(get_line_height_property): New function extracted from
[bpt/emacs.git] / src / ChangeLog
CommitLineData
1225f637
KS
12004-12-30 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (get_line_height_property): New function extracted from
4 original calc_line_height_property.
5 (calc_line_height_property): Rework. Handle t and (nil . ratio).
6 (x_produce_glyphs): Use them to handle line-height and
7 line-spacing according to new height spec.
8 (Qtotal): Remove.
9 (syms_of_xdisp): Remove defsubr and intern for Qtotal.
10
c243063e
KH
112004-12-30 Kenichi Handa <handa@m17n.org>
12
13 * fileio.c (Finsert_file_contents): Don't use
14 current_buffer->buffer_file_coding_system even if REPLACE is
15 non-nil. Call Qafter_insert_file_set_coding with the second arg
16 VISIT.
17
18 * fontset.h (struct font_info): New members space_width and
19 average_width.
20
21 * frame.h (struct frame): New member space_width.
22 (FRAME_SPACE_WIDTH): New macro.
23
24 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
25
26 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
27 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
28 fontp-?space_width..
29 (x_load_font): Calculate fontp->space_width and
30 fontp->average_width.
31 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
32
33 * xdisp.c (x_produce_glyphs): Calculate tab width by
34 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
35
456e761b
ST
362004-12-29 Sanghyuk Suh <han9kin@mac.com>
37
38 * macterm.c (SelectionRange): Add Xcode position apple event struct.
39 (do_ae_open_documents): Handle Xcode-style file position open
40 events.
41
188577ce
LT
422004-12-29 Luc Teirlinck <teirllm@auburn.edu>
43
44 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
45
99ec74b9
RS
462004-12-29 Richard M. Stallman <rms@gnu.org>
47
48 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
49
30c92fab
ST
502004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
51
52 * macfns.c (install_window_handler): Modify extern to return OSErr
53 value.
54 (mac_window): Handle return value of install_window_handler.
55
56 * macterm.c (reflect_byte): Remove function.
57 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
58 Lookup table instead.
59 (mac_do_font_lists): Simplify calculation of the longest
60 nonspecial string.
61 (init_mac_drag_n_drop): Remove function and declaration.
62 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
63 init_mac_drag_n_drop.
64 (mac_do_track_drag): New function and declaration.
65 (install_window_handler): Return OSErr value.
66 (install_window_handler) [TARGET_API_MAC_CARBON]: Register
67 handlers for tracking/receiving drag-and-drop items.
68 (do_ae_open_documents): Generate unibyte strings for filenames.
69 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise. Reject
70 only non-filename items. Set event modifiers. Set return value.
71
4b982924
DN
722004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
73
74 * coding.c (decode_coding): Fix previous change.
75
93fdf45f
RS
762004-12-28 Richard M. Stallman <rms@gnu.org>
77
78 * xdisp.c (back_to_previous_visible_line_start):
79 Don't call handle_display_prop.
80
5bdca8af
DN
812004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
82
83 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
84 (decode_coding_emacs_mule, encode_coding_emacs_mule)
85 (decode_coding_iso2022, encode_designation_at_bol)
86 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
87 (decode_coding): Constify arguments and local vars.
88
33385c6f
JD
892004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
90
91 * xmenu.c (popup_get_selection): Only pop down dialogs
92 on C-g and Escape.
95bdef2e 93 (popup_get_selection): Remove parameter down_on_keypress.
a2c7e69a 94 (create_and_show_popup_menu, create_and_show_dialog): Remove
95bdef2e 95 parameter down_on_keypress to popup_get_selection.
33385c6f 96
b15325b2
ST
972004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
98
99 * dispextern.h: Change HAVE_CARBON to MAC_OS.
100 (struct glyph_string): Likewise.
a2c7e69a 101
b15325b2
ST
102 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
103 mac_initialize.
a2c7e69a 104
b15325b2
ST
105 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
106 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 107
b15325b2 108 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 109
b15325b2
ST
110 * frame.c (x_set_frame_parameters, x_report_frame_params)
111 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
112 (x_set_border_width, Vdefault_frame_scroll_bars): Change
113 HAVE_CARBON to MAC_OS.
a2c7e69a 114
b15325b2
ST
115 * image.c [MAC_OS]: Include sys/stat.h.
116 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
117 QuickTimeComponents.h.
a2c7e69a 118
b15325b2
ST
119 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
120 [!MAC_OSX] (select): Use mac_wait_next_event.
121 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to
122 Vexec_suffixes.
123 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
124 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
125 (mac_clear_font_name_table): Add extern.
126 (Fmac_clear_font_name_table): New defun.
127 (syms_of_mac): Defsubr it.
128 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
129 [MAC_OSX] (select_and_poll_event): New function.
130 [MAC_OSX] (sys_select): Use it.
131 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
132 [MAC_OSX && SELECT_USE_CFSOCKET]
133 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
134 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
135 RunLoop for simultaneously monitoring two kinds of inputs, window
136 events and process outputs, without periodically polling.
a2c7e69a 137
b15325b2
ST
138 * macfns.c (mac_initialized): Remove extern.
139 (stricmp): Put in #if 0. All callers changed to use xstricmp in
140 xfaces.c.
141 (strnicmp): Decrement `n' at the end of each loop, not the
142 beginning.
143 (check_mac): Use the term "Mac native windows" instead of "Mac
144 OS".
145 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
146 (mac_get_rdb_resource): New function (from w32reg.c).
147 (x_get_string_resource): Use it.
148 (install_window_handler): Add extern.
149 (mac_window): New function.
150 (Fx_create_frame): Use it instead of make_mac_frame. Set
151 parameter for Qfullscreen. Call x_wm_set_size_hint.
152 (Fx_open_connection, Fx_close_connection): New defuns.
153 (syms_of_macfns): Defsubr them.
154 (x_create_tip_frame) [TARGET_API_MAC_CARBON]: Add
155 kWindowNoUpdatesAttribute to the window attribute.
156 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
157 (x_create_tip_frame): Don't call ShowWindow.
158 (Fx_show_tip): Call ShowWindow.
159 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
160 TARGET_API_MAC_CARBON'.
161 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
162 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 163
b15325b2
ST
164 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include
165 Windows.h.
166 (Window): Typedef to WindowPtr and move outside `#if
167 TARGET_API_MAC_CARBON'.
168 (XSizeHints): New struct.
a2c7e69a 169
b15325b2
ST
170 * macterm.c (x_update_begin, x_update_end)
171 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
172 frame.
173 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
174 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
175 (construct_mouse_click): Put in #if 0.
176 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
177 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
178 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
179 (activate_scroll_bars, deactivate_scroll_bars)
180 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
181 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
182 if the position is neither user-specified nor program-specified.
183 (x_free_frame_resources): Free size_hints.
184 (x_wm_set_size_hint): Allocate size_hints if needed. Set
185 size_hints.
186 (mac_clear_font_name_table): New function.
187 (mac_do_list_fonts): Initialize font_name_table if needed.
188 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
189 around mac_do_list_fonts.
190 (mac_unload_font): New function.
191 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
192 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
193 and definitions with #if TARGET_API_MAC_CARBON.
194 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
195 (install_window_handler): Add decl.
196 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
197 window. Use UpdateControls. Get the rectangle that should be
198 updated and restrict the target of expose_frame to it.
199 (do_grow_window): Set minimum height/width according to
200 size_hints.
201 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
202 (do_zoom_window): Don't use x_set_window_size.
203 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
204 (install_window_handler): New function.
205 [!USE_CARBON_EVENTS] (mouse_region): New variable.
206 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
207 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
208 GetEventDispatcherTarget inside BLOCK_INPUT.
209 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
210 Update mouse_region when mouse is moved.
211 (make_mac_frame): Remove.
212 (make_mac_terminal_frame): Put in #ifdef MAC_OS8. Initialize
213 mouse pointer shapes. Change values of f->left_pos and
214 f->top_pos. Don't use make_mac_frame. Use NewCWindow. Don't
215 call ShowWindow.
216 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
217 Vinvocation_name and Vsystem_name.
218 (mac_make_rdb): New function (from w32term.c).
219 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
220 already been opened. Don't pass argument to
221 mac_initialize_display_info. Don't set dpyinfo->height/width.
222 Add entries to x_display_list and x_display_name_list.
223 (x_delete_display): New function.
224 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
225 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
226
b15325b2
ST
227 * macterm.h (check_mac): Add extern.
228 (struct mac_output): New member size_hints.
229 (FRAME_SIZE_HINTS): New macro.
230 (mac_unload_font): Add extern.
a2c7e69a 231
b15325b2 232 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 233
b15325b2
ST
234 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
235
92d2947b
RS
2362004-12-27 Richard M. Stallman <rms@gnu.org>
237
ebbd14f1
RS
238 * buffer.c (Fbuffer_disable_undo): Deleted (moved to simple.el).
239 (syms_of_buffer): Don't defsubr it.
240
241 * process.c (list_processes_1): Set undo_list instead
242 of calling Fbuffer_disable_undo.
243
92d2947b
RS
244 * xdisp.c (single_display_spec_string_p): Renamed from
245 single_display_prop_string_p.
246 (single_display_spec_intangible_p): Renamed from
247 single_display_prop_intangible_p.
248 (handle_single_display_spec): Renamed from handle_single_display_prop.
249 Rewritten to be easier to understand.
250
a2c7e69a 251 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
252 and variables get just NAME.
253
254 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
255
256 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
257 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
258 (Qdefvar): Var deleted.
259 (syms_of_eval): Don't initialze it.
260
261 * lread.c (syms_of_lread) <load-history>: Doc fix.
262
9f6fcdc5
JD
2632004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
264
265 * xmenu.c (popup_get_selection): Pop down on C-g.
266 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
267 pops down menu on C-g.
268 (xdialog_show): If dialog popped down and no button in the dialog was
269 pushed, call Fsignal to quit.
270 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
271 Fsignal to quit.
272
273 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
274
275 * gtkutil.c (xg_initialize): Install bindings for C-g so that
276 dialogs and menus pop down.
277
857ae68b
JD
2782004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
279
133c0116
JD
280 * gtkutil.c (update_frame_tool_bar): Make the value of
281 tool-bar-button-margin control margins of images in tool bar.
282
857ae68b
JD
283 * alloc.c (check_depth): New variable.
284 (overrun_check_malloc, overrun_check_realloc): Only add
285 overhead and write check pattern if check_depth is 1 (to handle
286 recursive calls). Increase/decrease check_depth in entry/exit.
287 (overrun_check_free): Only check for overhead if check_depth is 1.
288 Increase/decrease check_depth in entry/exit.
289
bd55c35c
JD
2902004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
291
292 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
293 before touching input_available_clear_time, to avoid accessing it
294 from multiple threads.
295
66354420
JR
2962004-12-23 Jason Rumney <jasonr@gnu.org>
297
298 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
299 of JPEG library.
300
55f4edbc
RS
3012004-12-22 Richard M. Stallman <rms@gnu.org>
302
303 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
304
305 * lisp.h (Vundo_outer_limit): Fix decl.
306
307 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
308 Uses changed.
309 (syms_of_undo): Initialize appropriately.
310 (truncate_undo_list): If it's nil, there's no limit.
311
7a0ea9e3
KH
3122004-12-22 Kenichi Handa <handa@m17n.org>
313
314 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
315
fda2922a
RS
3162004-12-21 Richard M. Stallman <rms@gnu.org>
317
318 * eval.c (unwind_to_catch): Clear immediate_quit.
319
320 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
321 specially as `\ ' and `\-'.
322
323 * keyboard.c (kbd_buffer_store_event_hold):
324 In the code for while-no-input, handle immediate_quit.
325
326 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
327 Call that at the very start.
328 (undo_limit, undo_strong_limit, undo_outer_limit): Moved to undo.c.
329 (syms_of_alloc): Don't define undo-limit,
330 undo-strong-limit and undo-outer-limit here.
331
332 * undo.c (truncate_undo_list): Return void.
333 Take just one argument, the buffer.
334 Make it current, and inhibit recursive GC.
335 Access and update the undo list directly; return void.
336 Refer to the undo...limit variables directly.
337 Test undo_outer_limit only after counting the whole current command.
338 When it's exceeded, call the function in undo-outer-limit-function.
339 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
340 (Vundo_outer_limit_function): New variable.
341 (syms_of_undo): Define undo-limit, undo-strong-limit
342 and undo-outer-limit here, and undo-outer-limit-function.
343 Doc fixes.
344
345 * lisp.h (truncate_undo_list): Update decl.
346
3472004-12-21 Piet van Oostrum <piet@cs.uu.nl>
348
349 * fileio.c (Fread_file_name): Delete duplicates in
350 file-name-history when history_delete_duplicates is true.
351
68c69027
ST
3522004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
353
354 * macterm.c (mac_do_list_fonts): Fix memory leak
355
134579f2
RS
3562004-12-20 Richard M. Stallman <rms@gnu.org>
357
358 * regex.c (re_match_2_internal) <symend, wordend>:
359 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
360
fbe6152f
ST
3612004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
362
363 * macterm.c (endif, x_font_name_to_mac_font_name): Use
364 maccentraleurroman instead of maccentraleuropean
365 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
366 quickly finding a specific font without needing regexps.
367
fecad3f6
JD
3682004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
369
333f1b6f
JD
370 * syssignal.h: Declare main_thread.
371 (SIGNAL_THREAD_CHECK): New macro.
372
373 * keyboard.c (input_available_signal): Move thread checking code
374 to macro SIGNAL_THREAD_CHECK and call that macro.
375 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
376
377 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
378
379 * emacs.c: Define main_thread.
380 (main): Initialize main_thread.
381 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
382 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
383
384 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
385
386 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
387
388 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
389
a2c7e69a 390 * process.c (send_process_trap, sigchld_handler): Call
333f1b6f
JD
391 SIGNAL_THREAD_CHECK.
392
393 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
394
395 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
396
fecad3f6
JD
397 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
398 returning when xg_ignore_gtk_scrollbar is true.
399
2a84c6da
KS
4002004-12-14 Kim F. Storm <storm@cua.dk>
401
402 * keyboard.c (read_char): Save and restore echo_string when
403 handling input method.
404
d9c1ce9d
RS
4052004-12-13 Richard M. Stallman <rms@gnu.org>
406
407 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
408
409 * keyboard.c (Vthrow_on_input): New variable.
410 (syms_of_keyboard): Defvar and initialize it.
411 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
412
413 * lisp.h (QUIT): Check for Vthrow_on_input.
414 (Vthrow_on_input): Declare it.
415
a6495ed5
KS
4162004-12-13 Kim F. Storm <storm@cua.dk>
417
418 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
419 vector.
420
24a0e22f
RS
4212004-12-12 Richard M. Stallman <rms@gnu.org>
422
423 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
424
425 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
426 (Ftry_completion): Really use outer `zero'; eliminate inner one.
427
d6d31e57
KH
4282004-12-12 Kenichi Handa <handa@m17n.org>
429
430 * term.c (encode_terminal_code): Fix previous change.
431
6f8ffb88
SM
4322004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
433
fb6f5cbf
SM
434 * keyboard.c (handle_async_input): Remove pthread mutex handling.
435 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
436
6f8ffb88
SM
437 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
438 in macro arguments.
439
440 * minibuf.c (Ftry_completion, Fall_completions): Don't use
441 XFASTINT blindly.
442
443 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
444
c83c9f9d
JD
4452004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
446
2f25767f
JD
447 * w32term.c (x_calc_absolute_position): Remove calculation of
448 difference between inner and outer window. Don't subtract difference
449 for left and top calculations.
450
c83c9f9d
JD
451 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
452 for left and top calculations. Remove call to x_real_positions.
24a0e22f 453 [Bug report by Drew Adams in November]
c83c9f9d
JD
454 (x_check_expected_move): Do not set change_gravity to 1 when calling
455 x_set_offset.
456
cc1caa4e
RS
4572004-12-08 Richard M. Stallman <rms@gnu.org>
458
459 * xdisp.c (get_next_display_element): Use `escape-glyph' for
460 control chars and escaped octal codes.
461 (Qescape_glyph): New variable.
462 (syms_of_xdisp): Initialize it.
463 (escape_glyph_face): New variable.
464 (redisplay_window): Initialize it.
465
e0e30823
RS
4662004-12-07 Paul Eggert <eggert@cs.ucla.edu>
467
468 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
469 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
470
f415cacd
JD
4712004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
472
cf435f39
JD
473 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
474 reset_malloc_hooks.
475
6f8ffb88
SM
476 * keyboard.c (handle_async_input, input_available_signal):
477 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 478
f415cacd
JD
479 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
480
19b1f29a
SM
4812004-12-07 Stefan <monnier@iro.umontreal.ca>
482
483 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
484
485 * config.in: Regenerate.
486
ded997c1
JD
4872004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
488
453a4f1b
JD
489 * xmenu.c (Fx_popup_menu): Correct documentation about position.
490 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
491 if not given by a mouse click to correspond with x-popup-menu
492 documentation.
493
9a38524c
JD
494 * config.in: Regenerate.
495
aa477689
JD
496 * gtkutil.c: Include signal.h and syssignal.h.
497 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
498
499 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
500 new variables main_thread and alloc_mutex,
501 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
502 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
503 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
504 (UN)BLOCK_INPUT.
505 (emacs_blocked_free, emacs_blocked_malloc)
506 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
507 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
508 (reset_malloc_hooks): New function.
509
510 * lisp.h: Declare reset_malloc_hooks.
511
512 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
513
514 * keyboard.c: Conditionally include pthread.h
6f8ffb88 515 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
516 thread, block signal, send signal to main thread and return.
517
ded997c1 518 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 519 Set current folder in file chooser if default_filename is a directory.
ded997c1 520
c72b0edd
SM
5212004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
522
523 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
524 Remove redundant correctness checks.
525 (regex_compile): Fix up error codes for \{..\} expressions.
526
c721eee5
RS
5272004-12-05 Richard M. Stallman <rms@gnu.org>
528
529 * regex.c (regex_compile): Fix end-of-pattern case for space.
530
d8f96db8
ST
5312004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
532
6108209e
KS
533 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
534 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 535 crashes with invalid characters.
6108209e
KS
536 * macmenu.c (add_menu_item): Use it.
537 * image.c (image_load_quartz2d): Likewise.
538 * macfns.c (x_set_name, x_set_title): Likewise.
539 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
540 creating them each time for labels.
d8f96db8 541
ab67e8b6
RS
5422004-12-02 Richard M. Stallman <rms@gnu.org>
543
544 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
545 don't use it here.
546
547 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
548 (interactive_p): Skip Scalled_interactively_p frames
549 like Sinteractive_p frames.
b8217ea6 550 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
551
552 * data.c (Fmake_variable_buffer_local): Doc fix.
553 (Fmake_local_variable): Doc fix.
554
555 * insdel.c (insert_from_string_before_markers)
556 (insert_from_string): Don't modify buffer on empty insertion.
557
558 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
559
f86bdc80
ST
5602004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
561
562 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
563 menu text as UTF8 fails.
564
1cae6d39
KS
5652004-12-01 Kim F. Storm <storm@cua.dk>
566
567 * alloc.c: Add commentary for last change.
568 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
569 sizeof(size_t) != 4.
570 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
571 Use them. Also clear header and trailer of freed memory.
572 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
573 (string_overrun_cookie): Rename from string_overrun_pattern.
574 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
575
77ea0764
AS
5762004-12-01 Andreas Schwab <schwab@suse.de>
577
578 * lisp.h: Declare string_to_multibyte.
579
2d5cd4e6
KH
5802004-12-01 Kenichi Handa <handa@m17n.org>
581
582 * w32console.c (w32con_write_glyphs): Decide coding here.
583 Adjusted for the change of encode_terminal_code.
584
585 * term.c (encode_terminal_code): Don't make it "static".
586
25a0994a
KH
5872004-11-30 Kenichi Handa <handa@m17n.org>
588
19b1f29a 589 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 590 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
591 characters at once, and return a pointer to the result of encoding.
592 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
593 (insert_glyphs): Likewise.
594 (term_init): Initialize encode_terminal_bufsize to 0.
595
596 * coding.c (Vcode_conversion_workbuf_name): New variable.
597 (syms_of_coding): Initialize and staticpro it.
598 (set_conversion_work_buffer): New function.
599 (run_pre_post_conversion_on_str): Use it.
600 (run_pre_write_conversin_on_c_str): New function.
601
602 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
603
fc7a70cc
ST
6042004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
605
606 * keyboard.c: Don't undef SIGIO
607 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
608 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
609 (macfns.o): Don't depend on ccl.h.
610 * macfns.c (mac_frame_parm_handlers): Set handlers for
611 Qleft_fringe and Qright_fringe.
612 * macterm.c (mac_fill_rectangle_to_pixmap)
613 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
614 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
615 Put in #if 0.
616 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
617 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
618 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
619 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
620 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
621 XDrawImageString. Always draw background and foreground separately.
622 (x_draw_image_foreground): Use clipping instead of computing the
623 intersection rectangle.
624 (x_draw_image_glyph_string): Don't draw an image with mask to a
625 pixmap.
626 (x_redisplay_interface): Set flush_display_optional member to 0.
627 (XTread_socket): Correctly reset the TEConverter
628 object.
629
fc368889
KS
6302004-11-30 Kim F. Storm <storm@cua.dk>
631
632 * lisp.h: New defines to enable buffer overrun checking.
633 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
634 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
635
636 * alloc.c: Add more checks for buffer overruns.
637 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
638 xmalloc_overrun_check_trailer, overrun_check_malloc)
639 overrun_check_realloc, overrun_check_free): Add.
640 (GC_STRING_EXTRA, string_overrun_pattern): Add.
641 (check_sblock, allocate_string_data, compact_small_strings):
642 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
643 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
644 (check_string_free_list): Add.
645 (allocate_string, sweep_strings): Call check_string_free_list.
646
647 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
648 XMALLOC_OVERRUN_CHECK to avoid crash during load.
649
0af8cfe1
KS
6502004-11-29 Kim F. Storm <storm@cua.dk>
651
652 * fns.c (concat): Use SAFE_ALLOCA.
653
77220eeb
SM
6542004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
655
656 * sysdep.c (emacs_write): Don't use QUIT.
657
a778cf63
KH
6582004-11-29 Kenichi Handa <handa@m17n.org>
659
660 * buffer.c (init_buffer): Set current_buffer->directory to a
661 multibyte string made by string_to_multibyte.
662
77220eeb 663 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 664
e3177e43
AS
6652004-11-27 Andreas Schwab <schwab@suse.de>
666
667 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
668
669 * s/gnu-linux.h: Enable no-op gcpros on ia64.
670 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
671
77220eeb
SM
672 * filelock.c (lock_file_1): Call get_boot_time early.
673 Increase buffer size.
e3177e43 674
ca5e6fef
EZ
6752004-11-27 Eli Zaretskii <eliz@gnu.org>
676
677 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
678 is not defined.
679
e2811828
KS
6802004-11-27 Kim F. Storm <storm@cua.dk>
681
682 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
683 marker out of doc string.
684
7a262394
SM
6852004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
688 which was not mentioned in the log.
689
f33cc5a9
KS
6902004-11-26 Kim F. Storm <storm@cua.dk>
691
048bb03f
KS
692 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
693 angle bitmaps at top/bottom line.
694
f33cc5a9
KS
695 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
696 set it when it->method is set to next_element_from_display_vector.
697 (setup_for_ellipsis): Add LEN argument. Callers changed.
698 Set it->saved_face_id.
699 (get_next_display_element): Use loop instead of recursion.
700 Set it->saved_face_id. Combine duplicate code for ctr chars.
701 (next_element_from_display_vector): Do not set it->saved_face_id.
702 (next_element_from_ellipsis): Use setup_for_ellipsis.
703
670e8906
EZ
7042004-11-26 Eli Zaretskii <eliz@gnu.org>
705
706 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
707 prevent compiler warnings.
708
275464e7
SM
7092004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
710
1bf0e604
SM
711 * keyboard.c (command_loop_1): Print a message describing the key
712 the user just pressed when this key has no binding.
713
275464e7
SM
714 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
715 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
716
717 * lread.c (readchar): Check QUIT when `getc' is interrupted.
718
261b01c6
RS
7192004-11-24 Richard M. Stallman <rms@gnu.org>
720
721 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
722
723 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
724
a5bd504e
KS
7252004-11-24 Kim F. Storm <storm@cua.dk>
726
727 * xdisp.c (move_it_in_display_line_to, display_line):
728 Restore saved_face_id also when truncate-lines or hscrolled.
729
255e4140
JD
7302004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
731
732 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
733 x-use-old-gtk-file-dialog.
734
735 * xfns.c: Define x_use_old_gtk_file_dialog.
736 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
737 outside ifdef USE_GTK.
738
cab27d04
SM
7392004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
740
741 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
742 Don't use XFASTINT blindly.
743
744 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
745
746 * indent.c (skip_invisible): Avoid non-idempotent side-effects
747 in macro arguments.
748
749 * keymap.c (Flookup_key): Check INTEGERP before XINT.
750
751 * lread.c (oblookup): Don't use XFASTINT blindly.
752
753 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
754 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
755
11e0be49
KS
7562004-11-23 Kim F. Storm <storm@cua.dk>
757
4d721114
KS
758 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
759 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
760
11e0be49
KS
761 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
762 signal_p is zero and face name is unknown.
763 (Fx_list_fonts): Don't signal error in lookup_named_face.
764 (Fface_font): Signal error in lookup_named_face.
765 (ascii_face_of_lisp_face): Likewise.
766
767 * dispextern.h (lookup_named_face): Fix prototype.
768
769 * xdisp.c (handle_single_display_prop): Don't signal error in
770 lookup_named_face for unknown fringe face name.
771 (highlight_trailing_whitespace): Don't signal error in
772 lookup_named_face if trailing-whitespace face unknown.
773 (calc_line_height_property): Don't signal error in
774 lookup_named_face if specified face name is unknown.
775
776 * fringe.c (update_window_fringes): Show top row indicator if
777 window has header-line. Don't show arrow at bob and eob
778 if the boundary indicators are not used.
779 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
780
781 * window.c (set_window_buffer): Clear display_error_modiff.
782
0960a582
KS
7832004-11-22 Kim F. Storm <storm@cua.dk>
784
785 * fringe.c (update_window_fringes): Provide sensible fall-back
786 value for non-nil indicate-buffer-boundaries setting.
787
b0e9bb28
MR
7882004-11-22 Markus Rost <rost@ias.edu>
789
790 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
791
d0bce91e
SM
7922004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
793
794 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
795
e1814672
KS
7962004-11-21 Kim F. Storm <storm@cua.dk>
797
b7fd3518
KS
798 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
799
800 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
801 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
802
803 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
804 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
805
806 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
807 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
808
d0bce91e
SM
809 * xdisp.c (move_it_in_display_line_to, display_line):
810 Restore saved_face_id if overflow-newline-into-fringe is enabled and
811 line is continued before or in middle of element from display vector.
f01d4d05 812
f1a61389
KS
813 * indent.c (Fvertical_motion): Fix last change. Use another
814 method to detect if iterator moved too far ahead after reseat.
815
e1814672
KS
816 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
817 expand matrix width for overflow in zero-width area.
818 (append_glyph, append_composite_glyph, produce_image_glyph)
819 (append_stretch_glyph): Use it to avoid loop in redisplay.
820 (note_mode_line_or_margin_highlight): Don't let help-echo from
821 string override help-echo from image map.
822
2dafe1c9
LT
8232004-11-20 Luc Teirlinck <teirllm@auburn.edu>
824
d0bce91e 825 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
826 * callint.c (Fcall_interactively): Ditto.
827
fd6866c8 8282004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
829
830 * minibuf.c (Fminibuffer_complete_and_exit):
831 Fixup the case of the completed value, for case-indep completion.
832
dedbac89
RS
8332004-11-20 Richard M. Stallman <rms@gnu.org>
834
fd6866c8
RS
835 * lisp.h (Fread_from_minibuffer): Add arg in decl.
836
9d00469f 837 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 838 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 839
dedbac89 840 * search.c (Vsearch_spaces_regexp):
d0bce91e 841 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 842
2f672bb5
TTN
8432004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
844
845 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
846
f31a9a68
RS
8472004-11-19 Richard M. Stallman <rms@gnu.org>
848
849 * search.c (Vsearch_whitespace_regexp): New variable.
850 (syms_of_search): Defvar it.
851 (compile_pattern_1): Call re_set_whitespace_regexp with it.
852 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
853 is non-nil.
6de891db
RS
854 (struct regexp_cache): New element whitespace_regexp.
855 (syms_of_search): Initialize whitespace_regexp elements.
856 (compile_pattern): Compare whitespace_regexp elements.
857 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
858
859 * regex.c (regex_compile): Substitute whitespace_regexp
860 for spaces, if it is nonzero.
861 (whitespace_regexp): New variable.
862 (re_set_whitespace_regexp): New function.
863
cbc34cb3
KS
8642004-11-19 Kim F. Storm <storm@cua.dk>
865
866 * indent.c (Fvertical_motion): Fix last change.
867
b54a7539
KS
8682004-11-18 Kim F. Storm <storm@cua.dk>
869
870 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
871 Instead, move back again if reseating moves too far ahead.
872
8732004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
874
875 * xdisp.c (message3): Call clear_message.
876
5ff504fe
KS
8772004-11-17 Kim F. Storm <storm@cua.dk>
878
879 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
880
5ae53dcf
JD
8812004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
882
d0bce91e 883 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 884
6abf3a27 885 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
886 (x_menu_set_in_use): Also set popup_activated_flag.
887
5ff504fe 888 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
889 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
890
6abf3a27 891 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 892
ee31cd78
RS
8932004-11-16 Richard M. Stallman <rms@gnu.org>
894
6abf3a27
SM
895 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
896 Use map-keymap-internal to implement that.
ee31cd78
RS
897
898 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
899
6abf3a27
SM
9002004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
903 a window before using XWINDOW.
904
905 * window.c (make_window, Fselect_window, make_dummy_parent)
906 (save_window_save):
907 * frame.c (make_frame):
908 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
909
910 * lisp.h (NILP): Use EQ rather than XFASTINT.
911
b4d61105
KS
9122004-11-16 Kim F. Storm <storm@cua.dk>
913
6abf3a27 914 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 915
b4d61105
KS
916 * indent.c (Fvertical_motion): Fix last change. Only reseat when
917 moving backwards.
918
9192004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
920
921 * dispextern.h: Extern reseat_at_previous_visible_line_start.
922
ab5b02b0
KH
9232004-11-16 Kenichi Handa <handa@m17n.org>
924
925 * xdisp.c (display_mode_element): Fix previous change (calculate
926 end position of substring to display correctly).
927
c482cf97
KS
9282004-11-16 Kim F. Storm <storm@cua.dk>
929
930 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
931 Reported by Andrew M. Scott.
932
9f89426b
KS
9332004-11-15 Kim F. Storm <storm@cua.dk>
934
935 * fns.c (Fsafe_plist_get): New defun.
936 (syms_of_fns): Defsubr it.
937
938 * lisp.h (Fsafe_plist_get): Add EXFUN.
939
940 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
941 Use Fsafe_plist_get.
942 (note_mode_line_or_margin_highlight, note_mouse_highlight):
943 Fix image map element parsing. Use Fsafe_plist_get.
944
27418463
RS
9452004-11-15 Richard M. Stallman <rms@gnu.org>
946
947 * xdisp.c (get_next_display_element): Fix previous change.
948
a130b901
JD
9492004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
950
ef614e04
JD
951 * window.c (shrink_windows): Handle special case of one window left
952 when trying to shrink the final reminder. Grow windows if
953 total_removed is less than total_shrink.
954
a130b901
JD
955 * xmenu.c (pop_down_menu): Remove global variable current_menu,
956 extract pointer from arg with XSAVE_VALUE.
46303896
KS
957 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
958 Construct arg to record_unwind_protect with make_save_value.
a130b901 959
d9a03ad2
RS
9602004-11-13 Richard M. Stallman <rms@gnu.org>
961
962 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
963 (get_next_display_element): Fix previous change to apply only to \n.
964
965 * indent.c (Fvertical_motion): Scan to PT from start of line to
966 make iterator consistent.
967
968 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
969
b3935289
JD
9702004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
971
972 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
973
974 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
975 Record unwind with clean_up_file_dialog.
976
78819ebb
KS
977 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
978 Declare.
b3935289
JD
979
980 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
981
af89e871
JD
9822004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
983
457a8155 984 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 985 (xg_file_sel_destroy): Remove.
46303896
KS
986 (xg_file_response_cb, pop_down_file_dialog)
987 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 988 New functions.
6abf3a27
SM
989 (xg_get_file_with_chooser, xg_get_file_with_selection):
990 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
991 Move common code to xg_get_file_name. Return widget created.
992 (xg_get_file_name): Set name, transient for, modal and destroy
993 with parent here. Connect response signal to xg_file_response_cb,
994 connect delete-event to gtk_true. Record pop_down_file_dialog
995 for unwind. Do event loop and call x_menu_wait_for_event in loop.
996 (xg_create_widget): Make dialogs modal.
997
af89e871
JD
998 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
999 Lisp_Object.
1000 (popup_get_selection): Move unwind protect ...
1001 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1002 Move destroy of widget to pop_down_menu.
1003 (popup_widget_loop): Move unwind protect ...
1004 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1005 Move destroy of widget to pop_down_menu.
1006 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1007 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1008 x_mouse_leave and grabbed = 0 to pop_down_menu.
1009
5596fbf1
KS
10102004-11-13 Kim F. Storm <storm@cua.dk>
1011
1012 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1013 (syms_of_xdisp): DEFVAR_BOOL it.
1014 (make_cursor_line_fully_visible, try_cursor_movement)
1015 (try_window_id): Use it.
1016
b9de078a
KS
10172004-11-12 Kim F. Storm <storm@cua.dk>
1018
381f7091
KS
1019 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1020 (struct it): New member max_extra_line_spacing.
1021 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1022 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1023 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1024 part of last line is only extra line spacing (so the text on the
1025 line is fully visible). Use helper macros.
1026 Add W arg (to use them). All callers changed.
1027 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1028 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1029
6abf3a27
SM
1030 * window.c (window_scroll_pixel_based, Frecenter):
1031 Use move_it_vertically_backward directly.
381f7091
KS
1032 (Frecenter): Fix calculation of new start pos for negative arg.
1033 Before, the new start pos was sometimes chosen too far back, so
1034 the last line became only partially visible, and thus would be
1035 either only semi-visible or automatically scrolled to the middle
1036 of the window by redisplay.
1037
1038 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1039 (move_it_vertically_backward): Don't recure to move further back.
1040 (move_it_vertically): Remove superfluous condition.
1041 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1042 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1043 (display_tool_bar_line): Clear row->extra_line_spacing.
1044 (try_scrolling): Use move_it_vertically_backward directly.
1045 (redisplay_window): Likewise.
1046 (compute_line_metrics): Set row->extra_line_spacing.
1047 (display_line, display_string): Likewise.
1048 (x_produce_glyphs): Update it->max_extra_line_spacing.
1049
b9de078a
KS
1050 * xmenu.c (pop_down_menu): Return nil.
1051
c3438661
JD
10522004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1053
1054 * xmenu.c (x_menu_wait_for_event): New function.
1055 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1056 to handle timers.
df00f436
JD
1057 (popup_widget_loop): Add argument do_timers.
1058 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1059 do_timers to popup_widget_loop.
c3438661
JD
1060 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1061 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1062 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1063 popup_get_selection.
f1d1cd24
JD
1064 (pop_down_menu): New function.
1065 (popup_get_selection, popup_widget_loop): Unwind protect to
1066 pop_down_menu.
1067 (popup_widget_loop): Add argument widget.
1068 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1069 argument widget to popup_widget_loop.
c3438661 1070
32e2fb04
SM
10712004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1072
1073 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1074
0faf6806
KS
10752004-11-09 Kim F. Storm <storm@cua.dk>
1076
1077 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1078 Fix various comments referring to XEvents instead of input events.
1079 (x_queue_event): Fix format strings.
1080 (x_stop_queuing_selection_requests): Likewise.
1081
1082 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1083 (pint2hrstr): Add extra braces to silence compiler.
1084
1085 * print.c (print_object): Fix format string.
1086
1087 * lread.c (read1): Fix next_char matching.
1088
1089 * lisp.h (Fdelete): Add EXFUN.
1090 (replace_range_2): Add prototype.
1091
1092 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1093
1094 * intervals.h (NULL_INTERVAL_P): Add separate version when
1095 ENABLE_CHECKING is not defined to silence compiler.
1096 (compare_string_intervals): Add prototype.
1097
1098 * fringe.c (destroy_fringe_bitmap): Fix return type.
1099 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1100
1101 * emacs.c (Fdump_emacs): Fix format string.
1102
1103 * doc.c: Include <ctype.h>.
1104 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1105
1106 * data.c (store_symval_forwarding): Remove unused variables.
1107
1108 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1109
16bf4e32
JD
11102004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1111
1112 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1113 to ${OLDXMENU}.
1114
cdb805a9
KS
11152004-11-09 Kim F. Storm <storm@cua.dk>
1116
1117 * process.c (Fmake_network_process): Remove kludge for interrupted
1118 connects on BSD. If connect is interrupted, just close socket and
1119 start over rather than sleeping and retry with same socket.
1120
d87a9ab8 11212004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1122
a8b16c80
JD
1123 * .cvsignore: Add buildobj.lst.
1124
d87a9ab8
JD
1125 * doc.c: New variable Vbuild_files.
1126 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1127 file names from buildobh.lst. Only attach docstrings from files
1128 that are in Vbuild_files.
1129 (syms_of_doc): Defvar Vbuild_files.
1130
1131 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1132 and w32*.o.
1133 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1134 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1135
1136 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1137 is linked.
1138
b6709e77
KS
11392004-11-09 Kim F. Storm <storm@cua.dk>
1140
1141 * fringe.c (update_window_fringes): Update fringe bitmaps if
1142 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1143 also update previous row to get rid of misc. artifacts.
1144
bae9677d
KS
11452004-11-08 Kim F. Storm <storm@cua.dk>
1146
1147 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1148 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1149
3f8ea68c
EZ
11502004-11-08 Eli Zaretskii <eliz@gnu.org>
1151
1152 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1153 Don't include <sys/time.h> explicitly.
1154 Include <stdio.h> unconditionally, not just on MacOS.
1155
a653f812
KH
11562004-11-08 Kenichi Handa <handa@m17n.org>
1157
1158 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1159 don't pay attention to '\' before '*'.
1160 (fontset_pattern_regexp): Change the meaning of the second arg.
1161 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1162 (check_fontset_name): Try NAME as literal at first, and if it
1163 failes, try NAME as pattern.
1164
c37caf9d
JD
11652004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1166
1167 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1168
b72915a7
AS
11692004-11-07 Andreas Schwab <schwab@suse.de>
1170
78819ebb
KS
1171 * lisp.h (Fmsdos_downcase_filename): Declare.
1172 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1173 * fileio.c: Likewise.
1174
238a44a8
JD
11752004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1176
1177 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1178 comparisons with integers instead of Lisp_Object address.
1179 (Fmsdos_set_keyboard): Declare argument allkeys.
1180
1181 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1182
78819ebb 1183 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1184 int/Lisp_Object mixup.
1185
1186 * fileio.c: Ditto.
1187
31141c13
ST
11882004-11-06 Steven Tamm <steventamm@mac.com>
1189
1190 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1191
f28c1bd9
RS
11922004-11-06 Richard M. Stallman <rms@gnu.org>
1193
1194 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1195
1196 * xfaces.c (merge_named_face): GCPRO the face_name in the
1197 named_merge_point struct that we make.
1198 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1199
1200 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1201 before deciding whether to inactivate mark.
1202
59dede22
EZ
12032004-11-06 Lars Brinkhoff <lars@nocrew.org>
1204
1205 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1206 * editfns.c (Fget_internal_run_time): New function.
1207 (syms_of_data): Defsubr it.
1208 * fns.c (sxhash): As far as possible, merge calculation of
1209 hash code for symbols and strings.
59dede22 1210
27540e81
EZ
12112004-11-06 Eli Zaretskii <eliz@gnu.org>
1212
1213 * frame.c (syms_of_frame): Fix the example in the doc string.
1214
df470e3b
JD
12152004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1216
1217 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1218
1219 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1220 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1221
4cc8522c
LT
12222004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1223
1224 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1225
d4a42098
KS
12262004-11-05 Kim F. Storm <storm@cua.dk>
1227
a8490886
KS
1228 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1229
d4a42098
KS
1230 * fileio.c (Ffile_modes): Doc fix.
1231 (auto_save_1): Check for Ffile_modes nil value.
1232
36a2b04c
KS
12332004-11-05 Kim F. Storm <storm@cua.dk>
1234
1235 * xselect.c (struct selection_event_queue, selection_queue)
1236 (x_queue_selection_requests, x_queue_event)
1237 (x_start_queuing_selection_requests)
1238 (x_stop_queuing_selection_requests): Add new queue for selection
1239 input events to replace previous XEvent queue in xterm.c.
1240 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1241 (x_reply_selection_request): Adapt to new queue.
1242 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1243 (x_handle_selection_request, x_handle_selection_clear): Make static.
1244 (x_handle_selection_event): New function. May queue selection events.
1245 (wait_for_property_change_unwind): Use save_value instead of cons.
1246 Clear property_change_reply_object.
1247 (wait_for_property_change): Abort if already waiting.
1248 Use save_value instead of cons for unwind data.
1249 (x_handle_property_notify): Skip events already arrived, but don't
1250 free them, as "arrived" field is checked by wait_for_property_change,
1251 and it will be freed by unwind or explicit unexpect_property_change.
1252 (x_get_foreign_selection): Add to new queue.
1253 (receive_incremental_selection): Don't unexpect wait_object when done
1254 as it has already been freed by previous wait_for_property_change.
1255
1256 * xterm.h (x_start_queuing_selection_requests)
1257 (x_stop_queuing_selection_requests, x_handle_selection_request)
1258 (x_handle_selection_clear): Remove prototypes.
1259 (x_handle_selection_event): Add prototype.
1260
1261 * xterm.c (handle_one_xevent): Don't queue X selection events
1262 here, it may be too late if we start queuing after we have already
1263 stored some selection events into the kbd buffer.
1264 (struct selection_event_queue, queue, x_queue_selection_requests)
1265 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1266 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1267 (x_catch_errors_unwind): Block input around final XSync.
1268
1269 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1270
1271 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1272 (kbd_buffer_unget_event): New function.
1273 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1274 and use x_handle_selection_event.
1275 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1276
9c3ad9e1
JD
12772004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1278
1279 * xselect.c (TRACE3): New debug macro.
1280 (x_reply_selection_request): Use it.
1281 (receive_incremental_selection): In call to TRACE0, the name of
1282 a symbol is in xname.
1283
a33b89de
KS
12842004-11-05 Kim F. Storm <storm@cua.dk>
1285
1286 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1287
a872928c
JD
12882004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1289
88208bb8
JD
1290 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1291
78819ebb 1292 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1293
1294 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1295 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1296 * xfns.c (syms_of_xfns): ... to here.
1297
a872928c
JD
1298 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1299 it doesn't start with /.
1300
b912921c
KH
13012004-11-04 Kenichi Handa <handa@m17n.org>
1302
1303 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1304 treat it as a literal character.
1305
c524d9a6
KS
13062004-11-03 Kim F. Storm <storm@cua.dk>
1307
1308 * .gdbinit (ppt): New function.
1309
8cfd0f36
JD
13102004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1311
a11e1dce
JD
1312 * xterm.c (x_window_to_scroll_bar): Only call
1313 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1314
8cfd0f36
JD
1315 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1316 of save.
1317
a93563fd
AS
13182004-11-02 Andreas Schwab <schwab@suse.de>
1319
1320 * window.c (Fscroll_right): Fix last change.
1321
2b2d59d8
KS
13222004-11-02 Kim F. Storm <storm@cua.dk>
1323
1324 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1325
13262004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1327
1328 * callproc.c (Fcall_process): Block input around vfork.
1329
ca28104d
KS
13302004-11-02 Kim F. Storm <storm@cua.dk>
1331
1332 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1333 (syms_of_eval): Defsubr it.
1334
29bb7127
RS
13352004-11-02 Richard M. Stallman <rms@gnu.org>
1336
1337 * insdel.c (replace_range_2): New function.
1338
1339 * casefiddle.c (casify_region): Handle changes in byte-length
1340 using replace_range_2.
1341
1342 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1343
b6189c3b 1344 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1345 Subtract 1 from pos when checking previous newline for invisibility.
1346
1347 * window.c (window_scroll_pixel_based): Update preserve_y
1348 for header line if any.
1349 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1350 use a new second argument instead.
1351
1352 * eval.c (Fcall_interactive_p): New function.
1353 (interactive_p): Don't test INTERACTIVE here.
1354 (Finteractive_p): Doc fix.
1355
1356 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1357
b6189c3b 13582004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1359
1360 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1361 comparing font names.
a3fe4aaf 1362
2a00cdb4
JD
13632004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1364
f9d64bb3
JD
1365 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1366 Fx_file_dialog if only directories should be read.
1367
1368 * lisp.h: Fx_file_dialog takes 5 parameters.
1369
32e2fb04
SM
1370 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1371 Add parameter only_dir_p.
f9d64bb3
JD
1372 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1373 dialog, just text field part. Do not add DEFAULT_FILENAME
1374 to list of files if it isn't there.
1375 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1376
32e2fb04
SM
1377 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1378 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1379 a save dialog, add option kNavDontConfirmReplacement, change title
1380 to "Enter name", change text for save button to "Ok".
1381
32e2fb04
SM
1382 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1383 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1384
1385 * gtkutil.c (xg_get_file_with_chooser)
1386 (xg_get_file_with_selection): New functions, only defined ifdef
1387 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1388 respectively.
1389 (xg_get_file_name): Add parameter only_dir_p.
1390 Call xg_get_file_with_chooser or xg_get_file_with_selection
1391 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1392 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1393
1394 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1395
2a00cdb4
JD
1396 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1397
f6749d5d
KS
13982004-11-01 Kim F. Storm <storm@cua.dk>
1399
32e2fb04
SM
1400 * process.c (connect_wait_mask, num_pending_connects):
1401 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1402 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1403 (IF_NON_BLOCKING_CONNECT): New helper macro.
1404 (wait_reading_process_output): Only declare and use local vars
1405 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1406
1a99fe1a
JR
14072004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1408
1409 * w32term.c (x_scroll_run): Delete region objects after use.
1410
fcdb28b4
JD
14112004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1412
495ef86b
JD
1413 * xmenu.c: Add prototypes for forward function declarations.
1414 (popup_get_selection): Remove parameter do_timers, remove call to
1415 timer_check.
32e2fb04
SM
1416 (create_and_show_popup_menu, create_and_show_dialog):
1417 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1418
12e6566a
JD
1419 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1420 tool_bar_items and assign the result to f->tool_bar_items if
1421 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1422 tool_bar_items to assignment of result.
1423
fcdb28b4
JD
1424 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1425 pending_atmers is non-zero.
1426
1a1a0c4c
KS
14272004-10-31 Kim F. Storm <storm@cua.dk>
1428
1429 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1430
a36f1680
JW
14312004-10-28 Will <will@glozer.net>
1432
1433 * macterm.c: allow user to assign key modifiers to the Mac Option
1434 key via a 'mac-option-modifier' variable.
1435
32e2fb04 14362004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1437
1438 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1439 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1440 (x_handle_selection_request, x_handle_selection_clear)
1441 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1442
4f71c13f
RS
14432004-10-28 Richard M. Stallman <rms@gnu.org>
1444
1445 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1446
1447 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1448
068f3848
SM
14492004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1452 comment-starter over a 1-char one.
1453
4660a9e3
RS
14542004-10-27 Richard M. Stallman <rms@gnu.org>
1455
1456 * xdisp.c (get_next_display_element): In mode lines,
1457 treat newline and tab like other control characters.
1458
1459 * editfns.c (Fmessage): Doc fix.
1460
1461 * indent.c (vmotion): When moving up, check the newline before.
1462 Make prevline an int, not a Lisp_Object.
1463
233f3db6
KS
14642004-10-27 Kim F. Storm <storm@cua.dk>
1465
1466 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1467 Only allocate info and discarded tables once.
1468
1469 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1470 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1471 (SAFE_FREE): Test it to determine if we need to unwind to free.
1472 Remove size arg. All users changed.
1473 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1474
1442465d
JD
14752004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1476
1477 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1478 (xg_destroy_widgets): Rename from remove_from_container.
1479 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1480 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1481 instead of remove_from_container.
1482 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1483 (free_frame_tool_bar): Add comment.
1484
1485 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1486 is not NULL before strcmp.
1487
c8636435
KS
14882004-10-26 Kim F. Storm <storm@cua.dk>
1489
1490 * callint.c (Fcall_interactively): Add 'U' code to get the
1491 up-event discarded by a previous 'k' or 'K' argument.
1492
5629f29b
DK
14932004-10-26 David Kastrup <dak@gnu.org>
1494
1495 * buffer.c (syms_of_buffer): Fix a few typos.
1496
4f2f546e
JD
14972004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1498
1499 * xsmfns.c: Put empty line between comment and function body.
1500 Use two spaces before comment end.
1501
fc1062f5
KH
15022004-10-25 Kenichi Handa <handa@m17n.org>
1503
1504 * fontset.c (fontset_pattern_regexp): Optimize for the case that
1505 PATTERN is full XLFD.
1506
be13f5e5
KH
15072004-10-24 Kenichi Handa <handa@m17n.org>
1508
1509 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
1510
1511 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
1512 (regex_compile): Return REG_ERANGEX if appropriate.
1513
d0ee2ed3
KH
15142004-10-22 Kenichi Handa <handa@m17n.org>
1515
1516 * editfns.c (Ftranslate_region_internal): New function.
1517 (syms_of_editfns): Defsubr it.
1518
63ea8ea5
JD
15192004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1520
1521 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
1522
c27ed90a
JD
15232004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
1524
068f3848
SM
1525 * xterm.h (x_output): New member `xic_base_fontname'.
1526 (FRAME_XIC_BASE_FONTNAME): New macro.
1527 (xic_free_xfontset): Declare.
c27ed90a 1528
068f3848
SM
1529 * xfns.c (xic_create_xfontset): Share fontsets between frames
1530 based on base_fontname.
1531 (xic_free_xfontset): New function.
1532 (free_frame_xic): Use it.
1533 (xic_set_xfontset): Ditto.
c27ed90a 1534
068f3848 1535 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
1536
1537
59508699
JR
15382004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
1539
1540 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
1541
dede2792
JD
15422004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1543
3aca2078
JD
1544 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
1545 XSync.
1546
dede2792
JD
1547 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
1548 New variables and constant.
1549 (main): Calculate heap_bss_diff. If we are dumping and the
1550 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
1551 and exec ourself again.
1552 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
1553 print a warning.
1554
1555 * lastfile.c: Make my_endbss and my_endbss_static available on all
1556 platforms.
1557
1558 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
1559 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
1560
1dc5ba01
LT
15612004-10-19 Luc Teirlinck <teirllm@auburn.edu>
1562
1563 * data.c (Flocal_variable_if_set_p): Doc fix.
1564
950090be
JR
15652004-10-19 Jason Rumney <jasonr@gnu.org>
1566
1567 * w32.c (init_environment): Set emacs_dir correctly when running
1568 emacs from the build directory.
1569
8550b998
RS
15702004-10-19 Richard M. Stallman <rms@gnu.org>
1571
1572 * editfns.c (Fdelete_and_extract_region):
1573 If region is empty, return null string.
1574
08dedea6
JD
15752004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1576
1dc5ba01 1577 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 1578 and canon_width.
068f3848 1579 (xg_frame_cleared): Remove.
08dedea6 1580
068f3848
SM
1581 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
1582 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
1583 (xg_create_scroll_bar): Put an event box widget between
1584 the scroll bar widget and the edit widget.
1585 (xg_show_scroll_bar): Show the parent widget (the event box).
1586 (xg_remove_scroll_bar): Destroy parent (the event box) also.
1587 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
1588 Move the parent (the event box) widget inside the fixed widget.
1589 Move window clear to xterm.c.
1590
068f3848 1591 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 1592
08dedea6 1593 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
1594 (x_scroll_bar_create, XTset_vertical_scroll_bar):
1595 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
1596 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
1597
8550b998 15982004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
1599
1600 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 1601
84338890
JD
16022004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1603
1604 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
1605 gdk_window_clear and move gdk_window_process_all_updates after
1606 clear so events are sent to the X server in correct order.
1607
6e1b0d8c
KH
16082004-10-18 Kenichi Handa <handa@m17n.org>
1609
1610 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
1611 comparing font names.
8550b998 1612 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
1613 (list_fontsets): Likewise.
1614
1615 * search.c (fast_string_match_ignore_case): New function.
1616
1617 * lisp.h (fast_string_match_ignore_case): Extern it.
1618
345e75a8
KS
16192004-10-17 Kim F. Storm <storm@cua.dk>
1620
1621 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
1622 than bitmap if there is not left fringe.
1623 (get_overlay_arrow_glyph_row): Also used on windows system.
1624 (display_line): Display overlay string if no left fringe.
1625
be13cbb7
JR
16262004-10-16 Jason Rumney <jasonr@gnu.org>
1627
1628 * w32fns.c (w32_font_match): Encode font name being matched.
1629
c2e2ede7
RS
16302004-10-16 Richard M. Stallman <rms@gnu.org>
1631
1632 * window.c (Fspecial_display_p): Doc fix.
1633
3584d95d
SM
16342004-10-15 Stefan <monnier@iro.umontreal.ca>
1635
1636 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
1637 Don't ignore menus, because where-is-internal already does it for us.
1638
699a0392
KS
16392004-10-15 Kim F. Storm <storm@cua.dk>
1640
b3c7a89b
KS
1641 * xdisp.c (redisplay_window): Only update fringes and vertical
1642 border on window frames.
699a0392 1643
4e382b0f
AS
16442004-10-14 Andreas Schwab <schwab@suse.de>
1645
1646 * m/ia64.h (DATA_SEG_BITS): Don't define.
1647
329a7be2
KS
16482004-10-14 Kim F. Storm <storm@cua.dk>
1649
1650 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 1651 in some X versions.
329a7be2 1652
982241b1
SM
16532004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1654
1655 * fns.c (map_char_table): Add missing gcpros.
1656
9238467d
SM
16572004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * keymap.c (get_keymap): An autoload form is not a keymap.
1660
1661 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
1662
4440e3ca
KS
16632004-10-13 Kim F. Storm <storm@cua.dk>
1664
7cfdabde
KS
1665 * callproc.c (Fcall_process): Simplify handling of display arg.
1666 Resume `display_on_the_fly' once a coding system is determined.
1667
4440e3ca
KS
1668 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
1669
1c8dec6a
KS
16702004-10-12 Kim F. Storm <storm@cua.dk>
1671
1672 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
1673 caller, such as call-process, is not going to poll for input.
1674 (calc_line_height_property): Handle case where it->object is nil.
1675
1676 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
1677
170b174c
KH
16782004-10-12 Kenichi Handa <handa@m17n.org>
1679
9238467d
SM
1680 * xdisp.c (get_next_display_element):
1681 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
1682 chars in octal in unibyte buffer.
1683
b583964c
KS
16842004-10-12 Kim F. Storm <storm@cua.dk>
1685
1686 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
1687 are no ordinary bindings.
1688
29fabd8c
JD
16892004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1690
9238467d 1691 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 1692
c3f4c690
ST
16932004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1694
9238467d
SM
1695 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
1696 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 1697 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
1698 terminal frame.
1699 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
1700 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
1701 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
1702 Make a cancel file-open dialog be like C-g.
9238467d
SM
1703 * mac.c (mktime): Use emacs_mktime.
1704 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
1705 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 1706
9688f9eb
KS
17072004-10-10 Kim F. Storm <storm@cua.dk>
1708
1709 * keyboard.c (timer_resume_idle): New function to resume idle
1710 timer without resetting timers on the idle list.
1711 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
1712 (timer_start_idle, timer_stop_idle): Declare static.
1713 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
1714
1715 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
1716
f7f3a65f
ST
17172004-10-08 Steven Tamm <steventamm@mac.com>
1718
9238467d 1719 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 1720 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 1721 NULL where 0 should be used.
f7f3a65f
ST
1722 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
1723 objc/malloc.h
9238467d 1724 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 1725
3c7d999a
KS
17262004-10-07 Kim F. Storm <storm@cua.dk>
1727
1728 * xdisp.c (redisplay_window): Fix flicker on vertical line between
1729 windows. Update vertical line after drawing window fringes, but
1730 only if actually drawing any bitmaps--or there is no fringe.
1731
1732 * xterm.c (x_update_window_end): Likewise.
1733 * macterm.c (x_update_window_end): Likewise.
1734 * w32term.c (x_update_window_end): Likewise.
1735
1736 * fringe.c (draw_window_fringes): Return value now indicates if
1737 any fringe bitmaps were redrawn (or there are no fringes).
1738
1739 * dispextern.h (draw_window_fringes): Update prototype.
1740
bf06c82f
ST
17412004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1742
1743 * macfns.c (mac_get_window_bounds): Add extern.
1744 (x_real_positions): Use mac_get_window_bounds.
1745
1746 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
1747 xmenu.c (YAILOM).
3c7d999a 1748
bf06c82f
ST
1749 * macterm.c [!MAC_OSX]: Include Windows.h.
1750 (front_emacs_window): Rename from mac_front_window. All uses
1751 changed. Return the frontmost non-tooltip emacs window.
1752 (mac_get_window_bounds): New function.
1753 (x_calc_absolute_position): Use the difference of width and height
1754 between the inner and outer window.
1755 (x_set_offset): Specify window position by the coordinae of the
1756 outer window. Adjust the position if the title bar is completely
1757 outside the screen.
1758 (app_is_suspended, app_sleep_time): Remove unused variables.
1759 (do_app_resume, do_app_suspend): Remove their contents because
1760 window-activate/deactivate events will do the job.
1761 (do_zoom_window): Remove unused variables. Make compliant to the
1762 standard way of zooming. Set f->left_pos and f->top_pos.
1763 (XTread_socket): Don't use argument `expected'. Don't use
1764 FrontWindow to determine the clicked window. Exclude unprocessed
1765 mouseUp cases in the early stage. Add parentheses to fix operator
1766 precedence.
1767 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
1768
4cbbf6b7 17692004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
1770
1771 * config.in: Regenerate.
1772
1773 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
1774 HAVE_EXECSHIELD.
1775
b90ee8b5
JD
17762004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1777
1778 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
1779 a row if Alt or Meta has been found for that row. Also stop scanning
1780 for Keysyms for that row.
1781
904db1a2
KS
17822004-10-04 Kim F. Storm <storm@cua.dk>
1783
0207b8ad
KS
1784 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
1785 to list. Include overlay arrow bitmap in return value.
1786
25f7220c
KS
1787 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
1788 bars with fractional column width. If scroll bar separates two
1789 windows, move it towards the window it belongs to. Only update
1790 the padding area below the scroll bar widget when necessary,
1791 i.e. when scroll bar widget is created, moved, or resized.
1792
562020fe
KS
1793 * xdisp.c (define_frame_cursor1): Do not change frame cursor
1794 while tracking/dragging mouse.
1795 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
1796
37e34af7
KS
1797 * window.c (coordinates_in_window): Relax check for cursor
1798 on vertial border between mode lines.
1799 (Fset_window_fringes): Do not allow negative widths.
1800 (Fset_window_scroll_bars): Likewise.
1801
904db1a2
KS
1802 * .gdbinit (pp): Shorthand for p ARG + pr.
1803 (ff): New command: flush frame updates (X only).
1804
38fe4f64
MA
18052004-10-03 Michael Albinus <michael.albinus@gmx.de>
1806
1807 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
1808
9de36315
KH
18092004-09-30 Kenichi Handa <handa@m17n.org>
1810
07c381ad 1811 * process.c (send_process): Free composition data.
9de36315 1812
07c381ad 1813 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
1814
1815 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
1816 compositions to encode.
1817 (encode_coding_string): Likewise. Free composition data.
1818
b6189c3b 18192004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
1820
1821 * coding.c (code_convert_region): Free composition data.
9de36315 1822
f2a54fbc
KS
18232004-09-29 Kim F. Storm <storm@cua.dk>
1824
dc5d6435
KS
1825 * fringe.c: Remove limit on number of bitmaps.
1826 (fringe_bitmaps, fringe_faces): Change to pointers.
1827 (max_fringe_bitmaps): New var.
1828 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
1829 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
1830
1831 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
1832 (struct glyph_row): Reorder fringe_bitmap related fields.
1833 (struct it): Likewise.
1834
1835 * w32term.c (fringe_bmp): Change to pointer.
1836 (max_fringe_bmp): New var.
1837 (w32_define_fringe_bitmap): Expand fringe_bmp.
1838 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
1839 (w32_destroy_fringe_bitmap): Likewise.
1840
18412004-09-29 Kim F. Storm <storm@cua.dk>
1842
1843 * fringe.c: Simplify last change.
f2a54fbc
KS
1844 (lookup_fringe_bitmap): New function.
1845 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
1846 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
1847 Keep standard bitmaps in Vfringe_bitmaps.
1848 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
1849 (Fset_fringe_bitmap_face): Likewise.
1850
1851 * dispextern.h (lookup_fringe_bitmap): Add prototype.
1852 (valid_fringe_bitmap_p): Remove prototype.
1853
1854 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
1855
841a8bca
KS
18562004-09-29 Kim F. Storm <storm@cua.dk>
1857
1f2da365
KS
1858 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
1859 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
1860
841a8bca
KS
1861 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
1862
1863 * fringe.c (Vfringe_bitmaps): New variable.
1864 (syms_of_fringe): DEFVAR_LISP it.
1865 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
1866 Change arg to Lisp_Object and fail if not an integer.
1867 (get_fringe_bitmap_name, resolve_fringe_bitmap)
1868 (destroy_fringe_bitmap): New functions.
9238467d
SM
1869 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
1870 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
1871 clear its fringe property.
1872 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
1873 Fdestroy_fringe_bitmap.
1874 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
1875 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
1876 and set fringe property. Signal error if no free slots.
1877 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
1878 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
1879
1880 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
1881 symbols with a fringe property.
1882
4d965590
KS
18832004-09-27 Kim F. Storm <storm@cua.dk>
1884
1885 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
1886 Doc fix. Format may now be a symbol or alist, not a cons.
1887
1888 * fringe.c (update_window_fringes): Handle new formats of
1889 indicate-buffer-boundaries (symbol or alist). No longer
1890 allow a simple cons.
1891 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
1892
e888c2b3
JD
18932004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1894
9238467d 1895 * config.in: Rebuild.
e888c2b3 1896
83f1cb94
JD
18972004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1898
1899 * config.in: Rebuild.
1900
dd3b1d60 1901 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 1902
2c51754c
SM
19032004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1904
1905 * xterm.c (x_term_init): Work around a bug in some X servers.
1906
3df5f8aa
RS
19072004-09-18 Richard M. Stallman <rms@gnu.org>
1908
557ca2c1
RS
1909 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1910
3df5f8aa
RS
1911 * xdisp.c (try_window_reusing_current_matrix):
1912 Handle the case where we reach the old displayed text,
1913 out of sync with the old line boundary.
1914
9238467d 19152004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1916
1917 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1918 narrowed buffer.
1919
bfa02563
KS
19202004-09-14 Kim F. Storm <storm@cua.dk>
1921
a25fe164
KS
1922 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1923
bfa02563
KS
1924 * xfaces.c (Qface_no_inherit): New var.
1925 (syms_of_xfaces): Intern and staticpro it.
1926 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1927 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1928 Don't increment face_change_count when face has non-nil
1929 face-no-inherit property.
1930
126f9c02
SM
19312004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1932
892a8eb5
SM
1933 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1934 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1935
126f9c02 1936 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1937 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1938
c0ad3b38
KS
19392004-09-12 Kim F. Storm <storm@cua.dk>
1940
1941 * editfns.c (Fformat): Handle format strings with multiple text
1942 properties. Reverse text property list from the format string,
1943 so the positions are in increasing order.
1944
844fc085
JD
19452004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1946
1947 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
1948 x_uncatch_errors so that possible protocol errors are delivered.
1949
b106731c
EZ
19502004-09-10 Eli Zaretskii <eliz@gnu.org>
1951
21065c92
EZ
1952 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
1953 blockinput.h.
1954 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
1955 charset.h, and coding.h
9238467d 1956 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
1957 (term.o): Depend on window.h and keymap.h.
1958 (abbrev.o): Depend on syntax.h.
1959 (callint.o): Depend on keymap.h.
1960 (casefiddle.o): Depend on charset.h and keymap.h.
1961 (category.o): Depend on keymap.h.
1962 (coding.o): Depend on dispextern.h.
1963 (cmds.o): Depend on keyboard.h and keymap.h.
1964 (dispnew.o): Depend on indent.h and intervals.h.
1965 (doc.o): Depend on keymap.h.
1966 (editfns.o): Depend on frame.h.
1967 (emacs.o): Depend on dispextern.h.
1968 (fileio.o): Don't depend on ccl.h.
1969 (filelock.o): Depend on charset.h and coding.h.
1970 (frame.o): Depend on w32term.h and macterm.h.
1971 (insdel.o): Depend on region-cache.h.
1972 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
1973 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
1974 (search.o): Depend on $(INTERVALS_SRC).
1975 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
1976 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
1977 xterm.h, w32term.h, and macterm.h.
1978 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
1979 w32term.h, and macterm.h.
1980 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
1981 region-cache.h, xterm.h, w32term.h, and macterm.h.
1982 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
1983 (data.o): Depend on frame.h.
1984 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
1985 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
1986 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
1987 (intervals.o): Depend on keymap.h.
1988
9238467d
SM
1989 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
1990 Add debugging print-out to termscript.
b106731c 1991
64b7122d
RS
19922004-09-09 Richard M. Stallman <rms@gnu.org>
1993
1994 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
1995
5670531e
RS
19962004-09-08 Richard M. Stallman <rms@gnu.org>
1997
6cb4a892
RS
1998 * window.c (Fset_window_buffer): Doc fix.
1999
5670531e
RS
2000 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2001
7e388eb7
JL
20022004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2003
2004 * minibuf.c (history_delete_duplicates): New variable.
2005 (read_minibuf): Use it.
2006 (syms_of_minibuf): Create the corresponding lisp variable.
2007
370e3587
KS
20082004-09-08 Kim F. Storm <storm@cua.dk>
2009
2010 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2011 overlay just before point.
2012
f844ba4e
LT
20132004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2014
2015 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2016 * buffer.c (reset_buffer, init_buffer_once):
2017 Handle auto_save_file_format field.
f844ba4e
LT
2018 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2019 `buffer-auto-save-file-format'.
f844ba4e
LT
2020 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2021 (build_annotations): Adapt to replacement of
2022 `auto-save-file-format' with the new buffer-local variable
2023 `buffer-auto-save-file-format'.
2024 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2025
f0f90717
JR
20262004-09-07 Jason Rumney <jasonr@gnu.org>
2027
2028 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2029
9238467d
SM
2030 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2031 Handle Unicode menu titles.
f0f90717 2032
4e14f66c
KS
20332004-09-07 Kim F. Storm <storm@cua.dk>
2034
2035 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2036 property from text property or overlay strings at point.
2037
9238467d 20382004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2039
2040 * xmenu.c (update_submenu_strings): YAILOM.
2041 (set_frame_menubar): Make sure last_i is initialized.
2042
1f06d367
JR
20432004-09-03 Jason Rumney <jasonr@gnu.org>
2044
1806714a 2045 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2046 (digest_single_submenu): Set lname and lkey in widget_value
2047 instead of name and key.
2048 (update_submenu_strings): New function.
2049 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2050 call update_submenu_strings.
2051
2052 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2053 (digest_single_submenu, w32_menu_show): Encode menu strings as
2054 UTF-8 if Unicode API is available.
2055 (utf8to16): New function.
2056 (add_menu_item): Use it when calling Unicode API.
1806714a 2057
46540080
KS
20582004-09-03 Kim F. Storm <storm@cua.dk>
2059
2060 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2061 in overlay or text-property strings; set cursor on corresponding
2062 glyph rather than at end of the string.
2063
9277ba61 20642004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2065
9277ba61 2066 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2067 set a new one before obtaining the global coordinate.
2068 Use FRAME_MAC_WINDOW.
2069 (x_set_name, x_set_title): Encode title to UTF8.
2070 Use SetWindowTitleWithCFString.
9277ba61
ST
2071 (Fx_server_version): Get correct OS version.
2072
1806714a
SM
2073 * macmenu.c (add_menu_item): Remove unused variable `i'.
2074 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2075
2076 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2077 BLOCK_INPUT.
2078 (x_set_offset): Use FRAME_MAC_WINDOW.
2079
2080 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2081 nontext_cursor if it is on a scroll bar.
2082
2083 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2084 Carbon support.
1806714a
SM
2085 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2086 Use LIBS_CARBON.
9277ba61 2087
b10daec7
JD
20882004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2089
2090 * xfns.c (x_set_name_internal): New function. Check if we shall call
2091 xfree before ENCODE_UTF_8.
2092 (x_set_name, x_set_title): Call x_set_name_internal.
2093
f7e22385
JR
20942004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2095
2096 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2097 reload it.
2098
2bf436c3
JD
20992004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2100
1806714a 2101 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2102 (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
2bf436c3
JD
2108 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2109 instead of name and key.
2110 (update_submenu_strings): New function.
2111 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2112 call update_submenu_strings.
2bf436c3
JD
2113
2114 * gtkutil.h (_widget_value): Added lname and lkey.
2115
11715f92
ST
21162004-08-30 Steven Tamm <steventamm@mac.com>
2117
2118 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2119 by using different names for inner loop variables.
2120
5500be54
JD
21212004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2122
059cd329
JD
2123 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2124 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2125
5500be54
JD
2126 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2127 tool bar items is 0.
2128
383418e5
ST
21292004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2130
2131 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2132 strings in menu items.
2133 (single_submenu): Use ENCODE_MENU_STRING
2134 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2135 button release isn't passed to event loop
2136 (add_menu_item): Use SetMenuItemWithCFString
2137
6eb3ee72
ST
21382004-08-26 Steven Tamm <steventamm@mac.com>
2139
2140 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2141 tool-bar/menu click
2142 * macfns.c (Fx_file_dialog): Implemented using NavServices
2143
10b43ac3
JD
21442004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2145
2728b5d0
JD
2146 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2147
10b43ac3
JD
2148 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2149 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2150 (x_top_window_to_frame): Return 0 if wdesc is None.
2151
2ee3b79e
RS
21522004-08-22 Richard M. Stallman <rms@gnu.org>
2153
2154 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2155 HAVE_TERMIOS]: If there's no char for this signal, drop through
2156 and use system calls.
2157
2158 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2159
9a1ba2ea
KS
21602004-08-20 Kim F. Storm <storm@cua.dk>
2161
2162 * process.c (wait_reading_process_output): Rename from
2163 wait_reading_process_input. All uses changed.
2164 (wait_reading_process_output_1): Rename from
2165 wait_reading_process_input_1. All uses changed.
2166
2167 * dispnew.c (Fsleep_for): Remove obsolete code.
2168
295f3b30
KH
21692004-08-20 Kenichi Handa <handa@m17n.org>
2170
2171 * syntax.c (skip_chars): Fix for unibyte case.
2172
27615979
SM
21732004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * syntax.c (char_quoted): Mixup byte/char pos.
2176 (back_comment): Fixup globals in all cases.
2177
00267f94
JD
21782004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2179
2180 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2181 passing it to gtk_window_set_title.
2182
2439909e
KS
21832004-08-19 Kim F. Storm <storm@cua.dk>
2184
6ba0f14c
KS
2185 * process.c (wait_reading_process_input): Clean up.
2186 Add wait_for_cell, wait_proc, and just_wait_proc args
2187 to avoid overloading `read_kbd' and `do_display' args.
2188 Change read_kbd arg to int. All callers changed.
2189
2439909e
KS
2190 * process.c (process_send_signal): Use CDISABLE.
2191
2192 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2193
101c421e
KS
21942004-08-18 Kim F. Storm <storm@cua.dk>
2195
2196 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2197 forward to wait_reading_process_input via DO_DISPLAY arg.
2198 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2199 object, only process output from that process; also inhibit
2200 running timers if DO_DISPLAY==-2.
2201
c438dc33
KS
22022004-08-17 Kim F. Storm <storm@cua.dk>
2203
2204 * process.c (process_send_signal): Fix last change--use
2205 _POSIX_VDISABLE instead of CVDISABLE when available.
2206
8afc13c6
RS
22072004-08-16 Richard M. Stallman <rms@gnu.org>
2208
2209 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2210 Set VQUIT and VINTR chars to the standard ones if they are unset.
2211 [AIX]: Don't do that here. And don't force VINTR to standard
2212 when SIGNALS_VIA_CHARACTERS.
2213
c438dc33 2214 * process.c (process_send_signal)
8afc13c6
RS
2215 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2216 Do nothing if the character is CVDISABLE.
2217
2218 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2219
c438dc33 2220 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2221 Force POSITION to be between BEGV and ZV.
2222
6dad1714
JPW
22232004-08-14 John Paul Wallington <jpw@gnu.org>
2224
2225 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2226
2227 * fileio.c (Fread_file_name): Doc fix.
2228
2229 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2230
2bd77330
LT
22312004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2232
2233 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2234
c90e7e43
LT
22352004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2236
2237 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2238 Qdisabled_command_hook.
c90e7e43 2239 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2240 Qdisabled_command_hook.
c90e7e43
LT
2241 (syms_of_keyboard): Ditto.
2242
81909a1a
LT
22432004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2244
2245 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2246 (syms_of_keymap) <key-translation-map>: Doc fixes.
2247
0cedd530
SM
22482004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2249
1725a7c9
SM
2250 * window.c (window_list_1): YAILOM.
2251
0cedd530
SM
2252 * fileio.c (make_temp_name): Handle multibyte prefixes.
2253
2515a131
LT
22542004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2255
2256 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2257 Doc fix.
2258
c8b20fb7
KH
22592004-08-03 Kenichi Handa <handa@m17n.org>
2260
2261 * coding.c (decode_coding_string): Adjust coding->consumed, and
2262 etc. with shrinked_bytes.
2263
fb8b092b
KS
22642004-08-03 Kim F. Storm <storm@cua.dk>
2265
2266 * indent.c (compute_motion): Fix check for full width window
2267 in non-window case. Do not count left truncation glyph on
2268 window systems.
2269
df133612
LT
22702004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2271
2272 * data.c (Finteractive_form): Doc fix.
2273
0f7a93c1
KS
22742004-08-02 Kim F. Storm <storm@cua.dk>
2275
2276 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2277 properly accounting for continuation glyph on non-window systems.
2278 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2279 actual window width/height if TOPOS is nil, properly accounting for
2280 continuation glyphs on non-window systems, and optional header lines.
2281 (vmotion): Let compute_motion calculate actual window width.
2282
2283 * window.c (window_scroll_line_based): Let compute_motion
2284 calculate actual window width.
2285
f491e1ed
KS
22862004-08-02 Kim F. Storm <storm@cua.dk>
2287
2288 * process.c (read_process_output): Use whole read buffer.
2289 Don't trigger adaptive read buffering on errors.
2290
83f64226
LT
22912004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2292
2293 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2294
2295 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2296
2297 * callint.c (Fcall_interactively): Doc fix.
2298
8afc13c6
RS
22992004-07-30 Richard M. Stallman <rms@gnu.org>
2300
2301 * abbrev.c (Fexpand_abbrev): Undo previous change.
2302
7c111482
KS
23032004-07-30 Kim F. Storm <storm@cua.dk>
2304
2305 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2306
ee945d08
LT
23072004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2308
2309 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2310
3f911c94
KS
23112004-07-27 Kim F. Storm <storm@cua.dk>
2312
2313 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2314 we have ensured that the glyph fits on the current line (or returned
2315 MOVE_LINE_CONTINUED otherwise).
2316
f29ff8c7
KS
23172004-07-26 Kim F. Storm <storm@cua.dk>
2318
2319 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2320 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2321 if target position is at end of display line but char is not a newline.
2322
81159bb9
RS
23232004-07-25 Richard M. Stallman <rms@gnu.org>
2324
ab431b61
RS
2325 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2326 instead of ON_VERTICAL_BORDER, when on scroll bar.
2327 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2328
2329 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2330
f29ff8c7 2331 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2332 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2333
2334 * alloc.c (check_cons_list): New function (contents commented out).
2335
fc820cc5
LT
23362004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2337
2338 * xfaces.c (Fcolor_supported_p): Doc fix.
2339
2340 * frame.c (Fselect_frame, Fset_frame_selected_window)
2341 (Fframe_visible_p, Fraise_frame): Doc fixes.
2342
289978b5
LT
23432004-07-24 Richard M. Stallman <rms@gnu.org>
2344
78819ebb 2345 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2346
2347 * fileio.c (Fwrite_region): Doc fix.
2348
2349 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2350
2351 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2352 only when a real abbrev is present.
2353
289978b5
LT
2354 * xfns.c (x_icon_verify): New function.
2355 (Fx_create_frame): Use it.
2356
63cc10ae
KS
23572004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2358
2359 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2360
36f826d4
KS
23612004-07-21 Kim F. Storm <storm@cua.dk>
2362
2363 * window.h (struct glyph_matrix): New members nrows_scale_factor
2364 and ncols_scale_factor.
2365
2366 * window.c (make_window): Initialize nrows_scale_factor and
2367 ncols_scale_factor members.
2368
2369 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2370 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2371 (required_matrix_height): Apply nrows_scale_factor.
2372 (required_matrix_width): Apply ncols_scale_factor.
2373
2374 * xdisp.c (display_line): Increment nrows_scale_factor and set
2375 fonts_changed_p if past last allocated row.
2376 (append_glyph, append_composite_glyph, produce_image_glyph)
2377 (append_stretch_glyph): Increment ncols_scale_factor and set
2378 fonts_changed_p if current area is full.
2379
5fc1c546
JD
23802004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2381
2382 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2383
cb7516e5
LT
23842004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2385
2386 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2387 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2388 (Fset_window_start, Fscroll_up, Fscroll_down)
2389 (Fother_window_for_scrolling, Fscroll_other_window)
2390 (Fsave_window_excursion, Fset_window_vscroll)
2391 (syms_of_window) <window-size-fixed>: Doc fixes.
2392
b6189c3b 23932004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2394
2395 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2396 ENCODE_SYSTEM for filenames.
2397
bfcf6608
ST
23982004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2399
2400 * mac.c (sys_select): Block input around call to
2401 ReceiveNextEvent to prevent breakage. Correctly handle
2402 blocking on event queue only by calling ReceiveNextEvent
2403 instead of select (since GUI events aren't on an fd).
2404 (sys_read): Remove function
2405 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2406
e082ac9d
ST
24072004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2408
2409 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2410 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2411
cb7516e5 2412 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2413 frame creation.
2414
2415 * keyboard.c: Undef SIGIO on Carbon
2416
2417 * atimer.c (alarm_signal_handler): Call alarm handlers after
2418 scheduling.
2419
2420 * eval.c (Feval): Remove quit_char test
2421
2422 * process.c (wait_reading_process_input): Remove clearing
2423 stdin for select call on process input.
2424
4b9da0fb
LT
24252004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2426
1204e81c
LT
2427 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2428 capitalization error in docstring.
4b9da0fb 2429
26503ad2
JB
24302004-07-17 Juanma Barranquero <lektu@terra.es>
2431
2432 * keyboard.c (not_single_kboard_state): Do nothing unless
2433 MULTI_KBOARD is defined.
2434
3751eb00
RS
24352004-07-17 Richard M. Stallman <rms@gnu.org>
2436
2437 * window.c (coordinates_in_window): Inside the window but outside
2438 its box to the L or R, return ON_VERTICAL_BORDER.
2439 (window_list_1): Rotate the list to start with WINDOW.
2440
2441 * print.c (print_preprocess): Test for print_depth at limit
2442 before entering in being_printed.
2443
2444 * keyboard.c (not_single_kboard_state): New function.
2445 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2446
2447 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2448 this kboard, and we delete its last frame, go to any_kboard_state.
2449
2450 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2451
b6189c3b 24522004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2453
2454 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2455 system before passing them to OS functions for display.
2456
0f6af254
DK
24572004-07-15 David Kastrup <dak@gnu.org>
2458
f9253326
KS
2459 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2460 Apparently fixes an abort condition.
0f6af254 2461
386c8f42
LT
24622004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2463
2464 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2465 instead of a cons.
2466
366511da
MB
24672004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2468
2469 * keyboard.c (echo_dash): Do nothing if there already is a dash
2470 at the end of the echo string.
2471
f85409d3
KS
24722004-07-12 Kim F. Storm <storm@cua.dk>
2473
2474 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2475 if GC_MARK_STACK.
2476
0ba2e87b
LT
24772004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2478
da38045d
LT
2479 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2480
0ba2e87b
LT
2481 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2482 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2483 (Freplace_buffer_in_windows, Fset_window_buffer)
2484 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2485 (syms_of_window): Expand docstring of `display-buffer-function'.
2486
5668fbb8
LT
24872004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2488
2489 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2490 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2491 that time values of the type (HIGH . LOW) are considered obsolete.
2492
a085bf9d
LT
24932004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2494
669de2fb
LT
2495 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2496 docstring.
2497
bac66325 2498 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 2499
8e975df9
JPW
25002004-07-06 John Paul Wallington <jpw@gnu.org>
2501
2502 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
2503
fa164e6a
JPW
2504 * fns.c (Fclear_string): Signal an error if STRING is not a string.
2505
2bac9bb1
JD
25062004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2507
2508 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
2509 instead of CGMainDisplayID (only in OSX 10.2 and later).
2510
316ef0dc
JPW
25112004-07-04 John Paul Wallington <jpw@gnu.org>
2512
2513 * fileio.c (read_file_name_completion_ignore_case): New variable.
2514 (syms_of_fileio): Declare and initialise it.
2515 (Fread_file_name): Bind `completion-ignore-case' to respect it.
2516
2a1a35c6
EZ
25172004-07-03 Eli Zaretskii <eliz@gnu.org>
2518
2519 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
2520 for event.x and event.y.
2521
33a72331
KH
25222004-07-01 Kenichi Handa <handa@m17n.org>
2523
2524 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
2525 after getting a new string by pre-write-conversion.
2526
9238467d 25272004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
2528
2529 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
2530 (x_calc_absolute_position): Remove unused var `child'.
2531
2532 * xfaces.c (x_supports_face_attributes_p)
2533 (Fdisplay_supports_face_attributes_p): YAILOM.
2534 (tty_supports_face_attributes_p): Remove unused var `i'.
2535
2536 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
2537 back_unibyte_ok.
2538
2539 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
2540
2541 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
2542
2543 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
2544
f96ec754
AS
25452004-06-30 Andreas Schwab <schwab@suse.de>
2546
2547 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
2548 (Finit_image_library): Pass LIBRARIES through to
2549 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
2550 (lookup_image_type): Pass Qnil as second argument to
2551 Finit_image_library.
2552
78819ebb 2553 * lisp.h (Finit_image_library): Declare.
f96ec754 2554
59feca74 25552004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 2556
31983645
AS
2557 * macterm.c (do_window_activate, do_window_deactivate): Remove.
2558 (XTread_socket): Send mouse button events to the toolbox
2559 dispatcher even when the mouse is grabbed. Don't process window
2560 activate events for non-Emacs windows. Replace function calls to
2561 do_window_activate and do_window_deactivate with their contents.
2562 Reset mouse grabbing status when a window is deactivated.
59feca74 2563
c61278bb
ST
25642004-06-29 Steven Tamm <steventamm@mac.com>
2565
2566 * macterm.c (mac_get_emulated_btn)
2567 (mac_event_to_emacs_modifiers): Fix emulated mouse button
2568 support to correctly mask out modifiers.
2569
c3762cbd
DK
25702004-06-29 David Kastrup <dak@gnu.org>
2571
2572 * search.c (Fset_match_data): Allow buffer before end of list
2573 which can happen if set-match-data is using a pre-consed list.
2574
c61278bb 25752004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
2576
2577 * macterm.c (XTread_socket): Correctly set the frame position
2578 after the window is moved.
2579
74cdfe05
JD
25802004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2581
2582 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
2583 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
2584 (xg_get_image_for_pixmap): Add workaround for monochrome displays
2585 so insensitive and activated icons look ok.
74cdfe05 2586
ef544dc8
JR
25872004-06-27 Jason Rumney <jasonr@gnu.org>
2588
2589 * w32fns.c (file_dialog_callback): Disable edit control if set
2590 to directories only on CDN_INITDONE message.
2591 (Fx_file_dialog): Default to directories only when prompt starts
2592 with "Dired".
2593
7b7990cc
KS
25942004-06-25 Kim F. Storm <storm@cua.dk>
2595
2596 * alloc.c (allocate_misc): Update total_free_markers.
2597 (free_misc): New function.
2598 (safe_alloca_unwind, free_marker): Use it.
2599
2600 * lisp.h (free_misc): Add prototype.
2601
2602 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
2603
d8c379f8
RS
26042004-06-24 Richard M. Stallman <rms@gnu.org>
2605
2606 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
2607 (syms_of_emacs): Lisp variables deleted.
2608
559cdd07
DK
26092004-06-23 David Kastrup <dak@gnu.org>
2610
94939b84
DK
2611 * search.c (Freplace_match): Adjust the match-data more thoroughly
2612 when replacing strings in the buffer.
2613 (Fmatch_data): When INTEGERS is non-nil and the last match was in
2614 a buffer, add the buffer as last element to the match data.
2615 (Fset_match_data): If an additional element of the match-data is a
2616 buffer, restore it to last_thing_searched.
c8d09ad8 2617 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
2618 (restore_match_data): Restore it again.
2619
dce417e7
LT
26202004-06-23 Luc Teirlinck <teirllm@auburn.edu>
2621
2622 * keymap.c (Ftext_char_description): Doc fix.
2623 * doc.c (Fsnarf_documentation): Doc fix.
2624
ef54b2d0
KS
26252004-06-22 Kim F. Storm <storm@cua.dk>
2626
b5bc4d05
KS
2627 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
2628
ef54b2d0
KS
2629 * lisp.h (struct Lisp_Save_Value): New member dogc.
2630 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
2631 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
2632 (SAFE_FREE_LISP): New macro.
2633
2634 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
2635 (make_save_value): Init new dogc member.
2636 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
2637
2638 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
2639 SAFE_FREE_LISP macros.
2640
3d33d993
KS
26412004-06-22 Kim F. Storm <storm@cua.dk>
2642
2643 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
2644 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
2645 in that memory area are unknown to GC. Add comments.
2646
2647 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
2648
5c917f98
KS
26492004-06-21 Kim F. Storm <storm@cua.dk>
2650
2651 * lisp.h (MAX_ALLOCA): Define here.
2652 (safe_alloca_unwind): Add prototype.
2653 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
2654
2655 * alloc.c (safe_alloca_unwind): New function.
2656
2657 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
2658
2659 * charset.c (Fstring): Use SAFE_ALLOCA.
2660
2661 * coding.c (MAX_ALLOCA): Remove define.
2662
2663 * data.c (MAX_ALLOCA): Remove define.
2664 (Faset): Use SAFE_ALLOCA.
2665
2666 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
2667
2668 * fns.c (string_make_multibyte, string_to_multibyte)
2669 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
2670 (MAX_ALLOCA): Remove define.
2671 (Fbase64_encode_region, Fbase64_encode_string)
2672 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
2673 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
2674 memory leak if encoding fails.
2675
2676 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
2677
9a09408e
EZ
26782004-06-21 Eli Zaretskii <eliz@gnu.org>
2679
2680 * print.c (Fwith_output_to_temp_buffer): Doc fix.
2681
376de739
RS
26822004-06-20 Richard M. Stallman <rms@gnu.org>
2683
2684 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
2685
2686 * search.c (match_limit): Cleaner err msg when no match data available.
2687
2688 * window.c (syms_of_window): Doc fix.
2689
2690 * keyboard.c (command_loop_1): Handle values `only' and `identity'
2691 for Vtransient_mark_mode.
2692
2693 * buffer.c (syms_of_buffer): Doc fix.
2694
acd81db9
DK
26952004-06-21 David Kastrup <dak@gnu.org>
2696
2697 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
2698 and unbinding of `case-fold-search' according to
2699 `completion-ignore-case' around calls of string-match and
2700 predicates, respectively. Should give satisfactory performance
2701 in all relevant cases.
2702
f303762d
JD
27032004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2704
95911c74
JD
2705 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
2706 clip_x/y_origin.
2707
a6cb6b78
JD
2708 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
2709
f303762d
JD
2710 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
2711
2712 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
2713 on Mac OSX.
2714
bbdb2684
LT
27152004-06-16 Luc Teirlinck <teirllm@auburn.edu>
2716
2717 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
2718
5ea48b1c
KS
27192004-06-16 Kim F. Storm <storm@cua.dk>
2720
2721 * dispextern.h (Vimage_types): Remove extern.
2722
803aac3e
MB
27232004-06-16 Miles Bader <miles@gnu.org>
2724
2725 * image.c (lookup_image_type): Initialize image type if necessary.
2726
cdc97764
KS
27272004-06-15 Kim F. Storm <storm@cua.dk>
2728
c4a5739c
KS
2729 * xdisp.c (try_cursor_movement): Exclude header line from scroll
2730 margin at top of window.
2731 (try_window_reusing_current_matrix): Calculate proper cursor position
2732 after scrolling up with non-zero scroll margin, as the old cursor
2733 position corresponds to value of PT before executing this command.
2734 (try_window_id): Consider scroll margin at bottom of window too;
2735 otherwise we fail to scroll when hl-line-mode is enabled.
2736
cdc97764
KS
2737 * syntax.c (skip_chars): Only recognize [:class:] when it has the
2738 proper format and class is a lower-case word.
2739
5b166323
JD
27402004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2741
2742 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 2743 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
2744 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
2745 xg_get_gdk_pixmap_and_mask.
cdc97764 2746
5b166323
JD
2747 * xterm.h (struct x_display_info): Typo in comment fixed.
2748
1ebd4f78
JB
27492004-06-14 Juanma Barranquero <lektu@terra.es>
2750
2751 * dispextern.h (Vimage_types): Make it conditional on
2752 HAVE_WINDOW_SYSTEM.
2753
2754 * image.c (Vimage_types): Move from xdisp.c.
2755 (Vimage_type_cache): New variable.
2756 (define_image_type): New argument indicating whether an image
2757 library was loaded; cache loaded status and return t on success,
2758 nil otherwise.
2759 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
2760 (w32_delayed_load): New function to load an image library from a
2761 list of possible filenames.
2762 (init_xpm_functions, init_png_functions, init_jpeg_functions)
2763 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 2764 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
2765 (Finit_image_library): New function, extracted from `init_image'.
2766 Try to initialize an image library on demand and cache whether we
2767 were successful or not.
2768 (syms_of_image): Initialize `Vimage_types' and
2769 `Vimage_type_cache'. Add recognized image types to Vimage_types.
2770 Export `init-image-library'.
2771 (init_image): Remove initialization of all image types, except xbm
2772 and pbm.
2773
2774 * xdisp.c (Vimage_types): Delete (moved to image.c).
2775
904ee128
AS
27762004-06-14 Andreas Schwab <schwab@suse.de>
2777
2778 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2779 Avoid calling specbind when completion-regexp-list is empty.
2780
092de21d
RS
27812004-06-13 Richard M. Stallman <rms@gnu.org>
2782
2783 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2784 (re_wctype, re_iswctype, re_wctype_to_bit):
2785 Non-function definitions moved here from regex.c.
1ebd4f78 2786
092de21d
RS
2787 * regex.c (re_wctype, re_iswctype): Function defs longer static.
2788 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2789 (re_wctype, re_iswctype, re_wctype_to_bit):
2790 Non-function definitions moved to regex.h.
2791
2792 * window.c (Fselect_window): Doc fix.
2793
2794 * syntax.c: Include regex.h.
2795 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
2796 If requested, make a list of classes, then check the scanned
2797 chars for membership in them.
2798 (in_classes): New function.
2799 Doc fix.
2800
2801 * keyboard.c (cmd_error): Don't call any_kboard_state
2802 if inside a recursive edit level.
2803
28042004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
2805
2806 * keyboard.c (command_loop): Call any_kboard_state before
2807 command_loop_2 when at top level.
2808
3ebc0939
AS
28092004-06-13 Andreas Schwab <schwab@suse.de>
2810
cea5d0d4
AS
2811 * print.c (print_object): Always use %ld for printing EMACS_INT.
2812
2813 * keyboard.c (cancel_hourglass_unwind): Return a value.
2814 (modify_event_symbol): Always use %ld for printing EMACS_INT.
2815 (Fexecute_extended_command): Likewise.
2816
2817 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
2818 avoid clashes.
2819 (SYNTAX): Likewise.
2820 (SYNTAX_WITH_FLAGS): Likewise.
2821 (SYNTAX_MATCH): Likewise.
2822
2823 * syntax.c (char_quoted): Avoid warning about undefined operation.
2824 (find_defun_start): Likewise.
2825 (scan_lists): Likewise.
2826 (INC_FROM): Likewise.
2827 (scan_sexps_forward): Likewise.
2828
be8c4ce4
AS
2829 * image.c: Include <ctype.h>.
2830
3ebc0939
AS
2831 * xfaces.c (face_attr_equal_p): Declare parameters.
2832
6fb41b5b
KH
28332004-06-13 Kenichi Handa <handa@m17n.org>
2834
2835 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
2836
fc3095ce
EZ
28372004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
2838
2839 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
2840
66189a40
KH
28412004-06-12 Kenichi Handa <handa@m17n.org>
2842
2843 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
2844 ccl_prog_stack_struct and update it.
2845 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
2846 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
2847 ccl->eof_ic on EOF.
2848 (ccl_debug_hook): New function.
2849 (struct ccl_prog_stack): New member eof_ic.
2850 (ccl_driver): Handle EOF in subrountine call correctly.
2851
28522004-06-11 Kenichi Handa <handa@m17n.org>
2853
2854 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
2855
1da71023
KS
28562004-06-11 Kim F. Storm <storm@cua.dk>
2857
2858 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
2859
e9efcef4
JB
28602004-06-11 Juanma Barranquero <lektu@terra.es>
2861
2862 * keyboard.c (Fposn_at_point): Doc fix.
2863
9b9ceb61
DK
28642004-06-11 David Kastrup <dak@gnu.org>
2865
2866 * search.c (match_limit): Don't flag an error if match-data
2867 exceeding the allocated search_regs.num_regs gets requested, just
2868 return Qnil.
2869
6e87ac8f
MB
28702004-06-08 Miles Bader <miles@gnu.org>
2871
2872 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
2873
0b0dea7b
JB
28742004-06-07 Juanma Barranquero <lektu@terra.es>
2875
2876 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
2877 (Fcurrent_time_string, Fcurrent_time_zone)
2878 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
2879
a0a23346
MB
28802004-06-07 Miles Bader <miles@gnu.org>
2881
08384afd 2882 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
2883 (push_named_merge_point): New function.
2884 (merge_named_face): New function.
2885 (merge_face_ref, face_at_buffer_position, face_at_string_position):
2886 Use `merge_named_face'.
2887 (merge_face_inheritance): Function removed.
c8d09ad8 2888 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
2889 Add new `err_msgs' and `named_merge_points' args. Return error
2890 status. Only print error messages if ERR_MSGS is true. Don't try to
2891 do :inherit attribute validation.
2892 (merge_face_heights): Handle `unspecified' in both directions.
2893 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
2894 Call `merge_face_ref' instead of `merge_face_inheritance'.
2895 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
2896 (compute_char_face, face_at_buffer_position)
2897 (face_at_string_position): Call `merge_face_ref' instead of
2898 `merge_face_vector_with_property'.
2899
12d5b185
KH
29002004-06-07 Kenichi Handa <handa@m17n.org>
2901
2902 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
2903 the necessary places.
2904
2e2d7ee6
KS
29052004-06-07 Kim F. Storm <storm@cua.dk>
2906
2907 * process.c (Fdelete_process): Undo 2004-05-28 change.
2908 Instead, call status_notify also for network process.
2909 (status_message): Use process instead of status as arg.
2910 Give messages "deleted" or "connection broken by remote peer" for
2911 an exited network process.
2912 (status_notify): Change call to status_message.
2913 (read_process_output): Increase readmax to 4096. Do not increase
2914 buffer size for datagram channels (default is now large enough).
2915
fcf0d299
ST
29162004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2917
2918 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2919 problem due to newly defined variable.
2920
0722292b
MB
29212004-06-06 Miles Bader <miles@gnu.org>
2922
2923 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2924 immediately if non-interactive or not initialized.
2925
ddfb8369
RS
29262004-06-05 Richard M. Stallman <rms@gnu.org>
2927
2928 * minibuf.c (Fcompleting_read): Doc fix.
2929
57015754
AS
29302004-06-05 Andreas Schwab <schwab@suse.de>
2931
2932 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2933
23715ea6
JB
29342004-06-05 Juanma Barranquero <lektu@terra.es>
2935
2936 * keymap.c (Fdescribe_vector): Fix docstring.
2937 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2938
8e330b22
MB
29392004-06-05 Miles Bader <miles@gnu.org>
2940
2941 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2942 attributes have different values than the default face.
2943
9742a3a6
EZ
29442004-06-04 Eli Zaretskii <eliz@gnu.org>
2945
2946 * xfaces.c (x_supports_face_attributes_p): Make this function
2947 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
2948 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
2949 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 2950
9717e36c
MB
29512004-06-04 Miles Bader <miles@gnu.org>
2952
2953 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
2954 from Ftty_supports_face_attributes_p.
2955 (x_supports_face_attributes_p): New function.
2956 (Ftty_supports_face_attributes_p): Function deleted.
2957 (Fdisplay_supports_face_attributes_p): New function.
2958 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 2959 (face_attr_equal_p): New function.
9717e36c
MB
2960 (lface_equal_p): Use it.
2961
52deb19f
JB
29622004-06-03 Juanma Barranquero <lektu@terra.es>
2963
2964 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
2965 (Vw32_color_map): Fix typo in docstring.
2966 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
2967 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
2968 Make argument names match their use in docstring.
2969
86d373e6
JB
29702004-06-02 Juanma Barranquero <lektu@terra.es>
2971
2972 Work around bugs/problems with MinGW builds of graphics libraries
2973 called from MSVC builds of Emacs.
2974
2975 * image.c (lookup_image): Make pointer to img static.
2976 (png_read_from_memory): Disable "global" optimization.
2977
2fb0ce67
SM
29782004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2979
c8d09ad8
SM
2980 * eval.c (Fcondition_case): Fix usage. Simplify.
2981
2fb0ce67
SM
2982 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
2983
50bf7673
ST
29842004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2985
2986 * macfns.c: Don't include ccl.h.
2987 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
2988 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
2989 TextUtils.h.
c8d09ad8 2990 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
2991 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
2992 display height/width.
2993 (compute_tip_xy, Vx_max_tooltip_size): Declare.
2994 (unwind_create_tip_frame, compute_tip_xy): New functions.
2995 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
2996 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
2997 and last_show_tip_args.
2fb0ce67 2998
50bf7673
ST
2999 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3000 (Cursor, No_Cursor): New defines.
c8d09ad8 3001 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3002 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3003
3004 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3005
3006 * macterm.c: Don't include Gestalt.h.
3007 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3008 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3009 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3010 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3011 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3012 (construct_mouse_click, XTmouse_position)
3013 (x_scroll_bar_report_motion, x_calc_absolute_position)
3014 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3015 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3016 (note_mouse_movement): Clear the mouse face and reset the pointer
3017 shape when the pointer goes outside the frame without grabbing.
3018 (mac_front_window): New function.
3019 (mac_window_to_frame): New macro.
3020 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3021 (do_window_activate, do_window_deactivate, do_app_resume)
3022 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3023 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3024 (mac_check_for_quit_char): Use mac_front_window and/or
3025 mac_window_to_frame.
3026 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3027 scroll-bar click event.
3028 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3029 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3030 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3031 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3032 (do_window_update): Don't do anything if the updated window is the
3033 tooltip window.
3034 (do_mouse_moved): Handle mouse movement events here (previously in
3035 XTread_socket). Clear the mouse face if
3036 dpyinfo->mouse_face_hidden is set.
3037 (do_os_event, do_events): Remove (now in XTread_socket).
3038 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3039 Loop until all the events in the queue are processed.
3040 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3041 contents of do_os_event and do_events. Remove mouse movement
3042 handling (now in do_mouse_moved). Add the case where
3043 Vmouse_highlight has an integer value.
3044 (NewMacWindow): Remove.
3045 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3046 excess initializations.
3047 (make_mac_terminal_frame): Previous initializations in
3048 make_mac_frame are moved here.
c8d09ad8
SM
3049 (mac_initialize_display_info):
3050 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3051
3052 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3053 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3054
08fd1251
RS
30552004-05-29 Richard M. Stallman <rms@gnu.org>
3056
3057 * lisp.h (truncate_undo_list): Update decl.
3058
3059 * alloc.c (undo_outer_limit): New variable.
3060 (syms_of_alloc): Defvar it.
3061 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3062
3063 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3064
3065 * alloc.c (lisp_align_malloc): Check for base == 0
3066 regardless of HAVE_POSIX_MEMALIGN.
3067 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3068
227ef0ff
SM
30692004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3070
3071 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3072 (marker_blocks_pending_free): Remove.
3073 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3074 Mark the undo lists after claning them up.
3075 Don't free block in marker_blocks_pending_free.
3076 (mark_buffer): Don't mark undo_list.
3077 (gc_sweep): Sweep hash-tables and strings first.
3078 Do free marker blocks that are empty.
3079
034a6113
SM
30802004-05-28 Jim Blandy <jimb@redhat.com>
3081
3082 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3083 after 'case wordend'. For symbeg and symend, print to stderr,
3084 like the other cases.
3085
33594a8d
NF
30862004-05-28 Noah Friedman <friedman@splode.com>
3087
3088 * process.c (Fdelete_process): Do not call remove_process.
3089
ce50a847
SM
30902004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3091
3092 * alloc.c (struct backtrace): Remove.
3093 (Fgarbage_collect): Use the new mark_backtrace.
3094
3095 * eval.c (mark_backtrace): New function.
3096
3097 * minibuf.c (run_exit_minibuf_hook): New function.
3098 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3099 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3100
1e8dae36
KS
31012004-05-27 Kim F. Storm <storm@cua.dk>
3102
3103 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3104 over display properties, e.g. images, that replace buffer text.
3105
846faa3b
KS
31062004-05-25 Kim F. Storm <storm@cua.dk>
3107
3108 * alloc.c (marker_blocks_pending_free): New var.
3109 (gc_sweep): Store free marker blocks on that list.
3110 (Fgarbage_collect): Free them after undo-list cleanup.
3111
3112 * process.c (wait_reading_process_input): Check connect_wait_mask
3113 before actually accepting connection in case it has already been
3114 accepted due to recursion.
3115
b6189c3b 31162004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3117
ce50a847
SM
3118 * coding.c (Fset_safe_terminal_coding_system_internal):
3119 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3120
71d5a208
RS
31212004-05-22 Richard M. Stallman <rms@gnu.org>
3122
3123 * alloc.c (Fmake_string): Doc fix.
3124
3125 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3126 and the alist pairs too.
3127
3128 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3129
3130 * emacs.c (main): Update copyright year.
3131
3132 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3133
3134 * insdel.c (del_range_2, replace_range): Don't write an anchor
3135 if the gap is empty.
3136
3137 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3138 scroll-down-aggressively is small but positive, put point
3139 near the screen edge.
3140
f63fd14e
JB
31412004-05-22 Juanma Barranquero <lektu@terra.es>
3142
3143 * keymap.c (Fdefine_key): Doc fix.
3144
4d12067c
KS
31452004-05-22 Kim F. Storm <storm@cua.dk>
3146
3147 * alloc.c (struct backtrace): Add debug_on_exit member.
3148 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3149 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3150 the removed cons cells.
3151 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3152 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3153 any cons cells pointing to unallocated stings.
3154 Do not lisp_free any marker blocks, as there may still be pointers
3155 to them from buffer undo lists at this stage of GC.
3156
3157 * keyboard.c (struct backtrace): Add debug_on_exit member.
3158 (Fcommand_execute): Clear it.
3159
931285e2
LT
31602004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3161
3162 * intervals.c (lookup_char_property): Do not prematurely return nil.
3163
669fa600
SM
31642004-05-19 Jim Blandy <jimb@redhat.com>
3165
3166 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3167 beginning and end of symbols.
4d12067c 3168
669fa600
SM
3169 * regex.c (enum syntaxcode): Add Ssymbol.
3170 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3171 (re_opcode_t): New opcodes `symbeg' and `symend'.
3172 (print_partial_compiled_pattern): Print the new opcodes properly.
3173 (regex_compile): Parse the new operators.
ce50a847 3174 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3175 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3176 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3177 (re_match_2_internal): Match symbeg and symend.
3178
3179 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3180
0d8c2e5c
KS
31812004-05-19 Kim F. Storm <storm@cua.dk>
3182
3183 * .gdbinit (xsymbol): Fix last change.
3184
669fa600
SM
31852004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3186
3187 * .gdbinit (xprintstr): New fun.
3188 (xstring, xprintsym): Use it.
3189
3190 * w32proc.c (create_child): Use INTMASK.
3191
3192 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3193 unmarked elements of the undo list.
3194
9a6a4c40
DP
31952004-05-18 David Ponce <david@dponce.com>
3196
3197 * print.c (print): Reset print_depth before to call print_object.
3198
f3c4ec74
JR
31992004-05-18 Jason Rumney <jasonr@gnu.org>
3200
3201 * w32console.c: Prefix RIF functions with w32con_ to avoid
3202 namespace clash with functions in term.c and w32term.c.
3203
3204 * w32menu.c (add_menu_item, w32_menu_display_help)
3205 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3206
0d8c2e5c 3207 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3208
6be49c3a
EZ
32092004-05-18 Eli Zaretskii <eliz@gnu.org>
3210
4d0b9a0a
EZ
3211 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3212
6be49c3a
EZ
3213 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3214 with make_number.
3215 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3216 with XINT.
3217
0bc90bba
KS
32182004-05-18 Kim F. Storm <storm@cua.dk>
3219
89d19988
KS
3220 * blockinput.h (INPUT_BLOCKED_P): New macros.
3221
3222 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3223 (Ftop_level): Unblock input if blocked.
3224
0bc90bba
KS
3225 * buffer.h (GET_OVERLAYS_AT): New macro.
3226 * msdos.c (IT_note_mouse_highlight): Use it.
3227 * textprop.c (get_char_property_and_overlay): Use it.
3228 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3229 * xfaces.c (face_at_buffer_position): Use it.
3230
3231 * print.c (print_object): Increase buf size.
3232
653bd0f6
JR
32332004-05-17 Jason Rumney <jasonr@gnu.org>
3234
3235 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3236 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3237 Lisp_Object using i member.
3238 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3239 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3240 consistently.
3241
3242 * w32proc.c (create_child): Use make_number instead of masking pid.
3243
3244 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3245 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3246 Use EQ to compare Lisp_Objects.
3247 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3248
3249 * w32term.c (w32_num_mouse_buttons): Rename from
3250 Vw32_num_mouse_buttons and make it an int.
3251
3252 * w32.c (init_environment): Use it.
3253
3254 * w32fns.c (w32_wnd_proc): Likewise.
3255
3256 * w32proc.c (w32_pipe_read_delay): Rename from
3257 Vw32_pipe_read_delay and make it an int.
3258
3259 * w32.c (_sys_read_ahead): Use it.
3260
3261 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3262
3263 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3264
3265 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3266 (key_event): Don't mix Lisp_Object and int.
3267
3268 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3269
3270 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3271 modifiers in language change event.
3272
54b53ba7
KS
32732004-05-17 Kim F. Storm <storm@cua.dk>
3274
3275 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3276 Such objects may be freed markers which still exist on an undo list.
3277
6e86a75d
JB
32782004-05-16 Juanma Barranquero <lektu@terra.es>
3279
3280 * data.c (Fset_default): Make argument names match their use in
3281 docstring.
3282
fc80da24
AS
32832004-05-15 Andreas Schwab <schwab@suse.de>
3284
3285 * emacs.c (gdb_array_mark_flag): Define.
3286 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3287
c1380aa6
EZ
32882004-05-15 Eli Zaretskii <eliz@gnu.org>
3289
3290 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3291 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3292 defined for the MS-DOS build.
3293
89458937
SM
32942004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3297
08020f9a
KH
32982004-05-14 Kenichi Handa <handa@m17n.org>
3299
3300 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3301
a433994a
ST
33022004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3303
3304 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3305 section to frame.c section.
3306 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3307 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3308
a433994a 3309 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3310
a433994a 3311 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3312
a433994a
ST
3313 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3314 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3315 (XTread_socket): Fix int/Lisp_Object mixup.
3316 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3317
a433994a
ST
3318 * macterm.h (struct frame, struct face, struct image)
3319 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3320 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3321 Add prototypes.
a433994a 3322
b51a51b9
KS
33232004-05-14 Kim F. Storm <storm@cua.dk>
3324
3325 * process.c (wait_reading_process_input): Make reentrant.
3326 Make Available and Connecting non-static. Save and restore value
3327 of waiting_for_user_input_p.
3328
2bde1dd8
KS
33292004-05-13 Kim F. Storm <storm@cua.dk>
3330
3331 * keyboard.c (mark_kboards): Don't mark x and y members
3332 that are overloaded in selection request events.
3333
a267ab4d
SM
33342004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3335
3336 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3337
eb15ce9e
GM
33382004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3339
3340 * window.c (Fdisplay_buffer, Fsplit_window)
3341 (split-height-threshold): Doc fix.
3342
7fc92635
JB
33432004-05-13 Juanma Barranquero <lektu@terra.es>
3344
3345 * xfaces.c (Ftty_supports_face_attributes_p)
3346 (Finternal_copy_lisp_face): Fix typo in docstring.
3347 (Finternal_get_lisp_face_attribute): Fix docstring.
3348
1ec2a572
JD
33492004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3350
3351 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3352
ae9292e0
ST
33532004-05-11 Steven Tamm <steventamm@mac.com>
3354
3355 * macfns.c (Fx_create_frame): Default to using tool-bar by
3356 setting tool-bar-lines to 1 in default-frame-alist.
3357
33582004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3359
3360 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3361 (xpm_get_color_table_v, xpm_make_color_table_h)
3362 (xpm_put_color_table_h, xpm_get_color_table_h)
3363 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3364 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3365 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3366
fe97e8df
ST
33672004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3368
a267ab4d 3369 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3370 instead of FRAME_X_P
3371
b47e779e
KS
33722004-05-11 Kim F. Storm <storm@cua.dk>
3373
3374 * process.c (read_process_output): Grow decoding_buf when needed;
3375 this could cause a crash in allocate_string and compact_small_strings.
3376
cdc9b845
EZ
33772004-04-29 Jim Blandy <jimb@redhat.com>
3378
3379 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3380 against proper opcode.
3381
aa7094ba
JB
33822004-05-10 Juanma Barranquero <lektu@terra.es>
3383
3384 * process.c (Fstart_process): Fix docstring.
3385
3386 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3387 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3388 (Fsplit_char, Fchar_charset): Make argument names match their use
3389 in docstring.
3390
e109331a
RS
33912004-05-10 Richard M. Stallman <rms@gnu.org>
3392
3393 * print.c (print_preprocess): Use being_printed, loop_count and
3394 halftail to detect overdeep nesting and cyclic cdr chains.
3395
9a28b921
AS
33962004-05-10 Andreas Schwab <schwab@suse.de>
3397
78819ebb 3398 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3399
3400 * fileio.c (Frename_file): Remove extra argument in call to
3401 Fmake_symbolic_link.
3402
e2c02c1a
KS
34032004-05-10 Kim F. Storm <storm@cua.dk>
3404
3405 * xdisp.c (calc_line_height_property): Use string position when
3406 object is a string.
3407
cfe9d13e
KH
34082004-05-10 Kenichi Handa <handa@m17n.org>
3409
a57e8159
KH
3410 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3411 inhibit-modification-hooks to t temporarily before calling
3412 Ferase_buffer.
3413
3414 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3415 inhibit-modification-hooks to t temporarily before calling
3416 Ferase_buffer.
3417
3418 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3419 inhibit-modification-hooks to t temporarily before calling
3420 Ferase_buffer.
3421
cfe9d13e
KH
3422 * fns.c (count_combining): Delete it.
3423 (concat): Don't check combining bytes.
3424
ceb96489
JR
34252004-05-09 Jason Rumney <jasonr@gnu.org>
3426
3427 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3428 (globals_of_w32fns): Set it.
3429
b6189c3b 34302004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3431
3432 * data.c (Fquo): Simplify.
3433
28712a21
JB
34342004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3435
3436 * data.c (Fquo): If any argument is float, do the computation in
3437 floating point.
3438
0f0af7a8
JB
34392004-05-08 Juanma Barranquero <lektu@terra.es>
3440
88214ef6
JB
3441 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3442 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3443 Fix spelling of Emacs on docstring.
3444 (Fset_process_coding_system, Fprocess_coding_system)
3445 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3446 Make argument names match their use in docstring.
3447 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3448 Fix docstring.
3449
0f0af7a8
JB
3450 * editfns.c (Finsert_buffer_substring): Make argument names match their
3451 use in docstring.
3452
3453 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3454
2a316a84
ST
34552004-05-07 Steven Tamm <steventamm@mac.com>
3456
3457 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3458 around call to ReceiveEvent to avoid certain crashes.
3459
34602004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3461
2a316a84
ST
3462 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3463 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3464 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3465 Save/restore the current graphics port and device handle when
3466 drawing into an offscreen graphics world.
3467
3468 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3469 (gif_load): Likewise.
3470
ab80314b
JB
34712004-05-07 Juanma Barranquero <lektu@terra.es>
3472
3473 * window.c (Fset_window_buffer): Fix docstring.
3474
70646bb5
TTN
34752004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3476
3477 * emacs.c (main) [VMS]: Fix var ref.
3478
b6189c3b 34792004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3480
3481 * data.c (Fsetq_default): Fix docstring.
3482
279d3293
JR
34832004-05-06 Jason Rumney <jasonr@gnu.org>
3484
3485 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3486 to avoid name clash.
3487
f72b5416
JD
34882004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3489
3490 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3491 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3492 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3493
6ab66799
KS
34942004-05-04 Kim F. Storm <storm@cua.dk>
3495
3496 * xdisp.c (Qtotal): New var.
3497 (syms_of_xdisp): Intern and staticpro it.
3498 (calc_line_height_property): New arg total. Set it if
3499 line-spacing property has format (total . VALUE).
3500 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
3501 Handle total line-spacing property.
3502
ab2d724b
JD
35032004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3504
3505 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
3506 "under" scroll bar when size/position changes.
3507
238add5e
JR
35082004-05-03 Jason Rumney <jasonr@gnu.org>
3509
3510 * makefile.nt: Remove.
3511
1644f4e4
EZ
35122004-05-02 Eli Zaretskii <eliz@gnu.org>
3513
a267ab4d
SM
3514 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
3515 Avoid compiler warnings.
05fdbeb8 3516
1644f4e4
EZ
3517 * Makefile.in (region-cache.o): Depend on config.h.
3518
b6189c3b 35192004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
3520
3521 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
3522 with continuation lines, too.
3523
2b98b088
TTN
35242004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
3525
3526 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
3527
d9bf7950
SM
35282004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3529
3530 * xdisp.c (calc_line_height_property): YAILOM (yet another
3531 int/Lisp_Object mixup).
3532
affa509c
EZ
35332004-05-01 Eli Zaretskii <eliz@gnu.org>
3534
3535 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
3536 undo bad effect of pack(4) in some versions of system headers.
3537
07c07cfe
JR
35382004-05-01 Jason Rumney <jasonr@gnu.org>
3539
3540 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
3541
e71caa4e
KS
35422004-04-30 Kim F. Storm <storm@cua.dk>
3543
3544 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 3545 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
3546
3547 * dispextern.h (struct it): Remove member use_default_face.
3548 Add members override_ascent, override_descent, override_boff.
3549
3550 * xdisp.c (init_iterator): Handle line-spacing float value.
3551 Initialize override_ascent member.
3552 (append_space_for_newline): Reset override_ascent.
3553 Remove use_default_face.
3554 (calc_line_height_property): New function to calculate value of
3555 line-height and line-spacing properties. Look at overlays, too.
3556 Set override_ascent, override_descent, override_boff members when
3557 using another face than the current face. Float values are now
3558 relative to the frame default font, by default; accept a cons
3559 of ratio and face name to specify value relative to a specific face.
3560 (x_produce_glyphs): Use calc_line_height_property.
3561 Use override_ascent etc. when set to handle different face heights.
3562 A negative line-spacing property value is interpreted as a total
3563 line height, rather than inter-line spacing.
3564 (note_mouse_highlight): Allocate room for 40 overlays initially.
3565
0fddae66
SM
35662004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * data.c (Fsubr_name): New fun.
3569 (syms_of_data): Defsubr it.
3570
712d23dc
KS
35712004-04-29 Kim F. Storm <storm@cua.dk>
3572
3573 * xdisp.c (null_glyph_slice): New var.
3574 (append_glyph, append_composite_glyph, append_stretch_glyph):
3575 Use it to initialize glyph slice.
3576
033ad8c6
SM
35772004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3578
3579 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
3580 (on_hot_spot_p): Make sure we always return a value.
3581 (Flookup_image_map): Remove unused var ix and iy.
3582 (note_mode_line_or_margin_highlight): Remove unused var `image'.
3583
93397360
EZ
35842004-04-27 Eli Zaretskii <eliz@gnu.org>
3585
3586 * msdos.c (init_environment): If one of the TMP... environment
3587 variables is set to a drive letter without a trailing slash,
3588 append a slash.
3589
0c54865e
EZ
35902004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
3591
3592 * editfns.c (lisp_time_argument): Provide externally.
3593
3594 * fileio.c (Fset_file_times): New function.
3595 (syms_of_fileio): Intern and staticpro it.
3596
d3b111bd
KS
35972004-04-27 Kim F. Storm <storm@cua.dk>
3598
07dc1231
KS
3599 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
3600 header line strings.
3601
360fe9d2
KS
3602 * dispextern.h (struct it): New member use_default_face.
3603
d3b111bd
KS
3604 * xdisp.c (Qline_height): New variable.
3605 (syms_of_xdisp): Intern and staticpro it.
3606 (append_space_for_newline): Partially undo 2004-04-25 change;
3607 add default_face_p arg, and restore callers.
3608 Clear it->use_default_face after use.
3609 (x_produce_glyphs): Set default font for ascii char if
3610 it->use_default_font is set. Change line-spacing property to set
3611 just extra line spacing. Handle new line-height property.
3612
0448588b
AS
36132004-04-26 Andreas Schwab <schwab@suse.de>
3614
3615 * print.c (print_object): Print non-ascii characters in bool
3616 vector representation as octal escapes.
3617
3618 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
3619 * print.c (print_object): Use it instead of BITS_PER_CHAR for
3620 bool vectors.
3621 * lread.c (read1): Likewise.
3622 * alloc.c (Fmake_bool_vector): Likewise.
3623 * data.c (Faref, Faset): Likewise.
3624 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
3625 (mapcar1): Likewise.
d3b111bd 3626
536d6baa
ST
36272004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3628
3629 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
3630
ae11577a
MB
36312004-04-26 Miles Bader <miles@gnu.org>
3632
3633 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
3634
e198ba87
JB
36352004-04-26 Juanma Barranquero <lektu@terra.es>
3636
3637 * buffer.c (Fpop_to_buffer): Fix docstring.
3638
f3d5f92d 36392004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 3640
f3d5f92d
ST
3641 * lread.c (init_lread): Don't display missing lisp directory
3642 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 3643 may be built without correct installation path.
f3d5f92d 3644
03e35edc
KS
36452004-04-25 Kim F. Storm <storm@cua.dk>
3646
9ff3aa31
KS
3647 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3648
3649 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3650
03e35edc
KS
3651 * xdisp.c (append_space_for_newline): Rename from append_space.
3652 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
3653 (x_produce_glyphs): Handle line-spacing property on newline char.
3654 If value is t, adjust ascent and descent to fit current row height.
3655 If value is an integer or float, set extra_line_spacing to integer
3656 value, or to float value x current line height.
3657
f24814e0
KH
36582004-04-23 Kenichi Handa <handa@m17n.org>
3659
3660 * fontset.c (Finternal_char_font): If POSITION is nil, return
3661 font for displaying CH with the default face.
3662
d814862a
JB
36632004-04-23 Juanma Barranquero <lektu@terra.es>
3664
3665 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3666
063a45c5
SM
36672004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
3670 Don't make assumptions about the relative place of i and val.
3671 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
3672
ae7ab2d3
KS
36732004-04-21 Kim F. Storm <storm@cua.dk>
3674
3675 * dispextern.h (struct glyph_slice): New struct.
3676 (struct glyph): New member slice.
3677 (GLYPH_SLICE_EQUAL_P): New macro.
3678 (GLYPH_EQUAL_P): Use it.
3679 (struct glyph_string): New member slice.
3680 (struct it_slice): New struct.
3681 (struct it): New member slice, add member to stack too.
3682 New member constrain_row_ascent_descent_p.
3683 (image_ascent): Add prototype.
3684
3685 * dispnew.c (buffer_posn_from_coords): Return full image width
3686 and height even for image slices (posn is relative to full image).
3687 (marginal_area_string): Adjust x0,y0 for image slice.
3688
3689 * image.c (image_ascent): Add slice arg; calculate ascent for
3690 image slice (or full image).
3691
3692 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
3693 (syms_of_keyboard): Defsubr them.
3694
3695 * lisp.h (pos_visible_p): Fix prototype.
3696
c62aec78 3697 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
3698 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3699 (x_draw_image_foreground, x_draw_image_relief)
3700 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3701 Draw sliced images.
3702
3703 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
3704 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3705 (x_draw_image_foreground, x_draw_image_relief)
3706 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
3707 Draw sliced images.
3708
3709 * w32term.h (image_ascent): Remove prototype.
3710
3711 * window.c (Fpos_visible_in_window_p): Return pixel position if
3712 PARTIALLY arg is non-nil. Simplify. Doc fix.
3713 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
3714 to return/set vscroll in pixels.
3715
3716 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
3717
3718 * xdisp.c (Qslice): New variable.
3719 (syms_of_xdisp): Intern and staticpro it.
3720 (pos_visible_p): Return pixel position in new x and y args.
3721 (init_iterator): Reset it->slice info.
3722 (handle_display_prop): Parse (slice ...) property.
3723 (push_it, pop_it): Save/restore slice info.
3724 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
3725 force repositioning of tall row if window is vscrolled, as that
3726 would reset vscroll.
3727 (append_space): Set it->constrain_row_ascent_descent_p to avoid
3728 increasing row height if row is non-empty.
3729 (fill_image_glyph_string): Copy slice info.
3730 (take_vertical_position_into_account): Simplify.
3731 (produce_image_glyph): Handle iterator slice info, setup glyph
3732 slice info. Do not force minimum line height.
3733 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
3734 do not increase height (ascent/descent) of non-empty row when
3735 adding normal character glyph; instead reduce glyph ascent/descent
3736 appropriately; if row is higher than current glyph, adjust glyph
3737 descent/ascent to reposition glyph within the existing row.
3738 Likewise, when char is newline, only set ascent/descent if row is
3739 currently empty.
3740 (note_mouse_highlight): Handle hotspots with sliced image.
3741
3742 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
3743 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3744 (x_draw_image_foreground, x_draw_image_relief)
3745 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3746 Draw sliced images.
3747
3748 * xterm.h (image_ascent): Remove prototype.
3749
d58f8753
SM
37502004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
3753
4ce2719d
JPW
37542004-04-20 John Paul Wallington <jpw@gnu.org>
3755
3756 * fns.c (Fassoc, Feql): Fix indentation.
3757
d58f8753 3758 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 3759
95f8c3b9
JPW
37602004-04-19 John Paul Wallington <jpw@gnu.org>
3761
3762 * fns.c (Feql): New function.
d58f8753 3763 (syms_of_fns): Defsubr it.
95f8c3b9 3764
b7e85537
JR
37652004-04-18 Jason Rumney <jasonr@gnu.org>
3766
3767 * w32select.c (Fw32_set_clipboard_data): Get sequence number
3768 after closing the clipboard.
3769
5a72efd4
LT
37702004-04-16 Luc Teirlinck <teirllm@auburn.edu>
3771
3772 * buffer.c (Fbuffer_base_buffer): Doc fix.
3773
20dc8583
KS
37742004-04-17 Kim F. Storm <storm@cua.dk>
3775
60962ec4
KS
3776 * keymap.c (Fkey_description): Add optional PREFIX arg.
3777 Combine prefix with KEYS to make up the full key sequence to describe.
3778 Correlate meta_prefix_char and following (simple) key to describe
3779 as meta modifier. All callers changed.
3780 (describe_map): Rename arg `keys' to `prefix'. Remove local
3781 `elt_prefix' var. Use Fkey_description with prefix instead of
3782 elt_prefix combined with Fsingle_key_description.
3783 (describe_vector): Declare static. Replace arg `elt_prefix' with
3784 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
3785 if !KEYMAP_P. Use Fkey_description with prefix instead of
3786 Fsingle_key_description.
3787
3788 * keymap.h (Fkey_description): Fix prototype.
3789 (describe_vector): Remove prototype.
3790
409368b9
KS
3791 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
3792
20dc8583
KS
3793 * image.c (PNG_BG_COLOR_SHIFT): Remove.
3794 (png_load): Fix calculation of transparent background color on X
3795 and W32 platforms.
3796
75c5501b
JB
37972004-04-16 Juanma Barranquero <lektu@terra.es>
3798
3799 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
3800 not too large before computing how much to scroll.
3801
da879ae8
SM
38022004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
3805
d01ca4a8
LT
38062004-04-14 Luc Teirlinck <teirllm@auburn.edu>
3807
3808 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
3809 Add hyperlink to Elisp manual to the docstring.
3810
572943b3
SM
38112004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * callint.c (fix_command): Use XDCR.
3814
5e30a0fb
NR
38152004-04-14 Nick Roberts <nick@nick.uklinux.net>
3816
3817 * window.c (Fget_lru_window): Doc fix.
3818
a27ddfaf
KS
38192004-04-14 Kim F. Storm <storm@cua.dk>
3820
3821 * editfns.c (Fformat): Fix allocation size of precision array.
3822
3823 * dispnew.c (update_window): Only set changed_p if
3824 scrolling_window actually did scroll.
3825 (scrolling_window): Only return 1 if we actually did scroll.
3826
3827 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
3828 height to glyph height when cursor row is not fully visible.
3829 (make_cursor_line_fully_visible): Add FORCE_P arg to return
3830 failure in case row is higher than window. Callers changed.
3831 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
3832 Try to scroll partially visible, higher-than-window cursor row.
3833 (redisplay_window): Always try to scroll partially visible,
3834 higher-than-window cursor row - both initially and again with
3835 centering_position = 0.
3836 Clear desired matrix before retrying with centering_position = 0.
3837
da879ae8
SM
38382004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3839
3840 * syntax.c (scan_lists): Simplify backward string scan.
3841 Fix off-by-one boundary check for string and comment fences.
3842
5fc16e8e
SM
38432004-04-13 Joe Buehler <jbuehler@hekimian.com>
3844
3845 * sheap.c, unexcw.c: New files.
3846
c9aac8e6
LT
38472004-04-12 Luc Teirlinck <teirllm@auburn.edu>
3848
3849 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
3850 base buffer has been killed. Correct the error message if the
3851 base buffer does not exist.
3852
1e88a355
SM
38532004-04-12 Joe Buehler <jbuehler@hekimian.com>
3854
3855 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
3856 Cygwin itself. Add support for Xaw3d scrollbars.
3857
3858 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
3859
3860 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
3861
3862 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
3863 before Cygwin unexec.
3864
3865 * Makefile.in: Link changes for Cygwin unexec() support.
3866
8dbff9a0
AS
38672004-04-12 Andreas Schwab <schwab@suse.de>
3868
3869 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
3870
54dffe35
LT
38712004-04-11 Luc Teirlinck <teirllm@auburn.edu>
3872
3873 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
3874 IGNORE argument equals NAME. Doc fix.
3875
99a72bdf
MY
38762004-04-11 Masatake YAMATO <jet@gyve.org>
3877
1e88a355 3878 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
3879 empty if they are backwards.
3880
40899d7b
SM
38812004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * xfaces.c (face_color_supported_p): Fix compilation without X11.
3884
f8f853de
SM
38852004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3886
3887 * doc.c (Fsnarf_documentation): Ignore new file name entries.
3888
c953fe1b
KS
38892004-04-06 Kim F. Storm <storm@cua.dk>
3890
661e85c1
KS
3891 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3892 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
3893
3894 * w32term.c (w32_read_socket): Set mouse_face_hidden after
3895 clearing highlight.
3896
3897 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3898
3899 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
3900 clearing highlight.
3901
c953fe1b
KS
3902 * indent.c (vmotion): Do not reserve one column for continuation
3903 marks on window frames.
3904
c1994268
EZ
39052004-04-04 Eli Zaretskii <eliz@gnu.org>
3906
3907 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3908 from GCC.
3909
9f691b0d
SM
39102004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * .gdbinit-union: Remove.
3913
3914 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3915 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3916 ($nonvalbits): Remove.
3917 ($valmask): Set it by calling xreload to avoid redundancy.
3918
3919 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3920 (gdb_emacs_intbits): Remove.
3921
7a8560d7
JD
39222004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3923
9f691b0d 3924 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3925
3c8111fc
KH
39262004-03-30 Kenichi Handa <handa@m17n.org>
3927
3928 * editfns.c (Fformat): Fix initialization of the array info.
3929
48a0bce4
KS
39302004-03-30 Kim F. Storm <storm@cua.dk>
3931
3932 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3933 (syms_of_xterm): DEFVAR_BOOL it.
3934 (ignore_next_mouse_click_timeout): New var.
3935 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3936 Use it to filter mouse clicks following focus event.
3937
1cd0066c
KS
39382004-03-29 David Ponce <david@dponce.com>
3939
3940 * callint.c (Fcall_interactively): Fix last change.
3941
adb3b353
SM
39422004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3943
3944 * eval.c (Fcommandp): Simplify.
3945
3946 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
3947 Extend to handle all kinds of functions.
3948
3949 * lisp.h (Finteractive_form): Declare.
3950
3951 * callint.c (Fcall_interactively): Use it.
3952
6fc4c9c9
KS
39532004-03-26 Kim F. Storm <storm@cua.dk>
3954
3955 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
3956 to catch errors in calc_pixel_width_or_height during redisplay.
3957
abdb9b83
MY
39582004-03-26 Masatake YAMATO <jet@gyve.org>
3959
b17856dd 3960 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 3961
b17856dd 3962 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 3963
b17856dd 3964 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 3965
b17856dd 3966 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 3967
e8a84b6c
JD
39682004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3969
b17856dd 3970 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 3971
36a3fd05
RS
39722004-03-19 Richard M. Stallman <rms@gnu.org>
3973
3974 * s/sol2-6.h: Delete previous change.
3975
ab24c127
KS
39762004-03-19 Kim F. Storm <storm@cua.dk>
3977
3978 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
3979 to_charpos corresponds to newline in right fringe. Use local
3980 BUFFER_POS_REACHED_P macro.
3981
992126de
JD
39822004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3983
3984 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
3985 to compile on non-window system.
3986
45dbfc84
KS
39872004-03-19 Kim F. Storm <storm@cua.dk>
3988
3989 * dispextern.h (calc_pixel_width_or_height): Add prototype.
3990
3991 * image.c (Qcenter): Move to xdisp.c.
3992
3993 * xdisp.c (Qcenter): Declare here.
adb3b353 3994 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
3995 (handle_single_display_prop): Allow space display property on all
3996 platforms.
3997 (display_mode_line): Set mode_line_p before displaying line.
3998 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
3999 handling. Remove complex cases for fringes and scroll-bars.
4000 Add left, right, and center alignment positions. Add text (area)
4001 width/height. Return width or height for image specs.
4002 (produce_stretch_glyph): Improve handling of :align-to. Is now
4003 relative to left of text area by default, but other base offsets
4004 can be specified -- also for text lines.
4005
4006 * term.c (produce_glyphs): Handle IT_STRETCH.
4007 (produce_stretch_glyph): New function to handle space width and
4008 align-to display properties on non-window systems.
4009
37264101
SM
40102004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4011
4012 * fileio.c (Fread_file_name): Set completion-ignore-case for
4013 case-insensitive systems.
4014
73bc43da
MY
40152004-03-14 Masatake YAMATO <jet@gyve.org>
4016
4017 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4018 when keymap and cursor are setup.
4019
9062aa89
ST
40202004-03-14 Steven Tamm <steventamm@mac.com>
4021
b17856dd 4022 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4023
e4b1b5ab
KS
40242004-03-14 Kim F. Storm <storm@cua.dk>
4025
4026 * dispextern.h (x_find_image_file): Add prototype.
4027
4028 * image.c (x_find_image_file): Make extern.
4029
4030 * xfns.c (x_find_image_file): Remove prototype.
4031
a6eeaa81 40322004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4033
37264101 4034 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4035
37264101 4036 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4037
e69cfac2
RS
40382004-03-12 Richard M. Stallman <rms@gnu.org>
4039
4040 * fns.c (internal_equal): New arg PROPS controls comparing
4041 text properties. All callers changed.
4042 (Fequal_including_properties): New function.
4043 (syms_of_fns): defsubr it.
4044
45034953
KS
40452004-03-12 Kim F. Storm <storm@cua.dk>
4046
4047 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4048
45034953
KS
4049 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4050 (image_background, image_background_transparent): Fix prototypes.
4051
37264101 4052 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4053
4054 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4055 (x_query_font, x_find_ccl_program, x_set_window_size)
4056 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4057 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4058 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4059
4060 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4061 (x_query_font, x_find_ccl_program, x_set_window_size)
4062 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4063 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4064 (mac_draw_line_to_pixmap): Add prototypes.
4065
40662004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4067
4068 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4069
a12d3d87
KS
40702004-03-11 Kim F. Storm <storm@cua.dk>
4071
d3ab1cf1
KS
4072 * dispextern.h: Move image related prototypes from xfns.c section
4073 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4074 HAVE_X_WINDOWS.
37264101 4075
37de9f51 4076 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4077 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4078 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4079 (GTK_OBJ) [USE_GTK]: New declaration.
4080 (obj): Add $(GTK_OBJ) to list.
4081
5243c06a 40822004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4083
5243c06a
ST
4084 * image.c [MAC_OSX]: Include sys/stat.h
4085
4086 * macfns.c (syms_of_macfns): Remove definitions of things now
4087 defined in image.c
4088
c0f97789
KS
40892004-03-11 Kim F. Storm <storm@cua.dk>
4090
4091 The following changes consolidates the identical/similar image
4092 support code previously found in xfns.c, w32fns.c, and macfns.c
4093 into a new file image.c.
4094
4095 * makefile.w32-in (OBJ1): Add image.o.
4096 ($(BLD)/image.$(O)): Add dependencies.
4097
4098 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4099 (image.o): Add dependencies.
37264101 4100
c0f97789
KS
4101 * image.c: New file with consolidated image support code.
4102 (COLOR_TABLE_SUPPORT): New define to control whether
4103 color table support is available (X only).
4104 (Bitmap_Record): Common name for x_bitmap_record,
4105 w32_bitmap_record, and mac_bitmap_record.
4106 (XImagePtr): Common name for pointer to XImage or equivalent.
4107 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4108 to XImagePtr on X+MAC, and to HDC on W32.
4109 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4110 (NO_PIXMAP): Common name for "None" or equivalent.
4111 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4112 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4113 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4114 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4115 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4116 (XDrawLine): Define on MAC for code sharing.
4117 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4118 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4119 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4120 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4121 (x_reference_bitmap, x_create_bitmap_from_data)
4122 (x_create_bitmap_from_file, x_destroy_bitmap)
4123 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4124 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4125 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4126 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4127 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4128 (define_image_type, lookup_image_type, valid_image_p)
4129 (image_error, enum image_value_type, struct image_keyword)
4130 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4131 (make_image, free_image, prepare_image_for_display, image_ascent)
4132 (four_corners_best, image_background, image_background_transparent)
4133 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4134 (make_image_cache, free_image_cache, clear_image_cache)
4135 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4136 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4137 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4138 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4139 (init_image_func_pointer, image_load_quartz2d)
4140 (struct ct_color, init_color_table, free_color_table)
4141 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4142 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4143 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4144 (x_disable_image, x_build_heuristic_mask)
4145 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4146 (TIFF support, GIF support, Ghostscript support): Consolidate image
4147 code from xfns.c, w32fns.c, and macfns.c.
4148 (syms_of_image): Consolidate image related symbol setup here.
4149 (init_image): Consolidate image related initializations here.
37264101 4150
c0f97789
KS
4151 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4152 and init_image. Remove call to init_xfns.
4153
37264101
SM
4154 * macterm.h (struct mac_bitmap_record): Add file member.
4155 Not currently used, but simplifies code sharing.
c0f97789
KS
4156
4157 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4158 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4159 (x_reference_bitmap, x_create_bitmap_from_data)
4160 (x_create_bitmap_from_file, x_destroy_bitmap)
4161 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4162 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4163 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4164 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4165 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4166 (define_image_type, lookup_image_type, valid_image_p)
4167 (image_error, enum image_value_type, struct image_keyword)
4168 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4169 (make_image, free_image, prepare_image_for_display, image_ascent)
4170 (four_corners_best, image_background, image_background_transparent)
4171 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4172 (make_image_cache, free_image_cache, clear_image_cache)
4173 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4174 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4175 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4176 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4177 (init_image_func_pointer, image_load_quartz2d)
4178 (struct ct_color, init_color_table, free_color_table)
4179 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4180 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4181 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4182 (x_disable_image, x_build_heuristic_mask)
4183 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4184 (TIFF support, GIF support, Ghostscript support): Merge with image
4185 code from xfns.c and macfns.c into image.c.
4186 (syms_of_xfns): Move image related symbols to image.c.
4187 (init_external_image_libraries, init_xfns): Remove; initialization
4188 moved to init_image in image.c.
4189
4190 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4191 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4192 (x_reference_bitmap, x_create_bitmap_from_data)
4193 (x_create_bitmap_from_file, x_destroy_bitmap)
4194 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4195 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4196 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4197 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4198 (define_image_type, lookup_image_type, valid_image_p)
4199 (image_error, enum image_value_type, struct image_keyword)
4200 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4201 (make_image, free_image, prepare_image_for_display, image_ascent)
4202 (four_corners_best, image_background, image_background_transparent)
4203 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4204 (make_image_cache, free_image_cache, clear_image_cache)
4205 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4206 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4207 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4208 (struct ct_color, init_color_table, free_color_table)
4209 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4210 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4211 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4212 (x_disable_image, x_build_heuristic_mask)
4213 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4214 (TIFF support, GIF support, Ghostscript support): Merge with image
4215 code from xfns.c and macfns.c into image.c.
4216 (syms_of_xfns): Move image related symbols to image.c.
4217 (init_external_image_libraries, init_xfns): Remove; initialization
4218 moved to init_image in image.c.
4219
4220 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4221 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4222 (x_reference_bitmap, x_create_bitmap_from_data)
4223 (x_create_bitmap_from_file, x_destroy_bitmap)
4224 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4225 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4226 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4227 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4228 (define_image_type, lookup_image_type, valid_image_p)
4229 (image_error, enum image_value_type, struct image_keyword)
4230 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4231 (make_image, free_image, prepare_image_for_display, image_ascent)
4232 (four_corners_best, image_background, image_background_transparent)
4233 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4234 (make_image_cache, free_image_cache, clear_image_cache)
4235 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4236 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4237 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4238 (struct ct_color, init_color_table, free_color_table)
4239 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4240 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4241 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4242 (x_disable_image, x_build_heuristic_mask)
4243 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4244 (TIFF support, GIF support, Ghostscript support): Merge with
4245 w32fns.c and macfns.c image code into image.c.
4246 (syms_of_xfns): Move image related symbols to image.c.
4247 (init_xfns): Remove; initialization moved to init_image in image.c.
4248
4249 * lisp.h (syms_of_image, init_image): Add protoypes.
4250 (init_xfns): Remove prototype.
4251
4252 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4253 (x_reference_bitmap, x_create_bitmap_from_data)
4254 (x_create_bitmap_from_file, x_destroy_bitmap)
4255 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4256 (gamma_correct) [MAC_OS]: Add prototype.
4257
4258 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4259 (x_reference_bitmap, x_create_bitmap_from_data)
4260 (x_create_bitmap_from_file, x_destroy_bitmap)
4261 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4262
6eced09c
KH
42632004-03-09 Kenichi Handa <handa@etlken2>
4264
4265 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4266 correctly.
4267
9a7e95f3
RS
42682004-03-04 Richard M. Stallman <rms@gnu.org>
4269
04a6e76b
RS
4270 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4271
9a7e95f3
RS
4272 * window.c (Fdisplay_buffer): Doc fix.
4273
4274 * buffer.c (Fpop_to_buffer): Doc fix.
4275
6c2488df
KS
42762004-03-03 Kim F. Storm <storm@cua.dk>
4277
4278 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4279
d8d95bc7
SM
42802004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4281
4282 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4283
357589bf
RS
42842004-03-02 Richard M. Stallman <rms@gnu.org>
4285
4286 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4287
409949b5
KH
42882004-03-02 Kenichi Handa <handa@m17n.org>
4289
4290 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4291
d24bc50f
KS
42922004-03-02 Kim F. Storm <storm@cua.dk>
4293
4294 * window.h (struct window): New member overlay_arrow_bitmap.
4295
4296 * window.c (make_window): Initialize overlay_arrow_bitmap.
4297
4298 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4299 implement and integrate multiple overlay arrows with redisplay.
4300 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4301 (last_arrow_position, last_arrow_string): Replace by properties.
4302 (Qlast_arrow_position, Qlast_arrow_string)
4303 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4304 (syms_of_xdisp): Intern and staticpro them.
4305 (overlay_arrow_string_or_property, update_overlay_arrows)
4306 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4307 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4308 (redisplay_internal): Use them instead of directly accessing
4309 Voverlay_arrow_position etc. for multiple overlay arrows.
4310 (mark_window_display_accurate): Use update_overlay_arrows.
4311 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4312 (try_window_id): Use overlay_arrows_changed_p.
4313 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4314 (display_line): Use overlay_arrow_at_row to check multiple
4315 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4316 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4317 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4318 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4319
4320 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4321 (update_window_fringes): Remove unused code.
4322
c1464661
JR
43232004-03-01 Jason Rumney <jasonr@gnu.org>
4324
4325 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4326
a64387ee
JB
43272004-03-01 Juanma Barranquero <lektu@terra.es>
4328
4329 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4330
4331 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4332
334faa08
JD
43332004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4334
4335 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4336 how many colors can be displayed.
4337
bb62616f
KH
43382004-03-01 Kenichi Handa <handa@m17n.org>
4339
4340 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4341 correctly.
4342
0fd16104
KS
43432004-02-28 Kim F. Storm <storm@cua.dk>
4344
4345 * dispnew.c (update_window): Update header line also if there are
4346 no other changes in window (move code after set_cursor label).
4347
4348 * lisp.h (mark_window_display_accurate): Remove prototype.
4349
4350 * window.c (window_loop, Fforce_window_update): Force mode line
4351 updates by setting prevent_redisplay_optimizations_p and
4352 update_mode_lines.
4353
b59dd9c8
JD
43542004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4355
d8d95bc7 4356 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4357
4358 * xterm.c (x_calc_absolute_position): Call x_real_positions
4359 to get WM window sizes and use those to calculate position.
d8d95bc7 4360 (x_set_offset): Remove code commented out.
b59dd9c8 4361
a874691c
MB
43622004-02-28 Miles Bader <miles@gnu.org>
4363
4364 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4365
3e0c6482
KS
43662004-02-28 Kim F. Storm <storm@cua.dk>
4367
4368 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4369 an event into kbd fifo, but with special handling of quit event;
4370 a quit event is saved for later, and further events are discarded
4371 until the saved quit event has been processed.
4372 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4373 (gen_help_event): Store help event in kbd fifo.
4374 (NREAD_INPUT_EVENTS): Remove.
4375 (read_avail_input): Adapt to new read_socket_hook interface.
4376 Remove allocation and initialization of local input_event buffer,
4377 as read_socket_hook stores events directly in fifo. Allocate and
4378 initialize local hold_quit event to handle postponed quit event
4379 (and store it if set by kbd_buffer_store_event_hold).
4380
4381 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4382 (gen_help_event): Fix prototype.
4383
a64387ee 4384 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4385 numcharsp args. Add hold_quit arg.
f63fd14e 4386 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4387 directly in fifo using kbd_buffer_store_event_hold.
4388
4389 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4390 (read_input_waiting): Adapt to new read_socket_hook interface.
4391 Remove allocation and initialization of local input_event buffer,
4392 as read_socket_hook stores events directly in fifo. Allocate and
4393 initialize local hold_quit event to handle postponed quit event
4394 (and store it if set by kbd_buffer_store_event_hold).
4395
a64387ee 4396 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4397
4398 * termhooks.h (read_socket_hook): Fix prototype.
4399
4400 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4401 numcharsp args. Add hold_quit arg.
f63fd14e 4402 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4403 directly in fifo using kbd_buffer_store_event_hold.
4404
4405 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4406
4407 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4408 Add hold_quit arg. Rework to use just one, local, inev
4409 input_event. Store inev directly in fifo using
3e0c6482
KS
4410 kbd_buffer_store_event_hold. Update count in one place.
4411 Postpone call to gen_help_event until inev is stored; use new
4412 local do_help for this.
4413 Remove local emacs_event in handing of ButtonPress event; just use
4414 inev instead (so no reason to copy it later).
4415
4416 * xsmfns.c (x_session_check_input): Remove numchars arg.
4417
d8d95bc7
SM
4418 * xterm.c (x_focus_changed, x_detect_focus_change):
4419 Remove numchars arg. Always store event into bufp arg.
4420 Return nothing. Callers changed accordingly.
3e0c6482
KS
4421 (glyph_rect): Simplify.
4422 (STORE_KEYSYM_FOR_DEBUG): New macro.
4423 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4424 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4425 (current_hold_quit) [USE_GTK]: Add.
4426 (event_handler_gdk): Adapt to new handle_one_xevent.
4427 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4428 Add hold_quit arg. Rework to use just one, local, inev
4429 input_event. Store inev directly in fifo using
3e0c6482
KS
4430 kbd_buffer_store_event_hold. Update count in one place.
4431 Postpone call to gen_help_event until inev is stored; use new
4432 local do_help for this.
4433 Simplify handling of keysyms (consolidate common code). Fix bug
4434 where count was updated with nchars instead of nbytes.
4435 Remove local emacs_event in handing of ButtonPress event; just use
4436 inev instead (so no reason to copy it later).
4437 Remove `out' label. Rename label `ret' to `done'; add various
4438 `goto done' to clarify code flow in deeply nested blocks.
4439 (x_dispatch_event): Simplify as handle_one_xevent now calls
4440 kbd_buffer_store_event itself.
f63fd14e 4441 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4442 arg. Call handle_one_xevent with new arglist. Store event from
4443 x_session_check_input in fifo.
4444 [USE_GTK]: Setup current_hold_quit.
4445 Decrement handling_signal before unblocking input.
4446 (x_initialize) [USE_GTK]: Initialize current_count.
4447
4448 * xterm.h (x_session_check_input): Fix prototype.
4449
e3564461 44502004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4451
d8d95bc7 4452 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4453
e3564461
ST
4454 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4455 macgui.h).
a64387ee 4456
e3564461 4457 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4458
e3564461
ST
4459 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4460 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4461 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4462 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4463 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4464 (Bitmap): Remove typedef.
4465 (Pixmap): Change int to GWorldPtr.
4466
d8d95bc7 4467 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4468
d8d95bc7
SM
4469 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4470 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4471 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4472 long representation.
4473 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4474 colors used for masks.
4475 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4476
e3564461
ST
4477 * macfns.c: Include sys/types.h and sys/stat.h.
4478 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4479 Include QuickTime/QuickTime.h.
4480 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4481 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4482 functions defined in macterm.c.
4483 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4484 (ZPixmap): New #define for compatibility with xfns.c.
4485 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4486 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4487 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4488 New functions.
e3564461 4489 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4490 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4491 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4492 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4493 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4494 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4495 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4496 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
4497 long mixup.
4498 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
4499 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
4500 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
4501 (x_set_cursor_type, Fxw_color_values, valid_image_p)
4502 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
4503 (x_alloc_image_color, clear_image_cache, lookup_image)
4504 (x_find_image_file, xbm_read_bitmap_file_data)
4505 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
4506 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
4507 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
4508 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
4509 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 4510 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
4511 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
4512 #if 0.
4513 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
4514 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
4515 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
4516 New functions (from xfns.c).
e3564461
ST
4517 (Fx_create_frame): Record unwind_create_frame.
4518 (Fxw_display_color_p): Use dpyinfo->color_p.
4519 (Fx_display_grayscale_p, Fx_display_planes): Don't use
4520 dpyinfo->n_cbits.
4521 (Fx_display_color_cells): Use dpyinfo->n_planes;
4522 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
4523 (Qheuristic, cross_disabled_images, emboss_matrix)
4524 (laplace_matrix): New variables (from xfns.c).
4525 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
4526 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
4527 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
4528 (image_background_transparent): New function (from xfns.c).
4529 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4530 (image_load_quicktime): Add declaration.
4531 [MAC_OSX] (image_load_quartz2d): Likewise.
4532 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
4533 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 4534 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
4535 (xbm_load_image_from_file, x_laplace_read_row)
4536 (x_laplace_write_row, pbm_read_file): Remove functions.
4537 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
4538 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
4539 (colors_in_color_table): Sync with xfns.c (although not used).
4540 (lookup_rgb_color): Don't lookup color table. Just do gamma
4541 correction.
4542 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
4543 (x_disable_image): New function (from xfns.c).
4544 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
4545 (x_build_heuristic_mask): Sync with xfns.c.
4546 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4547 (HAVE_PBM): Remove #ifdef.
4548 (pbm_load): Sync with xfns.c. Set img->width and img->height
4549 before IMAGE_BACKGROUND.
d8d95bc7 4550 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
4551 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
4552 Don't enclose with #if HAVE_PNG.
4553 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
4554 symbol _CGImageCreateWithPNGDataProvider is defined.
4555 Otherwise use image_load_quicktime.
e3564461 4556 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
4557 [HAVE_PNG] (png_load): Sync with xfns.c.
4558 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4559 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
4560 HAVE_JPEG.
4561 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
4562 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
4563 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
4564 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
4565 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
4566 (tiff_image_p, tiff_load): Don't enclose declarations with #if
4567 HAVE_TIFF.
4568 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
4569 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
4570 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
4571 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
4572 New functions (from xfns.c).
e3564461 4573 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 4574 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
4575 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
4576 Don't enclose with #if HAVE_GIF.
4577 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
4578 animated gif. Otherwise use image_load_quicktime.
4579 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
4580 gif_DrawText to avoid conflict with QuickdrawText.h.
4581 [HAVE_GIF] (gif_load): Sync with xfns.c.
4582 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
4583 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
4584 Ghostscript is not supported yet).
4585 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
4586 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
4587 cross_disabled_images (from xfns.c). Remove #if 0 for supported
4588 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
4589 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
4590 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
4591 HAVE_PNG. Call EnterMovies to support animated gifs.
4592 Call init_image_func_pointer to bind a symbol
e3564461 4593 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 4594
d8d95bc7 4595 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
4596 (x_draw_bar_cursor): Sync declaration with xterm.c.
4597 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
4598 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
4599 graphics).
4600 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
4601 (mac_draw_line_to_pixmap, XCreatePixmap)
4602 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
4603 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
4604 New functions.
4605 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
4606 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
4607 Cast bits to char *.
e3564461
ST
4608 (reflect_byte): New function (from w32fns.c).
4609 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
4610 due to byte alignment.
d8d95bc7
SM
4611 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
4612 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
4613 (XSetForeground): Remove static (now used in macfns.c).
4614 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
4615 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
4616 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
4617 (x_draw_glyph_string_box, x_draw_image_foreground)
4618 (x_draw_image_foreground_1, x_draw_image_glyph_string)
4619 (x_draw_stretch_glyph_string, x_draw_glyph_string)
4620 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
4621 Sync with xterm.c.
4622 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
4623 than the xterm.c version when a strictly horizontal or vertical
4624 line is drawn.
4625 (XTset_terminal_window): Add static.
4626 (x_make_frame_visible): Add UNBLOCK_INPUT.
4627 (x_free_frame_resources): New funcion (from xterm.c).
4628 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
4629 occurs in tool bar area.
d8d95bc7
SM
4630 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
4631 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
4632 Initialize image cache.
4633 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
4634 Enclose unused functions with #if 0.
4635 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
4636 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 4637 from a mac font name to an XLFD font name according to its script code.
e3564461 4638 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 4639 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
4640 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
4641 whose name starts with `.'.
4642 (init_font_name_table): Use decode_mac_font_name. Add both
4643 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
4644 of a font is smJapanese.
4645 (mac_do_list_fonts): New function to list fonts that match a given
4646 pattern.
4647 (x_list_fonts, XLoadQueryFont): Use it.
4648 (XLoadQueryFont): Set rbearing field for each variable width
4649 character to avoid needless redraw.
4650 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
4651
446f5f3d
KS
46522004-02-26 Kim F. Storm <storm@cua.dk>
4653
af617d0f
KS
4654 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
4655 as read_socket_hook handler on X aborts if buffer is too small
4656 and W32 handler doesn't always check buffer limit.
4657
446f5f3d
KS
4658 * xdisp.c (handle_single_display_prop): Handle left-fringe and
4659 right-fringe similar to a display margin image. Specifically,
4660 the characters having the fringe prop are no longer shown, and
4661 we use IT_IMAGE/next_element_from_image with image_id = -1 to
4662 do this. Set fringe bitmap face_id in it->face_id.
4663 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
4664 still realize it->face (i.e. the fringe bitmap face).
4665
7d8a0b55
MB
46662004-02-25 Miles Bader <miles@gnu.org>
4667
4668 * xdisp.c (check_it): Check string/string_pos consistency.
4669 (init_iterator): Initialize string-related fields properly.
4670
46712004-02-11 Miles Bader <miles@gnu.org>
4672
4673 * xdisp.c (produce_image_glyph): Force negative descents to zero.
4674
46752004-02-10 Miles Bader <miles@gnu.org>
4676
4677 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
4678 BLOCK_INPUT can be nested, so it doesn't make much sense.
4679
a64387ee 46802004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
4681
4682 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
4683 (xbm_read_bitmap_data): Use unsigned char for image data.
4684
92f5fba2
LT
46852004-02-23 Luc Teirlinck <teirllm@auburn.edu>
4686
4687 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
4688
8565fb3d
JR
46892004-02-22 Jason Rumney <jasonr@gnu.org>
4690
4691 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
4692 correctly over other bitmaps.
4693
a6eeaa81 46942004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
4695
4696 * emacs.c (USAGE1): Split into two halves.
4697 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
4698 (USAGE3): Rename from USAGE2.
4699 (USAGE4): Rename from USAGE3.
f8125c39 4700
4effffca
EZ
47012004-02-21 Juri Linkov <juri@jurta.org>
4702
4703 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
4704 Fix --multibyte. Move --help, --version to USAGE2. Add alias
4705 --file. Fix -f, -l. Sort options. Untabify.
4706 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
4707
923c1e6f
LT
47082004-02-19 Luc Teirlinck <teirllm@auburn.edu>
4709
4710 * category.c (Fdefine_category, Fcategory_docstring)
4711 (Fget_unused_category, Fset_category_table)
4712 (Fcategory_set_mnemonics): Doc fixes.
4713
b0e225fd
KS
47142004-02-20 Kim F. Storm <storm@cua.dk>
4715
4716 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
4717 The following changes are relative to the 2004-01-21 revision.
4718 (NREAD_INPUT_EVENTS): Define as max number of input events to read
4719 in one call to read_socket_hook. Value is 8.
4720 (read_avail_input): Separate and rework handling of read_socket_hook
4721 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
4722 in read_socket_hook case, and repeat if full buffer is read.
4723 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
4724 In non-read_socket_hook case, just use a single input_event, and
4725 call kbd_buffer_store_event on the fly for each character.
4726
b15aa9f9
SM
47272004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
4728
4729 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
4730 Remove unused `gu' alternative.
4731
83c9aa95
AS
47322004-02-19 Andreas Schwab <schwab@suse.de>
4733
4734 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
4735 warning.
4736
cc808173
KS
47372004-02-18 Kim F. Storm <storm@cua.dk>
4738
4739 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
4740 Fix last change.
4741
ab90a54d
KS
47422004-02-17 Kim F. Storm <storm@cua.dk>
4743
b26f249f
KS
4744 * xdisp.c (fast_find_position): Fix return value of new version;
4745 it was inverted compared to the 21.1 version.
4746 (get_window_cursor_type): Don't look at glyph if NULL.
4747 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 4748
ab90a54d
KS
4749 * keyboard.c: Rework previous change; it didn't consider that the
4750 buf array was allocated on the stack.
4751 (prev_read): Remove variable.
4752 (read_avail_input_buf): New static event buffer array.
b9568dfc 4753 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 4754 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
4755 Use in_read_avail_input to handle re-entrance; when re-entered,
4756 fully initialize and use tmp_buf array instead of read_avail_input_buf.
4757 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
4758 is always cleared on entry. To ensure that, we clear (just) the
4759 entries that were used before we return.
4760 (init_keyboard): Initialize read_avail_input_buf here.
4761
b6189c3b 47622004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
4763
4764 * cmds.c (Fend_of_line): Doc fix.
4765
7b5368c1
EZ
47662004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
4767
4768 * keyboard.c (prev_read): New static variable.
4769 (read_avail_input): Use it to zero out only those slots in buf[]
4770 that were used last time we were called.
4771
a6eeaa81 47722004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
4773
4774 * Makefile.in (obj): Move fringe.o from here...
4775 (XOBJ, MAC_OBJ): ...to here.
4776
159c348e
SE
47772004-02-16 Stephen Eglen <stephen@gnu.org>
4778
4779 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
4780
d2f14999
SM
47812004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4782
b15aa9f9
SM
4783 * data.c (Fbyteorder):
4784 * fringe.c (Fdefine_fringe_bitmap):
4785 * xdisp.c (handle_single_display_prop):
d2f14999
SM
4786 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
4787
8d50508a
JR
47882004-02-16 Jason Rumney <jasonr@gnu.org>
4789
4790 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
4791
dd4497dc
ST
47922004-02-15 Steven Tamm <steventamm@mac.com>
4793
4794 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
4795 controlling emulation of a three button mouse with option and
4796 command keys.
4797 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 4798 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 4799
c9159cb3
KS
48002004-02-15 Kim F. Storm <storm@cua.dk>
4801
2cc52658
KS
4802 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
4803
c9159cb3
KS
4804 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
4805 Perform byte-swapping.
4806
12fde2dc
KS
48072004-02-14 Kim F. Storm <storm@cua.dk>
4808
4809 * dispextern.h (struct draw_fringe_bitmap_params): Change member
4810 bits from char to short to facilitate wider bitmaps.
4811 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
4812 member.
4813
4814 * fringe.c (struct fringe_bitmap): Change member bits from char to
4815 short to facilitate 16 bits wide bitmaps. Modify all standard
4816 bitmaps accordingly.
4817 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
4818 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
4819 (draw_fringe_bitmap): Ditto.
4820 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
4821 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
4822 handle up to 16 bits wide bitmaps.
4823 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 4824 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
4825
4826 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
4827 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
4828 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
4829
4830 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
4831 so it is no longer necessary to expand them here.
4832
4833 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
4834
9d7271e8
KS
48352004-02-12 Kim F. Storm <storm@cua.dk>
4836
4837 * window.c (Fwindow_fringes): Doc fix.
4838
706c1e4f
JD
48392004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4840
4841 * xselect.c (x_get_foreign_selection): Add new optional parameter
4842 time_stamp.
4843 (Fx_get_selection_internal): Ditto, pass time_stamp to
4844 x_get_foreign_selection.
4845
4846 * data.c (Fbyteorder): New function.
4847
c2d12b5d
JD
48482004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4849
4850 * atimer.c: Move include stdio.h to same place as in other files.
4851
4852 * region-cache.c: Ditto.
4853
4854 * sysdep.c: Ditto.
4855
4856 * xfaces.c: Ditto.
4857
4c1947b9
SS
48582004-02-09 Sam Steingold <sds@gnu.org>
4859
89458937 4860 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 4861
82722af3
KS
48622004-02-09 Kim F. Storm <storm@cua.dk>
4863
4864 * fringe.c: New file. Move original fringe related declarations
4865 and code from dispextern.h and xdisp.c here.
4866 Rework code to support user defined fringe bitmaps, redefining
4867 standard bitmaps, ability to overlay user defined bitmap with
4868 overlay arrow bitmap, and add faces to bitmaps.
4869 (Voverflow_newline_into_fringe): Declare here.
4870 (enum fringe_bitmap_align): New enum.
4871 (..._bits): All bitmaps are now defined without bitswapping; that
4872 is now done in init_fringe_once (if necessary).
4873 (standard_bitmaps): New array with specifications for the
4874 standard fringe bitmaps.
4875 (fringe_faces): New array.
4876 (valid_fringe_bitmap_id_p): New function.
4877 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
4878 (draw_fringe_bitmap): New function which draws fringe bitmap,
4879 possibly overlaying bitmap with cursor in right fringe or the
4880 overlay arrow in the left fringe.
4881 (update_window_fringes): Do not handle overlay arrow here.
4882 Compare and copy fringe bitmap faces.
4883 (init_fringe_bitmap): New function.
4884 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
4885 define and destroy user defined fringe bitmaps.
4886 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
4887 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
4888 (syms_of_fringe): New function. Defsubr new DEFUNs.
4889 DEFVAR_LISP Voverflow_newline_into_fringe.
4890 (init_fringe_once, init_fringe): New functions.
4891 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 4892
82722af3
KS
4893 * Makefile.in (obj): Add fringe.o.
4894 (fringe.o): New dependencies.
4895
4896 * dispextern.h (FRINGE_ID_BITS): New definition for number of
4897 bits allocated to hold a fringe number. Increase number of bits
4898 from 4 to 8 to allow user defined fringe bitmaps.
4899 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
4900 left_user_fringe_face_id, right_user_fringe_bitmap,
4901 right_user_fringe_face_id.
4902 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
4903 Move to new file fringe.c.
4904 (MAX_FRINGE_BITMAPS): Define here.
4905 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4906 and overlay_p. Change member which to int.
4907 (struct redisplay_interface): New members define_fringe_bitmap
4908 and destroy_fringe_bitmap.
4909 (valid_fringe_bitmap_id_p): Add prototype.
4910 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4911
4912 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4913 arrows.
4914 (update_frame): Do flush_display if force_flush_display_p to
4915 ensure display (specifically fringes) are updated in a timely
4916 manner when resizing the frame by dragging the mouse.
4917 (update_window_line): Update row if overlay arrow changed.
4918 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4919 or overlay arrow changed.
4920
4921 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4922 syms_of_fringe, and init_fringe.
4923
4924 * frame.h (struct frame): New member force_flush_display_p.
4925
4926 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4927 Add prototypes.
4928
a3993cc8 4929 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4930 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4931 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4932 Use cursor color for displaying cursor in fringe.
82722af3
KS
4933 (x_redisplay_interface): Add null handlers for
4934 define_fringe_bitmap and destroy_fringe_bitmap functions.
4935
4936 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4937 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4938 for displaying cursor in fringe.
4939 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4940 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4941 (w32_redisplay_interface): Add them to redisplay_interface.
4942 (w32_term_init): Call w32_init_fringe instead of explicitly
4943 defining fringe bitmaps in fringe_bmp array.
4944 (x_delete_display): Call w32_reset_fringes instead of explicitly
4945 destroying fringe bitmaps in fringe_bmp array.
4946
4947 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
4948 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
4949 (continued_bits, continuation_bits, ov_bits, first_line_bits)
4950 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
4951 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
4952 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
4953 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
4954 Move fringe handling vars and code to new file fringe.c.
4955 (handle_display_prop): Handle left-fringe and right-fringe
4956 display properties; store user fringe bitmaps in iterator.
4957 (move_it_in_display_line_to): Handle cursor in fringe at eob.
4958 (clear_garbaged_frames): Set force_flush_display_p if resized.
4959 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
4960 (display_line): Handle cursor in fringe at eob.
4961 (display_line): Set row user fringe bitmaps from iterator.
4962
4963 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
4964 Use cursor color for displaying cursor in fringe.
4965 (x_redisplay_interface): Add null handlers for
4966 define_fringe_bitmap and destroy_fringe_bitmap functions.
4967
030400eb
JD
49682004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4969
4970 * macfns.c (Fx_change_window_property): Make doc string and
4971 parameters same as for X version.
4972
4973 * w32fns.c (Fx_change_window_property): Ditto.
4974
3af55251
KS
49752004-02-07 Kim F. Storm <storm@cua.dk>
4976
ec110e9e
KS
4977 * xdisp.c (hscroll_window_tree): Position cursor near to right
4978 margin in hscrolled window when jumping to end of line (rather
4979 than centering cursor).
4980
3af55251
KS
4981 * process.c (wait_reading_process_input): Don't do adaptive read
4982 buffering if waiting for a specific process.
4983
b0c138ce
LT
49842004-02-05 Luc Teirlinck <teirllm@auburn.edu>
4985
4986 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
4987 (Fread_minibuffer, Feval_minibuffer)
4988 (Fread_string, Fread_no_blanks_input)
4989 (Fcompleting_read): Doc fixes.
4990 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
4991 completion-regexp-list. Define Qcase_fold_search and staticpro it.
4992 (read_minibuf): Fix initial comment.
4993 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 4994 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
4995 checking completion-regexp-list.
4996 (Fdisplay_completion_list): Make it handle arguments that are
4997 symbols. Doc fix.
4998
9676f5ad 49992004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5000
9676f5ad 5001 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5002
9676f5ad
JD
5003 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5004 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5005 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5006 format. Remove unused variable cons.
5b698285
JD
5007
5008 * xselect.c: Include stdio,h.
5009
fc1d15f6
KH
50102004-02-05 Kenichi Handa <handa@m17n.org>
5011
ebaff4af
KH
5012 * fns.c (Fset_char_table_range): Fix previous change.
5013
fc1d15f6
KH
5014 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5015
9676f5ad
JD
50162004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5017
5018 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5019
da75761f
SM
50202004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5021
5022 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5023 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5024
13c5d120
KH
50252004-02-04 Kenichi Handa <handa@m17n.org>
5026
5027 * fns.c (Fset_char_table_range): Handle charsets ascii,
5028 eight-bit-control, and eight-bit-graphic correctly.
5029
2883d842
JR
50302004-02-03 Jason Rumney <jasonr@gnu.org>
5031
5032 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5033
5034 * w32fns.c (x_to_w32_font): Likewise.
5035
69eff41f
JD
50362004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5037
5038 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5039 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5040
5041 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5042 ClientMessages.
5043
5044 * xselect.c: Include termhooks.h and X11/Xproto.h
5045 (x_check_property_data, x_fill_property_data)
5046 (x_property_data_to_lisp, mouse_position_for_drop)
5047 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5048 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5049 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5050
da75761f 5051 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5052 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5053 OUTER_P.
5054 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5055 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5056 if vector_ret_p is true.
5057 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5058
a6eeaa81 50592004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5060
5061 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5062 basename of FILE relative to it, not FILE itself.
5063
09721b31
KH
50642004-02-02 Kenichi Handa <handa@m17n.org>
5065
5066 * coding.c (coding_restore_composition): Check invalid
5067 composition data more rigidly.
5068
eb996101
LT
50692004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5070
5071 * fileio.c (Fread_file_name_internal): Correctly handle the case
5072 where insert-default-directory is nil.
5073 (Fread_file_name): Always return an empty string if the user exits
5074 with an empty minibuffer. Adapt the docstring accordingly.
5075 (syms_of_fileio): Adapt the docstring of insert-default-directory
5076 to the change in Fread_file_name.
5077
a6eeaa81 50782004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5079
5080 * alloca.c [!alloca]: Fix the prototype for xfree.
5081
13f52ed8
KH
50822004-01-29 Kenichi Handa <handa@m17n.org>
5083
5084 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5085 (string_byte_to_char): Likewise.
5086
d57625a0
JR
50872004-01-28 Peter Runestig <peter@runestig.com>
5088
5089 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5090
a64387ee 50912004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5092
5093 * unexmacosx.c (unexec_copy): Do not copy more than was
5094 requested to prevent overwriting during unexec.
5095
eb37b8fd
JD
50962004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5097
ce38070a
JD
5098 * process.c (sigchld_handler): Add comment about not calling malloc.
5099
eb37b8fd
JD
5100 * process.h: Add extern to synch_process_termsig.
5101
a64387ee 51022004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5103
da75761f
SM
5104 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5105 Move setting of scroll bars from make_mac_frame to
5106 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5107
d62a265d
RS
51082004-01-26 Richard M. Stallman <rms@gnu.org>
5109
5110 * search.c (Freplace_match): Handle nonexistent
5111 back-references properly.
5112
51132004-01-03 Richard M. Stallman <rms@gnu.org>
5114
5115 * window.c (decode_any_window): New function.
5116 (Fwindow_height, Fwindow_width, Fwindow_edges)
5117 (Fwindow_pixel_edges, Fwindow_inside_edges)
5118 (Fwindow_inside_pixel_edges): Use decode_any_window.
5119
ff236419
JD
51202004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5121
5122 * process.h: synch_process_termsig new variable.
5123
5124 * callproc.c: Define synch_process_termsig.
5125 (Fcall_process): Initiate synch_process_termsig to zero and
5126 check if non-zero and get signal name after subprocess has ended.
5127
5128 * process.c (sigchld_handler): Set synch_process_termsig
5129 if terminated by a signal. synch_process_death setting removed.
5130
5131 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5132
41b867ea
AS
51332004-01-26 Andreas Schwab <schwab@suse.de>
5134
5135 * print.c (print_preprocess): Declare size as EMACS_INT to not
5136 lose bits.
5137 (print_object): Likewise.
5138 * alloc.c (Fpurecopy): Likewise.
5139
a08084ff
LT
51402004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5141
5142 * window.c (Fwindow_minibuffer_p): Doc fix.
5143
b19ac475
JY
51442004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5145
5146 * editfns.c (Fformat): Make both passes accept the same set of flags.
5147
fe905025
KH
51482004-01-23 Kenichi Handa <handa@m17n.org>
5149
5150 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5151 one, set buffer to OBJECT temporarily.
5152
438fc6c0
SM
51532004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5154
455316e2
SM
5155 * keyboard.c (kbd_buffer_gcpro): Remove.
5156 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5157 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5158 Don't initialize and/or maintain the variable any more. It was made
5159 redundant by my commit of 2003-06-15.
5160
438fc6c0
SM
5161 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5162
5335a4ee
JD
51632004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5164
5165 * lisp.h: Add undef DECL_ALIGN.
5166
dcdaeebc
SM
51672004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5168
5169 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5170 Check interrupt_input_pending explicitly.
5171
5172 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5173
5174 * keyboard.c (handle_async_input): New fun,
5175 extracted from input_available_signal.
5176 (input_available_signal, reinvoke_input_signal): Use it.
5177
9076a823
SM
51782004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5179
d7107586
SM
5180 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5181
5182 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5183 manipulation macros for when tags are in the lower bits.
5184 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5185 (DECL_ALIGN): New macro.
5186 (DEFUN): Use it.
5187
5188 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5189
5190 * s/darwin.h (__attribute__): Remove outdated workaround.
5191
5192 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5193
5194 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5195 Don't check range of malloc address.
5196 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5197
9076a823
SM
5198 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5199
5200 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5201
ba029065
KH
52022004-01-19 Kenichi Handa <handa@m17n.org>
5203
5204 * fontset.c (fontset_font_pattern): Fix previous change.
5205
7af0e8d7
MB
52062004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5207
5208 * xdisp.c (Voverflow_newline_into_fringe)
5209 (move_it_in_display_line_to, redisplay_internal)
5210 (update_window_fringes, redisplay_window, display_line, window):
5211 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5212 that it compiles without a window-system.
5213 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5214
77a9cf69
KS
52152004-01-16 Kim F. Storm <storm@cua.dk>
5216
5217 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5218
a64387ee 5219 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5220 buffer_local_flags for indicate_buffer_boundaries.
5221 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5222 default- variable for it.
5223
5224 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5225 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5226 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5227 overflowing newlines into right fringe.
5228 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5229 and indicate_bottom_line_p for buffer boundaries and scrolling.
5230 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5231 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5232 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5233 and HOLLOW_SQUARE_BITMAP.
5234 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5235 Add prototypes.
5236
5237 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5238 instead of related indicator fields.
5239 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5240 (direct_output_for_insert): Handle exact width lines like
5241 contined lines. Call update_window_fringes.
5242 (update_window): Call update_window_fringes.
5243 (scrolling_window): Don't skip desired rows with changed bitmaps.
5244 Check if fringe bitmaps changes when assigning scrolled rows.
5245
5246 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5247 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5248 (move_it_in_display_line_to): Overflow newline into fringe for
5249 rows that are exactly as wide as the window.
5250 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5251 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5252 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5253 (fringe_bitmaps): Add new bitmaps.
5254 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5255 Select proper bitmap for cursor in fringe when appropriate.
5256 Handle alignment of bitmap to top or bottom of row.
5257 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5258 done by update_window_fringes.
5259 (update_window_fringes, draw_window_fringes): New functions.
5260 (redisplay_internal): Call update_window_fringes in case only
5261 cursor row is updated.
5262 (redisplay_window): Call update_window_fringes.
5263 Explicitly call draw_window_fringes if redisplay was done using
5264 the current matrix or the overlay arrow is in the window.
5265 (try_window_reusing_current_matrix): Mark scrolled rows for
5266 fringe update (to update buffer-boundaries / scrolling icons).
5267 (find_last_unchanged_at_beg_row): Handle exact width lines line
5268 continued lines.
5269 (display_line): Overflow newline into fringe for rows that are
5270 exactly as wide as the window. Don't append space for newline
d7107586 5271 in this case.
77a9cf69
KS
5272 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5273 in fringe as if it had been overwritten.
5274 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5275 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5276 void-text-area-pointer as user options.
5277 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5278
77a9cf69
KS
5279 * xterm.c (x_update_window_end): Call draw_window_fringes.
5280 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5281 in row instead of actually drawing fringe bitmaps.
5282 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5283 (x_draw_window_cursor): Draw cursor in fringe.
5284
5285 * w32term.c (x_update_window_end): Call draw_window_fringes.
5286 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5287 in row instead of actually drawing fringe bitmaps.
5288 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5289 (w32_draw_window_cursor): Draw cursor in fringe.
5290
5291 * macterm.c (x_update_window_end): Call draw_window_fringes.
5292 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5293 in row instead of actually drawing fringe bitmaps.
5294 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5295 (mac_draw_window_cursor): Draw cursor in fringe.
5296
a633a954
JD
52972004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5298
5299 * xterm.c (handle_one_xevent): Don't handle characters that are part
5300 of an old style (XLookupString) compose sequence.
5301
80460525
KH
53022004-01-15 Kenichi Handa <handa@m17n.org>
5303
5304 * search.c (Freplace_match): Use make_multibyte_string or
5305 make_unibyte_string according to the buffer multibyteness.
5306
7fc34f85
SM
53072004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * alloc.c (struct interval_block, struct string_block)
5310 (struct symbol_block, struct marker_block, live_string_p)
5311 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5312 Better preserve alignment for objects in blocks.
5313 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5314
5315 * lread.c (defvar_per_buffer): Remove dead declaration.
5316
5317 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5318 space size.
5319
66070bd1
JD
53202004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5321
5322 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5323 if a key press should pop down. Only pop down if a key is pressed
5324 outside the menu/dialog.
5325 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5326 popup_get_selection.
5327 (create_and_show_dialog): Pass 1 for down_on_keypress to
5328 popup_get_selection.
5329
de7515d6
JD
53302004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5331
5332 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5333 BLOCK/UNBLOCK_INPUT.
5334
160b1b50
JD
53352004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5336
5337 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5338 specified.
5339
3a9f36e6
KH
53402004-01-08 Kenichi Handa <handa@m17n.org>
5341
5342 * editfns.c (Fformat): Fix '&' to '&&'.
5343
3803eb32
AS
53442004-01-08 Andreas Schwab <schwab@suse.de>
5345
5346 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5347 size if PSEUDOVECTOR_FLAG is set.
5348
9da88f37
KH
53492004-01-07 Kenichi Handa <handa@m17n.org>
5350
74ac5074
KH
5351 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5352
9da88f37
KH
5353 * fontset.c (fontset_ref_via_base): Fix previous change.
5354
05faee07
KS
53552004-01-07 Kim F. Storm <storm@cua.dk>
5356
5357 * process.c (read_process_output): Only activate adaptive
5358 buffering if we read less than 256 bytes at a time.
5359
634910c8
KS
53602004-01-06 Kim F. Storm <storm@cua.dk>
5361
5362 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5363 object and image object. Return glyph width and height.
5364 (mode_line_string, marginal_area_string): Ditto.
5365
5366 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5367 (marginal_area_string): Fix prototypes.
5368
5369 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5370 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5371 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5372
5373 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5374 buffer_posn_from_coords, and marginal_area_string functions to
5375 include both string object and image object in the lispy position.
5376 Also add actual glyph width and height to position.
5377 (read_key_sequence): Use real buffer position from mouse
5378 event to find keymap property even when click is in marginal area.
5379
5380 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5381 mode_line_string and marginal_area_string functions to handle
5382 both string object and image object properties.
d7107586 5383
57951c2e
AS
53842004-01-06 Andreas Schwab <schwab@suse.de>
5385
5386 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5387 character.
5388
181e6a61
AS
53892004-01-02 Andreas Schwab <schwab@suse.de>
5390
d7107586
SM
5391 * macterm.c (emacs_options, x_initialized, same_x_server):
5392 Remove unused (and duplicated) definitions.
181e6a61 5393
31e0fbdd
KS
53942004-01-02 Kim F. Storm <storm@cua.dk>
5395
5396 * process.h (struct Lisp_Process): New members for adaptive read
5397 buffering: adaptive_read_buffering, read_output_delay, and
5398 read_output_skip.
5399
5400 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5401 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5402 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5403 (process_output_delay_count, process_output_skip): New vars.
5404 (Vprocess_adaptive_read_buffering): New variable.
5405 (make_process): Initialize adaptive read buffering members.
5406 (Fstart_process): Set adaptive_read_buffering member.
5407 (deactivate_process): Cleanup adaptive read buffering.
5408 (wait_reading_process_input): Temporarily omit delayed
5409 subprocesses from the set of file descriptors to read from;
5410 adjust the select timeout if we skipped any subprocesses.
5411 (read_process_output): Increase adaptive read buffering delay if
5412 we read less than a full buffer; reduce delay when we read a
5413 full buffer.
5414 (send_process): Simplify using local Lisp_Process var.
5415 Reset adaptive read buffering delay after write.
5416 (init_process): Initialize process_output_delay_count and
5417 process_output_skip.
5418 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5419
68c6a789
JR
54202004-01-01 Jason Rumney <jasonr@gnu.org>
5421
d7107586 5422 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5423
3f70fe82
LT
54242003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5425
5426 * print.c (Ferror_message_string): Add hyperlink in the docstring
5427 to the definition of `signal' in the Elisp manual.
5428 * eval.c (Fsignal): Ditto.
5429
b6189c3b 54302003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5431
5432 * fns.c (internal_equal): Return t for two NaN arguments.
5433
7abd90ea
RS
54342003-12-29 Richard M. Stallman <rms@gnu.org>
5435
5436 * data.c (store_symval_forwarding): Handle setting
5437 default-fill-column, etc., by changing the value in
5438 buffers that use the default.
5439
5440 * minibuf.c (Fset_minibuffer_window): Doc fix.
5441
5442 * fileio.c (choose_write_coding_system): Ignore auto_saving
5443 if using the visited file for auto saves.
5444 (Fwrite_region): Don't update SAVE_MODIFF
5445 if auto-saving in visited file.
5446
3e7cfcdc
KH
54472003-12-29 Kenichi Handa <handa@m17n.org>
5448
5449 * dispextern.h (face_font_available_p): Extern it.
5450
5451 * fontset.c (Voverriding_fontspec_alist): New variable.
5452 (lookup_overriding_fontspec): New function.
d7107586 5453 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5454 (fontset_font_pattern): Likewise.
5455 (regulalize_fontname): New function.
5456 (Fset_fontset_font): Call regulalize_fontname.
5457 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5458 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5459 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5460
5461 * xfaces.c (face_font_available_p): New function.
5462
7abd90ea
RS
54632003-12-28 Richard M. Stallman <rms@gnu.org>
5464
5465 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5466 or if its name is nil.
5467
5468 * buffer.c (Fkill_buffer): Don't delete auto-save file
5469 if it's the same as the visited file.
5470
de1d1a40
LT
54712003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5472
5473 * coding.c (Fcheck_coding_system): Doc fix.
5474
204fb75e
KS
54752003-12-28 Kim F. Storm <storm@cua.dk>
5476
5477 * Makefile.in (eval.o): Depend on dispextern.h.
5478
5479 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5480 image glyph using image's ascent.
5481 (mode_line_string): Return image glyph as object clicked on.
5482 Adjust y0 for image glyph using image's ascent.
5483
5484 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5485 (struct glyph): New members, ascent and descent. Used to save
5486 this glyph's ascent and descent, instead of having.
5487 (struct glyph): Declare member face_id using FACE_ID_BITS.
5488 (find_hot_spot): Add prototype.
5489
5490 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5491 (QCmap): Declare extern.
5492 (make_lispy_position): When position is inside image hot-spot,
5493 use hot-spot element's id as posn element.
5494
5495 * lisp.h (IMAGEP): New macro to test for image object type.
5496 (Qimage): Declare extern.
5497
5498 * macfns.c (Qimage): Remove extern (now in lisp.h).
5499 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5500
5501 * macterm.c (Qface, Qmouse_face): Remove unused externs.
5502
5503 * w32fns.c (Qimage): Remove extern (now in lisp.h).
5504 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5505
5506 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
5507
5508 * w32term.c (Qface, Qmouse_face): Remove unused externs.
5509
5510 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
5511 pointer types.
5512 (Qrelative_width, Qalign_to): Remove unused variables.
5513 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
5514 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
5515 image maps.
d7107586 5516 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
5517 new dx and dy args.
5518 Remove buffer_only_p arg (always 0). Simplify code accordingly.
5519 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
5520 than row's ascent and height, to get sensible height on tall rows.
5521 (build_desired_tool_bar_string): Remove Qimage extern.
5522 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
5523 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
5524 image glyph is alone on the last line.
5525 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 5526 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 5527 (on_hot_spot_p): New function to check if position is inside an
d7107586 5528 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
5529 (find_hot_spot): New function to search for image hot-spot.
5530 (Flookup_image_map): New defun to search for image hot-spot.
5531 (define_frame_cursor1): New aux function to determine frame pointer.
5532 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5533 Handle `pointer' text property and :pointer image property to
5534 control frame pointer shape. Detect image hot-spots for pointer
5535 and help_echo properties. Use define_frame_cursor1.
5536 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 5537 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
5538 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
5539
5540 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
5541
5542 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
5543 (Qimage): Remove extern (now in lisp.h).
5544 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5545
5546 * xmenu.c (show_help_event): Remove unused code.
5547
5548 * xterm.c (Qface, Qmouse_face): Remove unused externs.
5549 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
5550 row's ascent and descent, to get a sensible height on tall rows.
5551
fc052137
LT
55522003-12-25 Luc Teirlinck <teirllm@auburn.edu>
5553
5554 * minibuf.c (Fcompleting_read): Undo previous change.
5555
a64387ee 55562003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
5557
5558 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
5559 Arguments GCPRO'ed in call to file name handler.
5560
56ffd194
TTN
55612003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
5562
5563 * termcap.c (tgetst1): Scan for "%pN"; if all
5564 N are continuous in [1,9], remove all "%pN".
5565
5202d23d
JD
55662003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5567
f26fab36
JD
5568 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
5569
5202d23d
JD
5570 * xfaces.c (lface_fully_specified_p): Take into account that
5571 MAC OS always have unspecified stipple.
5572
8babaa59
TTN
55732003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5574
5575 * tparam.c (tparam1): Add handling for `%pN', which
5576 means use param N for the next substitution.
5577
2d176448
TTN
55782003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5579
5580 * xfaces.c (Fcolor_gray_p): Fix omission bug:
5581 In case `frame' is nil, consult the selected frame.
5582 (Fcolor_supported_p): Likewise.
5583
adb0708c
LT
55842003-12-23 Luc Teirlinck <teirllm@auburn.edu>
5585
000eeb15
LT
5586 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
5587 Doc fixes.
0dc72b11
LT
5588
5589 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
5590 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
5591 (Fread_from_minibuffer): Delete code moved into read_minibuf.
5592 Doc fix.
5593 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
5594 read_minibuf.
5595 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 5596 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 5597
2e4d132b
KH
55982003-12-03 Kenichi Handa <handa@m17n.org>
5599
5600 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
5601 encoding sequence.
5602
3999c705
KH
56032003-12-01 Kenichi Handa <handa@m17n.org>
5604
5605 * composite.c (syms_of_composite): Don't make the compostion hash
5606 table week.
5607
d344ecbb
LT
56082003-11-30 Luc Teirlinck <teirllm@auburn.edu>
5609
5610 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
5611 * textprop.c (Fget_char_property_and_overlay): New function.
5612 (syms_of_textprop): Defsubr it.
5613
03d6484e
JD
56142003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5615
019b1f0e
JD
5616 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
5617 to compile on terminal configuration.
5618
03d6484e
JD
5619 * fileio.c (Fread_file_name): Check use_file_dialog also before
5620 calling Fx_file_dialog.
5621
5622 * fns.c: use_file_dialog: New variable.
5623 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
5624
442d3fd0
KS
56252003-11-29 Kim F. Storm <storm@cua.dk>
5626
5627 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
5628 (syms_of_msdos): Don't intern and staticpro them.
5629
0f6a07a8
KS
56302003-11-27 Kim F. Storm <storm@cua.dk>
5631
5632 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
5633 coordinates relative to glyph at posn. If glyph is an image,
5634 return that as object at posn. Callers changed.
5635 (mode_line_string, marginal_area_string): Calculate and return
5636 pixel coordinates relative to glyph. Callers changed.
5637
5638 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5639 (marginal_area_string): Fix prototypes.
5640 (window_box_left_offset, window_box_right_offset): Add prototypes.
5641
5642 * frame.h (get_specified_cursor_type, get_window_cursor_type):
5643 Remove prototypes.
5644
5645 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
5646
5647 * keyboard.c (make_lispy_position): Add x and y coordinates
5648 relative to the current glyph as 7th element of position.
5649 If glyph is an image, return it in the object element.
5650 (read_key_sequence): Skip checks for keymap property in cases
5651 where POSN_STRING is not a string (e.g. an image).
5652
5653 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
5654 (Vshow_text_cursor_in_void): New variable.
5655 (glyph_to_pixel_coords): Don't use negative hpos.
5656 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
5657 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 5658 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
5659 (calc_pixel_width_or_height): New aux function, implementing
5660 pixel based artihmetic for glyph widths and heights.
5661 (produce_stretch_glyph): Use calc_pixel_width_or_height for
5662 :width, :height, :align-to, and :ascent, thus allowing these to
5663 be specified in pixels as well as multiples of characters.
5664 Don't produce stretch glyphs with zero width or height.
5665 (get_specified_cursor_type): Declare static.
5666 (get_window_cursor_type): Declare static. Add glyph arg to be
5667 able to know when cursor is on an image; always substitute
5668 hollow-box cursor for filled-box cursor on images, to avoid
5669 negative images and flicker when blinking the cursor.
5670 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
5671 (note_mode_line_or_margin_highlight): Use non-text cursor rather
5672 than vertical scroll-bar cursor in display margins.
5673 (note_mouse_highlight): Use non-text cursor rather than text
5674 cursor in fringes and over images in the text area.
5675 Use non-text cursor when mouse pointer is outside editable text,
5676 i.e. in the void after end-of-line or end-of-buffer; this was
5677 already done for W32, but is now standard for all systems --
5678 user can toggle show-text-cursor-in-void to get old behaviour.
5679 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
5680 Vdisplay_pixels_per_inch.
5681
00498bfc
AS
56822003-11-25 Andreas Schwab <schwab@suse.de>
5683
5684 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
5685 EMACS_INT to not lose bits.
5686 (Ffillarray): Don't set bits beyond the size of a bool vector.
5687
edaa824d
KS
56882003-11-25 Kim F. Storm <storm@cua.dk>
5689
5690 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
5691 define this defun on systems that cannot use stderr as lvalue.
5692
74d6f539
GM
56932003-11-24 Gerd Moellmann <gerd@gnu.org>
5694
5695 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
5696 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
5697 ld's default is incompatible with unexec.
5698
6a1ff3ba
KS
56992003-11-23 Kim F. Storm <storm@cua.dk>
5700
63dc7c6b
KS
5701 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
5702 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
5703 (Fforce_window_update): New defun.
5704 (syms_of_window): Defsubr it.
5705 (Fset_window_margins, Fset_window_fringes): Doc fix.
5706
6a1ff3ba
KS
5707 * print.c (Fredirect_debugging_output): New defun.
5708 (syms_of_print): Defsubr it.
5709
aef109b7
LT
57102003-11-22 Luc Teirlinck <teirllm@auburn.edu>
5711
5712 * fns.c (Fset_char_table_parent): Doc fix.
5713
6a1ff3ba 57142003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
5715
5716 * dispnew.c (buffer_posn_from_coords): Return actual row/column
5717 for glyph clicked on, rather than (unused) pixel positions.
5718 (mode_line_string, marginal_area_string): Change X and Y args to
5719 pointers for returning actual row/column for glyph clicked on.
5720 Simplify and optimize loops.
5721
aef109b7
LT
5722 * dispextern.h (mode_line_string, marginal_area_string):
5723 Update prototypes.
63ccbe21
KS
5724
5725 * keyboard.c (make_lispy_position): New function for generating
5726 mouse click positions from frame and pixel coordinates.
5727 Enhanced to return buffer position and actual row/column for
5728 events outside the text area using updated mode_line_string and
5729 marginal_area_string functions.
5730 Return left-fringe and right-fringe clicks as such, rather than
5731 clicks in text area.
5732 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
5733 pixel_to_glyph_coords, as we never use the results.
5734 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
5735 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
5736 Eliminate unused code in WHEEL_EVENT handling.
5737 (make_lispy_movement): Use make_lispy_position.
5738
5739 * window.c (coordinates_in_window): Remove redundant tests.
5740 Fix returned X pixel value for left-margin.
5741
5742 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
5743 mode_line_string and marginal_area_string parameters.
5744
a64387ee 57452003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 5746
d7107586
SM
5747 * w32.c (struct the_group, getgrgid): Add.
5748 * mac.c (struct my_group, getgrgid): Add.
aef109b7 5749
3dbf3426
LT
57502003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5751
5752 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
5753
cae8ddbb 57542003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 5755
d7107586
SM
5756 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
5757 include in call to file name handler. Optionally translate numeric
5758 UID and GID to strings. Update docstring.
5759 (directory_files_internal): Add parameter ID-FORMAT.
5760 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
5761 include in call to file name handler and call to
5762 directory_files_internal. Update Docstring.
5763 (Fdirectory_files): Add dummy parameter in call to
5764 directory_files_internal.
5765 * lisp.h (Qinteger): Add.
5766 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
5767 (Ffile_attributes): Add parameter.
5768 * data.c (Qinteger): Export.
cae8ddbb 5769
2550b848
LT
57702003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5771
3dbf3426 5772 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 5773
88380018
KS
57742003-11-19 Kim F. Storm <storm@cua.dk>
5775
5776 * xdisp.c (init_iterator): Initialize it->start to position
5777 before reseating (in case start position is invisible).
5778 (init_to_row_start): Set it->start to row-start.
5779 (redisplay_window): Accept optional_new_start if start position
5780 is invisible (in which case IT_CHARPOS overshoots PT).
5781 (display_line): Setup row->start from it->start (rather than
5782 it->current which is wrong if first char on line is invisible).
5783 When done, reseat it->start to it->current (= start of next row).
5784 (expose_area): Fix exposure of text area when first char (e.g. TAB)
5785 is only partially visible.
5786
5787 * dispextern.h (struct it): New member start.
5788
854c1a59
SM
57892003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5790
455316e2
SM
5791 * alloc.c (make_float, Fcons): Clear the markbit at init time.
5792 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
5793 of block_index outside of the macro call.
5794 (Fgarbage_collect): Remove null code.
5795
5796 * m/amdx86-64.h: Don't redefine XPNTR.
5797
854c1a59
SM
5798 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
5799 of VALMASK.
5800
5801 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
5802 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
5803 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
5804
5805 * lisp.h (VALMASK): Only define for non-union type.
5806 (MARKBIT): Remove.
5807 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
5808 (XTYPE): Define unconditionally.
5809 (XSETTYPE): Remove one more remnant.
5810 (EQ): Define differently for the union and non-union cases.
5811 (INTMASK): New bit mask.
5812 (struct Lisp_Marker): Move down to prepare for upcoming patch.
5813 (GC_EQ): Delegate to EQ.
5814
5815 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
5816
a0c6ef2d
JD
58172003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5818
5819 * xterm.c (x_window_to_scroll_bar): Move check of display to
5820 where window_id is compared.
5821
859492c4
KS
58222003-11-17 Kim F. Storm <storm@cua.dk>
5823
5824 * dispextern.h (struct it): New member first_vpos.
5825
5826 * xdisp.c (start_display): Set it->first_vpos.
5827 (try_window_id): Use first_vpos to start display in first _text_
5828 line if no reusable lines at start of window with header line.
5829
810f2256
JD
58302003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5831
7c402969 5832 * w32fns.c (XPutPixel):
854c1a59
SM
5833 * w32bdf.c (w32_init_bdf_font):
5834 * sunfns.c (sel_read):
5835 * process.c (Fmake_network_process):
5836 * frame.c (store_frame_param):
5837 * fontset.c (Fset_fontset_font):
5838 * emacs.c (shut_down_emacs):
a64387ee 5839 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 5840
a32e9bfd
JD
5841 * config.in: Regenerate.
5842
810f2256
JD
5843 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5844 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5845 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
5846 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
5847 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
5848
5849 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
5850
5851 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
5852 (XTmouse_position, handle_one_xevent): Pass Display* to
5853 x_window_to_scroll_bar.
5854 (x_window_to_scroll_bar): Take a Display* argument.
5855 Check that display for frame is equal to Display* argument.
854c1a59 5856 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
5857 x_display_info_for_display instead. Use Display in xev instead
5858 of GDK_DISPLAY.
5859 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 5860 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
5861 (x_connection_closed): Call xg_display_close for GTK.
5862 (x_term_init): Call xg_display_open for additional displays.
5863 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
5864 for GTK.
5865
5866 * xmenu.c (single_menu_item, mouse_position_for_popup)
5867 (x_activate_menubar): Formatting adjustments.
5868
5869 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
5870 adjustments.
5871
5872 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
5873 (xg_display_close, xg_create_default_cursor)
5874 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
5875 handling.
854c1a59
SM
5876 (xg_left_ptr_cursor): Remove.
5877 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
5878 cursor here.
5879 (xg_win_to_widget): Take Display* argument, call
5880 gdk_xid_table_lookup_for_display.
5881 (xg_create_frame_widgets, xg_get_file_name, create_menus)
5882 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
5883 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
5884 in FRAME_X_DISPLAY_INFO.
5885 (xg_get_scroll_id_for_window): Take Display* argument.
5886 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 5887 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 5888
78819ebb
KS
5889 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
5890 Display* argument.
5891 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 5892
0b03cc78
JD
58932003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5894
5895 * xterm.c (x_detect_focus_change): Do not change focus frame for
5896 Enter/LeaveNotify if the current focus frame has explicit focus.
5897
77e688fa
KS
58982003-11-14 Kim F. Storm <storm@cua.dk>
5899
5900 * dispnew.c (update_text_area): Fix redisplay error when hscroll
5901 is active and first glyph is only partially visible.
854c1a59 5902
dd429b03
KH
59032003-11-13 Kenichi Handa <handa@m17n.org>
5904
5905 * xdisp.c (select_frame_for_redisplay): New function.
5906 (redisplay_internal): Record also selected_frame for
5907 unwind_redisplay. Call select_frame_for_redisplay before
5908 redrawing each frame.
5909 (unwind_redisplay): Argument changed to a cons.
5910
6d9266f4
LT
59112003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5912
5913 * fns.c (Fstring_to_multibyte): Doc fix.
5914
80060eb3
KH
59152003-11-11 Kenichi Handa <handa@m17n.org>
5916
5917 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5918
74305183
JD
59192003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5920
5921 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5922 program specified positions.
5923
cfda993e
JD
59242003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5925
5926 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5927
df211069
KH
59282003-11-08 Kenichi Handa <handa@m17n.org>
5929
5930 * Makefile.in (lisp): Add kannada.el.
5931 (shortlisp): Likewise.
5932
4307d534
KH
59332003-11-07 Kenichi Handa <handa@m17n.org>
5934
854c1a59
SM
5935 * coding.c (coding_allocate_composition_data):
5936 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5937 (coding_restore_composition): Detect invalid composition data.
5938 Give Fstring and Fvector a Lispy integer, not C int.
5939
854c1a59
SM
59402003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * floatfns.c (Flogb): Don't use VALMASK.
5943
5944 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
5945 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
5946
5947 * lisp.h (XINT): Move the cast to clarify what is going on.
5948 (GCTYPEMASK, XSETTYPE): Remove.
5949 (XGCTYPE): Make it an alias of XTYPE.
5950
d04103a1
JD
59512003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5952
5953 * xterm.c (x_term_init): Fix formatting.
5954
da18b5ac
JD
59552003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5956
78819ebb
KS
5957 * gtkutil.h (xg_have_tear_offs): Declare.
5958 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
5959
5960 * gtkutil.c: Remove variable xg_did_tearoff.
5961 (xg_have_tear_offs): New function.
5962 (tearoff_remove): Just decrease xg_detached_menus.
5963 (tearoff_activate): Increase xg_detached_menus and call
5964 tearoff_remove when tearoff is removed.
854c1a59 5965 (xg_keep_popup): Remove function.
da18b5ac
JD
5966 (create_menus): Give add_tearoff_p as argument to recursive
5967 call to create_menus.
5968 (xg_create_widget): Use variables instead of multiple
5969 strcmp. Tell create_menus to create tear off only for
5970 menu bar menus.
5971 (xg_update_menubar): Change title for a detached menu also.
5972 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
5973 of deep_p.
5974 (xg_initialize): Initialize xg_detached_menus, remove
5975 initialization of xg_did_tearoff.
5976
5977 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
5978 xg_have_tear_offs returns non-zero.
5979 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
5980 call to xg_keep_popup.
5981
64d4923e
AC
59822003-11-01 Andrew Choi <akochoi@shaw.ca>
5983
5984 * macterm.c (XTread_socket): Handle menubar selection and grow
5985 window only for mouseDown events.
854c1a59 5986
6cc8bc07
JD
59872003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5988
5989 * xterm.c (x_term_init): For GTK part, increase x_initialized
5990 to check for more than one display. Use error instead of return 0.
5991
043131c4
AC
59922003-10-31 Andrew Choi <akochoi@shaw.ca>
5993
854c1a59 5994 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
5995 (copy_dysymtab): Call it.
5996
bdda99a1
LT
59972003-10-31 Luc Teirlinck <teirllm@auburn.edu>
5998
5999 * eval.c (Fdefvaralias): Doc fix.
6000
800f42ff 60012003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6002
6003 * data.c (Fsetplist): Doc fix.
6004
ef35b389
LK
60052003-10-14 Lute Kamstra <lute@gnu.org>
6006
6007 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6008
ef35b389 60092003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6010
07107abc
KS
6011 * window.c (Fset_window_margins): Simplify arg checking.
6012
f7005886
RS
60132003-10-13 Richard M. Stallman <rms@gnu.org>
6014
6015 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6016 (print_partial_compiled_pattern): Replace assert with a printout.
6017 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6018
6019 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6020
6021 * window.c (Fset_window_margins): Allow only integers as args.
6022 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6023 Doc fixes.
6024
9c0c2af5
LK
60252003-10-13 Lute Kamstra <lute@gnu.org>
6026
6027 * window.c (Fset_window_fringes): Elaborate docstring.
6028
3f080e4e
AC
60292003-10-12 Andrew Choi <akochoi@shaw.ca>
6030
854c1a59 6031 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6032
3f080e4e
AC
6033 * s/darwin.h (GC_MARK_STACK): Define.
6034
0aa513ed
JD
60352003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6036
6037 * window.c (shrink_windows): New function.
6038 (size_window): Call shrink_windows to calculate window sizes when
6039 shrinking frame with more than one window.
6040
6aa8858a
KS
60412003-10-12 Kim F. Storm <storm@cua.dk>
6042
6043 * xdisp.c (compute_fringe_widths): Doc fix.
6044
c2164d91
KH
60452003-10-08 Kenichi Handa <handa@m17n.org>
6046
854c1a59 6047 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6048
f82ac129
KH
60492003-10-07 Kenichi Handa <handa@m17n.org>
6050
6051 * coding.c (Qcoding_system_define_form): New variable.
6052 (syms_of_coding): Intern and staticpro it.
6053 (Fcheck_coding_system): Try to autoload the definition of
6054 CODING-SYSTEM.
6055
9296c947
LT
60562003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6057
6058 * fns.c (Frequire): Doc fix.
6059
c1f0671a
JD
60602003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6061
3d8c3826
JD
6062 * xfns.c (Fx_send_client_event): New function as a base for
6063 manipulating extended window manager hints.
6dc15d98 6064 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6065
068ae0fd
JD
6066 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6067 that function is removed.
6068
6069 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6070 x/y_pixels_outer_diff.
6071 (x_check_expected_move): Calculate move_offset_left/top.
6072
6073 * xterm.h (struct x_output): New members: move_offset_top/left.
6074
854c1a59 6075 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6076 call x_set_offset directly.
6077
6078 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6079
96f09305
JD
6080 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6081
6082 * xterm.c (x_delete_display): Free font names and font_encoder
6083 in dpyinfo->font_table.
6084
854c1a59
SM
6085 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6086 Move xfree of font names to x_delete_display.
96f09305 6087
c1f0671a
JD
6088 * xterm.h (struct x_display_info): New member, wm_type.
6089 (struct x_output): New members, expected_top/left and
6090 check_expected_move.
6091
6092 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6093 is received.
854c1a59
SM
6094 (handle_one_xevent): Rename x_check_expected_move from
6095 x_check_fullscreen_move.
c1f0671a
JD
6096 (x_set_offset): Only add WM decoration sizes to modified_top/left
6097 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6098 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6099 Removed fullscreen specific code. Use check_expected_move,
6100 expected_left/top instead. Also, set wm_type.
6101 (x_term_init): Initialize wm_type to unknown.
6102
6103 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6104 sizes to move_x/y.
6105
be2fdba9
KH
61062003-10-03 Kenichi Handa <handa@m17n.org>
6107
6108 * macterm.c (x_load_font): Clear all members of FONTP before start
6109 filling them.
6110
61112003-10-02 Kenichi Handa <handa@m17n.org>
6112
6113 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6114 before calling find_ccl_program_func. Call find_ccl_program_func
6115 only when fontp->font_encoder is not NULL.
6116
6117 * xterm.c (x_load_font): Clear all members of FONTP before start
6118 filling them.
6119
26a6e439
JPW
61202003-10-03 John Paul Wallington <jpw@gnu.org>
6121
6122 * keymap.c (map_keymap): Don't abort when binding is a vector.
6123
0d4c2dc2
JR
61242003-10-02 Jason Rumney <jasonr@gnu.org>
6125
854c1a59
SM
6126 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6127 Sync dependencies with Makefile.in.
a63cf46f
JR
6128 (alloca.o): Remove.
6129
0d4c2dc2
JR
6130 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6131 filling them.
6132
6133 * w32bdf.c (w32_load_bdf_font): Likewise.
6134
ab8f7d5c
RS
61352003-09-30 Richard M. Stallman <rms@gnu.org>
6136
6137 * term.c (set_tty_color_mode): Calculate current_mode_spec
6138 regardless of value of VAL.
6139
854c1a59 6140 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6141 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6142 Handle over_used when splitting UNDER.
6143
a64387ee 61442003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6145
6146 * regex.c (regex_compile): Free the stack when returning from function.
6147
3413f972
KH
61482003-09-28 Kenichi Handa <handa@m17n.org>
6149
6150 * fontset.c (Finternal_char_font): Change return value to
6151 cons (FONT-NAME . GLYPH-CODE).
6152
a6eeaa81 61532003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6154
6155 * term.c (tty_setup_colors): Treat any negative argument as -1.
6156
f98ddc99
KH
61572003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6158
6159 * process.c (send_process): Delete unused temp_buf.
6160
66c8f1a8
DL
61612003-09-26 Dave Love <fx@gnu.org>
6162
6163 * xterm.c (x_bitmap_mask): Declare.
6164
ca716c26
DL
61652003-09-25 Dave Love <fx@gnu.org>
6166
6167 * Makefile.in (fns.o): Depend on md5.h.
6168
fbe57420
KS
61692003-09-25 Kim F. Storm <storm@cua.dk>
6170
6171 * window.c (set_window_buffer): Fix redisplay problems when
6172 switching between buffers with different display margin widths.
6173
ef6ae4ff
KS
61742003-09-23 Kim F. Storm <storm@cua.dk>
6175
6176 * process.c (set_socket_option): Fix :bindtodevice option.
6177 (Fset_network_process_option): Update process contact list when
6178 setting option succeeds.
6179 (Fmake_network_process): Doc fix.
6180
68e03c1c
DL
61812003-09-23 Dave Love <fx@gnu.org>
6182
7146d1c1 6183 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6184
a6eeaa81 61852003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6186
6187 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6188 color mode is an integer number (it could be -1).
6189
8fe7d8c8
RS
61902003-09-22 Richard M. Stallman <rms@gnu.org>
6191
6192 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6193 in the case where OVER is longer than UNDER.
6194
2f71b5ea
MY
61952003-09-22 Masatake YAMATO <jet@gyve.org>
6196
7146d1c1 6197 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6198 `vertical_type'.
7146d1c1 6199
0c4da023
KS
62002003-09-21 Kim F. Storm <storm@cua.dk>
6201
6202 * frame.c (Vdefault_frame_scroll_bars): New variable.
6203 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6204 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6205 window-system default scroll bar position.
6206
b648413b
KS
6207 * window.c (Fwindow_scroll_bars): Doc fix.
6208
8f5b9e34
JD
62092003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6210
854c1a59 6211 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6212
b0f23edf
RS
62132003-09-19 Richard M. Stallman <rms@gnu.org>
6214
6215 * atimer.h: Don't include lisp.h.
6216 (P_): Define it here (as well as elsewhere).
6217
6218 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6219 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6220
6221 * data.c (Fvariable_binding_locus): New function.
6222 (syms_of_data): defsubr it.
6223 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6224
e1283999
DL
62252003-09-18 Dave Love <fx@gnu.org>
6226
ad5f3636
DL
6227 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6228
e1283999
DL
6229 * process.c (Fnetwork_interface_info): Fix type error.
6230 (Fnetwork_interface_list): Doc fix.
6231 (read_process_output, read_process_output): Delete unused var.
6232
b8c7fd71
KS
62332003-09-17 Kim F. Storm <storm@cua.dk>
6234
6235 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6236 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6237 (Fnetwork_interface_info): Check that ifreq struct has required
6238 fields before accessing them; this requires that those fields are
6239 defined as macros, which may be too restrictive on some platforms,
6240 but it is better than failing on other platforms.
6241 (syms_of_process): Only defsubr above fns when included.
6242
11e0a411
DL
62432003-09-17 Dave Love <fx@gnu.org>
6244
6245 * unexalpha.c: Don't include varargs.h.
6246
e9c50801
KS
62472003-09-17 Kim F. Storm <storm@cua.dk>
6248
6249 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6250 for network process.
6251 (socket_options): Add `:' prefix to option names. Add optbit field.
6252 (set_socket_option): Remove no_error arg and special handling of s < 0.
6253 Return 1<<optbit for known option, 0 for unknown.
6254 Do not interpret 0 as false for boolean option (only nil).
6255 Pass failed option and value to report_file_error.
7146d1c1 6256 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6257 (Fset_network_process_option): New function to set just one option.
6258 (Fmake_network_process): Allow :coding arg to be a cons.
6259 Allow :server arg to be an integer specifying backlog size.
6260 Remove :options arg, and allow options to be specified directly
6261 as :KEY, VALUE pairs. Parse these options before binding socket.
6262 As before, :reuseaddr t is default for a server process, but this
6263 can now be disabled by specifying :reuseaddr nil.
6264 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6265 (init_process): Availability of network options is now checked with
6266 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6267 setup features.
6268 (syms_of_process): Fix defsubr's for the replaced functions.
6269
a0fc3644
DL
62702003-09-16 Dave Love <fx@gnu.org>
6271
6272 * Makefile.in: Depend on coding.h.
6273
6df2a645
KS
62742003-09-14 Kim F. Storm <storm@cua.dk>
6275
6276 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6277 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6278 (syms_of_process): Defsubr them.
6279
6280 * config.in: Regenerate.
7146d1c1
SM
6281
62822003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6283
6284 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6285 * m/news-r6.h (XUNMARK): Remove.
6286 * m/mips.h (XUNMARK): Remove.
6287 * m/mips-siemens.h (XUNMARK): Remove.
6288 * m/iris4d.h (XUNMARK): Remove.
6289 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6290
0930c1a1
SM
62912003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6292
31003b9e
SM
6293 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6294 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6295 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6296 (XTYPE): Use unsigned right-shift.
6297 (XMARKBIT, XMARK, XUNMARK): Remove.
6298
0930c1a1
SM
6299 * alloc.c (init_intervals, init_symbol, init_marker):
6300 Don't preallocate anything.
6301 (Fgarbage_collect, mark_object): Ignore the markbit.
6302
6303 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6304
19bb0fcd 63052003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6306
6307 * xdisp.c (pint2hrstr): New function.
6308 (decode_mode_spec): Add `%i' and `%I' specs.
6309 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6310 for `mode-line-format'.
6311
03bb6a06
AS
63122003-09-07 Andreas Schwab <schwab@suse.de>
6313
6314 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6315 avoid warning.
6316
a6eeaa81 63172003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6318
0930c1a1 6319 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6320
ed159bbf
KS
63212003-09-03 Kim F. Storm <storm@cua.dk>
6322
6323 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6324 change (superseded by 2002-08-30 change); the default blink-off
6325 cursor is now again "no cursor".
6326
fe64a394
JR
63272003-09-01 Jason Rumney <jasonr@gnu.org>
6328
6329 * makefile.w32-in (alloca.o): Remove.
6330 (coding.o): Depend on intervals.h
6331 (emacs.o, bytecode.o): Depend on window.h
6332
c0175e24
DL
63332003-09-01 Dave Love <fx@gnu.org>
6334
6335 * Makefile.in (alloca.o): Remove commands.
6336 (coding.o): Depend on intervals.h composite.h window.h.
6337 (emacs.o): Depend on window.h keyboard.h keymap.h.
6338 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6339 (bytecode.o): Depend on window.h.
6340
a24d4cb2
JR
63412003-08-31 Jason Rumney <jasonr@gnu.org>
6342
4bc2315e
JR
6343 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6344 returned even when font_type is unknown.
6345
a24d4cb2
JR
6346 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6347
9d35adc7
JD
63482003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6349
6350 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6351
6352 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6353 *_offset.
6354
6355 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6356 calculate pixel value.
6357
6f68b035
GM
63582003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6359
0930c1a1
SM
6360 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6361 Don't tell redisplay display is accurate when it's actually been
6362 paused for pending input.
6f68b035 6363
4828b4d7
RS
63642003-08-29 Richard M. Stallman <rms@gnu.org>
6365
6366 * dispnew.c (adjust_glyph_matrix): Call window_box
6367 whenever W is nonzero.
6368
6369 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6370 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6371 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6372 Use indirect_variable to trace thru variable aliases.
6373
6374 * config.in: Updated.
6375
6376 * callint.c (Fcall_interactively): Save and restore
6377 Vthis_command, Vthis_original_command, real_this_command,
6378 and current_kboard->Vlast_command.
6379
6380 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6381
e019878d
GM
63822003-08-29 Gerd Moellmann <gerd@gnu.org>
6383
6384 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6385
85478bc6
KH
63862003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6387
0930c1a1 6388 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6389 (decode_coding_sjis_big5): Likewise.
6390
07ce82d3
JR
63912003-08-27 Jason Rumney <jasonr@gnu.org>
6392
d3703de3
JR
6393 * w32.c (sys_pipe): Protect against file descriptor overflow.
6394
ee4a01d1
JR
6395 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6396
07ce82d3
JR
6397 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6398
a64387ee 63992003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6400
6401 * xfns.c (Vgtk_version_string): New variable.
6402 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6403
a6eeaa81 64042003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6405
0930c1a1 6406 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6407
5459e42a
EZ
6408 * Makefile.in (msdos.o): Depend on intervals.h.
6409
0930c1a1 6410 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6411
231d6cfb
JD
64122003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6413
6414 * xterm.h (struct x_display_info): New fields: client_leader_window
6415 and Xatom_wm_client_leader.
6416
6417 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6418 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6419
6420 * xsmfns.c (create_client_leader_window): New function.
6421 (x_session_initialize): Call create_client_leader_window, take
6422 dpyinfo as argument.
6423
6424 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6425
6426 * Makefile.in (xsmfns.o): Add more depenedencies.
6427
afa88464
DL
64282003-08-21 Dave Love <fx@gnu.org>
6429
6430 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6431
f730033e
KH
64322003-08-21 Kenichi Handa <handa@m17n.org>
6433
6434 * term.c (term_init): Fix previous change; don't rely on the
6435 length of `buffer' if TERMINFO is defined.
6436
6dca786c
DL
64372003-08-20 Dave Love <fx@gnu.org>
6438
6439 * atimer.h: Include lisp.h.
6440
6441 * lisp.h (EMACS_LISP_H): New.
6442 (popup_activated_flag): Don't declare.
6443
6444 * alloca.c: Some merging with gnulib. Change logic and doc
6445 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6446 [DO_BLOCK_INPUT]: Don't include lisp.h.
6447 (xmalloc, xfree): Declare.
6448 (malloc): Don't declare.
6449
0930c1a1 6450 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6451 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6452 atimer.h, blockinput.h.
6453
6454 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6455
78819ebb 6456 * alloca.s: Remove.
6dca786c 6457
3a06a6d9
RS
64582003-08-19 Gerd Moellmann <gerd@gnu.org>
6459
6460 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6461 use -lncurses.
6462
6463 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6464 FreeBSD returns something longer than 2044. Abort if the end of
6465 the buffer is overwritten.
6466
27eeee55
MB
64672003-08-19 Miles Bader <miles@gnu.org>
6468
6469 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6470
2f297815
GM
64712003-08-19 Gerd Moellmann <gerd@gnu.org>
6472
f4446bbf
GM
6473 * alloc.c (lisp_align_malloc): Check for memory full when
6474 allocating ablocks, which also avoids freeing a pointer into an
6475 ablocks structure.
6476
6477 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6478
0930c1a1 6479 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6480
0e7d7aae
RS
64812003-08-16 Richard M. Stallman <rms@gnu.org>
6482
6483 * editfns.c (Fencode_time): Doc fix.
6484
64852003-08-16 David Ponce <david@dponce.com>
6486
6487 * fileio.c (Fwrite_region): Fix conditional expression to issue
6488 the right message.
6489
b6189c3b 64902003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6491
6492 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6493 Set default value to 1.
0e7d7aae 6494
5d551295
KH
64952003-08-15 Kenichi Handa <handa@m17n.org>
6496
6497 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
6498 what autoscaled.
6499 (best_matching_font): Once we find a better scalable font, set
6500 non_scalable_has_exact_height_p to 1.
6501 (try_font_list): Call try_alternative_families to try any family
6502 with the given registry.
6503
1661e56b
AS
65042003-08-09 Andreas Schwab <schwab@suse.de>
6505
f29181dc
AS
6506 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
6507
1661e56b
AS
6508 * print.c (print_string): Fix printing of multibyte string with
6509 nontrivial printcharfun.
6510
465aa50a
JD
65112003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6512
6513 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
6514
6515 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
6516
e430e5ba
KH
65172003-07-31 Kenichi Handa <handa@m17n.org>
6518
6519 * process.c (read_process_output): Return the actually read bytes
6520 instead of the result of decoding.
6521
97e7188e
KH
65222003-07-31 Kenichi Handa <handa@m17n.org>
6523
6524 * xterm.h (struct x_bitmap_record): New member have_mask.
6525
6526 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
6527 to 0.
6528 (x_create_bitmap_from_file): Likewise.
6529 (x_destroy_bitmap): Check have_mask member before freeing a mask.
6530 (x_destroy_all_bitmaps): Likewise.
6531 (x_create_bitmap_mask): Set have_mask member to 1.
6532
b53094d6
RS
65332003-07-30 Richard M. Stallman <rms@gnu.org>
6534
6535 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
6536
631f2082
JD
65372003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6538
6539 * gtkutil.c (xg_mark_data): Update calls to mark_object.
6540
c855f2ca
RS
65412003-07-29 Richard M. Stallman <rms@gnu.org>
6542
6543 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
6544 Conditionalize XIM code on HAVE_XIM.
6545
6546 * fns.c (Fclear_string): New function.
6547 (syms_of_fns): defsubr it.
6548
b6189c3b 65492003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 6550
0930c1a1 6551 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 6552
29ea8ae9
SM
65532003-07-22 Stefan Monnier <monnier@cs.yale.edu>
6554
6555 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
6556
6557 * buffer.c (delete_all_overlays): New function.
6558 * buffer.h (delete_all_overlays): Declare.
6559 * coding.c (run_pre_post_conversion_on_str):
6560 * print.c (temp_output_buffer_setup):
6561 * fileio.c (Finsert_file_contents):
6562 * minibuf.c (get_minibuffer): Use it.
6563
1dd7ccf2
AC
65642003-07-22 Andrew Choi <akochoi@shaw.ca>
6565
6566 * unexmacosx.c (unexec_regions_sort_compare):
6567 (unexec_regions_merge): New functions. Sort and merge unexec
6568 regions before dumping them.
6569
f57bd967
DL
65702003-07-22 Dave Love <fx@gnu.org>
6571
6572 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
6573
7cdee936
SM
65742003-07-21 Stefan Monnier <monnier@cs.yale.edu>
6575
6576 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
6577 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
6578 MARKBIT as the gcmarkbit for strings.
6579
e50886d3
RS
65802003-07-21 Richard M. Stallman <rms@gnu.org>
6581
6582 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
6583
29ea8ae9 6584 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
6585 (syms_of_fns): Corresponding change.
6586
6587 * alloc.c (syms_of_alloc): Doc fixes.
6588
65892003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
6590
6591 * s/netbsd.h: Use -Wl syntax.
6592
fdc39b59
RS
65932003-07-17 Richard M. Stallman <rms@gnu.org>
6594
6595 * xterm.c (xim_initialize): Redo 6/24 change.
6596
9c53385f
SM
65972003-07-15 Stefan Monnier <monnier@cs.yale.edu>
6598
6599 * buffer.c (copy_overlays): Use EMACS_INT for positions.
6600 (Fswitch_to_buffer): Don't signal an error when switching to the same
6601 buffer in a dedicated window.
6602
6603 * alloc.c: Use bitmaps for cons, as was done for floats.
6604 (init_float, init_cons): Let the normal code allocate the first block.
6605 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
6606 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
6607 New macros.
6608 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
6609 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
6610 (live_cons_p): Check the pointer is not past the `conses' array.
6611 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
6612 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
6613 (survives_gc_p): Use CONS_MARKED_P and simplify.
6614 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
6615
dde13196
PE
66162003-07-13 Paul Eggert <eggert@twinsun.com>
6617
6618 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
6619 puts it into BSS instead, at least on Solaris 8 and 9.
6620 This is a valid optimization, and it may occur on other platforms,
6621 so Emacs should not assume that initializing a static variable to
6622 zero puts it into data.
6623 * alloc.c (pure, staticvec):
6624 Initialize these arrays to nonzero, so that they're not
6625 put into BSS by that optimization.
6626
a801bc34
SM
66272003-07-13 Stefan Monnier <monnier@cs.yale.edu>
6628
6629 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
6630 (lisp_align_malloc): Use posix_memalign is available.
6631 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
6632 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
6633 for consistency. Update users.
6634
0c8b2afa
RS
66352003-07-13 Richard M. Stallman <rms@gnu.org>
6636
6637 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
6638
668c2ab0
JB
66392003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
6640
6641 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
6642 and use the Gtk+ function gtk_window_icon_from_file if available.
6643
6644 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
6645 handle mask of bitmaps.
6646 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
6647 mask property.
6648 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
6649
6650 * xterm.h (xg_set_icon): New function.
6651
800bebe3
RS
66522003-07-12 Paul Eggert <eggert@twinsun.com>
6653
6654 * unexelf.c (unexec): Consider a section to precede the .bss
6655 section if its addresses overlap that of .bss.
6656
69e38995
RS
66572003-07-12 Richard M. Stallman <rms@gnu.org>
6658
6659 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
6660
6661 * config.in (HAVE_CRTIN): Add #undef.
6662 (INLINE): Really inline only if OPTIMIZE is defined.
6663
6664 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
6665 END_FILES_1.
6666 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 6667 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
6668
6669 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
6670 (TERMINFO): Define.
6671 (LIBS_TERMCAP): Define.
6672 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
6673
6674 * xfns.c: Include libpng/png.h instead of png.h.
6675
f1d0c238
AS
66762003-07-11 Andreas Schwab <schwab@suse.de>
6677
6678 * buffer.c (modify_overlay): Update prototype.
6679 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
6680 Likewise.
6681
5f6bf5fe
SM
66822003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6683
6684 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
6685 (struct interval): Move to intervals.h.
6686 (struct Lisp_Marker): Use EMACS_INT for position info.
6687 (forward_point): Remove prototype of defunct function.
6688 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
6689 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
6690 (syms_of_textprop, set_text_properties): Remove prototypes that are
6691 already in intervals.h.
6692
6693 * intervals.h (struct interval): Move from lisp.h.
6694 Use EMACS_INT for position and size info.
6695
6696 * coding.c: Include intervals.h for Fset_text_properties.
6697
6698 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6699 position and length information.
6700
2765b457
SM
67012003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6702
6703 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6704 position and length information.
6705
2410d73a
SM
67062003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6707
6708 Change overlays_after and overlays_before so the overlays themselves
6709 are linked into lists, rather than using cons cells. After all each
6710 Lisp_Misc already occupies 5 words, so we can add a `next' field to
6711 Lisp_Overlay for free and save up one cons cell per overlay (not
6712 to mention one indirection when traversing the list of overlay).
6713
6714 * lisp.h (struct Lisp_Overlay): New field `next'.
6715
6716 * buffer.h (struct buffer): Change overlays_before and overlays_after
6717 from Lisp lists of overlays to pointers to overlays.
6718
6719 * buffer.c (overlay_strings, recenter_overlay_lists):
6720 Fix typo in eassert in last commit.
6721 (unchain_overlay): New function.
6722 (add_overlay_mod_hooklist): Use AREF.
6723 (copy_overlays, reset_buffer, overlays_at, overlays_in)
6724 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
6725 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
6726 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
6727 (report_overlay_modification, evaporate_overlays, init_buffer_once):
6728 Adjust to new type of overlays_(before|after).
6729
6730 * alloc.c (mark_object): Mark the new `next' field of overlays.
6731 (mark_buffer): Manually mark the overlays_(after|before) fields.
6732
6733 * coding.c (run_pre_post_conversion_on_str):
6734 * editfns.c (overlays_around):
6735 * xdisp.c (load_overlay_strings):
6736 * fileio.c (Finsert_file_contents):
6737 * indent.c (current_column):
6738 * insdel.c (signal_before_change, signal_after_change):
6739 * intervals.c (set_point_both):
6740 * print.c (temp_output_buffer_setup): Use new type for
6741 overlays_(before|after).
6742
04812929
SM
67432003-07-08 Stefan Monnier <monnier@cs.yale.edu>
6744
6745 * buffer.c (report_overlay_modification): Don't run hooks while
6746 traversing the list of overlays.
6747
6748 * buffer.h (struct buffer): Use an int for overlay_center.
6749 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6750 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6751
6752 * buffer.c (reset_buffer, recenter_overlay_lists)
6753 (adjust_overlays_for_insert, adjust_overlays_for_delete)
6754 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
6755 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
6756 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6757 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6758
6759 * xdisp.c (fast_find_position): Remove unused var.
6760
6761 * cmds.c (Qexpand_abbrev): New sym.
6762 (syms_of_cmds): Initialize it.
6763 (internal_self_insert): Use it to call expand-abbrev.
6764
2e7ecf15
KS
67652003-07-09 Kim F. Storm <storm@cua.dk>
6766
f9711de4 6767 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 6768 was configured with --without-xim.
42f81f64 6769 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 6770
c6de56a0
RS
67712003-07-07 Richard M. Stallman <rms@gnu.org>
6772
6773 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
6774
6775 * alloc.c (Fgarbage_collect): Doc fix.
6776
b6189c3b 67772003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
6778
6779 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
6780
bfe1a3f7
SM
67812003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6782
04812929
SM
6783 * minibuf.c (read_minibuf): UNGCPRO before returning.
6784 (Ftry_completion, Fall_completions): Doc fix.
6785
bfe1a3f7
SM
6786 * alloc.c (live_float_p): Check that p is not past the `floats' array,
6787 now that `floats' is not the last element of the struct any more.
6788
ee79d1aa
JR
67892003-07-06 Jason Rumney <jasonr@gnu.org>
6790
6791 * w32term.h (ClipboardSequence_Proc): New type.
6792
6793 * w32fns.c (clipboard_sequence_fn): New variable.
6794 (globals_of_w32fns): Initialize it.
6795
6796 * w32select.c (last_clipboard_sequence_number): New variable.
6797 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
6798 number if possible.
6799
49723c04
SM
68002003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6801
4698665f
SM
6802 * m/amdx86-64.h (MARKBIT):
6803 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
6804 MARKBIT and ARRAY_MARK_FLAG any more.
6805
6806 * m/hp800.h (XSETMARKBIT):
6807 * m/sr2k.h (XSETMARKBIT):
6808 * lisp.h (XSETMARKBIT): Remove unused macro.
6809
49723c04
SM
6810 * lisp.h (mark_object): Change prototype.
6811
6812 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
6813 (last_marked): Change accordingly.
6814 (mark_interval, mark_maybe_object, mark_maybe_pointer)
6815 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
6816 (mark_buffer): Update calls to mark_object.
6817
6818 * bytecode.c (mark_byte_stack):
6819 * fns.c (sweep_weak_table):
6820 * keyboard.c (mark_kboards): Update calls to mark_object.
6821
1d660eca
JR
68222003-07-06 Jason Rumney <jasonr@gnu.org>
6823
6824 * alloc.c (struct ablock): Only include padding when there is some.
6825
618b5ae4
SM
68262003-07-04 Stefan Monnier <monnier@cs.yale.edu>
6827
6828 * alloc.c (ALIGN): Add casts to simplify usage.
6829 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
6830 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
6831 (struct ablock, struct ablocks): New types.
6832 (free_ablock): New global var.
6833 (lisp_align_malloc, lisp_align_free): New functions.
6834 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
6835 (struct float_block): Reorder and add gcmarkbits.
6836 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
6837 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
6838 (init_float, make_float): Use lisp_align_malloc.
6839 (free_float, live_float_p): Don't use `type' any more.
6840 (make_float): Use FLOAT_UNMARK to access to mark bit.
6841 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
6842 Use FLOAT_MARKED_P to access the mark bit.
6843 (pure_alloc): Simplify use of ALIGN.
6844 (mark_object): Use FLOAT_MARK to access the mark bit.
6845 (gc_sweep): Use new macros to access the float's mark bit.
6846 (init_alloc_once): Init free_ablock.
6847
6848 * lisp.h (struct Lisp_Float): Remove unused field `type'.
6849
3ef06d12
SM
68502003-06-27 Stefan Monnier <monnier@cs.yale.edu>
6851
6852 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
6853 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
6854 (allocate_buffer): Move.
6855 (string_bytes): Don't mask markbit of `size_byte'.
6856 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6857 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
6858 Use the `size' field of buffers (rather than the `name' field) for
6859 the mark bit, as is done for all other vectorlike objects.
6860 Use the new macros to access the mark bit of vectorlike objects.
6861
e81043aa
RS
68622003-06-26 Richard M. Stallman <rms@gnu.org>
6863
6864 * puresize.h (BASE_PURESIZE): Increment base size.
6865
6866 * xdisp.c (fast_find_position): Enable Gerd's new definition.
6867
6868 * xterm.c (xim_initialize): Undo previous change.
6869
2d0834cc
SM
68702003-06-26 Stefan Monnier <monnier@cs.yale.edu>
6871
6872 * alloc.c (survives_gc_p): Simplify.
6873
6874 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
6875
6876 * window.c (Fset_window_dedicated_p): Simplify.
6877 (display_buffer_1): Don't raise the win from which minibuf was entered.
6878 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
6879 (Fminibuffer_selected_window): Simplify.
6880
6881 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
6882
6883 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
6884 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
6885
6886 * insdel.c (check_markers, adjust_markers_for_delete)
6887 (adjust_markers_for_insert, adjust_markers_for_replace)
6888 (prepare_to_modify_buffer, RESTORE_VALUE):
6889 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
6890 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
6891 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
6892 * alloc.c (Fmake_marker, free_marker, gc_sweep):
6893 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
6894 * editfns.c (save_excursion_restore, transpose_markers):
6895 * window.c (delete_window):
6896 * xdisp.c (message_dolog): Update for new types.
6897
d54ae3d8
JD
68982003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6899
a5f696ac
JD
6900 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
6901 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 6902 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
6903
6904 * frame.c (make_frame): Initialize default_face_done_p.
6905
6906 * frame.h (struct frame): Add default_face_done_p.
6907
d54ae3d8
JD
6908 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6909 will be defined.
6910
2336fe58
SM
69112003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6912
6913 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6914 Initialize the new field `gcmarkbit'.
6915 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6916 (mark_interval_tree): Don't mark the tree separately from the nodes.
6917 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6918 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6919 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6920
6921 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6922 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6923 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6924 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6925 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6926
bcea31c2
DL
69272003-06-24 Dave Love <fx@gnu.org>
6928
6929 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6930
6931 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6932 from gnulib.
6933
2601f59e
RS
69342003-06-21 Richard M. Stallman <rms@gnu.org>
6935
6936 * fileio.c (Fwrite_region): Alternate messages
6937 for append and partial write.
6938
6939 * keyboard.c (read_key_sequence): When converting upcase fn key to
6940 downcase, update fkey and keytran so `backspace' gets translated.
6941
6942 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6943
6944 * process.c (wait_reading_process_input): Don't signal SIGIO
6945 in batch mode.
6946
b5d2c621
KH
69472003-06-17 Kenichi Handa <handa@m17n.org>
6948
6949 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
6950 composite.h.
6951
6952 * xselect.c: Don't include charset.h, coding.h, composite.h.
6953 (Qforeign_selection): New variable.
6954 (syms_of_xselect): Intern and static it.
6955 (selection_data_to_lisp_data): Return a unibyte string made from
6956 data with `foreign-selection' text property.
6957
6793bc63
SM
69582003-06-15 Stefan Monnier <monnier@cs.yale.edu>
6959
6960 * termhooks.h (EVENT_INIT): New macro.
6961
6962 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
6963
6964 * alloc.c (mark_kboards): Move to keyboard.c.
6965
6966 * keyboard.c (record_asynch_buffer_change, read_avail_input):
6967 * xterm.c (x_dispatch_event):
6968 * xmenu.c (find_and_call_menu_selection):
6969 * xdisp.c (handle_tool_bar_click):
6970 * w32menu.c (menubar_selection_callback):
6971 * sysdep.c (kbd_input_ast, read_input_waiting):
6972 * msdos.c (dos_rawgetc):
6973 * macterm.c (mac_check_for_quit_char):
6974 * macmenu.c (menubar_selection_callback):
6975 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
6976 data to kbd_buffer_store_event.
6977
b3ea810c
KS
69782003-06-15 Kim F. Storm <storm@cua.dk>
6979
6980 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 6981 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 6982
b8f75eda
KG
69832003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6984
6985 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
6986
ba92ce48
KH
69872003-06-12 Kenichi Handa <handa@m17n.org>
6988
6989 * fileio.c (Fwrite_region): Save and restore restriction.
6990
b80263be
DL
69912003-06-12 Dave Love <fx@gnu.org>
6992
6993 * alloca.c (alloca): Declare arg as size_t.
6994
6793bc63
SM
6995 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
6996 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 6997
b23c0a83
DL
69982003-06-11 Dave Love <fx@gnu.org>
6999
7000 * search.c (shrink_regexp_cache): Use xrealloc.
7001 (syms_of_search): Use xmalloc.
7002
700e47c2
KS
70032003-06-10 Kim F. Storm <storm@cua.dk>
7004
7005 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7006 Adjust phys_cursor.x to be relative to window box, rather than
7007 text area before checking -- to ensure cursor is redrawn when
7008 exposing window.
7009 Note: This also fixes a similar (older) bug if display margins
7010 are present.
7011
f11aa0b2
KH
70122003-06-06 Kenichi Handa <handa@m17n.org>
7013
7014 * coding.c (encoding_buffer_size): If coding->type is
7015 coding_type_ccl, double magnification on CRLF encoding.
7016
3d143690
JR
70172003-06-06 Jason Rumney <jasonr@gnu.org>
7018
7019 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7020 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7021
7022 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7023 Mac too.
7024
f16205ca
DL
70252003-06-05 Dave Love <fx@gnu.org>
7026
b23c0a83
DL
7027 * strftime.c: Merge changes from gnulib.
7028
f16205ca
DL
7029 * mktime.c (__mktime_internal): Merge changes from gnulib
7030 involving year 69 and dst2.
7031
7032 Changes to merge with gnulib version and be consistent with the
7033 autoconf test:
7034
6793bc63
SM
7035 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7036 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7037 [HAVE_LOCALE_H]: Include locale.h.
7038 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7039
9b87a0bc
KS
70402003-06-05 Kim F. Storm <storm@cua.dk>
7041
7042 * window.c (coordinates_in_window): Convert X and Y to window
7043 relative coordinates inside mode-line and header-line parts.
7044 Convert X and Y to margin area relative coordinates inside left
7045 and right display margin parts.
7046
5a8a15ec
JR
70472003-06-05 Jason Rumney <jasonr@gnu.org>
7048
7049 * w32fns.c (add_system_logical_colors_to_map): New function.
7050 (Fx_open_connection): Use it.
7051
01ed8ff1
SM
70522003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7053
7054 * process.c (allocate_pty): Revert part of the previous patch.
7055 (Faccept_process_output): Simplify.
7056
b427b65d
JR
70572003-06-04 Jason Rumney <jasonr@gnu.org>
7058
7059 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7060
7061 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7062 (lispy_mouse_wheel_names): Remove.
7063 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7064 Always define drag_and_drop_syms.
7065
7066 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7067 WHEEL_EVENT events.
7068
914a8c47
SM
70692003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7070
01ed8ff1
SM
7071 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7072
914a8c47
SM
7073 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7074
adcb132c
JD
70752003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7076
7077 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7078 menu item label.
7079
be781fa7
RS
70802003-06-03 Richard M. Stallman <rms@gnu.org>
7081
7082 * window.c (Fwindow_edges): Doc fix.
7083 (Fwindow_pixel_edges, Fwindow_inside_edges)
7084 (Fwindow_inside_pixel_edges): New functions.
7085 (syms_of_window): defsubr them.
7086
7087 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7088 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7089
914a8c47
SM
70902003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7091
7092 * dispnew.c (Fsit_for): Don't lie about the number of args.
7093
5b07197a
DL
70942003-06-02 Dave Love <fx@gnu.org>
7095
7096 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7097 (syms_of_callproc) <process-environment>: Doc fix.
7098
7099 * doc.c: Use HAVE_FCNTL_H, not USG5.
7100
7101 * xfaces.c (font_rescale_ratio): Fix for K&R.
7102
7103 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7104
7105 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7106
7107 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7108
7109 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7110 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7111
d7107586 7112 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7113
7114 * xmenu.c (ENCODE_MENU_STRING): New.
7115 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7116 Use it.
7117
7118 * coding.h (ENCODE_UTF_8): New.
7119 (Qutf_8): Declare.
7120
7121 * coding.c (Qutf_8): New.
7122 (syms_of_coding): Intern it.
7123
7124 * fns.c: Doc fixes.
7125
7335b336
KH
71262003-06-02 Kenichi Handa <handa@m17n.org>
7127
7128 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7129
914a8c47
SM
71302003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7131
7132 * lread.c (openp): Make sure STR is a string.
7133
9862c135
JR
71342003-06-01 David Ponce <david@dponce.com>
7135
cab27d04 7136 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7137 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7138
7139 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7140 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7141 (discard_mouse_events): Discard WHEEL_EVENT events too.
7142 (lispy_wheel_names, wheel_syms): New.
7143 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7144 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7145 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7146
7147 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7148 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7149 WHEEL_EVENT events.
7150
f984e73e
JPW
71512003-05-31 John Paul Wallington <jpw@gnu.org>
7152
7153 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7154 timer are in lisp/emacs-lisp.
7155
1efcd78f
KH
71562003-05-31 Kenichi Handa <handa@m17n.org>
7157
458c8af4
KH
7158 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7159 region when a buffer is changed to unibyte.
7160
1efcd78f
KH
7161 * charset.h (VALID_LEADING_CODE_P): New macro.
7162 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7163
778e2804
KH
7164 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7165 is nonzero, accept multibyte form of eight-bit-control chars.
7166 (decode_composition_emacs_mule): Likewise.
7167 (decode_coding_emacs_mule): Likewise.
7168 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7169 multibyte form of eight-bit-control chars.
7170
7171 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7172 (Finsert_file_contents): If coding-system-for-read is bound to
7173 Qauto_save_coding, use the coding system emacs-mule with special
7174 setting for recovering a file.
7175 (choose_write_coding_system): On auto saving, use the coding
7176 system emacs-mule with special setting for auto saving.
7177 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7178
034060e4
KH
71792003-05-30 Kenichi Handa <handa@m17n.org>
7180
7181 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7182 properly before calling ccl_driver.
7183
778e2804 7184 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7185
cab27d04 7186 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7187 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7188 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7189
595f5aa5
GM
71902003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7191
7192 * xfaces.c (realize_default_face): Do not abort if lface is
7193 non-existent - reverts change from 2003-05-19.
7194
103e0180
KH
71952003-05-29 Kenichi Handa <handa@m17n.org>
7196
7197 * coding.c (decode_coding_iso2022): Pay attention to the byte
7198 sequence of CTEXT extended segment, and retain those bytes as is.
7199
72002003-05-28 Kenichi Handa <handa@m17n.org>
7201
cab27d04 7202 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7203 of CODING_REPLACEMENT_CHARACTER.
7204 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7205 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7206 check this flag on encoding.
cab27d04
SM
7207 (encode_coding_sjis_big5):
7208 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7209 (Fset_terminal_coding_system_internal):
7210 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7211 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7212
7213 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7214 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7215 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7216
ff6a3bfb 72172003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7218
ff6a3bfb
RS
7219 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7220
7221 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7222
1963c428
KS
72232003-05-28 Kim F. Storm <storm@cua.dk>
7224
7225 * xdisp.c (expose_window): Fix error in calculation of
7226 window relative coordinates of area to redisplay.
7227
2b5d4601
JR
72282003-05-27 Jason Rumney <jasonr@gnu.org>
7229
7230 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7231
1c64a4a2
JB
72322003-05-27 David Ponce <david@dponce.com>
7233
7234 Handle W32 mouse wheel events as mouse click events, like in X.
7235
7236 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7237 MOUSE_WHEEL_EVENT anymore.
7238
7239 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7240 Scrolling down/up the mouse wheel is respectively mapped to mouse
7241 button 4 and 5.
7242 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7243 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7244 WM_MOUSEWHEEL events.
7245
2d031b89
AS
72462003-05-27 Andreas Schwab <schwab@suse.de>
7247
20464fdf
AS
7248 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7249
2d031b89
AS
7250 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7251 partially visible line.
7252
7253 * alloc.c (Fgarbage_collect): Fix last change.
7254
97bc76d4
JPW
72552003-05-26 John Paul Wallington <jpw@gnu.org>
7256
7257 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7258
56613f06
SM
72592003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7260
7261 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7262 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7263
7264 * window.h (window_box_text_cols): Declare.
7265
7266 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7267 (x_draw_vertical_border): Remove unused var `f'.
7268
7269 * xfaces.c (build_scalable_font_name): Remove `unused var
7270 pixel_size' warning.
7271
7272 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7273
7274 * unexelf.c (unexec): Remove `unused var n' warning.
7275
7276 * strftime.c (my_strftime_localtime_r): Remove `defined but
7277 unused' warning.
7278
7279 * process.c (allocate_pty): Remove `unused var stb' and
7280 `cp might be used uninitialized' warnings.
7281
7282 * dispnew.c (mode_line_string): Remove unused var `f'.
7283
7284 * coding.c (find_safe_codings): Remove unused var `i'.
7285
7286 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7287
7288 * buffer.c (Fkill_buffer): Remove unused var `list'.
7289
7290 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7291
93421a1f
JD
72922003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7293
7294 * frame.c (make_frame): Condition want_fullscreen with
7295 HAVE_WINDOW_SYSTEM.
7296
c4b8aebc
JB
72972003-05-25 Juanma Barranquero <lektu@terra.es>
7298
7299 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7300 (Fwindow_scroll_bars): Fix typo in docstring.
7301
0416870b
KS
73022003-05-24 Kim F. Storm <storm@cua.dk>
7303
7304 The following changes serve several purposes:
7305
7306 1) Swap the position of fringes and display margins in windows, i.e.
7307 the fringes are now displayed between the margins and the text area
7308 (by default).
7309
7310 2) Allow fringe and scroll bar parameters to be set per-buffer and
7311 per-window (like display margins). Such settings are now stored
7312 in window configurations, preserved when frames are resized, and
9018a88e 7313 copied when windows are split vertically or horizontally.
0416870b
KS
7314 Several bugs related to display margins have been fixed.
7315
7316 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7317
0416870b
KS
7318 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7319 rather than FRAME_WIDTH (FRAME_FONT (f)).
7320
7321 5) Introduce a consistent naming of variables, members and macros
7322 depending on whether their value is measured in pixels or in
7323 canonical columns/lines. Pixel dimensions are named *_width and
7324 *_height, while canonical columns/lines are named *_cols and
7325 *_lines. Pixel positions are named *_x and *_y, while column/line
7326 positions are named *_col and *_line.
7327
7328 6) Consolidate more of the X, W32, and MAC gui code by moving
7329 common data into struct frame, and generalize it for the non-gui
7330 case by using suitable defaults.
7331
7332 7) Cleanup and consolidate the macros controlling frame and window
7333 layout into frame.h and window.h, and generalize the use of the
7334 various window_box_* functions (enhanced to handle the new fringe
7335 position and the per-window fringe and scroll bar settings).
7336
7337 * frame.h (struct frame): Rename members height to text_lines,
7338 width to text_cols, window_height to total_lines, window_width to
7339 total_cols, new_height to new_text_lines, new_width to
7340 new_text_cols. All uses changed.
7341 (struct frame): New members which consolidate common members of
7342 x_output, w32_output, and mac_output structures: left_pos,
7343 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7344 win_gravity, size_hint_flags, border_width, internal_border_width,
7345 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7346 want_fullscreen. All uses changed.
7347 (struct frame): New member column_width contaning the canonical
7348 column width, analogue to line_height. All uses changed.
7349 (struct frame): Rename members scroll_bar_pixel_width to
7350 config_scroll_bar_width, and scroll_bar_cols to
7351 config_scroll_bar_cols. All uses changed.
7352 (struct frame): New member scroll_bar_actual_width which
7353 consolidates and renames the vertical_scroll_bar_extra member of
7354 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7355 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7356 from x/w32/macterm.h files. All uses changed. Also change code
7357 which referred to f->output_data...->pixel_height.
cab27d04 7358 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7359 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7360 which referred to f->output_data...->pixel_width.
cab27d04 7361 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7362 Also change code which referred to f->height.
cab27d04 7363 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7364 Also change code which referred to f->width.
7365 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7366 to update new_text_lines and new_text_cols members directly.
cab27d04 7367 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7368 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7369 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7370 FRAME_SCROLL_BAR_COLS. All uses changed.
7371 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7372 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7373 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7374 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7375 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7376 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7377 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7378 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7379 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7380 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7381 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7382 Unconditionally return line_height member (it now has proper value
7383 also for non-window frames).
7384 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7385 return new column_width member (rather than the default font width).
7386 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7387 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7388 from x/w32/macterm.h files. Unconditionally return corresponding
7389 member of frame structure (they now have proper values also for
7390 non-window frames).
cab27d04 7391 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7392 Calculate return value from left and right widths.
7393 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7394 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7395 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7396 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7397 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7398 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7399 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7400 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7401 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7402 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7403 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7404 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7405 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7406 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7407 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7408 consolidated from x/mac/w32term.h.
cab27d04 7409 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7410 consolidated from x/mac/w32term.h.
cab27d04 7411 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7412 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7413 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7414 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7415
7416 * window.h (struct window): Rename members left to left_col,
7417 top to top_line, height to total_lines, width to total_cols,
7418 left_margin_width to left_margin_cols, right_margin_width to
7419 right_margin_cols, orig_height to orig_total_lines, orig_top to
7420 orig_top_line. All uses changed.
7421 (struct window): New members left_fringe_width, right_fringe_width,
7422 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7423 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7424 New macros primarily used to simplify other macros.
7425 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7426 referred to XINT (w->width).
7427 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7428 referred to XINT (w->height).
7429 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7430 referred to XINT (w->width) * canon_x_unit.
7431 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7432 referred to XINT (w->height) * canon_y_unit.
7433 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7434 referred to XINT (w->left).
cab27d04 7435 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7436 all uses and code that referred to XINT (w->left) + XINT (w->width).
7437 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7438 referred to XINT (w->top).
7439 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7440 referred to XINT (w->top) + XINT (w->height).
7441 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7442 referred to XINT (w->left) * canon_x_unit.
7443 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7444 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7445 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7446 referred to XINT (w->top) * canon_y_unit.
7447 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7448 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7449 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7450 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7451 All uses changed.
cab27d04 7452 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7453 All uses changed.
cab27d04 7454 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7455 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7456 Do not exclude left fringe width.
cab27d04 7457 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7458 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7459 Do not exclude fringe widths.
7460 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7461 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7462 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7463 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7464 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7465 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7466 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7467 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7468 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7469 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7470 New macros. Change code which referenced corresponding
7471 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7472 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7473 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7474 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7475 allow per-window scroll-bar settings.
7476 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7477 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7478 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7479 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7480 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7481 FRAME_SCROLL_BAR_WIDTH.
7482 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7483 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7484 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7485 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7486 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7487 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7488 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7489 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7490 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7491 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7492 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7493 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7494 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7495 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7496 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
7497 (window_from_coordinates): Update prototype.
7498 (Fset_window_buffer): Update EXFUN.
7499 (set_window_buffer): Update prototype.
9018a88e 7500
0416870b 7501 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 7502 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
7503 changed.
7504 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
7505 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
7506 internal_border_width is now set to 0 for non-window frames.
7507 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
7508 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
7509 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
7510 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
7511 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
7512 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7513 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
7514 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
7515 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 7516 Move to window.h and renamed [see window.h changes].
0416870b
KS
7517 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
7518 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
7519 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
7520 Use WINDOW_TOTAL_LINES.
0416870b
KS
7521 (frame_update_line_height): Remove prototype.
7522
7523 * buffer.h (struct buffer): Rename members measured in columns:
7524 left_margin_width to left_margin_cols, right_margin_width to
7525 right_margin_cols. All uses changed.
7526 New members left_fringe_width, right_fringe_width,
7527 fringes_outside_margins for per-buffer fringe settings.
7528 New members scroll_bar_width and vertical_scroll_bar_type for
7529 per-buffer scroll bar settings.
7530
7531 * buffer.c (init_buffer_once): Set buffer_defaults and
7532 buffer_local_flags for new buffer-local variables
7533 left_fringe_width, right_fringe_width, fringes_outside_margins,
7534 scroll_bar_width, and vertical_scroll_bar_type.
7535 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
7536 default-* variables for them.
7537
7538 * dispnew.c: Make (many) trivial substitutions for renamed and
7539 new macros in dispextern.h, frame.h and window.h.
7540 (mode_line_string): No need to adjust width for mode lines, as it
7541 is already adjusted by the caller.
7542 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 7543
0416870b
KS
7544 * frame.c: Make (many) trivial substitutions for renamed and
7545 new macros in dispextern.h, frame.h and window.h.
7546 (make_frame): Initialize left_fringe_width, right_fringe_width,
7547 fringe_cols, scroll_bar_actual_width, border_width,
7548 internal_border_width, column_width, line_height, x_pixels_diff,
7549 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
7550 members with values suitable for a non-window frames.
7551
7552 * gtkutil.c: Make (many) trivial substitutions for renamed and
7553 new macros in dispextern.h, frame.h and window.h.
9018a88e 7554
0416870b
KS
7555 * indent.c: Make (few) trivial substitutions for renamed and
7556 new macros in dispextern.h, frame.h and window.h.
7557
7558 * keyboard.c: Make (many) trivial substitutions for renamed and
7559 new macros in dispextern.h, frame.h and window.h.
7560 (make_lispy_event): Use window positions returned from
7561 window_from_coordinates when constructing the lisp event for
7562 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
7563 (incorrect) values locally.
7564 (make_lispy_movement): Use window positions returned from
7565 window_from_coordinates when constructing the lisp event, rather
7566 than calculating (incorrect) values locally.
7567
7568 * scroll.c: Make (some) trivial substitutions for renamed and
7569 new macros in dispextern.h, frame.h and window.h.
7570
7571 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
7572 scroll-bars.
7573
7574 * sysdep.c: Make (few) trivial substitutions for renamed and
7575 new macros in dispextern.h, frame.h and window.h.
7576
7577 * term.c: Make (some) trivial substitutions for renamed and
7578 new macros in dispextern.h, frame.h and window.h.
7579
7580 * widget.c: Make (few) trivial substitutions for renamed and
7581 new macros in dispextern.h, frame.h and window.h.
7582
7583 * window.c: Make (many) trivial substitutions for renamed and
7584 new macros in dispextern.h, frame.h and window.h.
7585 (make_window): Initialize new members
7586 left_margin_cols, right_margin_cols, left_fringe_width,
7587 right_fringe_width, fringes_outside_margins, scroll_bar_width,
7588 and vertical_scroll_bar_type.
cab27d04 7589 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 7590 and per-window fringes and scroll-bars.
0416870b 7591 Fix bug related to incorrectly adjusting coordinates by
9018a88e 7592 frame's internal_border_width (the effect normally negible since
0416870b
KS
7593 the internal_border_width is typically 0 or 1 pixel, but very
7594 noticeable for an internal_border_width of e.g. 25 pixels).
7595 Upon successful return (other than ON_NOTHING), the coordinates
7596 are now always properly converted to window relative for the
7597 given display element.
7598 (window_from_coordinates): Add new parameters wx and wy to
7599 return the window relative x and y position in the returned
7600 window and part. A null arg means, don't return the position.
7601 All callers changed.
7602 (adjust_window_margins): New function which may reduce the width
7603 of the display margins if a window's text area is too small after
7604 resizing or splitting windows.
7605 (size_window): Fix bug that did not account for display margin
7606 widths when checking the minimum width of a window; use
7607 adjust_window_margins.
7608 (set_window_buffer): Call Fset_window_fringes and
7609 Fset_window_scroll_bars to setup per-window elements.
7610 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
7611 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
7612 (e.g. after splitting a window or resizing the frame).
7613 All callers changed.
0416870b
KS
7614 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
7615 (Fsplit_window): Duplicate original window's display margin,
7616 fringe, and scroll-bar settings; then call Fset_window_buffer with
7617 KEEP_MARGINS non-nil. This fixes a bug which caused a split
7618 window to only preserve the display margins in one of the windows.
c4b8aebc 7619 When splitting horizontally, call adjust_window_margins on both
0416870b 7620 windows to ensure that the text area of the new windows is non too
f9711de4 7621 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
7622 width of the split window was less than the width of the display
7623 margins.
cab27d04 7624 (window_box_text_cols): Rename from window_internal_width.
9018a88e 7625 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
7626 Fix bug that caused vertical separator to be subtracted also on
7627 window frames. Fix another bug that did not reduce the returned
7628 value by the columns used for display margins.
7629 (window_scroll_line_based): Fix bug related to scrolling too much
7630 when display margins are present (implicitly fixed by the fix to
7631 window_box_text_cols).
7632 (scroll_left, scroll_right): Fix bug related to scrolling too far
7633 by default when display margins are present (implicitly fixed by
7634 the fix to window_box_text_cols).
7635 (struct saved_window): Rename members left to left_col, top to
7636 top_line, width to total_cols, height to total_lines, orig_top to
7637 orig_top_line, orig_height to orig_total_lines. All uses changed.
7638 New members left_margin_cols, right_margin_cols,
7639 left_fringe_width, right_fringe_width, fringes_outside_margins,
7640 scroll_bar_width, and vertical_scroll_bar_type for saving
7641 per-window display elements.
7642 (Fset_window_configuration): Restore display margins, fringes,
7643 and scroll bar settings. This fixes a bug which caused display
7644 margins to be discarded when saving and restoring a window
7645 configuration.
7646 (save_window_save): Save display margins, fringes, and scroll bar
7647 settings. This fixes a bug which caused display margins to be
7648 discarded when saving and restoring a window configuration.
7649 (Fset_window_margins): Do nothing if display margins are not
7650 really changed. Otherwise, call adjust_window_margins to ensure
7651 the text area doesn't get too narrow. This fixes a bug which
f9711de4 7652 could cause Emacs to trap if setting display margins wider than
0416870b
KS
7653 the width of the window.
7654 (Fset_window_fringes): New defun to allow user to specifically set
7655 this window's fringe widths and position vs. display margins.
cab27d04 7656 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
7657 (Fset_window_scroll_bars): New defun to allow user to specifically
7658 set this window's scroll bar width and position.
7659 (Fwindow_scroll_bars): New defun to return window's actual scroll
7660 bar settings.
7661 (compare_window_configurations): Also compare display margins,
7662 fringes, and scroll bar settings.
7663 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
7664
7665 * xdisp.c: Make (many) trivial substitutions for renamed and
7666 new macros in dispextern.h, frame.h and window.h.
7667 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 7668 and new fringe vs. display margin position. Note that returned
0416870b
KS
7669 value is no longer guaranteed to be a whole multiple of the frame
7670 column width, since per-window fringes may now be any width.
7671 (window_box_left_offset): New function like window_box_left, but
7672 value is relative to left border of window (rather than frame).
7673 (window_box_right_offset): New function like window_box_right,
7674 but value is relative to left border of window.
7675 (window_box_left): Adapt to per-window fringes and scroll bars,
7676 and new fringe vs. display margin position. Simplify by using
7677 WINDOW_LEFT_EDGE_X and window_box_left_offset.
7678 (window_box): Allow null args for unnecessary return values;
7679 change/simplify relevant callers.
7680 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
7681 and new fringe vs. display margin position.
7682 Use window_box_left_offset and window_box_right_offset
0416870b 7683 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
7684 scroll bars, and new fringe vs. display margin position.
7685 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
7686 (draw_fringe_bitmap): Rework to handle per-window fringes and new
7687 fringe vs. display margin position.
7688 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
7689 (redisplay_window): Adapt to per-window scroll bars.
7690 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
7691 bars, and new fringe vs. display margin position.
7692 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 7693 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
7694 bars, and new fringe vs. display margin position. Fix bug which
7695 increased total width of full_width rows by width of scroll bars
7696 although window's total width already includes that.
7697 (x_fix_overlapping_area): Simplify using window_box_left_offset.
7698 (expose_area): Simplify using window_box_left_offset.
7699 (x_draw_vertical_border): Handle per-window scroll bar settings,
7700 mixing windows with left, right and no scroll bars.
7701
7702 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
7703 where it's used in x_list_fonts (for clarity).
7704 (frame_update_line_height): Remove unused function; functionality
7705 is now done directly when setting the default font in x_set_font.
7706
7707 * xfns.c: Make (many) trivial substitutions for renamed and
7708 new macros in dispextern.h, frame.h and window.h.
7709
7710 * xmenu.c: Make (some) trivial substitutions for renamed and
7711 new macros in dispextern.h, frame.h and window.h.
7712
7713 * xterm.h (struct x_output): Move members left_pos, top_pos,
7714 border_width, pixel_height, pixel_width, line_height,
7715 internal_border_width, vertical_scroll_bar_extra,
7716 left_fringe_width, right_fringe_width, fringe_cols,
7717 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7718 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7719 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7720 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7721 (PIXEL_WIDTH, PIXEL_HEIGHT)
7722 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7723 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7724 frame.h and renamed [see frame.h changes].
7725 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7726 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7727 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7728 and renamed [see frame.h changes].
9018a88e 7729
0416870b
KS
7730 * xterm.c: Make (several) trivial substitutions for renamed and
7731 new macros in dispextern.h, frame.h and window.h.
cab27d04 7732 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7733 (scroll_run): Adapt to new fringe position.
7734 (glyph_rect): Use window coordinates returned from
7735 window_from_coordinates rather than frame_to_window_pixel_xy.
7736 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7737 scroll-bars.
7738 (handle_one_xevent): Simplify a USE_GTK conditional.
7739 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7740 (fringes are now inside margins, i.e. always in the clipping area).
7741 All callers changed.
7742 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7743 directly, then call compute_fringe_widths. Don't call
7744 frame_update_line_height.
7745
7746 * w32term.h (struct w32_output): Move members left_pos, top_pos,
7747 border_width, pixel_height, pixel_width, line_height,
7748 internal_border_width, vertical_scroll_bar_extra,
7749 left_fringe_width, right_fringe_width, fringe_cols,
7750 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7751 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7752 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7753 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7754 (PIXEL_WIDTH, PIXEL_HEIGHT)
7755 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7756 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7757 frame.h and renamed [see frame.h changes].
7758 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7759 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7760 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7761 and renamed [see frame.h changes].
9018a88e 7762
0416870b
KS
7763 * w32term.c: Make (several) trivial substitutions for renamed and
7764 new macros in dispextern.h, frame.h and window.h.
cab27d04 7765 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7766 (glyph_rect): Use window coordinates returned from
7767 window_from_coordinates rather than frame_to_window_pixel_xy.
7768 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7769 scroll-bars.
7770 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
7771 (fringes are now inside margins, i.e. always in the clipping area).
7772 All callers changed.
7773 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7774 directly, then call compute_fringe_widths. Don't call
7775 frame_update_line_height.
7776
7777 * w32console.c: Make (few) trivial substitutions for renamed and
7778 new macros in dispextern.h, frame.h and window.h.
7779
7780 * w32fns.c: Make (many) trivial substitutions for renamed and
7781 new macros in dispextern.h, frame.h and window.h.
7782
7783 * w32menu.c: Make (few) trivial substitutions for renamed and
7784 new macros in dispextern.h, frame.h and window.h.
7785
7786 * macterm.h (struct mac_output): Move members left_pos, top_pos,
7787 border_width, pixel_height, pixel_width, line_height,
7788 internal_border_width, vertical_scroll_bar_extra,
7789 left_fringe_width, right_fringe_width, fringe_cols,
7790 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7791 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
7792 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7793 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7794 (PIXEL_WIDTH, PIXEL_HEIGHT)
7795 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7796 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7797 frame.h and renamed [see frame.h changes].
7798 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7799 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7800 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7801 and renamed [see frame.h changes].
9018a88e 7802
0416870b
KS
7803 * macterm.c: Make (several) trivial substitutions for renamed and
7804 new macros in dispextern.h, frame.h and window.h.
cab27d04 7805 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7806 (glyph_rect): Use window coordinates returned from
7807 window_from_coordinates rather than frame_to_window_pixel_xy.
7808 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7809 scroll-bars.
7810 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7811 (fringes are now inside margins, i.e. always in the clipping area).
7812 All callers changed.
7813 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7814 directly, then call compute_fringe_widths. Don't call
7815 frame_update_line_height.
7816
7817 * macfns.c: Make (several) trivial substitutions for renamed and
7818 new macros in dispextern.h, frame.h and window.h.
9018a88e 7819 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
7820
7821 * macmenu.c: Make (few) trivial substitutions for renamed and
7822 new macros in dispextern.h, frame.h and window.h.
7823
7824 * msdos.h (struct x_output): Remove members left_pos, top_pos,
7825 and line_height, and use corresponding new members in struct
7826 frame. All uses changed.
7827 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
7828 superseeded by corresponding macros in frame.h.
7829
7830 * msdos.c: Make (several) trivial substitutions for renamed and
7831 new macros in dispextern.h, frame.h and window.h.
7832 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 7833 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
7834 (internal_terminal_init): No need to initialize line_height here;
7835 it now defaults to 1.
7836
9018a88e
SM
78372003-05-24 Stefan Monnier <monnier@cs.yale.edu>
7838
7839 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
7840 dropping `down' events.
7841
016bd3c0
AS
78422003-05-24 Andreas Schwab <schwab@suse.de>
7843
7844 * coding.c (find_safe_codings): Fix last change.
7845
4dacadcc
TTN
78462003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
7847
7848 * xfns.c (x_window): Fix typo from 2003-05-21 change.
7849
319830ce
SM
78502003-05-23 Stefan Monnier <monnier@cs.yale.edu>
7851
9018a88e
SM
7852 * xdisp.c (display_mode_element): Increase max depth.
7853 Simplify the error handling code. Use a different error string
7854 for the case where we hit the depth limit.
7855
319830ce
SM
7856 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
7857
7858 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
7859
78602003-05-21 Stefan Monnier <monnier@cs.yale.edu>
7861
7862 * intervals.c (get_local_map): Don't get char-property of previous
7863 point any more: get_pos_property already does it and better.
7864
c67de8ba
DL
78652003-05-21 Dave Love <fx@gnu.org>
7866
7867 [Merged from unicode branch.]
7868
7869 * xfns.c (x_window, x_window): Use use_xim.
7870
7871 * xterm.c (use_xim): Initialize.
7872 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
7873 (x_term_init): Maybe set use_xim.
7874
7875 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
7876
edd3ff1d
JR
78772003-05-21 Jason Rumney <jasonr@gnu.org>
7878
7879 * unexw32.c (_start): Remove _fmode initialization.
7880
7881 * emacs.c (main) [WINDOWSNT]: Move it here.
7882
463f55ee
DL
78832003-05-20 Dave Love <fx@gnu.org>
7884
7885 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
7886
af253914
RS
78872003-05-19 Richard M. Stallman <rms@gnu.org>
7888
7889 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
7890 as value for QCfont attribute.
7891 (realize_default_face): lface should already exist; crash if not.
7892 Specify 0 for FORCE_P when calling set_lface_from_font_name.
7893
7894 * frame.c (Fignore_event): Doc fix.
7895
1d211019
KH
78962003-05-19 Kenichi Handa <handa@m17n.org>
7897
7898 * coding.c (decode_coding_string): Handle post-read-conversion
7899 even if the coding doesn't require decoding.
7900
4dd68254
RS
79012003-05-18 Richard M. Stallman <rms@gnu.org>
7902
7903 * callproc.c (Fcall_process_region): Doc fix.
7904
14d87dc9
SM
79052003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7906
deca5d96
SM
7907 * lread.c (Fload): Print a message if package is obsolete.
7908
14d87dc9
SM
7909 * window.c (Fselect_window): Add optional `norecord' arg.
7910 (select_window_1): Fold into Fselect_window.
7911 (select_window_norecord): New function.
7912 (temp_output_buffer_show): Use it. Preserve current buffer.
7913
7914 * window.h (Fselect_window): Update declaration.
7915
7916 * window.c (delete_window, Fother_window, Fset_window_configuration):
7917 * minibuf.c (read_minibuf):
7918 * macterm.c (x_new_focus_frame):
7919 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7920 * callint.c (Fcall_interactively):
7921 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7922
7923 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7924
78f52183
DK
79252003-05-17 David Kastrup <dak@gnu.org>
7926
7927 * process.c (read_process_output): Back out change from 2003-03-09.
7928
14d87dc9
SM
79292003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7930
7931 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7932
7933 * textprop.c (text_property_stickiness): New arg `buffer'.
7934
7935 * intervals.h (text_property_stickiness): New arg `buffer'.
7936 (get_pos_property): Declare.
7937
7938 * intervals.c (get_local_map): Use get_pos_property, to obey
7939 stickiness and empty overlays.
7940 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7941 (merge_properties, intervals_equal, merge_properties_sticky):
7942 Use XCAR, XCDR.
7943 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
7944
1fd1cc2f
RS
79452003-05-17 Richard M. Stallman <rms@gnu.org>
7946
4f9f637a
RS
7947 * minibuf.c (read_minibuf): If buffer is empty, record the default
7948 in the history.
7949 (Fminibuffer_complete_word): When deleting the overlap, take account
7950 of its real position.
7951
7952 * fns.c (map_char_table): Fix previous change.
7953
1fd1cc2f
RS
7954 * syntax.c (find_defun_start):
7955 When open_paren_in_column_0_is_defun_start,
7956 return beginning of buffer.
7957
7958 * lisp.h (map_char_table): Declare added arg.
7959
7960 * fns.c (map_char_table): New arg TABLE gets the master table.
7961 All calls changed.
7962 Process default and inheritance, resorting to Faref if necessary.
7963
7964 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
7965 (Faccessible_keymaps): Pass new arg to map_char_table.
7966
7967 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
7968
7969 * casetab.c (set_case_table): Pass new arg to map_char_table.
7970
7971 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
7972
7973 * lisp.h (specbinding_func): New typedef.
7974 (struct specbinding): Use specbinding_func, to put the `volatile'
7975 in the right place.
7976
7977 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
7978 to avoid GCC warning.
14d87dc9 7979
b6189c3b 79802003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 7981
14d87dc9 7982 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 7983
35fb885d
SM
79842003-05-15 Stefan Monnier <monnier@cs.yale.edu>
7985
7986 * keyboard.c (apply_modifiers): Don't fill the other cache.
7987
9a274fbd
SM
79882003-05-14 Stefan Monnier <monnier@cs.yale.edu>
7989
c55b5fad
SM
7990 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
7991
9a274fbd
SM
7992 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
7993 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
7994 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
7995 (Fset_window_configuration, Fcurrent_window_configuration)
7996 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
7997 (Fpos_visible_in_window_p, mark_window_cursors_off)
7998 (window_internal_height, window_internal_width, Frecenter)
7999 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8000 (replace_buffer_in_all_windows, init_window_once, init_window)
8001 (syms_of_window, keys_of_window): Move from lisp.h.
8002 * lisp.h: Move window.c declarations to window.h.
8003
8004 * bytecode.c: Include window.h.
8005 * emacs.c: Include window.h.
8006
14d87dc9 8007 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8008 (keyremap): Add `parent' field.
8009 (keyremap_step): Use it. Remove `parent' argument.
8010 (read_key_sequence): Setup and use the new `parent' field.
8011
fd93e331
SM
80122003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8013
8014 * keyboard.c (adjust_point_for_property): Ensure termination.
8015
1c4001a1
SM
80162003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8017
8018 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8019 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8020 duplicated handling of function-key-map and key-translation-map
8021 in read_key_sequence.
8022 (read_key_sequence): Use them.
8023
8024 * keyboard.c (adjust_point_for_property): Try harder to move point
8025 to the non-sticky end of an invisible property.
8026
8027 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8028 property intangible as well.
8029
780379b1
AS
80302003-05-10 Andreas Schwab <schwab@suse.de>
8031
8032 * xmenu.c (single_menu_item): Change last parameter to void* to
8033 avoid warning.
8034
ca2de342
RS
80352003-05-09 Richard M. Stallman <rms@gnu.org>
8036
8037 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8038 Bind Qinhibit_modification_hooks to t so there will be no GC.
8039 Rename local `tem' to `save_deactivate_mark'.
8040
8041 * eval.c (specpdl_ptr): Declare volatile.
8042 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8043 before doing the work of unbinding it.
8044
8045 * lisp.h (struct specbinding): Declare elements volatile.
8046 (specpdl_ptr): Declare volatile.
8047
8048 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8049
8050 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8051 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8052
347003be
DL
80532003-05-08 Dave Love <fx@gnu.org>
8054
8055 * coding.c (Vlast_coding_system_used): Doc fix.
8056
5adcec23
JR
80572003-05-07 Jason Rumney <jasonr@gnu.org>
8058
8059 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8060 when system does not support them.
8061
5fe3b8a4
SM
80622003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8063
8064 * fileio.c (Qwrite_region_annotate_functions): New var.
8065 (build_annotations): Use it to process the global part of the hook.
8066 (syms_of_fileio): Init and staticpro it.
8067
8068 * keyboard.c (safe_run_hooks_error): Display a message instead of
8069 silently ignoring the error.
8070
80712003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8072
8073 * keyboard.c (input_available_signal): Mark static.
8074 (menu_bar_items): Use map_keymap.
8075 (menu_bar_one_keymap): Remove.
8076 (menu_bar_item): Adjust arglist (for use in map_keymap).
8077 Properly hide a second binding when not both are keymaps.
8078
8079 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8080 (single_keymap_panes): Use it and map_keymap.
8081 (single_menu_item): Use skp as well.
8082
8083 * keymap.h (map_keymap_function_t): New type.
8084 (map_keymap): Declare.
8085
8086 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8087 (map_keymap_call, Fmap_keymap): New functions.
8088 (syms_of_keymap): Defsubr map-keymap.
8089
4b1b4443
JD
80902003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8091
8092 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8093 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8094 ..._with_mnemonic functions for menu items.
8095
1f816871
KH
80962003-05-01 Kenichi Handa <handa@m17n.org>
8097
8098 * coding.c (coding_system_accept_latin_extra_p): Delete this
8099 function.
8100 (find_safe_codings): Pay attention to
8101 the property tranlsation-table-for-encode of each codings.
8102 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8103
5ed6ba5b
SM
81042003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8105
8106 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8107
32c06229
SM
81082003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8109
8110 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8111
8112 * lisp.h (CHECK): Wrap args in parenthesis.
8113 (specbind): Fix doc: symbol = Qnil is not supported any more.
8114
8115 * bytecode.c (Fbyte_code) <unwind-protect>:
8116 Use Fprogn rather than 0 and Qnil.
8117
8118 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8119 `double', and `triple' modifiers as well.
8120
ed3c3314
RS
81212003-04-30 Richard M. Stallman <rms@gnu.org>
8122
8123 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8124
8125 * alloc.c (abort_on_gc): New variable.
8126 (Fgarbage_collect): Abort if abort_on_gc is set.
8127
8128 * lisp.h (abort_on_gc): Add decl.
8129
8130 * eval.c (Fsignal): Clear abort_on_gc.
8131
8132 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8133 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8134
8135 * xdisp.c (move_it_vertically_backward): Do the final big else
8136 even if nlines is 0.
8137
8138 * xdisp.c (redisplay_internal): Finish the per-frame loop
8139 even if redisplay is suspended by input.
8140
0b325c12
AC
81412003-04-24 Andrew Choi <akochoi@shaw.ca>
8142
8143 * macterm.c (x_list_fonts): Return all fonts that match if
8144 maxnames = -1.
8145
4e837cd0
KH
81462003-04-25 Kenichi Handa <handa@m17n.org>
8147
8148 * syntax.c (skip_chars): Fix previous change.
8149
9af7511a
KH
81502003-04-24 Kenichi Handa <handa@m17n.org>
8151
8152 * syntax.c (skip_chars): Make the code faster by using the common
8153 technique of *p, *stop, and *endp.
8154
e3b2c21f
JD
81552003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8156
8157 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8158 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8159 being updated.
8160
32c06229
SM
81612003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8162
8163 * eval.c (Fapply): Undo last change and add a comment about why.
8164
c6464167
MB
81652003-04-18 Miles Bader <miles@gnu.org>
8166
8167 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8168 pickier PARSE_MULTIBYTE_SEQ.
8169
e509f168
SM
81702003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8171
8172 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8173 Use XCDR, XCAR, CONSP.
8174 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8175 (Fapply): Remove unnecessary GCPRO.
8176
8177 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8178
8179 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8180
8181 * buffer.h: Don't hardcode BEG==1.
8182
8183 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8184
5ceea398
RS
81852003-04-16 Richard M. Stallman <rms@gnu.org>
8186
8187 * xdisp.c (try_window, try_window_reusing_current_matrix):
8188 When at end of window, set window_end_pos to Z-ZV.
8189
8190 * buffer.c (Foverlay_recenter): Doc fix.
8191
e509f168
SM
81922003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8193
8194 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8195
d243e605
AC
81962003-04-14 Andrew Choi <akochoi@shaw.ca>
8197
8198 * macterm.c (mac_check_for_quit_char): Don't check more often than
8199 once a second.
8200
6901b111
SM
82012003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8202
8203 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8204 specially, so that they can't hide an implicit switch-frame event.
8205 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8206 (head_table): Use switch-frame as event_kind for select-window.
8207 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8208
8209 * editfns.c (Fformat): Lisp_Object/int mixup.
8210 (format2): Remove unused var numargs.
8211
e301806f 82122003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8213
6901b111 8214 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8215 (Qafter_insert_file_set_coding): New variable.
8216 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8217 for after-insert-file-adjust-coding-function.
8218 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8219 instead of Vafter_insert_file_adjust_coding_function.
8220
38914424
KH
82212003-04-11 Kenichi Handa <handa@m17n.org>
8222
8223 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8224
8225 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8226 string. Callers changed.
8227
82282003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8229
6901b111 8230 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8231 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8232 (Finsert_file_contents):
8233 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8234 decode-format.
8235
f979dc05
JD
82362003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8237
8238 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8239 get GtkAdjustment as widget now is a GtkRange.
8240
8241 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8242 GtkRange to avoid memory leak.
8243
f8c6b4c2 82442003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8245
50ebc53d
KH
8246 * xfaces.c (Vface_font_rescale_alist): New variable.
8247 (struct font_name): New member rescale_ratio.
8248 (font_rescale_ratio): New function.
6901b111 8249 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8250 (better_font_p): On comparing point sized, pay attention to
8251 recale_ratio member of fonts.
8252 (build_scalable_font_name): Reflect font->rescale_ratio in the
8253 font name.
6901b111 8254 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8255
cb98871c
KH
8256 * lread.c (read1): Before calling index, check if the 2nd
8257 arguemnt is in ASCII range.
8258
4773b8ca
RS
82592003-04-08 Richard M. Stallman <rms@gnu.org>
8260
b0ada147
RS
8261 * fileio.c (Ffile_symlink_p): Doc fix.
8262
8263 * editfns.c (Fformat): Translate positions of text properties
8264 in the format string to apply them to the result.
8265
4773b8ca
RS
8266 * fileio.c (Finsert_file_contents): Doc fix.
8267 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8268
82692003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8270
4773b8ca
RS
8271 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8272
e8f25745 82732003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8274
e8f25745
ST
8275 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8276 that self-contained application finds libexec files.
8277
f8c6b4c2 82782003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8279
6901b111
SM
8280 * coding.c (code_convert_region_unwind):
8281 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8282 (code_convert_region): If post-read-conversion function changed
8283 the value of last-coding-sytem, keep the new value in
8284 coding->symbol so that it won't be overridden.
8285 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8286 (coding_system_accept_latin_extra_p): New function.
8287 (find_safe_codings): Pay attention to characters registered in
8288 latin-extra-code-table.
2310d84c 8289
39c9a034
TTN
82902003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8291
8292 * Makefile.in (md5.o): Add missing dependency info.
8293
eb67c5d6
RS
82942003-04-06 Richard M. Stallman <rms@gnu.org>
8295
8296 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8297
8298 * marker.c (verify_bytepos): New function.
8299
8300 * intervals.c (set_intervals_multibyte_1): When becoming
8301 multibyte, adjust right and left child sizes to a whole set of
8302 characters. If an interval gets zero total-length, delete it.
8303 If an interval consists of just its children, delete one of them.
8304
8305 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8306 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8307
eb67c5d6
RS
8308 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8309 All calls deleted.
8310 (lisp_malloc): Do the work here directly.
8311
b1f81fc5
JB
83122003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8313
8314 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8315 char tables.
8316
83172003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8318
8319 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8320 destructively change "%S" to "%s".
8321
774666fb
MB
83222003-04-03 Miles Bader <miles@gnu.org>
8323
8324 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8325 always set.
8326
19c37f01
DL
83272003-04-01 Dave Love <fx@gnu.org>
8328
8329 * xfns.c (xpm_lookup_color): Grok "opaque".
8330
2f4b24c3
AC
83312003-03-31 Andrew Choi <akochoi@shaw.ca>
8332
8333 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8334 parent window ID.
8335
8336 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8337
8338 * macterm.h (struct mac_output): Define x_pixels_diff and
8339 y_pixels_diff.
b1f81fc5 8340
9443fcf6
JB
83412003-03-31 Juanma Barranquero <lektu@terra.es>
8342
8343 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8344 blockinput.h and files included from it.
8345
e072891b
KS
83462003-03-31 Kim F. Storm <storm@cua.dk>
8347
8348 The following changes consolidates the common code related to
8349 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8350 files into frame.c.
9443fcf6 8351
e072891b
KS
8352 * frame.c: Include blockinput.h.
8353 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8354 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8355 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8356 related vars here.
8357 (struct frame_parm_table, frame_parms): New table for describing
8358 frame parameters and their associated Q-variable.
8359 The order of the parameters corresponds to the sequence of the
8360 frame_parm_handlers table in redisplay_interface.
8361 (x_fullscreen_move, x_set_frame_parameters)
8362 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8363 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8364 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8365 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8366 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8367 Generic functions for processing of frame parameters.
8368 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8369 (display_x_get_resource, x_get_resource_string): Functions for
8370 generic access to X resources.
8371 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8372 (x_default_parameter, Fx_parse_geometry): Functions for generic
8373 access to frame parameters.
6901b111
SM
8374 (x_figure_window_size): Generic calculation of frame size.
8375 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8376 (syms_of_frame): Intern and staticpro frame parameter variables.
8377 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8378 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8379
e072891b
KS
8380 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8381 parameter related vars defined in frame.c.
8382 (EMACS_CLASS): Define here.
8383 (enum FULLSCREEN_*): Define here.
8384 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8385 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8386 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8387 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8388 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8389 (x_set_visibility, x_set_autoraise, x_set_autolower)
8390 (x_set_unsplittable, x_set_vertical_scroll_bars)
8391 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8392 (x_figure_window_size): Add prototypes.
8393
8394 * dispextern.h (frame_parm_handler): New typedef.
8395 (struct redisplay_interface): New member frame_parm_handlers.
8396 (enum resource_types): Move declaration here.
8397 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8398 (x_default_parameter): Add prototypes.
8399
8400 * window.c: Remove extern decl for frame parameter vars.
8401 (change_window_heights): New generic function;
8402 replaces x_change_window_heights. All users changed.
8403
8404 * window.h (change_window_heights): Add prototype.
8405
8406 * xfaces.c: Remove extern decl for frame parameter vars.
8407
8408 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8409 (struct w32_display_info): Fix type of xrdb member.
8410 (enum FULLSCREEN_*): Remove.
8411 Remove prototypes for generic functions (in frame.h).
8412
8413 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8414 parameters now defined in frame.h and frame.c.
f63fd14e 8415 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8416 (enum x_frame_parms): Remove (bogus, unused enum).
8417 (check_x_display_info): Make non-static (for frame.c).
8418 (struct x_frame_parm_table, x_frame_parms): Remove.
8419 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8420 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8421 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8422 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8423 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8424 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8425 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8426 Remove. Use generic functions instead.
8427 (enum resource_types): Remove.
8428 (x_set_scroll_bar_default_width): New global function (for frame.c).
8429 (Fx_create_frame): Depend on x_figure_window_size to add space for
8430 toolbar and setup size_hint_flags.
8431 (x_frame_parm_handlers): New table for redisplay_interface.
8432 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8433
e072891b 8434 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8435 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8436 (x_redisplay_interface): Add x_frame_parm_handlers member.
8437
8438 * w32gui.h (XrmDatabase): New (dummy) typedef.
8439
8440 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8441 (struct w32_display_info): Fix type of xrdb member.
8442 (enum FULLSCREEN_*): Remove.
8443 (x_fullscreen_adjust): Remove prototype.
8444
8445 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8446 parameters now defined in frame.h and frame.c.
f63fd14e 8447 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8448 (enum x_frame_parms): Remove (bogus, unused enum).
8449 (check_x_display_info): Make non-static (for frame.c).
8450 (struct x_frame_parm_table, x_frame_parms): Remove.
8451 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8452 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8453 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8454 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8455 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8456 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8457 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8458 Remove. Use generic functions instead.
8459 (enum resource_types): Remove.
8460 (x_set_scroll_bar_default_width): New global function (for frame.c).
8461 (Fx_create_frame): Depend on x_figure_window_size to add space for
8462 toolbar and setup size_hint_flags.
8463 (w32_frame_parm_handlers): New table for redisplay_interface.
8464 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8465
e072891b
KS
8466 * w32term.c: Remove unnecessary extern declarations.
8467 (x_fullscreen_adjust): Remove. Use generic instead.
8468 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8469
8470 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8471
8472 * macgui.h (XrmDatabase): New (dummy) typedef.
8473
8474 * macterm.h (EMACS_CLASS): Remove.
8475 (struct mac_display_info): Add xrdb member.
8476 (struct mac_output): Add want_fullscreen member.
8477
8478 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8479 parameters now defined in frame.h and frame.c.
f63fd14e 8480 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8481 (check_x_display_info): Make non-static (for frame.c).
8482 (struct x_frame_parm_table, x_frame_parms): Remove.
8483 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8484 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8485 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8486 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8487 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8488 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8489 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8490 Remove. Use generic functions instead.
8491 (enum resource_types): Remove.
8492 (x_set_scroll_bar_default_width): New global function (for frame.c).
8493 (mac_frame_parm_handlers): New table for redisplay_interface.
8494 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8495
e072891b
KS
8496 * macterm.c: Remove unnecessary extern declarations.
8497 (x_redisplay_interface): Add mac_frame_parm_handlers member.
8498
3e6a560b
KS
8499 * Makefile.in (frame.o): Add dependency on blockinput.h and files
8500 included from it (atimer.h and systime.h).
8501
7b7b454e
AS
85022003-03-30 Andreas Schwab <schwab@suse.de>
8503
8504 * xdisp.c (x_insert_glyphs): Fix swapped width and height
8505 parameters for shift_glyphs_for_insert.
8506
8507 * macterm.c (x_redisplay_interface): Add missing entry for
8508 draw_vertical_window_border.
8509
beb402de
KG
85102003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8511
8512 * fileio.c (Fexpand_file_name): In the no-handler case, after
8513 expanding, look again for a handler and invoke it. This is needed
8514 for filenames like "/foo/../user@host:/bar/../baz" -- the first
8515 expansion produces "/user@host:/bar/../baz" which needs to be
8516 expanded again for the finame result "/user@host:/baz".
8517
b676f356
JD
85182003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8519
8520 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
8521 of area to be redrawn for better performance.
8522
3c671a56
SM
85232003-03-28 Stefan Monnier <monnier@cs.yale.edu>
8524
8525 * xterm.c (take_vertical_position_into_account): Remove.
8526 (xt_action_hook): Call set_vertical_scroll_bar if needed.
8527 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
8528 (xm_scroll_callback, x_create_toolkit_scroll_bar)
8529 (x_set_toolkit_scroll_bar_thumb): Simplify.
8530 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
8531 (XTread_socket): Remove unused var.
8532 (x_make_frame_invisible): Replace goto with else.
8533
8534 * xdisp.c (set_vertical_scroll_bar): New fun.
8535 (redisplay_window): Use it.
8536
84f2e615
RS
85372003-03-26 Richard M. Stallman <rms@gnu.org>
8538
8539 * xdisp.c (update_tool_bar): Recompute tool bar if
8540 update_mode_lines is set. Set w->update_mode_line
8541 only if the tool bar contents actually change.
8542 (update_menu_bar): Undo previous change.
8543
70b6104c
JD
85442003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8545
5fd6f727
JD
8546 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
8547 (xg_frame_set_char_size): Calculate scroll bar width before frame
8548 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
8549 (xg_separator_p): Check for all documented separator types.
8550 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
8551 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
8552
70b6104c
JD
8553 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
8554 so tool bar gets updated.
8555
d9b36d19
SM
85562003-03-26 Stefan Monnier <monnier@cs.yale.edu>
8557
8558 * data.c (store_symval_forwarding): Re-instate part of the code
8559 that was deleted with too much enthusiasm.
8560
85612003-03-25 Stefan Monnier <monnier@cs.yale.edu>
8562
8563 * data.c (store_symval_forwarding): Delete special read-only
8564 hack for type == -1, since we now use ->constant instead.
8565 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
8566
8567 * buffer.c (overlays_in): Declare static.
8568 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
8569 `constant' field rather than the variable's `type' field.
8570
365fa1b3
AC
85712003-03-24 Andrew Choi <akochoi@shaw.ca>
8572
8573 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
8574
8575 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
8576
8577 * fns.c [MAC_OSX]: Do not redefine vector.
8578
8579 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
8580
8581 * macgui.h: Remove definition of No_Cursor.
8582
d9b36d19 8583 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
8584
8585 * xdisp.c: Define No_Cursor.
8586 (x_write_glyphs, notice_overwritten_cursor)
8587 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
8588 (note_mouse_highlight): Remove Mac-specific code.
8589 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 8590
c0bcce6f
JPW
85912003-03-24 John Paul Wallington <jpw@gnu.org>
8592
8593 * xdisp.c (redisplay_window): If mini window's buffer is not
8594 empty, then redisplay it like other windows.
8595
a526b96c
KS
85962003-03-23 Kim F. Storm <storm@cua.dk>
8597
8598 * w32term.c (w32_draw_window_cursor): Fix last change.
8599
37ab321e
KH
86002003-03-23 Kenichi Handa <handa@m17n.org>
8601
a526b96c
KS
8602 * alloc.c (make_string_from_bytes, make_specified_string):
8603 Add `const' for the arg CONTENTS.
37ab321e
KH
8604
8605 * lisp.h (make_string_from_bytes, make_specified_string):
8606 Prototypes adjusted.
8607
7863d625
JD
86082003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8609
a526b96c 8610 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 8611
7863d625
JD
8612 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
8613 (XG_SB_RANGE): New define.
8614
8615 * gtkutil.c (xg_fixed_handle_expose): New function.
8616 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
8617 expose events.
8618 (xg_update_scrollbar_pos): Take two more arguments, left and width
8619 of scroll bar including borders.
8620 Clear left and right part outside scroll bar separately as some
8621 themes have bars that are not an even number of pixels.
d9b36d19 8622 Don't set reallocate_redraws, don't call
7863d625
JD
8623 gdk_window_process_all_updates.
8624 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
8625 so no need to change it. Calculate size and value with XG_SB_RANGE.
8626
d9b36d19
SM
8627 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
8628 Pass left and width of scroll bar including borders to
7863d625
JD
8629 xg_update_scrollbar_pos.
8630
af0ad939
TTN
86312003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
8632
8633 * Makefile.in: Make sure space precedes end-of-line backslashes.
8634
b22139fd
KS
86352003-03-22 Kim F. Storm <storm@cua.dk>
8636
8637 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
8638 Add generic versions here. Remove system specific versions
8639 defined elsewhere.
8640
8641 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
8642 Add prototypes.
8643
6e6410cf
KS
8644 * xterm.h (STORE_NATIVE_RECT): New macro.
8645
5c9cc435
KS
86462003-03-21 Kim F. Storm <storm@cua.dk>
8647
00c64fab
SM
8648 * xdisp.c (get_glyph_string_clip_rect):
8649 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
8650
8651 * dispextern.h (struct redisplay_interface): Add active_p
8652 argument to draw_window_cursor member. All uses changed.
8653
acd37560
KS
86542003-03-21 Kim F. Storm <storm@cua.dk>
8655
8656 The following changes consolidate code related to writing and
8657 inserting glyphs, exposing frame, the tool bar, the mouse face,
8658 the output cursor, and help echo from xterm.c, w32term.c and
8659 macterm.c into xdisp.c. It also generalizes the use of the
8660 window_part enum instead of using numeric values throughout.
af0ad939 8661
acd37560
KS
8662 * xdisp.c: Consolidate gui-independent code here.
8663 Include keymap.h.
8664 (Qhelp_echo): Import.
8665 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
8666 (help_echo_string, help_echo_window, help_echo_object)
8667 (previous_help_echo_string, help_echo_pos): Declare here.
8668 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
8669 (estimate_mode_line_height): Define here. Handle windowing
8670 systems directly (without using estimate_mode_line_height_hook).
8671 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
8672 (update_window_cursor, update_cursor_in_window_tree)
8673 (fast_find_position, fast_find_string_pos)
8674 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
8675 (expose_area, expose_line, expose_overlaps, expose_window)
8676 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
8677 declared static as they are only used locally in xdisp.c.
8678 (draw_glyphs): Rename from x_draw_glyphs and make static.
8679 (tool_bar_item_info, notice_overwritten_cursor): Make static.
8680 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8681 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 8682 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
8683 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8684 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
8685 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
8686 (note_mouse_highlight, x_clear_window_mouse_face)
8687 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
8688 (x_intersect_rectangles): New generic functions for use by xdisp.c
8689 and GUI front-ends.
8690 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
8691 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
8692
8693 * dispextern.h (Display_Info): Generic typedef for *_display_info.
8694 (NativeRectangle): Generic typedef for rectangle type.
8695 (enum window_part): Move here from window.c.
8696 (struct redisplay_interface): New members flush_display_optional,
8697 define_frame_cursor, clear_frame_area, draw_window_cursor,
8698 draw_vertical_window_border, shift_glyphs_for_insert.
8699 Rename member clear_mouse_face to clear_window_mouse_face.
8700 (estimate_mode_line_height_hook): Remove hook.
8701 (auto_raise_tool_bar_buttons_p): Don't declare extern.
8702 (tool_bar_item_info): Remove prototype.
8703 (help_echo_string, help_echo_window, help_echo_object)
8704 (previous_help_echo_string, help_echo_pos)
8705 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
8706 (x_stretch_cursor_p, output_cursor): Declare extern.
8707 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
8708 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
8709 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8710 (display_and_set_cursor, set_output_cursor, x_cursor_to)
8711 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
8712 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8713 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
8714 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
8715 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
8716 Add prototypes.
8717 (mode_line_string, marginal_area_string): Fix prototypes.
8718
8719 * window.c (enum window_part): Move to dispextern.h.
8720 (coordinates_in_window): Use enum window_part member names
8721 instead of numbers to describe return value.
8722 (struct check_window_data): Change part member to window_part.
8723 (check_window_containing): Return window_part unaltered.
8724 (window_from_coordinates): Change part arg from int to enum
8725 window_part. Allow part arg to be null. All users changed.
8726
8727 * window.h (window_from_coordinates): Fix prototype.
8728
8729 * term.c (estimate_mode_line_height): Move to xdisp.c.
8730
8731 * keyboard.c (make_lispy_event): Use enum window_part.
8732
8733 * dispnew.c (mode_line_string, marginal_area_string): Use enum
8734 window_part instead of int in arg list. Users changed.
8735
8736 * xterm.h (No_Cursor): Declare as None for X.
8737 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 8738
acd37560
KS
8739 * xterm.c: Remove consolidated defines and code.
8740 (BETWEEN): Remove unused macro.
8741 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
8742 (x_define_frame_cursor, x_clear_frame_area)
8743 (x_draw_window_cursor): New X-specific functions for RIF.
8744 (x_redisplay_interface): Add new members.
8745
8746 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
8747
8748 * w32term.h (struct w32_output): Remove cross_cursor member.
8749
8750 * w32term.c: Remove consolidated defines and code.
8751 (BETWEEN): Remove unused macro.
8752 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
8753 (w32_define_frame_cursor, w32_clear_frame_area)
8754 (w32_draw_window_cursor): New W32-specific functions for RIF.
8755 (w32_redisplay_interface): Add new members.
8756
a64387ee 8757 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
8758 (XRectangle): Add X compatible rectangle type.
8759 (NativeRectangle): Declare as RECT for W32.
8760 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8761
8762 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
8763
8764 * w32console.c: Remove consolidated defines and code.
af0ad939 8765
acd37560
KS
8766 * msdos.h (Display_Info): Add generic typedef.
8767
8768 * msdos.c: Remove consolidated defines and code.
8769 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
8770
8771 * macterm.h (struct mac_output): Replace member cross_cursor by
8772 hand_cursor.
8773 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
8774
8775 * macterm.c: Remove consolidated defines and code.
8776 (BETWEEN): Remove unused macro.
8777 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
8778 (mac_define_frame_cursor, mac_clear_frame_area)
8779 (mac_draw_window_cursor): New Mac-specific functions for RIF.
8780 (x_redisplay_interface): Add new members.
8781
8782 * macgui.h (No_Cursor): Define as 0 for Mac.
8783 (XRectangle): Add X compatible rectangle type.
8784 (NativeRectangle): Declare as Rect for Mac.
8785 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8786
204ccab1
KS
8787 * macfns.c (x_set_mouse_color): Setup hand_cursor.
8788 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 8789
9443fcf6 8790 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
8791 included from it. Add dependency on keymap.h.
8792
8793 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
8794
8ba01a70 87952003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
8796
8797 * fileio.c (Fexpand_file_name): Fix previous change.
8798
8ba01a70 87992003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
8800
8801 * fileio.c (Ffile_name_directory): Reconstruct file name by
8802 make_specified_string.
8803 (Ffile_name_nondirectory, Ffile_name_as_directory)
8804 (Fdirectory_file_name, Fexpand_file_name)
8805 (Fsubstitute_in_file_name): Likewise.
8806 (Fread_file_name): Compare decoded homedir with DIR and
8807 DEFAULT_FILENAME.
8808
8809 * alloc.c (make_specified_string): If NCHARS is negative, count
8810 the number of characters.
8811
19536747
JD
88122003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8813
de38ae5a
JD
8814 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
8815 all widgets.
8816
19536747
JD
8817 * gtkutil.h: Removed xg_ignore_next_thumb.
8818
37ab321e 88192003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
8820
8821 * coding.c (Vchar_coding_system_table): Remove this variable.
8822 (Vcoding_system_safe_chars): New variable.
8823 (intersection): Remove this function.
8824 (find_safe_codings): Don't use Vchar_coding_system_table, but try
8825 all codings in SAFE_CODINGS.
00c64fab 8826 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
8827 find_safe_codings. Get generic coding systems from
8828 Vcoding_system_safe_chars.
8829 (Fdefine_coding_system_internal): New function.
8830 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
8831 Initialize and staticpro Vcoding_system_safe_chars.
8832
17097258
JD
88332003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8834
2a2071c3
JD
8835 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
8836 equal old values before updating.
8837
17097258
JD
8838 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
8839
8840 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
8841
88422003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8843
8844 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
8845 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
8846 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
8847 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
8848 (xg_create_scroll_bar): Pass bar to button event callback.
8849 (xg_find_top_left_in_fixed): New function.
8850 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
8851 whole scroll bar area. Get old position with
8852 xg_find_top_left_in_fixed, calculate and only clear needed areas.
8853 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
8854 dragging is in progress. Calculate whole as for Motif.
8855 Remove code that saved last values. Call gtk_range functions to
8856 set scroll bar sizes.
8857
8858 * gtkutil.h: Removed xg_ignore_next_thumb.
8859
8cb9dfbf
JB
88602003-03-17 Juanma Barranquero <lektu@terra.es>
8861
8862 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
8863 and files included from it.
8864
00c64fab
SM
88652003-03-18 Stefan Monnier <monnier@cs.yale.edu>
8866
8867 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
8868 multiple occurrences of the same keymap under different prefixes.
8869 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
8870
c45bb3b2
JR
88712003-03-16 Jason Rumney <jasonr@gnu.org>
8872
8873 * w32gui.h: Use HDC for Display.
8874
8875 * w32term.c (w32_encode_char): Prevent double-byte chars from
8876 crashing Emacs.
8877
8878 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
8879 as binary.
8880
2a6d0874
JB
88812003-03-16 Juanma Barranquero <lektu@terra.es>
8882
8883 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
8884
03eb5fab
KS
88852003-03-16 Kim F. Storm <storm@cua.dk>
8886
8887 The following changes consolidate some of the gui-independent
8888 parts of the processing and drawing of "glyph strings" from
8889 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 8890
03eb5fab
KS
8891 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8892 21 bits (this reduces number of faces from 4M to 2M).
8893 Replace W32 specific w32_font_type member (2 bits) by generic
8894 font_type member (3 bits) for portability.
8895 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
8896 (enum draw_glyphs_face): Define here.
8897 (struct glyph_string): Define here. Merge W32 and X versions.
8898 (struct redisplay_interface): New members per_char_metric,
8899 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8900 (VCENTER_BASELINE_OFFSET): Define here.
8901 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8902 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8903
8904 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8905 (dump_glyph_string): Moved here.
8906 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8907 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8908 (fill_composite_glyph_string, fill_glyph_string)
8909 (fill_image_glyph_string, fill_stretch_glyph_string)
8910 (left_overwritten, left_overwriting, right_overwritten)
8911 (right_overwriting, get_char_face_and_encoding)
8912 (set_glyph_string_background_width, compute_overhangs_and_x)
8913 (append_glyph, append_composite_glyph, produce_image_glyph)
8914 (take_vertical_position_into_account, append_stretch_glyph)
8915 (produce_stretch_glyph): New generic functions (based on X version).
8916 Call platform specific functions through rif.
8917 (INIT_GLYPH_STRING): New macro, hides W32 details.
8918 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8919 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8920 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8921 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8922 (notice_overwritten_cursor):
8923 Generic functions exported to platform modules. Users changed.
8924
8925 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8926 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8927 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8928 New macros for consolidated code.
2a6d0874 8929
03eb5fab
KS
8930 * xterm.c: Remove consolidated defines and code.
8931 (x_per_char_metric, x_encode_char)
8932 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8933 (x_redisplay_interface): Add new members.
8934
8935 * w32gui.h (Display): Add dummy typedef for consolidation.
8936 (XChar2b): Define alias for wchar_t for consolidation.
8937 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8938
8939 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8940 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8941 New macros for consolidation.
8942
fad49844 8943 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
8944 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
8945 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
8946 (w32_per_char_metric): Change font_type arg to int for RIF.
8947 (w32_encode_char): Return int according to RIF requirements.
8948 (w32_compute_glyph_string_overhangs): Adapt to RIF.
8949 (w32_get_glyph_overhangs): New function for RIF. Uses generic
8950 x_get_glyph_overhangs.
8951 (w32_redisplay_interface): Add new members.
8952
8953 * macgui.h (XChar2b): Move typedef here for consolidation.
8954 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8955
8956 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
8957 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
8958 consolidation.
8959
8960 * macterm.c: Remove consolidated defines and code.
8961 (mac_per_char_metric): New function for RIF.
00c64fab 8962 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
8963 (mac_compute_glyph_string_overhangs): Adapt for RIF.
8964 (x_redisplay_interface): Add new members.
8965
00c64fab
SM
89662003-03-15 Stefan Monnier <monnier@cs.yale.edu>
8967
8968 * keymap.c (Vmenu_events): New var.
8969 (syms_of_keymap): Initialize it.
8970 (where_is_internal): Check more carefully what is a menu event.
8971
225c7a07
RS
89722003-03-14 Richard M. Stallman <rms@gnu.org>
8973
8974 * lread.c (read1): After #!, exit loop on eof.
8975
cea9be54
JD
89762003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8977
9ea0e54d
JD
8978 * gtkutil.h: Add declaration for xg_frame_cleared.
8979
0cb35f4e
JD
8980 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
8981
cea9be54
JD
8982 * gtkutil.c (struct xg_last_sb_pos): New structure.
8983 (handle_fixed_child): New function.
8984 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
8985 and force a redraw on them.
8986 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8987 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
8988 so we can avoid unneeded redraws.
8989 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
8990 and force a redraw on the scroll bar.
8991 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
8992 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 8993 (xg_frame_cleared): New function.
cea9be54 8994
20b853f3
KH
89952003-03-13 Kenichi Handa <handa@m17n.org>
8996
8997 * coding.c (Fdetect_coding_region): Fix docstring.
8998 (Fdetect_coding_string): Fix docstring.
8999
7a555aff
AS
90002003-03-13 Andreas Schwab <schwab@suse.de>
9001
25cc0080
AS
9002 * gtkutil.c: Add prototype for create_menus.
9003
30225431
AS
9004 * data.c (long_to_cons): Fix type of top.
9005
9006 * xselect.c (selection_data_to_lisp_data): Use int instead of
9007 long for an integer of size 4.
9008
7a555aff 9009 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9010 (xg_tool_bar_help_callback): Likewise.
7a555aff 9011
a3e4741f
AS
90122003-03-12 Andreas Schwab <schwab@suse.de>
9013
9014 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9015
9668be7c
KS
90162003-03-12 Kim F. Storm <storm@cua.dk>
9017
03eb5fab 9018 The following changes consolidate the fringe handling from
9668be7c 9019 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9020
9668be7c
KS
9021 * xdisp.c: Consolidate fringe handling code here.
9022 (left_bits, right_bits, continued_bits, continuation_bits)
9023 (ov_bits, zv_bits): Define fringe bitmaps.
9024 (fringe_bitmaps): New array holding fringe bitmaps.
9025 (draw_fringe_bitmap): Draw a specific bitmap; call display
9026 specific drawing routine via rif->draw_fringe_bitmap.
9027 (draw_row_fringe_bitmaps): Generic replacement for
9028 x_draw_row_fringe_bitmaps; all callers changed.
9029 (compute_fringe_widths): Generic replacement for
9030 x_compute_fringe_widths; all callers changed.
9031
9032 * dispextern.h (enum fringe_bitmap_type): Define here.
9033 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9034 (fringe_bitmaps): Declare extern.
9035 (struct redisplay_interface): New member draw_fringe_bitmap.
9036 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9037
9038 * xterm.c: Remove generic fringe code.
9039 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9040 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9041
9042 * w32term.c: Remove generic fringe code.
9043 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9044 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9045
9668be7c
KS
9046 * macterm.c: Remove generic fringe code.
9047 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9048 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9049
00a88f32
SM
90502003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9051
9052 * print.c (Fprin1_to_string): Return unibyte string if possible.
9053
1d1de695
DK
90542003-03-09 David Kastrup <dak@gnu.org>
9055
9056 * process.c (read_process_output): We have allocated enough space
9057 for readmax and carryover, so actually use the alloted space.
9058
257f40f2
JD
90592003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9060
9061 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9062 toolkit scrollbar click.
9063
9064 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9065 for USE_GTK.
9066 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9067 also.
9068 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9069 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9070
78819ebb 9071 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9072
9073 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9074 (xg_tool_bar_item_expose_callback): New function.
9075 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9076 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9077 on the tool bar widget.
9078 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9079 to expose on the tool bar item widgets.
9080
15213141
JD
90812003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9082
26b74a0b 9083 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9084 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9085 deleted from the image cache).
9086
15213141
JD
9087 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9088 the event isn't for a frame (i.e. for dialogs).
9089
20b853f3 90902003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9091
9092 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9093 composition components reaches the limit, terminate composing.
9094 (COMPOSITION_OK): New macro.
00a88f32 9095 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9096 composition is found.
9097 (coding_restore_composition): Adjust the number of composition
9098 components if it is not sane.
9099
c9029fe5
JB
91002003-03-06 Juanma Barranquero <lektu@terra.es>
9101
9102 * w32term.h (struct w32_display_info): Add xrdb member to support
9103 passing resources via -xrm on Windows.
9104
9105 * w32term.c (w32_make_rdb): New function.
9106 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9107 struct. Delete leftover code.
9108
9109 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9110 for resources passed on the command line.
9111
9112 * w32reg.c (w32_get_rdb_resource): New function.
9113 (x_get_string_resource): Use it, so resources passed with -xrm
9114 supercede the ones in the registry.
9115
9d00001f
JD
91162003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9117
9118 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9119 instead of x_top_window_to_frame.
9120
ca2417b9
JD
91212003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9122
9123 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9124 when restarting Emacs.
9125
5b20caf0
RS
91262003-03-03 Richard M. Stallman <rms@gnu.org>
9127
9128 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9129 to run kill-buffer-query-functions.
9130 (Qkill_buffer_query_functions): New var.
9131 (syms_of_buffer): Init and staticpro it.
9132
58e91b77
JD
91332003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9134
9135 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9136
932357b4
KS
91372003-02-25 Kim F. Storm <storm@cua.dk>
9138
9139 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9140 If centering point failed to make whole line visible and vscroll
9141 is non-zero, disable vscroll and try centering point again.
9142
9143 * lread.c (read1): Accept `single space' syntax like (? x).
9144
bb8db7e1
JD
91452003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9146
9147 * keyboard.c (cancel_hourglass_unwind): Surround with
9148 #ifdef HAVE_X_WINDOWS
9149
47d77aab
KH
91502003-02-25 Kenichi Handa <handa@m17n.org>
9151
9152 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9153 process only when "subprocesses" is defined.
9154
6a097c0c
SM
91552003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9156
9157 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9158
0b063c27
JB
91592003-02-24 Juanma Barranquero <lektu@terra.es>
9160
d1135afc
JB
9161 * callint.c (fix_command): Declare as static void and move before
9162 Fcall_interactively.
9163
0b063c27
JB
9164 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9165 (syms_of_xdisp): Don't initialize Qwhen.
9166
0af912f0
JD
91672003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9168
9169 * keyboard.c (cancel_hourglass_unwind): New function.
9170 (command_loop_1): Cancel hourglass with unwind-protect.
9171
120d0a23
RS
91722003-02-23 Richard M. Stallman <rms@gnu.org>
9173
9174 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9175 Detect (when ... (region-beginning)) etc.
9176 (Fcall_interactively): Call fix_command.
9177 (Qif, Qwhen): New variables.
9178 (syms_of_callint): Init and staticpro them.
0b063c27 9179
120d0a23
RS
9180 * regex.c (print_partial_compiled_pattern): Output to stderr.
9181
4ece81a6
KG
91822003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9183
9184 * dired.c (directory_files_internal): Don't expand directory.
9185 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9186 instead. From Lars Hansen <larsh@math.ku.dk>.
9187
e52bd6b7
SM
91882003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9189
9190 * fns.c (string_to_multibyte): Remove unused var i.
9191 (Flanginfo): Fix int/Lisp_Object mixup.
9192 (void_call2): New fun.
9193 (Fmap_char_table): Use it in place of call2.
9194
9195 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9196
9197 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9198
9199 * keymap.c (copy_keymap_1): Make it static.
9200
9201 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9202
c33ef7c4
JB
92032003-02-22 David Ponce <david@dponce.com>
9204
9205 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9206
16782258
JD
92072003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9208
9209 * process.h: Removed subtty field from struct Lisp_Process.
9210
9211 * process.c (create_process): Remove setting of subtty.
9212 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9213 (Fprocess_running_child_p, process_send_signal):
9214 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9215 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9216
3abeca61
KG
92172003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9218
9219 * keymap.c (Fdefine_key): Doc fix.
9220
92a8ce63
JB
92212003-02-21 Juanma Barranquero <lektu@terra.es>
9222
9223 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9224
9225 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9226 POLLING_PROBLEM_IN_SELECT.
9227
9228 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9229 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9230
9231 * s/hpux10-20.h: New file.
9232
e52bd6b7
SM
9233 * process.c (wait_reading_process_input):
9234 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9235
20f1ef2e
KH
92362003-02-20 Kenichi Handa <handa@m17n.org>
9237
32d0a9dc
KH
9238 * fontset.c (check_fontset_name): If NAME is nil, return the
9239 default fontset.
9240 (override_font_info): New function.
e52bd6b7 9241 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9242 (Ffontset_info): If FONTSET is not the default fontset, merge
9243 FONTSET onto the copy of the default fontset, and work on that
9244 copy. Document that NAME nil means the default fontset.
9245 (Ffontset_font): Document that NAME nil means the default fontset.
9246
20f1ef2e
KH
9247 * process.c (setup_process_coding_systems): If the process's
9248 in/out descriptor is -1, do nothing.
9249
77d1daf2
AS
92502003-02-19 Andreas Schwab <schwab@suse.de>
9251
e52bd6b7
SM
9252 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9253 Add prototypes.
77d1daf2 9254
f9a45bb3
KH
92552003-02-19 Kenichi Handa <handa@m17n.org>
9256
9257 * xfaces.c (try_alternative_families): Try all scalable fonts if
9258 Vscalable_fonts_allowed is not Qt.
9259
72ecb43c
JD
92602003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9261
9262 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9263
ee5be7c3
JD
92642003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9265
9266 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9267 names.
9268
9269 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9270 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9271 x_face_list_fonts.
9272 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9273 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9274
4cd519a7
KS
92752003-02-18 Kim F. Storm <storm@cua.dk>
9276
068f9882
KS
9277 * lread.c (read1): Fix last change.
9278 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9279
7290a344
AC
92802003-02-18 Andrew Choi <akochoi@shaw.ca>
9281
9282 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9283
1f7fa69b
AS
92842003-02-18 Andreas Schwab <schwab@suse.de>
9285
9286 * window.c (window_scroll_pixel_based): Move outside a
9287 multi-glyph character before setting new window start.
9288
9289 * xdisp.c (in_display_vector_p): New function.
9290 * dispextern.h (in_display_vector_p): Declare.
9291
23e21195
KS
92922003-02-18 Kim F. Storm <storm@cua.dk>
9293
9294 * lread.c (read1): Fix and relax read syntax.
9295 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9296 Only recognize "," after dotted-pair dot if inside backquote.
9297 Never include "`" or "," (inside backquote) in a symbol.
9298 Allow dotted-pair dot after a character constant.
9299 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9300
f098b121
JD
93012003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9302
9303 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9304 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9305 icons. Set name of tool bar to emacs-toolbar.
9306 (update_frame_tool_bar): Connect expose event to
9307 xg_tool_bar_expose_callback.
9308
63020c46
RS
93092003-02-17 Richard M. Stallman <rms@gnu.org>
9310
9311 * keyboard.c (this_command_key_count_reset): New variable.
9312 Initiatize to 0 where this_command_key_count is set.
9313 (read_char): Save and restore this_command_key_count_reset
9314 around input method code.
9315 (read_char): If this_command_key_count_reset, echo reread commands.
9316 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9317
fb4452cc
KH
93182003-02-17 Kenichi Handa <handa@m17n.org>
9319
9320 * fns.c (string_to_multibyte): Always return a multibyte string.
9321
bd11cc09
JR
93222003-02-16 Jason Rumney <jasonr@gnu.org>
9323
e52bd6b7
SM
9324 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9325 Negative max_fonts parameter means list all.
bd11cc09 9326
4cdf4bde
DL
93272003-02-14 Dave Love <fx@gnu.org>
9328
9329 * fns.c (Flanginfo): Doc fix.
9330
023b93f6
KS
93312003-02-13 Kim F. Storm <storm@cua.dk>
9332
37cd4238
KS
9333 * lread.c (read_escape): Interpret \s as a SPACE character, except
9334 for \s-X in a character constant which still is the super modifier.
9335 (read1): Signal an `invalid read syntax' error if a character
9336 constant is immediately followed by a digit or symbol character.
9337
140a6b7e
KS
9338 * search.c (Fmatch_data): Doc fix. Explicitly state that
9339 match-data is undefined if last search failed.
9340
023b93f6
KS
9341 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9342 All uses changed.
9343
7d5c86e5
JB
93442003-02-12 Juanma Barranquero <lektu@terra.es>
9345
9346 * eval.c (Fdefmacro): Fix typo.
9347
295fff2c
KS
93482003-02-12 Kim F. Storm <storm@cua.dk>
9349
9350 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9351 macro is a string, convert meta modifiers in string when copying
9352 the string into a vector.
9353
60f3202d
KS
93542003-02-11 Kim F. Storm <storm@cua.dk>
9355
9356 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9357
61cb0b53
KH
93582003-02-11 Kenichi Handa <handa@m17n.org>
9359
9360 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9361
7392e23c
KS
93622003-02-10 Kim F. Storm <storm@cua.dk>
9363
9364 * process.c: Doc fixes.
9365 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9366
ce4254bd
KH
93672003-02-10 Kenichi Handa <handa@m17n.org>
9368
9c7a329a
KH
9369 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9370
ce4254bd
KH
9371 * process.c (QCfilter_multibyte): New variable.
9372 (setup_process_coding_systems): New function.
e52bd6b7
SM
9373 (Fset_process_buffer, Fset_process_filter):
9374 Call setup_process_coding_systems.
ce4254bd
KH
9375 (Fstart_process): Initialize the member `filter_multibyte' of
9376 struct Lisp_Process.
9377 (create_process): Call setup_process_coding_systems.
9378 (Fmake_network_process): New keyward `:filter-multibyte'.
9379 Initialize the member `filter_multibyte' of struct Lisp_Process.
9380 Call setup_process_coding_systems.
9381 (server_accept_connection): Call setup_process_coding_systems.
9382 (read_process_output): If the process has a filter, decide the
9383 multibyteness of a string to given to the filter by
9384 `filter_multibyte' member of the process. If the process doesn't
9385 have a filter and the result of conversion is unibyte, use
9386 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9387 multibyte form.
9388 (Fset_process_coding_system): Call setup_process_coding_systems.
9389 (Fset_process_filter_multibyte): New function.
9390 (Fprocess_filter_multibyte_p): New function.
9391 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9392 Defsubr Sset_process_filter_multibyte and
9393 Sprocess_filter_multibyte_p.
9394
9395 * process.h (struct Lisp_Process): New member filter_multibyte.
9396
9397 * lisp.h (setup_process_coding_systems): Add prototype.
9398
9399 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9400 process, update coding systems for the process.
9401
b08d5f59
KH
94022003-02-09 Kenichi Handa <handa@m17n.org>
9403
9404 * fns.c (string_to_multibyte): New function.
9405 (Fstring_to_multibyte): New function.
9406 (syms_of_fns): Defsubr it.
9407
0dfd93c0
AS
94082003-02-08 Andreas Schwab <schwab@suse.de>
9409
9410 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9411 instead of the substitution.
9412
7b76ca1c
JD
94132003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9414
9415 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9416
9417 * xmenu.c (menu_position_func): Adjust menu popup position so that
9418 the menu is fully visible.
7b76ca1c 9419
2436a4e4
JD
94202003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9421
9422 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9423 (x_make_frame_invisible, x_wm_set_icon_position):
9424 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9425
9426 * xfns.c (x_set_name, x_set_title): Ditto.
9427
37d1e680
RS
94282003-02-04 Richard M. Stallman <rms@gnu.org>
9429
9430 * keyboard.c (echo_now): Update before_command_echo_length.
9431 (Freset_this_command_lengths): Reset this_command_key_count etc.
9432 immediately rather than arranging to do it later.
9433 (before_command_key_count_1, before_command_echo_length_1)
9434 (before_command_restore_flag): Vars deleted.
9435 (add_command_key): Don't handle before_command_restore_flag.
9436 (read_char, record_menu_key): Don't update before_command_key_count or
9437 before_command_echo_length.
9438 (read_char): Don't handle before_command_restore_flag.
9439
9440 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9441 in direct-output clauses if it wouldn't be called in the ordinary case.
9442
578846a3
KS
94432003-02-04 Kim F. Storm <storm@cua.dk>
9444
9445 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9446
49853a4d
JD
94472003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9448
9449 * gtkutil.c (remove_from_container): Copying list is not needed.
9450 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9451 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9452 on list returned from gtk_container_get_children to avoid memory leak.
9453
8b53dc06
JR
94542003-02-01 Jason Rumney <jasonr@gnu.org>
9455
5d54d177
JR
9456 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9457 local malloc.
9458 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9459 definitions in xpm.h.
9460 (init_xpm_functions): New function.
f63fd14e 9461 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9462 (init_external_image_libraries): Try to load libXpm.dll.
9463
8b53dc06
JR
9464 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9465 timestamp.
9466
b222e415
DL
94672003-01-31 Dave Love <fx@gnu.org>
9468
9469 * syntax.c (Fskip_chars_forward)
9470 (open-paren-in-column-0-is-defun-start): Doc fix.
9471
c60ee5e7
JB
94722003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9473
9474 * fileio.c: Support // at start of name for Cygwin (just added proper
9475 preprocessor tests).
9476
9477 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9478
9479 * Makefile.in: Use @EXEEXT@ for Cygwin.
9480
9481 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9482
9483 * s/cygwin.h: Added for Cygwin port.
9484
53b37591
JB
94852003-01-31 Juanma Barranquero <lektu@terra.es>
9486
9487 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9488 when including gif_lib.h.
fe929957 9489 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9490 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9491 Windows. Disable color table lookups. Call library functions
53b37591 9492 through pointers determined at runtime.
fe929957
JB
9493 (init_external_image_libraries): Try to load libungif.dll and
9494 libtiff.dll.
53b37591 9495
45415a8f
KH
94962003-01-31 Kenichi Handa <handa@m17n.org>
9497
9498 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 9499 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 9500
a97e4138
JD
95012003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9502
e52bd6b7 9503 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 9504
6eed9bed
DL
95052003-01-30 Dave Love <fx@gnu.org>
9506
9507 * alloc.c (Vgc_elapsed, gcs_done): New variables.
9508 (Fgarbage_collect): Use them.
9509 (init_alloc, syms_of_alloc): Set them up.
9510
100dcd40
JB
95112003-01-30 Juanma Barranquero <lektu@terra.es>
9512
9513 * w32fns.c (init_external_image_libraries): Add missing operator.
9514
fbd852af
JR
95152003-01-29 Jason Rumney <jasonr@gnu.org>
9516
9517 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
9518 an alternative name for jpeg.dll.
9519
8a2d8020
KH
95202003-01-29 Kenichi Handa <handa@m17n.org>
9521
9522 * xdisp.c (set_cursor_from_row): Pay attention to string display
9523 properties.
9524
058c18c7
AC
95252003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9526
9527 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
9528 <escape>.
9529 (keycode_to_xkeysym_table): Reformat and add more comments.
9530 (XTread_socket): Drop special case for backspace.
9531
385f11cf
AC
95322003-01-28 Andrew Choi <akochoi@shaw.ca>
9533
9534 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
9535 values in old-style RGB specs.
9536
c922a224
JB
95372003-01-27 Juanma Barranquero <lektu@terra.es>
9538
9539 * w32fns.c (init_external_image_libraries): Try alternate names for the
9540 jpeg dll.
9541
0a1d6de0
JD
95422003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9543
9544 * gtkutil.c (create_dialog, xg_separator_p)
9545 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
9546 before calling strcmp or strlen.
9547
a97e4138 95482003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
9549
9550 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
9551 and handle image load failure.
9552
28908312
JR
95532003-01-26 Jason Rumney <jasonr@gnu.org>
9554
9555 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
9556 New functions.
f63fd14e
JB
9557 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
9558 Disable color table lookups. Call jpeg library functions
28908312
JR
9559 through pointers determined at runtime.
9560 (init_external_image_libraries): Try to load jpeg.dll.
9561
84e47416
RS
95622003-01-25 Richard M. Stallman <rms@gnu.org>
9563
9564 * lisp.h: Declare format2 instead of format1.
9565
9566 * fileio.c (barf_or_query_if_file_exists):
9567 Call format2 instead of format1.
9568
9569 * editfns.c (format2): New function, replaces format1
9570 but takes exactly two Lisp Objects as format args.
9571
9572 * buffer.c (Fkill_buffer): Call format2 instead of format1.
9573
a97e4138 95742003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
9575
9576 * xterm.h: Change to return value of x_dispatch_event to int.
9577
9578 * xterm.c (x_filter_event): New function.
9579 (event_handler_gdk, XTread_socket): Call x_filter_event.
9580 (x_dispatch_event): Change to return value of finish.
9581 (event_handler_gdk): Use return value from x_dispatch_event.
9582
9583 * xfns.c (x_window): Call create_frame_xic for GTK version to
9584 initialize input methods.
9585
9586 * gtkutil.h: Add (void) prototypes.
9587
9588 * gtkutil.c (create_menus): Remove code that puts the help menu to
9589 the right.
9590
54eefef1
JR
95912003-01-25 Jason Rumney <jasonr@gnu.org>
9592
9593 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
9594 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
9595 (png_load): Adjust colors for Windows. Use Windows
9596 bitmaps. Disable color table lookups.
c262430d
JR
9597 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
9598 (init_png_functions): New function.
9599 (png_read_from_memory, png_load): Call png library functions
9600 through pointers determined at runtime.
9601 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
9602 (init_external_image_libraries): New function.
9603 (init_xfns): Call it.
54eefef1 9604
1a9e275b
AS
96052003-01-24 Andreas Schwab <schwab@suse.de>
9606
9607 * minibuf.c (Fminibuffer_message): Verify type of parameter.
9608
a97e4138 96092003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
9610
9611 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
9612 of static initializer.
9613
422eec7e
DL
96142003-01-24 Dave Love <fx@gnu.org>
9615
9616 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
9617 architectures.
9618
9619 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
9620 Use __alignof__.
9621
2a026b04
KH
96222003-01-24 Kenichi Handa <handa@m17n.org>
9623
9624 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 9625 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
9626 (command_loop_1): Call adjust_point_for_property with proper
9627 second arg.
9628
a18bb28d
JR
96292003-01-22 Jason Rumney <jasonr@gnu.org>
9630
9631 Sync changes with xterm.c and xfns.c.
9632
9633 * w32term.c (x_draw_glyph_string_foreground)
9634 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9635
9636 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
9637 phys_cursor's hpos is overwritten. This is still not completely
9638 correct, as it doesn't really make sense to use hpos at all to
9639 get the cursor glyph (as that is relative to the width of the
9640 characters on the line, which may have changed during the update).
9641
9642 * w32term.c (notice_overwritten_cursor): Handle the special case
9643 of the cursor being in the first blank non-text line at the
9644 end of a window.
9645
9646 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9647 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9648 Compute from the x position returned by x_draw_glyphs.
9649
9650 (x_display_and_set_cursor): Don't set phys_cursor_width here,
9651 except for NO_CURSOR and system caret, to make phys_cursor_width
9652 contain what its name suggests.
9653 (notice_overwritten_cursor): Consider the cursor image erased if
9654 the output area intersects the cursor image in y-direction.
9655
6a097c0c
SM
9656 * w32term.c (note_mode_line_or_margin_highlight): Rename from
9657 note_mode_line_highlight and extend.
a18bb28d
JR
9658
9659 * w32term.c (last_window): New variable.
9660 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
9661 (note_mouse_movement): Remove reimplemented code in #if 0.
9662
9663 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
9664 not update_mode_lines, and always set it to 1.
9665
ac6e47ef
JR
96662003-01-21 Jason Rumney <jasonr@gnu.org>
9667
9668 * w32fns.c (IDC_HAND): Define it if system headers don't.
9669
96702003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9671
9672 * w32term.h (struct w32_output): New member hand_cursor.
9673 (WM_EMACS_SETCURSOR): New message definition.
9674
9675 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
9676 function w32_define_cursor.
9677 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
9678 position, change member name output_data.x to output_data.w32 and
9679 add function w32_define_cursor.
9680 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
9681 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
9682 (w32_initialize_display_info):
9683 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
9684
9685 * w32fns.c (Vx_hand_shape): New variable.
9686 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
9687 WM_EMACS_SETCURSOR.
9688 (x-create-frame): Setup Cursor types.
9689
ceb39a17
JB
96902003-01-21 David Ponce <david@dponce.com>
9691
ac6e47ef 9692 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 9693 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 9694 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 9695 2002-09-30.)
ac6e47ef
JR
9696 (w32_draw_relief_rect): Declare all args.
9697 (w32_define_cursor): New.
9698
9699 * w32fns.c (w32_load_cursor): New function.
9700 (w32_init_class): Use it.
9701 (x_put_x_image): Declare all args.
9702
b6189c3b 97032003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
9704
9705 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
9706
a97e4138 97072003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
9708
9709 * gtkutil.c: Must include stdio.h before termhooks.h
9710
83fc9c63
DL
97112003-01-21 Dave Love <fx@gnu.org>
9712
9713 * alloc.c (Fgc_status): Print zombie list.
9714 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9715 Fix assignment of zombies.
9716 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9717 Don't take car of non-cons.
9718
9719 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9720
9721 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9722
fe04b8c8
JR
97232003-01-20 David Ponce <david@dponce.com>
9724
9725 * w32menu.c (digest_single_submenu): Declare all args.
9726
9727 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
9728 changes in xmenu.c:
9729
9730 (parse_single_submenu): Use individual keymap's prompt
9731 string as pane name, if there is one.
9732 (set_frame_menubar): Save menu_items_n_panes from each call to
9733 parse_single_submenu and use it when calling digest_single_submenu.
9734
539e69a9
ST
97352003-01-20 Steven Tamm <steventamm@mac.com>
9736
9737 * macterm.c (XTread_socket): Checks for valid, visible window
9738 before sending a scroll-wheel event.
9739
675d000f
RS
97402003-01-20 Richard M. Stallman <rms@gnu.org>
9741
9742 * xdisp.c (redisplay_window): If mini window's buffer is not
9743 a minibuffer, then redisplay it like other windows.
9744
a97e4138 97452003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
9746
9747 * gtkutil.c (xg_create_frame_widgets): Check if there is an
9748 external tool bar before setting tool bar height.
9749
048addec
JD
97502003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9751
9752 * xterm.c (handle_one_xevent): Surround popup_activated
9753 with #ifdef:s for non-toolkit version.
9754
9755 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
9756 (gtkutil.o): New file.
9757 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
9758 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
9759
9760 * gtkutil.c: New file for GTK version.
9761
9762 * gtkutil.h: New file for GTK version.
9763
9764 * xterm.h: Add xt_or_gtk_widget.
9765 Include gtk files for USE_GTK.
9766 (struct x_output): Add toolbar_height.
9767 (struct x_output): Add GTK widgets and Gdk size_hints.
9768 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
9769 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
9770 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
9771
9772 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 9773 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
9774 (note_mouse_highlight): Check popup_activated for USE_GTK.
9775 (xt_action_hook): Don't compile if USE_GTK.
9776 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
9777 (xg_scroll_callback): New function.
9778 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
9779 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
9780 for USE_GTK.
9781 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
9782 xg_show_scroll_bar for USE_GTK.
9783 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
9784 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
9785 (event_handler_gdk): New function for USE_GTK.
9786 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
9787 (handle_one_xevent): Make sure widget is mapped before
9788 calling x_real_positions for USE_GTK.
9789 (XTread_socket): Add GTK event loop for USE_GTK.
9790 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
9791 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
9792 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
9793 (x_iconify_frame): Add code for USE_GTK.
9794 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
9795 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
9796 is in gtkutil.c.
9797 (x_term_init): Add initialization for GTK.
9798 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
9799
9800 * xmenu.c: Include gtkutil.h for USE_GTK.
9801 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
9802 (single_menu_item, single_menu_item, Fx_popup_dialog):
9803 Check for USE_GTK.
048addec
JD
9804 (popup_widget_loop): New function for USE_GTK.
9805 (x_activate_menubar): Add code for USE_GTK.
9806 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
9807 (menu_highlight_callback, menubar_selection_callback):
9808 Add USE_GTK versions.
048addec
JD
9809 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
9810 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
9811 (free_frame_menubar): Only compile if not USE_GTK. GTK version
9812 is in gtkutil.c.
9813 (popup_selection_callback): New version for USE_GTK.
9814 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 9815 one USE_X_TOOLKIT version.
048addec
JD
9816 (xmenu_show): Call create_and_show_popup_menu.
9817 (dialog_selection_callback): New version for USE_GTK.
9818 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 9819 one USE_X_TOOLKIT version.
048addec
JD
9820 (xdialog_show): Call create_and_show_dialog.
9821
9822 * xfns.c: Include gtkutil for USE_GTK.
9823 (x_window_to_frame, x_any_window_to_frame)
9824 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9825 (x_top_window_to_frame): Add code for USE_GTK.
9826 (x_set_background_color): Call xg_set_background_color for GTK.
9827 (x_set_menu_bar_lines): Check for USE_GTK.
9828 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
9829 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
9830 (x_window): Call xg_create_frame_widgets for USE_GTK.
9831 (Fx_create_frame): Check for USE_GTK
9832 (Fx_file_dialog): New implementation for USE_GTK.
9833
9834 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
9835 (update_menu_bar): Add check for USE_GTK.
9836 (update_tool_bar): Add check for USE_GTK and external tool bar.
9837 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
9838 (redisplay_internal): Add check for USE_GTK and popup_activated.
9839 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
9840 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
9841 (display_menu_bar): Add check for USE_GTK
9842
78819ebb 9843 * lisp.h (Vx_resource_name): Declare extern.
048addec 9844
a64387ee 9845 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
9846 for USE_GTK.
9847 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
9848
9849 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
9850 (FRAME_EXTERNAL_TOOL_BAR): New macro.
9851 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
9852
9853 * fileio.c (Fread_file_name): Add check for USE_GTK.
9854
6bdb309a
SM
9855 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
9856 Add check for USE_GTK.
048addec
JD
9857
9858 * config.in: Added HAVE_GTK
9859
9860 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
9861
98622003-01-18 Stefan Monnier <monnier@cs.yale.edu>
9863
9864 * charset.h (Funibyte_char_to_multibyte): Export.
9865
98662003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9867
9868 * xmenu.c (mouse_position_for_popup): New function.
9869 (Fx_popup_menu): Call mouse_position_for_popup for X and
9870 mouse_position_hook for others.
9871
98722003-01-17 Kim F. Storm <storm@cua.dk>
9873
9874 * editfns.c (Finsert): Mention `string-make-multibyte' and
9875 `string-as-multibyte' in doc string.
9876
98772003-01-17 Kenichi Handa <handa@m17n.org>
9878
9879 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 9880
048addec
JD
9881 * editfns.c (Fformat): Convert an unibyte char argument that is
9882 formatted by "%c" to multibyte if the total result must be a
9883 multibyte string.
cd7df9c0 9884
048addec 98852003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 9886
048addec
JD
9887 * process.c (set-process-filter): Document unibyte/multibyte-ness
9888 of string argument.
56210ecd 9889
048addec 98902003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 9891
048addec 9892 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 9893
048addec
JD
9894 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
9895 (re_search_2): Likewise.
6df8b9fe 9896
048addec 98972003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9898
048addec
JD
9899 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9900 buffer is unibyte.
292ddc31 9901
048addec 99022003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9903
048addec 9904 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9905
048addec
JD
9906 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9907 (Fprevious_char_property_change)
9908 (Fnext_single_char_property_change)
9909 (Fprevious_single_char_property_change, Fnext_property_change)
9910 (Fnext_single_property_change, Fprevious_property_change)
9911 (Fprevious_single_property_change, Fadd_text_properties)
9912 (Fput_text_property, Fset_text_properties)
9913 (Fremove_text_properties, Fremove_list_of_text_properties)
9914 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9915
048addec 99162003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9917
048addec
JD
9918 * process.h (struct Lisp_Process): New member plist replaces old
9919 member private_vars. All uses changed.
63e4e4c6 9920
048addec 9921 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9922 (QCplist): Rename from QCvars. Change all uses.
048addec 9923 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9924 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9925 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9926 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9927
048addec 99282003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9929
6bdb309a 9930 * m/delta.h: Remove (obsolete).
e833850f 9931
048addec 99322003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9933
048addec
JD
9934 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9935 behaviour in front of symlinks.
9936 (Fdelete_file): Raise an error on directories.
817cb127 9937
048addec 99382003-01-13 Dave Love <fx@gnu.org>
817cb127 9939
048addec 9940 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9941
048addec 99422003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9943
048addec
JD
9944 * minibuf.c (minibuffer_completion_contents):
9945 Error if point is inside prompt.
3e8cf2ea 9946
048addec
JD
9947 * keyboard.c (command_loop_1): Don't redisplay directly
9948 if there's a post-command-hook.
3e8cf2ea 9949
048addec
JD
9950 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
9951 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 9952
048addec 99532003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 9954
048addec 9955 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 9956
048addec
JD
9957 * process.c (QCvars): New variable.
9958 (syms_of_process): Intern and staticpro it.
9959 (Fset_process_contact): Removed function.
9960 (Fprocess_variable, Fset_process_variable): New functions.
9961 (syms_of_process): Defsubr them.
9962 (Fstart_process): Initialize private_vars plist to nil.
9963 (Fmake_network_process): New arg :vars to setup the private
9964 variables for new network process.
9965 (server_accept_connection): Copy server's private variables to
9966 client process.
2c10f029 9967
048addec
JD
9968 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
9969 crashes). Code rewritten and simplified. Now directly aligns the
9970 pointer and recalculates pure_bytes_used, rather than aligning the
9971 size and adjusting the pointer.
b8a76c6c 9972
048addec 99732003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 9974
048addec
JD
9975 * process.c (Fset_process_contact): New function.
9976 (syms_of_process): defsubr it.
9977 (make-network-process): Update doc.
3a8d0899 9978
048addec 99792003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 9980
048addec
JD
9981 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
9982 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 9983
048addec 99842003-01-10 Dave Love <fx@gnu.org>
4abc7470 9985
048addec 9986 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 9987
048addec 99882003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 9989
048addec
JD
9990 * process.c (Fmake_network_process): Convert new port number
9991 to host byte order for `:service t' case. From Mario Lang.
bf338245 9992
048addec 99932003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 9994
048addec
JD
9995 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
9996 instead of XtAppProcessEvent.
bf338245 9997
048addec
JD
9998 * xterm.c (handle_one_xevent): New function.
9999 (x_dispatch_event): New function.
10000 (XTread_socket): Call handle_one_xevent.
bf338245 10001
048addec 10002 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10003
048addec
JD
10004 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10005 call XQueryPointer to get coordinates.
10006 (popup_get_selection): Do not set popup_activated_flag to zero,
10007 let popup_deactivate_callback do that. Needed for Motif.
10008 Call x_dispatch_event instead of XtDispatchEvent.
10009 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10010
048addec 100112003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10012
6bdb309a 10013 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10014 connection's local address in :local property of contact info.
10015 (Fmake_network_process): Record local network address for new
10016 client processes in :local property of contact info.
6bdb309a 10017 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10018
048addec 100192003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10020
048addec 10021 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10022
048addec 100232003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10024
048addec 10025 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10026
048addec
JD
10027 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10028 use the same test as for custom-variable-p.
8c6d74c6 10029
048addec 100302003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10031
048addec
JD
10032 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10033 Count LAST_LINE_MISFIT in scroll margin for end of window.
10034 Move label too_near_end before setting SCROLL_MARGIN_POS.
10035 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10036
048addec
JD
10037 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10038 scroll_conservatively case. If scrolling that much doesn't change
10039 STARTP, move it down one line.
e833850f 10040
048addec
JD
10041 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10042 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10043
048addec
JD
10044 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10045 selected frame.
8c6d74c6 10046
048addec
JD
10047 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10048 (syms_of_keymap): staticpro them.
10049 (Fapropos_internal): Initialize them and clear them out.
10050 Don't GCPRO them.
8c6d74c6 10051
048addec
JD
10052 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10053 Doc fixes.
8c6d74c6 10054
048addec
JD
10055 * lisp.h: New misc type Lisp_Save_Value.
10056 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10057 (XSAVE_VALUE): New macro.
10058 (struct Lisp_Save_Value): New data type.
10059 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10060 (make_save_value): Declare.
8c6d74c6 10061
048addec 10062 * alloc.c (make_save_value): New function.
8c6d74c6 10063
048addec
JD
10064 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10065 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10066
048addec 100672003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10068
048addec 10069 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10070
048addec
JD
10071 * keyboard.c (command_loop_1): Call adjust_point_for_property
10072 in direct action cases for Qforward_char and Qbackward_char.
10073 Set already_adjusted so it won't be done twice.
8c6d74c6 10074
b6189c3b 100752002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10076
048addec
JD
10077 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10078 type definition of size_t.
8c609cff 10079
048addec 100802003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10081
048addec
JD
10082 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10083 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10084
048addec 100852002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10086
048addec
JD
10087 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10088 to default to t.
fa634a5e 10089
048addec 100902002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10091
048addec 10092 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10093
048addec 100942002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10095
048addec
JD
10096 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10097 allow building in a different directory than source. Uses some
10098 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10099
048addec 101002002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10101
048addec
JD
10102 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10103 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10104 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10105 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10106
048addec 101072002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10108
048addec
JD
10109 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10110 <scroll-down-aggressively>: Doc fix.
2155ecf3 10111
048addec
JD
10112 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10113 string as pane name, if there is one.
10114 (set_frame_menubar): Save menu_items_n_panes from each call to
10115 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10116
048addec
JD
10117 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10118 Don't try to make last line fully visible if it is past end of window.
61f1d295 10119
048addec 101202002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10121
048addec
JD
10122 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10123 (mac_menu_show): Add support for hierarchical popup menus.
10124 (add_menu_item): Remove indentation support.
10125 (fill_submenu, fill_menu): Create hierarchical menus
10126 instead of using indentation.
0b17a217 10127
048addec 101282002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10129
048addec
JD
10130 * xdisp.c (try_cursor_movement): Don't call try_window here.
10131 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10132
048addec 10133 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10134
048addec 101352002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10136
048addec
JD
10137 * macterm.c (XTread_socket): Call KeyTranslate for control and
10138 meta to deal correctly shifted non-alpha characters, like C-S-5
10139 being treated like C-%. Does not look for shift key to deal
10140 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10141
048addec 101422002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10143
048addec
JD
10144 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10145 If it is non-nil, run timers. Use an unwind-protect to requeue
10146 the events that were read ahead.
10147 (popup_get_selection_unwind): New subroutine.
10148 (popup_get_selection_queue): File-scope variable now holds that queue.
10149 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10150 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10151 Use an unwind-protect to pop down the dialog box.
10152 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10153
048addec
JD
10154 * xdisp.c (row_containing_pos): Change exit test using last_y.
10155 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10156
048addec
JD
10157 * lread.c (load_error_handler): New function.
10158 (Fload): Handle errors in Fsubstitute_in_file_name.
10159 Don't expect Fsignal to return.
f02cac82 10160
048addec
JD
10161 * eval.c: Errors and throws work right with interrupt blocking.
10162 (struct catchtag): New elt interrupt_input_blocked.
10163 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10164 (internal_catch, Fcondition_case, internal_condition_case)
10165 (internal_condition_case_1, internal_condition_case_2): Save it.
10166 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10167
048addec 10168 * editfns.c (Fformat): Add parens.
f02cac82 10169
048addec
JD
10170 * dired.c (file_name_completion): Fix that change.
10171 Delete special quit-handling code; just use QUIT.
f02cac82 10172
b6189c3b 101732002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10174
048addec
JD
10175 * dired.c (file_name_completion): Close directory on error
10176 just as in directory_files_internal.
1a590729 10177
048addec 101782002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10179
048addec
JD
10180 * window.c (Fset_window_configuration): Set old_point to correct
10181 value when new_current_buffer == current_buffer.
f02cac82 10182
048addec 101832002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10184
048addec
JD
10185 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10186 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10187 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10188
048addec
JD
10189 These changes were in part based upon suggestions made by Peter
10190 'Luna' Runestig [peter@runestig.com].
9785d95b 10191
048addec
JD
10192 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10193 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10194 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10195 global variables.
9785d95b 10196
048addec
JD
10197 * w32.c (globals_of_w32): New function. Used to initialize those
10198 global variables that must always be initialized on startup even
10199 when the global variable initialized is non zero. Its primary
10200 purpose at this time is to set the global variables
10201 g_b_init_is_windows_9x, g_b_init_open_process_token,
10202 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10203 g_b_init_get_sid_identifier_authority to 0 on startup.
10204 Called from main.
9785d95b 10205
048addec
JD
10206 * w32.c (is_windows_9x): Perform initialization only if
10207 g_b_init_is_windows_9x is equal to 0. On initialization set
10208 g_b_init_is_windows_9x equal to 1.
2308af15 10209
048addec
JD
10210 * w32.c (open_process_token): Perform initialization only if
10211 g_b_init_open_process_token is equal to 0. On initialization set
10212 g_b_init_open_process_token equal to 1.
2308af15 10213
048addec
JD
10214 * w32.c (get_token_information): Perform initialization only if
10215 g_b_init_get_token_information is equal to 0. On initialization
10216 set g_b_init_get_token_information equal to 1.
9785d95b 10217
048addec
JD
10218 * w32.c (lookup_account_sid): Perform initialization only if
10219 g_b_init_lookup_account_sid is equal to 0. On initialization
10220 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10221
048addec
JD
10222 * w32.c (get_sid_identifier_authority): Perform initialization
10223 only if g_b_init_get_sid_identifier_authority is equal to 0.
10224 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10225
f63fd14e 10226 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10227 those global variables that must always be initialized on startup
10228 even when the global variable initialized is non zero.
10229 Its primary purpose at this time is to initialize the global variable
10230 track_mouse_event_fn.
9785d95b 10231
a64387ee 10232 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10233 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10234
048addec 10235 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10236
f63fd14e 10237 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10238 initialize those global variables that must always be initialized
10239 on startup even when the global variable initialized is non zero.
10240 Its primary purpose at this time is to initialize the global
10241 variables get_menu_item_info and set_menu_item_info.
9785d95b 10242
048addec
JD
10243 * w32menu.c (initialize_frame_menubar): Remove initialization of
10244 get_menu_item_info and set_menu_item_info.
9785d95b 10245
048addec 10246 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10247
048addec
JD
10248 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10249 Declare them.
9785d95b 10250
048addec
JD
10251 * emacs.c (main): Call globals_of_w32 prior to calling
10252 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10253 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10254 is defined.
9785d95b 10255
048addec
JD
10256 * w32term.c (x_update_window_begin): Fix Windows API error
10257 detected by BoundsChecker. Test to determine if
10258 w32_system_caret_hwnd is NULL prior to attempting to use
10259 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10260
048addec
JD
10261 * w32term.c (x_update_window_end): Fix Windows API error
10262 detected by BoundsChecker. Test to determine if
10263 w32_system_caret_hwnd is NULL prior to attempting to use
10264 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10265
048addec 102662002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10267
048addec
JD
10268 * coding.c (coding_system_require_warning): New variable.
10269 (syms_of_coding): DEFVAR it.
b6da19ef 10270
048addec 10271 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10272
048addec
JD
10273 * fileio.c (choose_write_coding_system): Even if
10274 Vcoding_system_for_write is non-nil, if
10275 coding_system_require_warning is nonzero, call
10276 Vselect_safe_coding_system_function.
bfcf6dbe 10277
048addec 102782002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10279
048addec
JD
10280 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10281 (lisp): Add font-core.
2c568af5 10282
048addec 102832002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10284
048addec
JD
10285 * textprop.c (text_read_only): New arg `propval'.
10286 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10287 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10288
048addec 102892002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10290
048addec 10291 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10292
048addec 102932002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10294
048addec
JD
10295 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10296 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10297 Be more careful about when help_events are generated.
96720f09 10298
048addec 102992002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10300
048addec
JD
10301 * macterm.c (mac_check_for_quit_char): Correctly set the
10302 modifiers of the event to 0.
10303 * mac.c (sys_select): Duplicate rfds before calling select to
10304 ensure that rfds survive the while loop.
e5ae1c49 10305
048addec 103062002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10307
048addec
JD
10308 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10309 row_containing_pos returned NULL.
2eb46b2d 10310
048addec 103112002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10312
6bdb309a 10313 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10314 non-blocking.
6bdb309a 10315 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10316 the one given.
b11f1d8a 10317
048addec 103182002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10319
048addec 10320 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10321
048addec 103222002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10323
048addec
JD
10324 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10325 as the last thing.
a4ac5b17 10326
048addec 103272002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10328
048addec 10329 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10330
048addec 103312002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10332
048addec
JD
10333 * editfns.c (Fformat): Handle precision in string conversion
10334 specifiers like libc functions do (ie, print at most that many
10335 characters).
85cce843 10336
048addec 103372002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10338
048addec
JD
10339 * xdisp.c (row_containing_pos): Check more carefully
10340 whether charpos is really in the row before returning it.
0d4d26a7 10341
048addec 103422002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10343
048addec 10344 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10345
048addec
JD
10346 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10347 each stack frame. This may change as it could be time consuming.
0d4d26a7 10348
048addec
JD
10349 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10350 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10351 (mac_initialize): Add code to check for pressing of quit_char
048addec 10352 in the OS event queue.
b11f1d8a 10353
048addec
JD
10354 * mac.c (sys_select): Call mac_check_for_quit_char every second
10355 while blocking on select.
0d4d26a7 10356
048addec
JD
10357 * mac.c (sys_read): Use sys_select to test for input first
10358 before calling read, to allow C-g to break.
9252f7bc 10359
048addec 103602002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10361
048addec 10362 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10363
048addec 10364 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10365
048addec 10366 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10367
048addec
JD
10368 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10369 autoload.
9252f7bc 10370
048addec 10371 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10372
048addec 10373 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10374
048addec 103752002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10376
048addec 10377 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10378
048addec 103792002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10380
048addec 10381 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10382
048addec 10383 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10384
048addec 10385 * alloca.c: Don't use #error.
02d588e2 10386
048addec 103872002-12-03 Dave Love <fx@gnu.org>
02d588e2 10388
048addec
JD
10389 * buffer.c (Qucs_set_table_for_input): New.
10390 (Fget_buffer_create): Use it.
10391 (Qset_buffer_major_mode_hook): Deleted.
10392 (Fset_buffer_major_mode): Revert previous change.
10393 (init_buffer_once): Intern ucs-set-table-for-input.
10394 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10395 Add &Qucs_set_table_for_input.
451e2697 10396
048addec 103972002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10398
048addec
JD
10399 * callint.c (Fcall_interactively): Use next_event only if less
10400 than key_count.
72742a99 10401
048addec 104022002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10403
048addec
JD
10404 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10405 names to 255 characters.
72742a99 10406
048addec
JD
10407 * macterm.c (XTread_socket): If all frames have been collapsed,
10408 expand the first one before handling drag-and-drop events.
72742a99 10409
048addec
JD
10410 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10411 which is detected by autoconf.
40e6ff95 10412
048addec 104132002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10414
048addec
JD
10415 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10416 offset in two hints table to allow prebinding to be redone and
10417 allow the executable to be stripped.
c02138c6 10418
048addec 104192002-11-29 Dave Love <fx@gnu.org>
c02138c6 10420
048addec
JD
10421 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10422 already provided.
0e47bbf7 10423
048addec 104242002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10425
048addec
JD
10426 * xdisp.c (start_display): Check more intelligently for
10427 whether the line is continued.
10428 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10429
048addec 104302002-11-28 Dave Love <fx@gnu.org>
44129dcb 10431
048addec
JD
10432 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10433 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10434
048addec 104352002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10436
048addec
JD
10437 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10438 more descriptive error output from lread.c:Fload upon most require
10439 cycles during boostrapping.
1637fd2c 10440
048addec 104412002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10442
048addec
JD
10443 * fileio.c (Finsert_file_contents): Give a more appropriate error
10444 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10445
048addec
JD
10446 * dired.c (Ffile_attributes): Don't return negative file sizes for
10447 files bigger than 2Gb when off_t is 32 bit.
540c2788 10448
048addec 104492002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10450
048addec 10451 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10452
048addec
JD
10453 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10454 Test GETPGRP_VOID instead.
10455 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10456
048addec
JD
10457 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10458 Don't define.
10459 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10460
048addec 10461 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10462
048addec 104632002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10464
048addec
JD
10465 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10466 supported.
4042a81a 10467
048addec 104682002-11-25 Dave Love <fx@gnu.org>
4042a81a 10469
048addec 10470 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10471
048addec 10472 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10473
048addec 104742002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10475
048addec 10476 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10477
048addec 104782002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10479
048addec
JD
10480 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10481 determine the size of pointers alloced in unexed space instead
10482 of using possibly invalid emacs_zone pointers. This fixes the
10483 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10484
048addec 104852002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10486
048addec 10487 * search.c (Fstring_match): Doc fix.
c1ee53bc 10488
048addec
JD
10489 * callint.c (Fcall_interactively): If a command fails because
10490 `*' detects a read-only buffer, but RECORD_FLAG is set,
10491 record it anyway if the args don't actually do tty input.
5598c32e 10492
048addec 104932002-11-22 Dave Love <fx@gnu.org>
5598c32e 10494
048addec 10495 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10496
048addec
JD
10497 * keyboard.c (interrupt_signal): Provide forward declaration.
10498 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 10499
048addec 10500 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 10501
048addec 105022002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 10503
048addec
JD
10504 * eval.c (interactive_p): Skip any number of bytecode
10505 and special form frames, in any order.
516eea8e 10506
048addec 105072002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 10508
048addec
JD
10509 * w32fns.c (convert_mono_to_color_image): New function.
10510 (xbm_load, xbm_load_image): Use it when foreground or background
10511 is explicitly set.
04dbfa08 10512
048addec 105132002-11-19 Dave Love <fx@gnu.org>
04dbfa08 10514
048addec 10515 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 10516
048addec 105172002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 10518
048addec
JD
10519 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
10520 (XPutPixel): Swap blue and red.
10521 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
10522 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
10523 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
10524 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 10525
048addec 105262002-11-18 Dave Love <fx@gnu.org>
d824beee 10527
048addec 10528 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 10529
048addec 10530 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 10531
048addec 10532 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 10533
048addec
JD
10534 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
10535 malloc, realloc, calloc.
d824beee 10536
048addec
JD
10537 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
10538 (bcmp): Don't define.
d824beee 10539
048addec 10540 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 10541
048addec 10542 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 10543
048addec 10544 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 10545
048addec 10546 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 10547
048addec
JD
10548 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
10549 Don't include alloca.h.
d824beee 10550
048addec 10551 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 10552
048addec 10553 * regex.c (_GNU_SOURCE): Don't define.
1998560a 10554
048addec 10555 * process.c (_GNU_SOURCE): Don't define.
1998560a 10556
048addec 10557 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 10558
048addec 105592002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 10560
048addec 10561 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 10562
048addec 105632002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 10564
048addec
JD
10565 * dispextern.h (struct face): Add `overstrike' field.
10566 * xterm.c (x_draw_glyph_string_foreground)
10567 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10568 * xfaces.c (load_face_font): Set `face->overstrike' based on
10569 result from choose_face_font.
10570 (best_matching_font, choose_face_font): Add `needs_overstrike'
10571 argument, and use it to return whether overstriking is desirable
10572 for this face/font combo.
10573 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 10574
048addec 105752002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 10576
048addec
JD
10577 This change is my fix for the following entry in etc/PROBLEMS:
10578 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10579 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 10580
048addec
JD
10581 * w32.c: Added wrapper functions around the win32 API functions
10582 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
10583 GetSidIdentifierAuthority. These wrapper functions serve two
10584 purposes:
10585 1. They ensure that the wrapped function can never be called
10586 when Emacs is running on an operating system on which they are
10587 not supported (Microsoft Windows 95 / 98 / ME).
10588 2. They call the wrapped functions via function pointers rather
10589 than calling them directly. This avoids taking advantage of the
10590 undocumented fact that although these functions are not supported
10591 in the 9x branch of Microsoft Windows, the functions do exist in
10592 the version of advapi32.dll that is found in the 9x branch of
10593 Microsoft Windows.
f60ae425 10594
6bdb309a 10595 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
10596 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
10597 and GetSidIdentifierAuthority with calls to the newly added
10598 wrapper functions.
f60ae425 10599
048addec
JD
10600 * w32.h: Added extern declarations for the following functions:
10601 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
10602 syms_of_w32menu, and void syms_of_fontset.
f60ae425 10603
6bdb309a 10604 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
10605 function pointer track_mouse_event_fn in the handler for the
10606 WM_SETFOCUS message.
3582b6a3 10607
6bdb309a 10608 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
10609 reinitialize the function pointers set_menu_item_info and
10610 get_menu_item_info.
f60ae425 10611
048addec 106122002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 10613
048addec
JD
10614 * sound.c: Added a partial implementation of play-sound-internal
10615 for Microsoft Windows. Added various #ifdef / #else / #endif
10616 code blocks to separate the code that will compile under
10617 Microsoft Windows from the code that is specific to Gnu/Linux.
10618 Moved several blocks of code around to make this separation of code
10619 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 10620
048addec 10621 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 10622
048addec
JD
10623 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
10624 added support for play-sound-internal under Windows would be
10625 included in the build of Emacs.
517f42a0 10626
048addec 106272002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 10628
048addec 10629 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 10630
048addec 10631 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 10632
048addec 106332002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 10634
048addec
JD
10635 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
10636 (adjust_point_for_property): Move out of display and invisible even if
10637 we were already inside before (in case a property was added while
10638 we weren't looking). Be more careful when handling invisible props.
10639 Skip invisible text as if it really wasn't there at all.
aab83f91 10640
048addec 106412002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 10642
048addec
JD
10643 * w32term.c (x_draw_image_foreground)
10644 (w32_draw_image_foreground_1): Use standard copy and invert
10645 operations to draw images.
aab83f91 10646
048addec
JD
10647 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
10648 depth of 1.
10649 (xbm_read_bitmap_data): Invert bits as xbm is read in.
10650 (XPutPixel): Don't invert bits here.
a4478a76 10651
048addec 106522002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 10653
048addec
JD
10654 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
10655 (w32_draw_image_foreground_1): Handle image masks.
10656 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 10657
048addec
JD
10658 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
10659 (x_from_xcolors): Adjust RGB values for W32.
10660 (image_background, image_background_transparent)
10661 (postprocess_image, x_to_xcolors, x_disable_image)
10662 (x_build_heuristic_mask): Adapt for W32 and enable.
10663 (x_create_x_image_and_pixmap): Mark images with palettes as such.
10664 (xbm_load): Remove unused variable.
03670a65 10665
048addec 106662002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 10667
048addec 10668 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 10669
048addec 106702002-11-14 Dave Love <fx@gnu.org>
59daa29a 10671
048addec 10672 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 10673
048addec
JD
10674 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
10675 * xmenu.c (unuse_menu_items, digest_single_submenu):
10676 * xfns.c (x_put_x_image):
10677 * xdisp.c (message2_nolog, set_message):
10678 * undo.c (record_point):
10679 * terminfo.c (tparam):
10680 * syntax.c (scan_sexps_forward):
10681 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
10682 * composite.c (update_compositions):
10683 * cm.c (calccost, cmgoto):
10684 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 10685
048addec 10686 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 10687
048addec
JD
10688 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
10689 Don't declare.
59daa29a 10690
048addec 10691 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 10692
048addec
JD
10693 * fns.c (Fcopy_sequence): Doc fix.
10694 (Fmap_char_table): Cast `call2'.
3947677c 10695
048addec
JD
106962002-11-14 Francesco Potorti` <pot@gnu.org>
10697
10698 * s/sol2-8.h: New file.
10699
107002002-11-14 Kim F. Storm <storm@cua.dk>
10701
10702 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
10703 dependency on `risky-local-variable' and the :propertize form.
10704
107052002-11-12 Stefan Monnier <monnier@cs.yale.edu>
10706
10707 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
10708
10709 * syntax.c (scan_sexps_forward): Undo last patch.
10710 Use a more obvious fix: check eob before updating the syntax table.
10711
107122002-11-09 Stefan Monnier <monnier@cs.yale.edu>
10713
10714 * syntax.c (scan_sexps_forward): Update syntax table before reading
10715 a char rather than after so we don't update the table past eob.
10716
107172002-11-09 Dave Love <fx@gnu.org>
10718
10719 * buffer.c (Fset_buffer_major_mode): Fix last change.
10720
10721 * regex.c (regexec): Fix pmatch declaration.
10722
10723 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
10724
10725 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
10726 to self-inserting characters.
10727 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
10728
10729 * coding.c (Vtranslation_table_for_input): New.
10730 (syms_of_coding): DEFVAR it.
10731
107322002-11-08 Juanma Barranquero <lektu@terra.es>
10733
10734 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
10735 window.
10736
107372002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10738
6bdb309a 10739 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
10740 cp, and i.
10741
107422002-11-06 Dave Love <fx@gnu.org>
10743
10744 * buffer.c (Qset_buffer_major_mode_hook): New.
10745 (Fset_buffer_major_mode): Use it.
10746
107472002-11-06 Richard M. Stallman <rms@gnu.org>
10748
10749 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
10750 and stop_polling.
10751
10752 * process.c (wait_reading_process_input):
10753 Test POLLING_PROBLEM_IN_SELECT, not hpux.
10754 Avoid initialization for auto Lisp_Object var.
10755
10756 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
10757
10758 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
10759
107602002-11-05 Richard M. Stallman <rms@gnu.org>
10761
10762 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
10763
10764 * callint.c (Fcall_interactively): New local filter_specs.
10765 (Fcall_interactively): Check for progn as well as let.
10766 Add a gcpro.
10767 (Qprogn): New variable.
10768 (syms_of_callint): Staticpro and init Qprogn.
10769
107702002-11-04 John Paul Wallington <jpw@shootybangbang.com>
10771
10772 * lread.c (Feval_buffer): Doc fix.
10773
107742002-11-04 Dave Love <fx@gnu.org>
10775
10776 * keyboard.c (read_char): Always translate iff
10777 Vkeyboard_translate_table is a char table and c is valid.
10778
10779 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
10780 and fix C types.
10781
107822002-11-03 Stefan Monnier <monnier@cs.yale.edu>
10783
10784 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
10785
10786 * editfns.c (get_pos_property): Don't hardcode Qfield.
10787
10788 * keyboard.c (adjust_point_for_property): Handle `display' prop on
10789 overlays. Also handle `invisible' prop.
10790
107912002-11-02 Stefan Monnier <monnier@cs.yale.edu>
10792
10793 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
10794 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
10795
107962002-11-01 Andreas Schwab <schwab@suse.de>
10797
10798 * editfns.c (Fmessage): Revert last change to properly handle %%.
10799
108002002-11-01 Stefan Monnier <monnier@cs.yale.edu>
10801
10802 * xmenu.c (unuse_menu_items): New fun.
10803 (menu_items_inuse): New var.
10804 (syms_of_xmenu): Initialize it.
10805 (init_menu_items): Use it to detect re-entrance.
10806 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
10807 (Fx_popup_menu): Remove spurious XSETFRAME.
10808
10809 * editfns.c (find_field): Make an exception for nil fields.
10810
108112002-11-01 Dave Love <fx@gnu.org>
10812
10813 * m/gec63.h: Deleted.
10814
108152002-10-31 Dave Love <fx@gnu.org>
10816
10817 * xterm.c (XTread_socket): Fix last change.
10818 (xaw_scroll_callback): Cast call_data to long to avoid warning.
10819
108202002-10-31 Stefan Monnier <monnier@cs.yale.edu>
10821
10822 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
10823
108242002-10-30 Stefan Monnier <monnier@cs.yale.edu>
10825
10826 * editfns.c (overlays_around, get_pos_property): New funs.
10827 (find_field): Use them.
10828 Also be careful not to modify POS before its last use.
10829 (Fmessage): Don't Fformat if there's nothing to format.
10830
108312002-10-30 Dave Love <fx@gnu.org>
10832
10833 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
10834 [HAVE_PTY_H]; Include pty.h.
10835
10836 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
10837
10838 * xterm.c (Qeql): Declare.
10839 (Vx_keysym_table): New.
10840 (syms_of_xterm): Initialize it.
10841 (XTread_socket): Use it. Deal with ASCII keysyms.
10842 (XSetIMValues) [HAVE_X11R6]: Prototype.
10843
10844 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
10845 (lispy_kana_keys): Comment out.
10846 (make_lispy_event) [XK_kana_A]: Comment out.
10847 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
10848 Fix sprintf call.
10849
10850 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
10851 regexp.h change).
10852 (TERMINFO, LIBS_TERMCAP): Define.
10853
10854 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
10855 (bcmp): Define conditional on HAVE_BCMP.
10856 (NO_SIOCTL_H): Don't define.
10857 (TIOCSIGSEND): Don't make conditional on IRIX6.
10858
10859 * s/sol2-5.h: Don't include strings.h.
10860 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
10861
10862 * s/irix6-0.h (IRIX6): Don't define.
10863 (bcopy, bcmp, bzero): Don't undef.
10864
10865 * s/irix6-5.h: Don't include strings.h.
10866 (IRIX6): Don't define.
10867 (bcopy, bcmp, bzero): Don't undef.
10868
10869 * syntax.c (Fforward_comment): Doc fix.
10870
108712002-10-29 Kim F. Storm <storm@cua.dk>
10872
10873 * process.c (Fsignal_process): Allow PROCESS to be specified by
10874 name in addition to pid (as integer or string).
10875
108762002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
10877
10878 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
10879 environments.
10880
108812002-10-27 Kim F. Storm <storm@cua.dk>
10882
10883 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10884
10885 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
10886
10887 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
10888
10889 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10890
108912002-10-26 Richard M. Stallman <rms@gnu.org>
10892
10893 * editfns.c (Fformat): Detect invalid format letters for floats.
10894
108952002-10-25 Kenichi Handa <handa@m17n.org>
10896
10897 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10898 (x_set_title): Likewise.
10899
109002002-10-25 Juanma Barranquero <lektu@terra.es>
10901
10902 * macgui.h:
10903 * w32gui.h: Remove definition of XColor.
10904
10905 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10906
109072002-10-24 Kim F. Storm <storm@cua.dk>
10908
10909 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10910 Callers changed (supply dummy arg).
10911
10912 * lisp.h (get_window_cursor_type): Update prototype.
10913
10914 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10915 get_window_cursor_type to track system caret.
10916
109172002-10-24 Kim F. Storm <storm@cua.dk>
10918
10919 * process.c (Fformat_network_address): New function.
10920 (syms_of_process): Defsubr it.
10921 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10922 service/host is not set; before Emacs would crash in that case.
048addec
JD
10923 (Fmake_network_process): Don't use Ffind_operation_coding_system
10924 to setup coding system if host or service is not set.
10925
109262002-10-23 Juanma Barranquero <lektu@terra.es>
10927
10928 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10929
10930 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10931 COLORREF.
10932
10933 * macgui.h:
10934 * w32gui.h: Add definition of XColor.
10935
10936 * macfns.c:
10937 * w32fns.c:
10938 * xfaces.c: Remove definition of XColor.
10939
109402002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10941
10942 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10943
10944 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
10945 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
10946 window if it is dedicated.
10947 (Fshrink_window): Add preserve_before as was done for enlarge_window.
10948 (Vspecial_display_function): Update docstring.
10949
10950 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
10951 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
10952 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
10953
109542002-10-21 Stefan Monnier <monnier@cs.yale.edu>
10955
10956 * casefiddle.c (casify_region): Don't treat a prefix char as part
10957 of a word when at the beginning.
10958
109592002-10-17 Juanma Barranquero <lektu@terra.es>
10960
10961 * lread.c (syms_of_lread): Fix typos.
10962
109632002-10-17 Dave Love <fx@gnu.org>
10964
10965 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
10966
109672002-10-16 Richard M. Stallman <rms@gnu.org>
10968
10969 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
10970
109712002-10-14 Juanma Barranquero <lektu@terra.es>
10972
10973 * w16select.c (syms_of_win16select): Fix docstring for
10974 `selection-coding-system'.
10975
10976 * w32select.c (syms_of_w32select): Likewise.
10977
109782002-10-14 Stefan Monnier <monnier@cs.yale.edu>
10979
10980 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
10981 a backslash-quoted char.
10982 (scan_lists, scan_sexps_forward): Pacify the compiler.
10983
109842002-10-13 Richard M. Stallman <rms@gnu.org>
10985
10986 * window.c (window_scroll): Set immediate_quit.
10987
10988 * print.c (print): When backquote form is the car of a list,
10989 output in old style. Use old_backquote_output to output all
10990 comma forms inside it in old style too.
10991
10992 * buffer.h (struct buffer): Move `undo_list' down below `name'.
10993
109942002-10-11 Markus Rost <rost@math.ohio-state.edu>
10995
10996 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
10997 batch mode).
10998
10999 * lread.c (Fload): Doc fix (load-suffixes).
11000
110012002-10-10 Steven Tamm <steventamm@mac.com>
11002
11003 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11004 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11005 Also switch the default to Qnil from Qt.
11006
110072002-10-08 Kenichi Handa <handa@m17n.org>
11008
11009 * coding.c (code_convert_region): When we need more GAP for
11010 conversion, pay attention to the case that coding->produced is not
11011 greater than coding->consumed.
11012
110132002-10-07 Richard M. Stallman <rms@gnu.org>
11014
11015 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11016
110172002-10-06 Andrew Choi <akochoi@shaw.ca>
11018
11019 * macmenu.c (mac_menu_show): Add j to count menu items; match
11020 menu_item_selection to it to find selected item.
11021
110222002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11023
11024 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11025 cases. The correct fix is to pass ReparentNotify to Xt.
11026 The shell widget interprets ConfigureNotify differently depending
11027 on if it has been reparented or not.
11028
110292002-10-05 Markus Rost <rost@math.ohio-state.edu>
11030
11031 * editfns.c (Fformat_time_string): Doc fix.
11032
110332002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11034
11035 * fns.c (Flength): Doc fix.
11036
110372002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11038
11039 * keyboard.c (keyremap): New struct.
11040 (read_key_sequence): Use it: globally replace keytran_foo with
11041 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11042 keytran_next and fkey_next to just `next'.
11043
110442002-10-04 Steven Tamm <steventamm@mac.com>
11045
11046 * macterm.c (keycode_to_xkeysym_table): Change return to be
11047 treated like an X keysym.
11048
110492002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11050
11051 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11052 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11053 This is to also handle x/y changes that occur because of a resize.
11054
110552002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11056
11057 * frame.c (Vdelete_frame_functions): New variable.
11058 (syms_of_frame): Initialize and defvar it.
11059 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11060 it when frame's `tooltip' parameter is non-nil.
11061
11062 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11063
11064 * w32fns.c (x_create_tip_frame): Likewise.
11065
11066 * macfns.c (x_create_tip_frame): Likewise.
11067
110682002-09-30 Kenichi Handa <handa@m17n.org>
11069
11070 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11071 -1 before calling ccl_driver.
11072
11073 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11074 Only when it is non-nil, handle composition sequence.
11075 (setup_coding_system) <0>: Don't force composition handling.
11076
11077 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11078
110792002-09-29 Richard M. Stallman <rms@gnu.org>
11080
11081 * search.c (Freplace_match): Adjust match data for the substitution
11082 just made in the buffer.
11083
11084 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11085 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11086
110872002-09-27 Richard M. Stallman <rms@gnu.org>
11088
11089 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11090 (read_char): Use them. Do all exits thru the end of the function.
11091
110922002-09-27 Kenichi Handa <handa@etl.go.jp>
11093
11094 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11095 is nil.
11096
110972002-09-26 Richard M. Stallman <rms@gnu.org>
11098
11099 * regex.h (__restrict_arr): Don't define if already defined.
11100
11101 * coding.c (run_pre_post_conversion_on_str):
11102 Save and restore Vdeactivate_mark.
11103
111042002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11105
11106 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11107
111082002-09-26 Kenichi Handa <handa@etl.go.jp>
11109
11110 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11111 nonzero, try face's family at first. Otherwise try FAMILY at first.
11112 (choose_face_font): If C is a single byte char or latin-1, call
11113 try_font_list with PREFER_FACE_FAMILY 1.
11114
111152002-09-21 Richard M. Stallman <rms@gnu.org>
11116
11117 * window.c (select_window_1): Don't select frame.
11118 Set frame's selected window only when frame itself is selected.
11119 (Fselect_window): Doc fix.
11120
111212002-09-18 Kim F. Storm <storm@cua.dk>
11122
11123 * process.c (make-network-process): Doc fix (there is no
11124 network-server-log-function hook).
11125
111262002-09-18 Richard M. Stallman <rms@gnu.org>
11127
11128 * print.c (print): Clear out the unused parts of Vprint_number_table.
11129 (syms_of_print): Doc fix for `print-number-table'.
11130
11131 * unexelf.c (unexec): Undo previous change.
11132
111332002-09-17 Andreas Schwab <schwab@suse.de>
11134
11135 * m/alpha.h [LINUX]: Don't define DATA_START.
11136
111372002-09-16 Dave Love <fx@gnu.org>
11138
11139 * unexelf.c (unexec): Deal with .got, reinstating change from
11140 25-08-1999.
11141
111422002-09-13 Richard M. Stallman <rms@gnu.org>
11143
11144 * s/sol2-6.h (UNEXEC): Comment out definition.
11145
11146 * unexsol.c (unexec): Don't downcase first letter of error msg.
11147
11148 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11149
111502002-09-12 Markus Rost <rost@math.ohio-state.edu>
11151
11152 * unexsol.c: Include buffer.h, charset.h, coding.h.
11153
111542002-09-11 Richard M. Stallman <rms@gnu.org>
11155
11156 * unexsol.c: Don't use report_file_error; do it by hand
11157 using dlerror.
11158
11159 * process.c (wait_reading_process_input, both versions):
11160 Before calling turn_on_atimers, call stop_polling.
11161
11162 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11163
11164 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11165 we go to too_near_end, call clear_glyph_matrix.
11166 (redisplay_window): After make_cursor_line_fully_visible,
11167 call clear_glyph_matrix and bypass `goto done'.
11168
11169 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11170 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11171
111722002-09-10 Richard M. Stallman <rms@gnu.org>
11173
11174 * fileio.c (Fdo_auto_save): Catch error making directory.
11175 Only call push_message if we need to.
11176 At the same time, make an unwind-protect to pop it.
11177 Rename local message_p to old_message_p.
11178 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11179 (do_auto_save_unwind): Don't call pop_message.
11180
11181 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11182
11183 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11184
11185 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11186
11187 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11188
111892002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11190
11191 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11192 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11193 (re_match_2_internal): Be more careful with infinite loops.
11194
111952002-09-10 Kim F. Storm <storm@cua.dk>
11196
11197 * macros.c (end_kbd_macro): New function.
11198 (Fend_kbd_macro): Use it.
11199
11200 * macros.h (end_kbd_macro): Declare extern.
11201
11202 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11203 end and save it instead of discarding it.
11204
112052002-09-09 Markus Rost <rost@math.ohio-state.edu>
11206
11207 * s/sol2-6.h: Fix typo. Add comment.
11208
112092002-09-09 Richard M. Stallman <rms@gnu.org>
11210
11211 * regex.c (regnum_t): Use signed int, not unsigned int.
11212
11213 * s/sol2-6.h: New file.
11214
11215 * s/sol2-5.h (UNEXEC): Definition deleted.
11216
112172002-09-08 Kim F. Storm <storm@cua.dk>
11218
11219 * macros.c (executing_macro_index): Change type to EMACS_INT.
11220 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11221
11222 * macros.h (executing_macro_index): Change type to EMACS_INT.
11223
112242002-09-06 Richard M. Stallman <rms@gnu.org>
11225
11226 * casetab.c (set_case_table): Make canon table point to eqv table.
11227
112282002-09-06 Juanma Barranquero <lektu@terra.es>
11229
11230 * coding.c (syms_of_coding): Fix spacing.
11231
11232 * composite.c (Fcompose_region_internal)
11233 (Fcompose_string_internal): Likewise.
11234
11235 * data.c (Flsh): Likewise.
11236
11237 * fontset.c (Fset_fontset_font): Likewise.
11238
11239 * macfns.c (Fx_server_max_request_size): Likewise.
11240
11241 * w16select.c (syms_of_win16select): Likewise.
11242
11243 * w32select.c (syms_of_w32select): Likewise.
11244
11245 * xselect.c (syms_of_xselect): Likewise.
11246
112472002-09-05 Richard M. Stallman <rms@gnu.org>
11248
11249 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11250 call EXTEND_RANGE_TABLE and return a proper value.
11251 (set_image_of_range): Don't call set_image_of_range_1
11252 if no TRANSLATE or if range includes all of Latin-1.
11253 Only call it for the Latin-1 part of the range.
11254 For other cases, make two separate ranges,
11255 one for the original specified characters and one for
11256 their case-conversions.
11257
112582002-09-04 Richard M. Stallman <rms@gnu.org>
11259
11260 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11261
11262 * window.c (displayed_window_lines): Correct for one-off bug
11263 in HEIGHT on non-window displays.
11264
11265 * regex.c (set_image_of_range_1): New function.
11266 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11267 Return a value to indicate running out of memory.
11268 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11269 (extend_range_table_work_area): New subroutine.
11270 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11271 Different calling conventions, and used from set_image_of_range{,_1}.
11272 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11273
112742002-09-04 Juanma Barranquero <lektu@terra.es>
11275
11276 * makefile.w32-in: All dependencies updated.
11277
112782002-09-01 Richard M. Stallman <rms@gnu.org>
11279
11280 * unexsol.c: New file.
11281
11282 * xfns.c (Qbox): Declare external, don't define.
11283
11284 * xdisp.c (redisplay_window) <force-start case>:
11285 If point is on semi-visible last line, reposition
11286 it at previous line.
11287
11288 * alloc.c (display_malloc_warning): Use display-warning.
11289 (malloc_warning_1): Function deleted.
11290
11291 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11292
11293 * lread.c (read1): Handle #! by skipping the line.
11294
112952002-08-31 Richard M. Stallman <rms@gnu.org>
11296
11297 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11298 Don't include LDFLAGS.
11299 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11300
113012002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11302
11303 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11304 member of x_display_info unless we compile for some window system.
11305
113062002-08-31 Kim F. Storm <storm@cua.dk>
11307
11308 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11309 (get_window_cursor_type): Don't use them.
11310 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11311
113122002-08-30 Kenichi Handa <handa@etl.go.jp>
11313
11314 * xdisp.c (get_next_display_element): Fix previous change.
11315
113162002-08-30 Andrew Choi <akochoi@shaw.ca>
11317
11318 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11319 (expose_window): Use it to fix the display of overlapping
11320 rows (merge code from xterm.c).
11321
11322 * macfns.c (Qbox): Add extern declaration.
11323
113242002-08-30 Juanma Barranquero <lektu@terra.es>
11325
11326 * w32fns.c (Qbox): Make extern.
11327 (syms_of_w32fns): Remove initialization of Qbox.
11328
113292002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11330
11331 * xfns.c (Fx_open_connection): Fix error message.
11332
113332002-08-30 Kim F. Storm <storm@cua.dk>
11334
11335 The following changes consolidates the handling of the cursor
11336 type in xdisp.c, moving duplicate code and functionality from
11337 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11338
11339 * frame.h (enum text_cursor_kinds): Consolidated here.
11340 Added DEFAULT_CURSOR value.
11341 (struct frame) <desired_cursor, cursor_width>
11342 <blink_off_cursor, blink_off_cursor_width>: New fields.
11343 Consolidated from output_x, output_w32 and output_mac structs.
11344 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11345 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11346
11347 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11348 Variables consolidated here.
11349 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11350 (Vcursor_in_non_selected_windows): Renamed from
11351 cursor_in_non_selected_windows and changed to Lisp_Object.
11352 (syms_of_xdisp): Define and staticpro new and moved variables.
11353 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11354 consolidated here. Recognize Qhollow setting.
11355 (set_frame_cursor_types): New function to set frame cursor types
11356 based on the frame parameters.
11357 (get_window_cursor_type): New function to calculate new cursor
11358 type and width for the specified window. Based on duplicated
11359 code consolidated here.
11360 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11361 check buffer-local alternate-cursor-type and blink-cursor-alist
11362 before using built-in blink off methods.
11363
11364 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11365
11366 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11367 (get_specified_cursor_type, get_window_cursor_type)
11368 (set_frame_cursor_types): Added prototypes.
11369
11370 * macfns.c (x_specified_cursor_type): Removed.
11371 (x_set_cursor_type): Use set_frame_cursor_types.
11372 (Qbar, Qbox): Removed.
11373 (syms_of_macfns): Don't intern or staticpro them.
11374
11375 * macterm.c (x_specified_cursor_type): Remove prototype.
11376 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11377 (x_display_and_set_cursor): Use get_window_cursor_type.
11378 Remove unused local variables cursor_non_selected, active_cursor.
11379 Redraw cursor if hbar cursor width changes.
11380 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11381
11382 * macterm.h (enum text_cursor_kinds): Removed.
11383 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11384 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11385 (FRAME_DESIRED_CURSOR): Macro removed.
11386
11387 * w32fns.c (Vblink_cursor_alist): Removed.
11388 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11389 (syms_of_w32fns): Don't intern, staticpro, or define them.
11390 (x_specified_cursor_type): Removed.
11391 (x_set_cursor_type): Use set_frame_cursor_types.
11392
11393 * w32term.c (x_specified_cursor_type): Remove prototype.
11394 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11395 (x_display_and_set_cursor): Use get_window_cursor_type.
11396 Remove unused local variables cursor_off_state.
11397 Redraw cursor if hbar cursor width changes.
11398 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11399
11400 * w32term.h (enum text_cursor_kinds): Removed.
11401 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11402 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11403 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11404 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11405 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11406 w32_highlight_frame.
11407
11408 * xfns.c (Vblink_cursor_alist): Removed.
11409 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11410 (syms_of_xfns): Don't intern, staticpro, or define them.
11411 (x_specified_cursor_type): Removed.
11412 (x_set_cursor_type): Use set_frame_cursor_types.
11413
11414 * xterm.c (x_specified_cursor_type): Remove prototype.
11415 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11416 (x_display_and_set_cursor): Use get_window_cursor_type.
11417 Remove unused local variables cursor_off_state.
11418 Redraw cursor if hbar cursor width changes.
11419
11420 * xterm.h (enum text_cursor_kinds): Removed.
11421 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11422 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11423 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11424 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11425 (x_specified_cursor_type): Remove prototype.
11426
114272002-08-28 Richard M. Stallman <rms@gnu.org>
11428
11429 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11430 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11431 (Vblink_cursor_alist): New variable.
11432 (syms_of_w32fns): Initialize and defvar it.
11433 (x_specified_cursor_type): Recognize Qbox for filled box.
11434 Exceptions are hollow boxes.
11435 (Qbox, Qhollow): New variables.
11436 (syms_of_w32fns): Initialize and staticpro them.
11437
11438 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11439 New macros.
11440 (struct w32_output): New fields blink_off_cursor,
11441 blink_off_cursor_width.
11442 (FRAME_CURSOR_WIDTH): New macro.
11443
11444 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11445 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11446
11447 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11448 for bar cursor.
11449
11450 * w32term.c (expose_overlaps): New function.
11451 (expose_window): Use it to fix the display of overlapping rows.
11452
114532002-08-28 Simon Josefsson <jas@extundo.com>
11454
11455 * xfns.c (Fx_open_connection): Improve help when X connection
11456 fails, xhost is insecure and xauth is better.
11457
114582002-08-28 Juanma Barranquero <lektu@terra.es>
11459
11460 * makefile.w32-in: Add missing dependencies on w32term.h and
11461 composite.h.
11462
11463 * emacs.c (USAGE1): Add missing newline.
11464
114652002-08-27 Andrew Choi <akochoi@shaw.ca>
11466
11467 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11468
114692002-08-27 Richard M. Stallman <rms@gnu.org>
11470
11471 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11472 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11473 (Vblink_cursor_alist): New variable.
11474 (syms_of_xfns): Initialize and defvar it.
11475 (x_specified_cursor_type): Recognize Qbox for filled box.
11476 Exceptions are hollow boxes.
11477 (Qbox, Qhollow): New variables.
11478 (syms_of_xfns): Initialize and staticpro them.
11479
11480 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11481 New macros.
11482 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11483
11484 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11485 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11486
11487 * emacs.c (main): Handle --script.
11488 (USAGE1): Mention --script.
11489 (standard_args): Define sort order for --script.
11490
114912002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11492
11493 * xdisp.c (redisplay_updating_p): Variable removed.
11494 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11495 New variables.
11496 (init_iterator): Don't free realized faces if
11497 inhibit_free_realized_faces is set.
11498 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
11499 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
11500 initialize Qinhibit_free_realized_faces.
11501
11502 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
11503 when iterator is adding glyphs to a glyph matrix.
11504
115052002-08-27 Kenichi Handa <handa@etl.go.jp>
11506
11507 * xdisp.c (get_next_display_element): In unibyte case, don't use
11508 octal form for such eight-bit characters that can be converted to
11509 multibyte char.
11510
115112002-08-26 Kim F. Storm <storm@cua.dk>
11512
b6189c3b
KS
11513 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
11514 foreground and background colors. From Joe Buehler.
048addec
JD
11515
115162002-08-26 Miles Bader <miles@gnu.org>
11517
11518 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
11519
115202002-08-25 Andrew Choi <akochoi@shaw.ca>
11521
11522 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
11523 defined instead of MAC_OSX.
11524
11525 * s/darwin.h (select): Define select to sys_select only if
11526 HAVE_CARBON is defined.
11527 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
11528 (DONT_REOPEN_PTY): #def it.
11529
11530 * macterm.c (XTread_socket): Remove code to call
11531 SendEventToEventTarget for keys with command modifiers when
11532 mac_command_key_is_meta is nil.
11533
115342002-08-24 Andreas Schwab <schwab@suse.de>
11535
11536 * eval.c (Fdefvar): Fix last change.
11537
115382002-08-23 Richard M. Stallman <rms@gnu.org>
11539
11540 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
11541 Record variables in load history as (defvar . VAR).
11542 (Fdefvar): Don't record in load history if no initial value.
11543 (Qdefvar): New variable.
11544 (syms_of_eval): Init and staticpro it.
11545
11546 * lread.c (syms_of_lread): Doc fix.
11547 (build_load_history): Use Fmember to see if a definition
11548 is already in the Vload_history element.
11549
11550 * process.c (Fstart_process): Remove /: from program name.
11551
11552 * emacs.c (decode_env_path): Don't add /: if file name handler
11553 has a `safe-magic' property.
11554
11555 * callproc.c (Fcall_process): Remove /: from program name.
11556
115572002-08-23 Stefan Monnier <monnier@cs.yale.edu>
11558
11559 * regex.c (PATFETCH): Remove the translating fetch.
11560 (PATFETCH_RAW): Rename to PATFETCH.
11561 (set_image_of_range): New fun.
11562 (SET_RANGE_TABLE_WORK_AREA): Use it.
11563 (regex_compile): Don't translate the pattern chars so eagerly.
11564 Only do it when inserting an `exactn' bytecode or when handling
11565 a char-range.
11566 (mutually_exclusive_p): Avoid empty statement.
11567
115682002-08-22 Kim F. Storm <storm@cua.dk>
11569
11570 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
11571 end up on a partially visible line; this reverts a specific part
11572 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
11573 display error which has been reported several times now.
11574 However it introduces the problem that changes was supposed to fix.
11575 See my comments in the source if you want to debug this further.
11576
115772002-08-20 Kenichi Handa <handa@etl.go.jp>
11578
11579 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
11580
115812002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
11582
11583 * msdos.c (croak): Add `void' to definition.
11584
c1380aa6 11585 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
11586 Don't define them, they are defined in msdos.c.
11587
11588 * mem-limits.h [MSDOS]: Declare etext.
11589
11590 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
11591 `const' since CORRECT_DIR_SEPS modifies its target.
11592
115932002-08-19 Kim F. Storm <storm@cua.dk>
11594
2fb0ce67 11595 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
11596 KEEP-RECORD to avoid clearing lossage when we just want to clear
11597 the current key sequence (kmacro needs this).
11598
115992002-08-19 Kenichi Handa <handa@localhost>
11600
11601 * composite.c (run_composition_function): Call FUNC if it is fboundp.
11602
11603 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
11604 cons, return Qnil.
11605
116062002-08-17 Richard M. Stallman <rms@gnu.org>
11607
11608 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
11609
11610 * sysdep.c [!VMS]: Include sys/files.h.
11611
11612 * editfns.c (save_restriction_restore): Defend from unchained marker.
11613
11614 * buffer.c (overlays_at): Handle extending vec uniformly.
11615 (overlays_in): Handle extending vec from length 0 as in overlays_at.
11616
116172002-08-15 Andrew Choi <akochoi@shaw.ca>
11618
11619 * mac.c (init_mac_osx_environment): New function.
11620
11621 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
11622
116232002-08-14 Kim F. Storm <storm@cua.dk>
11624
11625 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
11626 executing macro before appending to it (when used from Lisp).
11627 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
11628 which is called prior to each iteration of macro (for kmacro.el).
11629 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
11630
11631 * lisp.h (Fexecute_kbd_macro): Update prototype.
11632
11633 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
11634
116352002-08-14 Kenichi Handa <handa@etl.go.jp>
11636
11637 * xselect.c (QUTF8_STRING): New variable.
11638 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
11639 (x_atom_to_symbol): Likewise.
11640 (x_get_local_selection): New argument local_request. If it is
11641 nonzero, call handler_fn with the second arg nil.
11642 (x_handle_selection_request): Call x_get_local_selection with
11643 local_request 0.
11644 (lisp_data_to_selection_data): Don't encode the string here.
11645 (Fx_get_selection_internal): Call x_get_local_selection with
11646 local_request 1.
11647 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
11648
11649 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
11650
11651 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
11652
116532002-08-13 Richard M. Stallman <rms@gnu.org>
11654
11655 * minibuf.c (Fminibufferp): New function.
11656 (syms_of_minibuf): Defsubr it.
11657 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
11658
116592002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
11660
11661 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
11662
116632002-08-12 Richard M. Stallman <rms@gnu.org>
11664
11665 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
11666 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
11667 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
11668 already.
11669
11670 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
11671
116722002-08-11 Andrew Choi <akochoi@shaw.ca>
11673
11674 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
11675 (Vmac_pass_command_to_system): New variable.
11676 (Vmac_pass_control_to_system): New variable.
11677 (do_mouse_moved): Check wp with is_emacs_window.
11678 (XTread_socket): Check window_ptr with is_emacs_window.
11679 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
11680 events back to Mac Toolbox for processing, depending on values of
11681 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
11682 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
11683 Vmac_pass_control_to_system.
11684
116852002-08-10 Kenichi Handa <handa@etl.go.jp>
11686
11687 * coding.c (unencodable_char_position): New function.
11688 (Funencodable_char_position): New function.
11689 (syms_of_coding): Defsubr Funencodable_char_position.
11690
116912002-08-10 Andrew Choi <akochoi@shaw.ca>
11692
11693 * mac.c (sys_select) [MAC_OSX]: New function.
11694
11695 * macterm.c (MakeMeTheFrontProcess): New function.
11696 (mac_initialize): Call MakeMeTheFrontProcess.
11697
11698 * s/darwin.h: Define select to sys_select.
11699
117002002-08-09 Richard M. Stallman <rms@gnu.org>
11701
11702 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
11703
117042002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
11705
11706 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
11707 end of the buffer.
11708
117092002-08-08 Ken Raeburn <raeburn@mit.edu>
11710
11711 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
11712
11713 * puresize.h (BASE_PURESIZE): Increase to 910000.
11714
117152002-08-08 Kenichi Handa <handa@etl.go.jp>
11716
11717 * coding.c (Ffind_operation_coding_system): For write-region, if
11718 VISIT is a filename, make it the target.
11719
117202002-08-07 Richard M. Stallman <rms@gnu.org>
11721
11722 * alloc.c (mark_object): Detect long lists for debugging.
11723 (mark_object_loop_halt): New variable.
11724
11725 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
11726
11727 * data.c (Fmake_variable_frame_local): Doc fix.
11728
117292002-08-01 David Ponce <david@dponce.com>
11730
11731 * w32menu.c (local_heap, local_alloc, local_free): New macros.
11732 (malloc_widget_value, free_widget_value)
11733 (w32_free_submenu_strings): Use them.
11734
11735 (push_submenu_start, push_submenu_end, push_left_right_boundary)
11736 (push_menu_pane, push_menu_item, single_keymap_panes)
11737 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
11738 (single_submenu, set_frame_menubar)
11739 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
11740
11741 (Fx_popup_menu): Don't show pop up menu until preceding one is
11742 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
11743
11744 * w32menu.c: Changes adapted from xmenu.c
11745 (set_frame_menubar): First parse all submenus,
11746 then make widget_value trees from them.
11747 Don't allocate any widget_value objects
11748 until we are done with the parsing.
11749 (parse_single_submenu): New function.
11750 (digest_single_submenu): New function.
11751 (single_submenu): Function deleted, replaced by those two.
11752
117532002-08-04 Andrew Choi <akochoi@shaw.ca>
11754
11755 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
11756 returns a valid window pointer before proceeding for keyDown and
11757 autoKey events.
11758
117592002-08-03 Andrew Choi <akochoi@shaw.ca>
11760
11761 * macterm.c (USE_CARBON_EVENTS): New macro.
11762 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
11763 (x_iconify_frame): Call CollapseWindow.
11764 (Vmac_reverse_ctrl_meta): New variable.
11765 (Vmac_wheel_button_is_mouse_2): New variable.
11766 (init_mac_drag_n_drop): New function.
11767 (mac_do_receive_drag): New function.
11768 (mac_handle_service_event): New function.
11769 (init_service_handler): New function.
11770 (mac_to_emacs_modifiers): New function.
11771 (mac_event_to_emacs_modifiers): New function.
11772 (mac_get_mouse_btn): New function.
11773 (mac_convert_event_ref): New function.
11774 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
11775 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
11776 mac_get_mouse_btn.
11777 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
11778
11779 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
11780 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
11781 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
11782 TOOL_BAR_EVENT for MAC_OS as well.
11783 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
11784 as for WINDOWS_NT.
11785 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
11786
11787 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
11788
117892002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
11790
11791 * xdisp.c (forward_to_next_line_start): Fix a condition that
11792 lead to a newline being skipped.
11793
117942002-08-02 Andrew Choi <akochoi@shaw.ca>
11795
11796 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
11797
117982002-08-01 Richard M. Stallman <rms@gnu.org>
11799
11800 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
11801
118022002-07-31 Andrew Choi <akochoi@shaw.ca>
11803
11804 * macfns.c: #undef init_process before #define-ing it.
11805
11806 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
11807 HAVE_CARBON is defined.
11808
118092002-07-31 Richard M. Stallman <rms@gnu.org>
11810
11811 * xmenu.c (set_frame_menubar): First parse all submenus,
11812 then make widget_value trees from them.
11813 Don't allocate any widget_value objects
11814 until we are done with the parsing.
11815 (parse_single_submenu): New function.
11816 (digest_single_submenu): New function.
11817 (single_submenu): Function deleted, replaced by those two.
11818
118192002-07-30 Juanma Barranquero <lektu@terra.es>
11820
11821 * w32proc.c (syms_of_ntproc): Fix docstring of
11822 `w32-get-true-file-attributes'.
11823
118242002-07-28 Richard M. Stallman <rms@gnu.org>
11825
11826 * s/hpux8.h (HPUX8): Define this before including hpux.h.
11827 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
11828
11829 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
11830
11831 * keyboard.c (make_lispy_event):
11832 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
11833 Explicitly clear up_modifier in event->modifiers.
11834
118352002-07-27 Richard M. Stallman <rms@gnu.org>
11836
11837 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
11838
11839 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11840 for bar cursor.
11841
118422002-07-26 Kenichi Handa <handa@etl.go.jp>
11843
11844 * coding.c (detect_coding_iso2022): While checking a byte sequence
11845 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
11846 it in the normal loop.
11847
118482002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
11849
11850 * xterm.c (expose_overlaps): New function.
11851 (expose_window): Use it to fix the display of overlapping rows.
11852
11853 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
11854
118552002-07-23 Ken Raeburn <raeburn@gnu.org>
11856
11857 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
11858 since it only depends on XUINT.
11859
11860 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
11861 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
11862 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
11863 Macros deleted.
3947677c 11864
77d1daf2
AS
11865 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
11866 its value over other approaches.
11867 * sysdep.c (start_of_data): Don't define the function if a macro
11868 form has been defined.
8a8e19a3 11869
048addec
JD
118702002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
11871
11872 * xdisp.c (redisplay_updating_p): New variable.
11873 (init_iterator): Don't free realized faces when
11874 redisplay_updating_p is set.
11875 (redisplay_internal): Set redisplay_updating_p while updating
11876 the display.
11877
118782002-07-23 Richard M. Stallman <rms@gnu.org>
11879
11880 * editfns.c (Fmessage): Treat "" like nil.
11881
118822002-07-23 Kenichi Handa <handa@etl.go.jp>
11883
11884 * xdisp.c (face_before_or_after_it_pos):
11885 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
11886
118872002-07-22 Juanma Barranquero <lektu@terra.es>
11888
11889 * callproc.c (init_callproc) [DOS_NT]:
11890 Initialize Vshared_game_score_directory to nil.
11891 (syms_of_callproc) [DOS_NT]: Likewise.
11892
118932002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
11894
11895 * xdisp.c (display_line): Replace an abort with xassert.
11896
118972002-07-21 Richard M. Stallman <rms@gnu.org>
11898
11899 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11900 and END_UNCHANGED when setting buffer_unchanged_p.
11901 Use current_matrix_up_to_date_p to decide whether to use
11902 try_cursor_movement.
11903
11904 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11905
11906 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11907
11908 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11909 Set to nil if dir does not exist.
11910 (syms_of_callproc): Init unconditionally and simply.
11911
11912 * buffer.c (Fbuffer_list): Doc fix.
11913
119142002-07-21 Ken Raeburn <raeburn@gnu.org>
11915
11916 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11917
11918 * buffer.c (mmap_realloc): When shrinking, make sure number of
11919 pages to unmap is rounded towards zero.
11920
11921 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11922 (XSETINT): Deleted.
11923
11924 * m/att3b.h (XINT): Don't define.
11925 (VALBITS, VALMASK, XTYPE): Deleted.
11926 (DATA_SEG_BITS): Define.
11927 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11928 ARRAY_MARK_FLAG): Deleted.
11929 (DATA_SEG_BITS): Define.
11930 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11931 (DATA_SEG_BITS): Define.
11932
119332002-07-20 Richard M. Stallman <rms@gnu.org>
11934
11935 * print.c (print_error_message): New args CONTEXT and CALLER.
11936 Calls changed.
11937
11938 * lisp.h (print_error_message): Declare new args.
11939
11940 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11941 and CONTEXT to print_error_message, don't print them here.
11942 For a Quit, don't use Vsignaling_function.
11943 Call message_log_maybe_newline.
11944
11945 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
11946
119472002-07-20 Kim F. Storm <storm@cua.dk>
11948
11949 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
11950
119512002-07-19 Ken Raeburn <raeburn@gnu.org>
11952
11953 * bytecode.c (struct byte_stack): Pointers into byte string now
11954 point to const.
11955 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
11956 const.
11957 * charset.h (BCOPY_SHORT): Source pointer now points to const.
11958 * coding.c (encode_eol, detect_coding, detect_eol):
11959 (decode_coding, encode_coding, detect_coding_system):
11960 Source strings now treated as const.
11961 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
11962 modify Lisp string contents.
11963 * coding.h (decode_coding, encode_coding, detect_coding,
11964 detect_eol): Declarations updated.
11965 * composite.c (compose_chars_in_text): Treat Lisp string contents
11966 as const.
11967 * dispnew.c (safe_bcopy): Source pointer now points to const.
11968 * lisp.h (STRING_COPYIN): New macro.
11969 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
11970 (internal_with_output_to_temp_buffer): Declarations updated.
11971 * print.c (temp_output_buffer_setup):
11972 (internal_with_output_to_temp_buffer): Buffer name argument is now
11973 pointer to const.
11974 * sound.c (struct sound_device): Function pointer field "write"
11975 buffer argument now points to const.
11976 (vox_write): Buffer argument points to const.
11977 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
11978 contents as const.
11979 * sysdep.c (emacs_write): Buffer pointer now const.
11980 * term.c (encode_terminal_code): Buffer pointer now const.
11981 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
11982 (x_face_list_fonts, x_update_menu_appearance):
11983 (hash_string_case_insensitive): Treat Lisp string contents as const.
11984
119852002-07-19 Juanma Barranquero <lektu@terra.es>
11986
048addec
JD
11987 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
11988
11989 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
11990 (Ffile_name_as_directory): Fix argument name in docstring.
11991 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
11992
119932002-07-18 Richard M. Stallman <rms@gnu.org>
11994
11995 * data.c (Fdefalias): Doc fix.
11996
119972002-07-17 Dave Love <fx@gnu.org>
11998
11999 * intervals.h (text_property_stickiness): Use P_.
12000
12001 * ccl.c: Remove `emacs' conditionals.
12002 (ccl_backtrace_table): Fix size spec.
12003 (ccl_driver): Fix type errors.
12004
120052002-07-16 Ken Raeburn <raeburn@gnu.org>
12006
12007 * alloc.c (xstrdup, make_string, make_unibyte_string)
12008 (make_multibyte_string, build_string): String pointer args now
12009 point to const.
12010 * charset.c (find_charset_in_text, c_string_width):
12011 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12012 * fileio.c (report_file_error):
12013 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12014 (count_combining_before, count_combining_after, insert_1_both):
12015 (insert, insert_and_inherit, insert_string):
12016 (insert_before_markers, insert_before_markers_and_inherit):
12017 * lread.c (intern, oblookup, hash_string):
12018 * minibuf.c (temp_echo_area_glyphs):
12019 * search.c (fast_c_string_match_ignore_case):
12020 * sysdep.c (emacs_open, set_file_times):
12021 * xfaces.c (xstricmp):
12022 * xdisp.c (store_frame_title, string_char_and_length):
12023 (message_dolog, message2, message2_nolog, set_message): Likewise.
12024 (set_message_1): Cast message string argument to const pointer.
12025 * editfns.c (general_insert_function): Insertion function now
12026 takes pointer to const for input data.
12027 * charset.h (find_charset_in_text, c_string_width):
12028 (parse_str_as_multibyte): Declarations updated.
12029 * dispextern.h (xstricmp): Declaration updated.
12030 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12031 (count_size_as_multibyte, count_combining_before):
12032 (count_combining_after, insert_1, insert_1_both, message_dolog):
12033 (insert, insert_and_inherit, insert_before_markers)
12034 (insert_before_markers_and_inherit, set_message, message2):
12035 (message2_dolog, build_string, make_string, make_unibyte_string):
12036 (make_multibyte_string, intern, oblookup, report_file_error):
12037 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12038 (emacs_open, xstrdup): Declarations updated.
12039 * systime.h (set_file_times): Declaration updated.
12040
12041 * charset.c (find_charset_in_text, lisp_string_width): Use const
12042 for pointer to lisp string data.
12043 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12044 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12045 * coding.c (Ffind_coding_systems_region_interval):
12046 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12047 (Fmake_directory_internal, Fdelete_directory):
12048 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12049 * fontset.c (font_family_registry, fs_query_fontset):
12050 (list_fontsets):
12051 * frame.c (Fframe_parameter):
12052 * keyboard.c (cmd_error_internal):
12053 * keymap.c (Fdescribe_buffer_bindings):
12054 * lread.c (complete_filename_p, openp):
12055 * minibuf.c (Fminibuffer_complete_word):
12056 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12057 (face_before_or_after_it_pos, next_element_from_string):
12058 (get_overlay_arrow_glyph_row, display_mode_element):
12059 (decode_mode_spec_coding):
12060 * xterm.c (same_x_server): Likewise.
12061
12062 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12063 settings of non-existent fields.
12064
12065 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12066 copy a lisp value.
12067
12068 * lread.c (Fintern_soft): Use string macros instead of
12069 Lisp_String fields.
12070 * keyboard.c (echo_char, parse_modifiers_uncached):
12071 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12072 * textprop.c (validate_interval_range, interval_of): Likewise.
12073
12074 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12075
12076 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12077 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12078 XSTRING()->size_byte.
12079
12080 * lisp.h (SDATA, SREF): Produce rvalue.
12081 (SSET): New macro.
12082 * alloc.c (make_event_array): Use SSET for storing into a string.
12083 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12084 a string.
12085 * casefiddle.c (casify_object): Use SSET.
12086 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12087 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12088 address of string contents.
12089 * data.c (Faref): Use SDATA.
12090 (Faset): Use SDATA, SSET.
12091 * dired.c (directory_files_internal): Use SSET.
12092 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12093 (Fread_file_name): Use SREF, SSET.
12094 * fns.c (concat): Use SSET.
12095 (concat, Fdelete): Use SDATA.
12096 * insdel.c (insert_from_string_1): Use SDATA.
12097 * keyboard.c (Fevent_convert_list): Use SREF.
12098 * lread.c (Fload): Use SDATA, SSET.
12099 * macfns.c (validate_x_resource_name): Use SSET.
12100 * process.c (status_message): Use SSET.
12101 * search.c (wordify): Use SDATA.
12102 (Freplace_match): Use SREF.
12103 * w32fns.c (validate_x_resource_name): Use SSET.
12104 * xfns.c (validate_x_resource_name): Use SSET.
12105 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12106
121072002-07-16 Richard M. Stallman <rms@gnu.org>
12108
12109 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12110
12111 * xdisp.c (reconsider_clip_changes):
12112 Don't test prevent_redisplay_optimizations_p.
12113 (redisplay_internal): Test prevent_redisplay_optimizations_p
12114 along with clip_changed in some cases.
12115 (try_window_id): Likewise.
12116 (redisplay_window): New local var buffer_unchanged_p.
12117
12118 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12119
12120 * process.c (create_process): Test USG_SUBTTY_WORKS.
12121 (process_send_signal): Clean up handling of GID.
12122 Detect errors in ioctls meant to set GID.
12123
12124 * window.c (temp_output_buffer_show):
12125 Don't set prevent_redisplay_optimizations_p.
12126
121272002-07-15 Juanma Barranquero <lektu@terra.es>
12128
12129 * eval.c (Fdefvaralias): Add docstring argument.
12130
121312002-07-15 Ken Raeburn <raeburn@gnu.org>
12132
12133 * lisp.h (STRING_INTERVALS): Produce rvalue.
12134 (STRING_SET_INTERVALS): New macro.
12135 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12136 * fns.c (Fstring_as_multibyte): Likewise.
12137 * intervals.c (balance_possible_root_interval, delete_interval)
12138 (create_root_interval, copy_intervals_to_string): Likewise.
12139 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12140 instead of 0.
12141
121422002-07-14 Ken Raeburn <raeburn@gnu.org>
12143
12144 * lisp.h (STRING_SET_CHARS): New macro.
12145 (SCHARS, SBYTES): Produce rvalues.
12146 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12147 * fns.c (concat): Likewise.
12148 * lread.c (read_vector): Likewise.
12149
12150 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12151 (STRING_SET_UNIBYTE): New macro.
12152 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12153 length of -1) changed to use STRING_SET_UNIBYTE.
12154 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12155 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12156 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12157 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12158 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12159 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12160 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12161 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12162 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12163 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12164 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12165 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12166 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12167 unchanged for now.
12168
121692002-07-13 Kim F. Storm <storm@cua.dk>
12170
12171 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12172
121732002-07-12 Richard M. Stallman <rms@gnu.org>
12174
12175 * fileio.c (Fwrite_region): Doc fix.
12176
12177 * print.c (print_error_message): Don't handle Vsignaling_function here.
12178
12179 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12180 (command_loop_1): Avoid certain actions after memory-full error.
12181
12182 * eval.c (Fsignal): Don't call cancel_hourglass.
12183 For a memory-full error, don't call Vsignal_hook_function
12184 and don't set Vsignaling_function.
12185
12186 * process.c (process_send_signal): Add abort call.
12187
121882002-07-11 Markus Rost <rost@math.ohio-state.edu>
12189
12190 * keymap.c (Fkey_binding): Fix typo.
12191
121922002-07-11 Richard M. Stallman <rms@gnu.org>
12193
12194 * alloc.c (Vmemory_full): New variable.
12195 (Vmemory_signal_data): Renamed from memory_signal_data.
12196 Uses changed.
12197 (syms_of_alloc): Defvar them.
12198 (memory_full, buffer_memory_full): Set Vmemory_full.
12199
12200 * lisp.h (Vmemory_full): Add declaration.
12201 (current_column, indented_beyond_p): Change declaration.
12202
12203 * indent.c (last_known_column): Declare as double, not float.
12204 (current_column, current_column_1, string_display_width)
12205 (position_indentation): Return `double'.
12206 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12207
12208 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12209 (back_to_previous_visible_line_start)
12210 (reseat_at_next_visible_line_start, next_element_from_buffer):
12211 Use `double', not `float', when calling indented_beyond_p.
12212
12213 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12214
12215 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12216
122172002-07-11 Juanma Barranquero <lektu@terra.es>
12218
12219 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12220 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12221 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12222 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12223 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12224 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12225
122262002-07-10 Juanma Barranquero <lektu@terra.es>
12227
d814862a
JB
12228 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12229 All callers changed.
048addec
JD
12230
122312002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12232
12233 * data.c (Fdefalias): Add an optional `docstring' argument.
12234 (set_internal, Fsetq_default): Use XCAR/XCDR.
12235
12236 * composite.c (HASH_VALUE, HASH_KEY):
12237 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12238
122392002-07-09 Kenichi Handa <handa@etl.go.jp>
12240
12241 * callproc.c (Fcall_process): Fix previous change.
12242
122432002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12244
12245 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12246 Add support for hash-tables.
12247 (Ftry_completion): Return t even if the string appears multiple times.
12248
12249 * fns.c (Fnconc): Use XCDR.
12250 (Fprovide): Use CONSP and XCDR.
12251 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12252 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12253 (Fmake_hash_table): Accept `:size nil'.
12254 (Fmakehash): Delete: moved to subr.el.
12255 (syms_of_fns): Don't defsubr makehash.
12256
12257 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12258 (HASH_TABLE_SIZE): Move from fns.c.
12259
122602002-07-07 Richard M. Stallman <rms@gnu.org>
12261
12262 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12263 Instead just return 0 when there is something to be done.
12264 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12265 retry scrolling as if cursor were off the bottom.
12266 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12267 return CURSOR_MOVEMENT_MUST_SCROLL.
12268 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12269 go to try_to_scroll.
12270
12271 * buffer.c (Fbuffer_local_value): Store current value into its binding
12272 so we get the up-to-date value for the binding that is loaded.
12273
12274 * eval.c (Fdefmacro): Doc fix.
12275
122762002-07-05 Dave Love <fx@gnu.org>
12277
12278 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12279 correctly.
12280
12281 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12282 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12283 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12284 CCL_LookupCharConstTbl.
12285 (syms_of_ccl): Defvar translation-hash-table-vector.
12286
122872002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12288
12289 * xdisp.c: Remove unused variable `face'.
12290
122912002-07-04 Juanma Barranquero <lektu@terra.es>
12292
12293 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12294 obsolescence information.
12295
122962002-07-03 Andrew Choi <akochoi@shaw.ca>
12297
12298 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12299 pattern. Search cache first.
12300 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12301 for Japanese font.
12302 (XLoadQueryFont): Use it.
12303
123042002-07-02 Richard M. Stallman <rms@gnu.org>
12305
12306 * keymap.c (Fdefine_key): Doc fix.
12307
12308 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12309
123102002-07-02 Juanma Barranquero <lektu@terra.es>
12311
12312 * keymap.c (syms_of_keymap): Fix typo.
12313
123142002-07-01 Andrew Choi <akochoi@shaw.ca>
12315
12316 * s/darwin.h: Define POSIX_SIGNALS.
12317
12318 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12319 and FSRefMakePath to convert FSSpec returned with Apple Event to
12320 Posix pathname.
12321 (mac_initialize) [TARGET_API_MAC_CARBON]:
12322 Call init_required_apple_events and disable the `Quit' menu item
12323 provided automatically by the Carbon Toolbox.
12324
123252002-07-01 Dave Love <fx@gnu.org>
12326
12327 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12328 for K&R.
12329
12330 * xterm.c: Fix prototype for K&R.
12331
12332 * term.c (costs_set): Declare static, non-initialized for pcc.
12333
123342002-07-01 Richard M. Stallman <rms@gnu.org>
12335
12336 * keyboard.c (timer_last_idleness_start_time): New variable.
12337 (timer_start_idle): Set that.
12338 (read_key_sequence): Use that to reset timer_idleness_start_time
12339 to previous value.
12340
12341 * window.c (Frecenter): With arg, set optional_new_start.
12342
12343 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12344
12345 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12346 buffer for completion.
12347
123482002-06-29 Ken Raeburn <raeburn@gnu.org>
12349
12350 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12351
123522002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12353
12354 * keyboard.c (readable_filtered_events): New function that filters
12355 FOCUS_IN_EVENT depending on parameter.
12356 (readable_events): Calls readable_filtered_events, not filtering
12357 FOCUS_IN_EVENT.
12358 (get_filtered_input_pending): New function, filtering parameter passed
12359 to readable_filtered_events.
12360 (get_input_pending): Calls get_filtered_input_pending, not filtering
12361 FOCUS_IN_EVENT.
12362 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12363 FOCUS_IN_EVENT.
12364
12365 * xterm.h (struct x_output): Add focus_state.
12366
12367 * xterm.c (x_focus_changed): New function.
12368 (x_detect_focus_change): New function.
12369 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12370 EnterNotify and LeaveNotify to track X focus changes.
12371
123722002-06-28 Andreas Schwab <schwab@suse.de>
12373
12374 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12375
123762002-06-27 Kim F. Storm <storm@cua.dk>
12377
12378 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12379 (mode_line_string_face_prop): New variables.
12380 (store_mode_line_string): New function.
12381 (display_mode_element): Use store_mode_line_string to
12382 add mode-line string elements to mode_line_string_list
12383 when mode_line_string_list is non-nil.
12384 (Fformat_mode_line): Now returns propertized string by
12385 default. New arg NO-PROPS to ignore properties.
12386 (decode_mode_spec): Only add two dashes for %- in propertized
12387 mode-line string.
12388 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12389
123902002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12391
12392 * minibuf.c (minibuffer_completion_contents): Add return type.
12393
123942002-06-27 Juanma Barranquero <lektu@terra.es>
12395
12396 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12397
123982002-06-26 Juanma Barranquero <lektu@terra.es>
12399
12400 * fileio.c (read_file_name_cleanup): Add missing return.
12401
124022002-06-26 Richard M. Stallman <rms@gnu.org>
12403
12404 * window.c (Frecenter): Don't set force_start flag.
12405
12406 * minibuf.c (do_completion, Fminibuffer_complete_word)
12407 (Fminibuffer_completion_help): Complete just the text before point.
12408 (minibuffer_completion_contents): New function.
12409
12410 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12411
12412 * frame.c (frames_bury_buffer): Function deleted.
12413
124142002-06-25 Miles Bader <miles@gnu.org>
12415
12416 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12417 the end of callint_message, allow for a terminating '\0'.
12418
124192002-06-24 Juanma Barranquero <lektu@terra.es>
12420
12421 * w32select.c: Include composite.h
12422
12423 * w16select.c: Likewise.
12424
124252002-06-24 Kenichi Handa <handa@etl.go.jp>
12426
12427 * callproc.c (Fcall_process): If code detection is necessary,
12428 call detect_coding directly here.
12429
12430 * coding.c (detect_eol): Preserve coding->cmp_data.
12431
12432 * w16select.c (Fw16_get_clipboard_data):
12433 * w32fns.c (w32_to_x_font):
12434 * w32select.c (Fw32_get_clipboard_data):
12435 * xselect.c (selection_data_to_lisp_data):
12436 * xterm.c (XTread_socket): Disable composition handling.
12437
124382002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12439
12440 * print.c (temp_output_buffer_setup): Kill all local variables.
12441
124422002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12443
12444 * lread.c (Fread): Remove redundant and imprecise declaration.
12445
12446 * xfns.c (check_x_display_info): Use check_x_frame.
12447
12448 * .gdbinit (xprintsym): Use the new `xname' field.
12449 (xsymbol): Use it.
12450
124512002-06-22 Jason Rumney <jasonr@gnu.org>
12452
12453 * w32fns.c (file_dialog_callback): New function.
12454 (Fx_file_dialog): Allow selecting directories as well as files.
12455
124562002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12457
12458 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12459 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12460
124612002-06-17 Andrew Choi <akochoi@shaw.ca>
12462
12463 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12464 black and white before scrolling. Restore frame background and
12465 foreground color after scrolling.
12466 (do_window_update): Call XClearWindow before calling expose_frame.
12467 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12468 FRAME_FOREGROUND_PIXEL of frame.
12469
12470 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12471 test Mac command key as <ALT> key.
12472
124732002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12474
12475 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12476
12477 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12478 Lookup keys in function-key-map immediately so that key-translation-map
12479 can be applied earlier.
12480 Remove function_key_possible and key_translation_possible, replaced
12481 by checking `keytran_start < t'.
12482
12483 * .gdbinit (xsymbol): Use the new `xname' field.
12484
124852002-06-17 Andrew Choi <akochoi@shaw.ca>
12486
12487 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12488 test Mac command key as <ALT> key.
12489
12490 * mac.c (do_applescript): Call initialize_applescript if necessary
12491 when first called. Dispose of result_desc only when there is no error.
12492 (Fdo_applescript): Use %d format specifier instead of %ld.
12493
124942002-06-16 Andrew Choi <akochoi@shaw.ca>
12495
12496 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
12497 of FrontWindow for cases keyDown and autoKey.
12498
12499 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
12500 Vdefault_fontset to Monaco with mac-roman coding.
12501
12502 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
12503 init_process before and after inclusion of Carbon/Carbon.h, resp.
12504
12505 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
12506 cursor_gc.
12507 (add_font_name_table_entry): New function.
12508 (init_font_name_table): Use add_font_name_table_entry; add italic,
12509 bold, and bold-italic entries for truetype fonts.
12510
12511 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
12512 for Mac too.
12513 (try_font_list) [MAC_OS]: If no font matches given registry, try
12514 fonts with any registry matching face_family.
12515 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
12516
12517 * s/darwin.h: If autoconf detects the Ncurses library, define
12518 LIBS_TERMCAP to -lncurses to use it.
12519
125202002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
12521
12522 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
12523
125242002-06-15 Richard M. Stallman <rms@gnu.org>
12525
12526 * window.c (Fset_window_configuration): Explicitly preserve
12527 the point value that new_current_buffer had at the start.
12528
125292002-06-14 Juanma Barranquero <lektu@terra.es>
12530
12531 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
12532 Fix typos.
12533
125342002-06-14 Kim F. Storm <storm@cua.dk>
12535
12536 * insdel.c (insert_1_both, insert_from_string_1)
12537 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
12538 insert happened in the end_unchanged region. Otherwise, the
12539 redisplay may be confused and duplicate the last line in the
12540 buffer [seen after save-buffer when require-final-newline==t].
12541
125422002-06-13 Jason Rumney <jasonr@gnu.org>
12543
12544 * w32.c (init_environment): Remove EMACSLOCKDIR.
12545 (stat): Swap _S_IFDIR and _S_IFREG.
12546
125472002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12548
12549 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
12550 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
12551 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
12552 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
12553 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
12554 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
12555 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
12556 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
12557 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
12558 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
12559 SELECTION_REQUEST_EVENT, selection_clear_event to
12560 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
12561 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
12562 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
12563 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
12564 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
12565 no_event to NO_EVENT.
12566
125672002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12568
12569 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
12570
125712002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12572
12573 * intervals.c (textget): Don't forget to `return'.
12574 (lookup_char_property): Use XCAR/XCDR.
12575
125762002-06-12 Juanma Barranquero <lektu@terra.es>
12577
12578 * xdisp.c (Fformat_mode_line): Fix typo.
12579
125802002-06-12 Kim F. Storm <storm@cua.dk>
12581
12582 * xdisp.c (Fformat_mode_line): New function.
12583 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
12584 (store_frame_title_char, store_frame_title): Use unconditionally.
12585 (init_xdisp): Defsubr Fformat_mode_line.
12586 Initialize frame_title_buf etc. unconditionally.
12587
125882002-06-11 Stefan Monnier <monnier@cs.yale.edu>
12589
12590 * keyboard.c (read_key_sequence):
12591 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
12592 things through those maps after downcasing events.
12593 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
12594 applies after function-key-map.
12595 Make sure that keytran can be done in the middle in the sequence.
12596 Be careful not to throw away events past the one we downcase.
12597
12598 * lread.c (read_integer): Remove unused var `tem'.
12599 (read1): Fix int/Lisp_Object mixup.
12600
12601 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
12602
126032002-06-11 Richard M. Stallman <rms@gnu.org>
12604
12605 * keyboard.c (readable_events): Ignore any number of
12606 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
12607
126082002-06-09 Miles Bader <miles@gnu.org>
12609
12610 * xfaces.c (Ftty_supports_face_attributes_p): New function.
12611 (parse_rgb_list, tty_lookup_color): New functions.
12612 (tty_defined_color): Use `tty_lookup_color' to do all the work.
12613 (color_distance, Fcolor_distance): New functions.
12614 (TTY_SAME_COLOR_THRESHOLD): New macro.
12615 (Qtty_color_standard_values): New variable.
12616 (syms_of_xfaces): Initialize new vars & functions.
12617
126182002-06-08 Colin Walters <walters@verbum.org>
12619
12620 * textprop.c (Vchar_property_alias_alist): New variable.
12621 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
12622
12623 * intervals.c (lookup_char_property): New function for looking up
12624 overlay and text properties, created from textget.
12625 (textget): Use it.
12626
12627 * intervals.h (lookup_char_property): Declare.
12628 (Vchar_property_alias_alist): Declare.
12629
12630 * buffer.c (Foverlay_get): Use lookup_char_property.
12631
126322002-06-07 Sam Steingold <sds@gnu.org>
12633
12634 * xselect.c (lisp_data_to_selection_data): Fix last change:
12635 *data_ret is not a Lisp string, while unibyte_string is.
12636
126372002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
12638
12639 * xselect.c (lisp_data_to_selection_data): Fix last change:
12640 set size_ret.
12641
126422002-06-07 Andreas Schwab <schwab@suse.de>
12643
12644 * m/amdx86-64.h: New file.
12645
126462002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
12647
12648 * fns.c (Fstring_make_unibyte): Doc fix.
12649
12650 * xselect.c (lisp_data_to_selection_data): If the requested type
12651 is STRING, call string_make_unibyte to encode the selected text
12652 as a string.
12653
12654 * window.c (Fset_window_hscroll): Doc fix.
12655
126562002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12657
12658 * fileio.c (choose_write_coding_system):
12659 Call select-safe-coding-system properly.
12660
126612002-06-03 Richard M. Stallman <rms@gnu.org>
12662
12663 * xdisp.c (message_with_string): Error if STRING is not a string.
12664
12665 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
12666
12667 * fileio.c (choose_write_coding_system): Pass FILE arg to
12668 Vselect_safe_coding_system_function.
12669
126702002-06-03 Ken Raeburn <raeburn@gnu.org>
12671
12672 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
12673
126742002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
12675
12676 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
12677 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
12678 * keymap.c (describe_command): Likewise.
12679 * minibuf.c (read_minibuf): Likewise.
12680
12681 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
12682 Cast `current_column' return value to int.
12683 (back_to_previous_visible_line_start)
12684 (reseat_at_next_visible_line_start, next_element_from_buffer):
12685 Cast `indented_beyond_p' 3rd arg to float.
12686
12687 * indent.c (last_known_column): Now a float.
12688 (current_column_1, position_indentation, current_column)
12689 (string_display_width): Return float.
12690 (Fcurrent_column): Cast `current_column' return value to int.
12691 (Fcurrent_indentation): Cast `position_indentation' retval to int.
12692 (indented_beyond_p): Third arg now a float.
12693 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
12694
12695 * lisp.h (current_column): Now returns float.
12696 (indented_beyond_p): 3rd arg now a float.
12697
126982002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
12699
12700 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
12701 is Qcompound_text_with_extensions.
12702
12703 * xselect.c (lisp_data_to_selection_data): Always set selection
12704 type as string if x_encode_text returns streingp non-NULL.
12705
12706 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
12707
127082002-05-30 Richard M. Stallman <rms@gnu.org>
12709
12710 * window.c (Fset_window_configuration): Correct the handling
12711 of point in current buffer, to work with multiple windows.
12712
127132002-05-29 Colin Walters <walters@verbum.org>
12714
12715 * lread.c (Fread_from_string): Don't depend on order of evaluation
12716 for C function parameters.
12717
127182002-05-28 Richard M. Stallman <rms@gnu.org>
12719
12720 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
12721 way for blinked-off state and for a nonselected window.
12722
12723 * window.c (window_scroll_pixel_based): Don't call Fbolp;
12724 instead, see if the new start pos is at beginning of line.
12725
12726 * fileio.c (Fwrite_region): If START is a string, don't
12727 make any annotations.
12728
12729 * eval.c (syms_of_eval): Doc fix.
12730
127312002-05-28 Colin Walters <walters@debian.org>
12732
12733 * emacs.c (USAGE1): Add --no-splash.
12734 (standard_args): Ditto.
12735
127362002-05-28 Colin Walters <walters@gnu.org>
12737
12738 * lread.c (readchar_count): New variable.
12739 (readchar): Increment it.
12740 (unreadchar): Decrement it.
12741 (read_multibyte): Decrement it.
12742 (Vread_with_symbol_positions): New variable.
12743 (Vread_symbol_positions_list): New variable.
12744 (read_internal_start): New function, created from Fread and
12745 Fread_from_string. Handle Vread_symbol_positions_list and
12746 Vread_with_symbol_positions.
12747 (readevalloop, Fread, Fread_from_string): Use it.
12748 (read1): Use readchar_count to add symbol positions to
12749 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
12750 (syms_of_lread): DEFVAR_LISP and initialize them.
12751
12752 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
12753 (substitute_object_recurse, substitute_object_in_subtree)
12754 (substitute_in_interval): Prototype.
12755 (read_multibyte): Return c if it's less than zero.
12756
127572002-05-28 Kim F. Storm <storm@cua.dk>
12758
12759 * fileio.c (Fread_file_name_internal): Added brute-force
12760 speed up for using predicate file-directory-p.
12761
127622002-05-28 Kim F. Storm <storm@cua.dk>
12763
12764 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
12765 New variables.
12766 (syms_of_fileio): DEFVAR_LISP them.
12767 (read_file_name_cleanup): New unwind function.
12768 (Fread_file_name_internal): Only return completions satifying
12769 Vread_file_name_predicate. Temporarily unwind protect and rebind
12770 default-directory while checking completions against the predicate.
12771 (Fread_file_name): Added PREDICATE argument. Specbind it to
12772 Vread_file_name_predicate during completion.
12773 Call Vread_file_name_function to read the file name if non-nil.
12774
12775 * lisp.h (Fread_file_name): Now has 6 args.
12776
12777 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
12778 predicate for Fread_file_name when reading directory name.
12779 Supply Qnil for predicate in other calls to Fread_file_name.
12780
127812002-05-26 Miles Bader <miles@gnu.org>
12782
12783 * term.c (tty_capable_p): New function.
12784 * dispextern.h (tty_capable_p): New function declaration.
12785 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
12786 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
12787
127882002-05-23 Stefan Monnier <monnier@cs.yale.edu>
12789
12790 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
12791 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
12792 (Vwrite_region_annotate_functions): Docstring fix.
12793
127942002-05-23 Kim F. Storm <storm@cua.dk>
12795
12796 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
12797 phys_cursor's hpos is overwritten. This is still not completely
12798 correct, as it doesn't really make sense to use hpos at all to
12799 get the cursor glyph (as that is relative to the width of the
12800 characters on the line, which may have changed during the update).
12801
128022002-05-22 Jason Rumney <jasonr@gnu.org>
12803
12804 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
12805 Lisp_Object.
12806 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
12807 Use modified enumfont_t struct.
12808
12809 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12810
12811 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
12812 Handle the `hbar' cursor type.
12813 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12814
12815 * w32fns.c (Qhbar): New variable.
12816 (x_specified_cursor_type): Use it.
12817
128182002-05-21 Ken Raeburn <raeburn@gnu.org>
12819
12820 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
12821 now, when the address is needed.
12822
128232002-05-21 Colin Walters <walters@gnu.org>
12824
12825 * Makefile.in (shortlisp): Add font-core.el.
12826
128272002-05-20 Richard M. Stallman <rms@gnu.org>
12828
12829 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
12830
12831 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
12832 equivalent key bindings here.
12833
128342002-05-20 Ken Raeburn <raeburn@gnu.org>
12835
12836 Change symbol structure to contain a lisp object for the symbol
12837 name:
12838 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
12839 object field named "xname".
12840 (SYMBOL_NAME): New macro.
12841 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
12842 name field.
12843 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
12844 (mark_object, gc_sweep): Use symbol xname field and XSTRING
12845 instead of name field.
12846 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
12847 SYMBOL_NAME instead of XSYMBOL and name field.
12848 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
12849 instead of XSYMBOL and name field.
12850 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
12851 and SYMBOL_NAME instead of XSYMBOL and name field.
12852 * coding.c (Fread_coding_system, code_convert_region1)
12853 (code_convert_string1, code_convert_string_norecord)
12854 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
12855 XSYMBOL and name field.
12856 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
12857 (Fmake_variable_buffer_local, Fmake_local_variable)
12858 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
12859 of XSYMBOL and name field.
12860 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
12861 XSYMBOL and name field.
12862 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
12863 instead of XSYMBOL and name field.
12864 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
12865 XSYMBOL and name field.
12866 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
12867 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12868 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
12869 instead of XSYMBOL and name field.
12870 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
12871 (parse_modifiers, apply_modifiers, Fevent_convert_list)
12872 (parse_solitary_modifier, Fexecute_extended_command):
12873 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12874 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
12875 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
12876 of XSYMBOL and name field.
12877 (describe_command, describe_translation): Use SYMBOL_NAME and
12878 assignment instead of XSYMBOL and name field and XSETSTRING.
12879 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
12880 instead of XSYMBOL and name field.
12881 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
12882 name field and XSETSTRING.
12883 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12884 of XSYMBOL and name field.
12885 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
12886 assignment instead of XSYMBOL and name field and XSETSTRING.
12887 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
12888 XSTRING instead of XSYMBOL and name field.
12889 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
12890 and XSTRING instead of XSYMBOL and name field.
12891 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
12892 and XSTRING instead of XSYMBOL and name field.
12893 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
12894 XSTRING instead of XSYMBOL and name field.
12895 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12896 of XSYMBOL and name field.
12897 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12898 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12899
129002002-05-19 Ken Raeburn <raeburn@gnu.org>
12901
12902 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12903 and XCDR real rvalues in most configurations.
12904
12905 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12906 Don't take the address of the cdr part of a cons cell; instead, track
12907 the parent cell and call XSETCDR, or set the variable for the head
12908 of the list if we haven't started down the list yet.
12909
129102002-05-19 Richard M. Stallman <rms@gnu.org>
12911
12912 * doc.c (reread_doc_file): Don't ask for confirmation.
12913
129142002-05-18 Jason Rumney <jasonr@gnu.org>
12915
12916 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12917 (xbm_load_image): Use it.
12918 (xbm_load): Ditto.
12919 (xbm_read_bitmap_data): Reverted to xfns.c version.
12920 From David Ponce <david@dponce.com>.
12921
129222002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12923
12924 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12925 2.02 and later.
12926
129272002-05-16 Juanma Barranquero <lektu@terra.es>
12928
12929 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12930
129312002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12932
12933 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12934 meaningful test.
12935 (read_char_minibuf_menu_prompt): Fix typo.
12936
129372002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12938
12939 * eval.c (Fcommandp): Doc fix.
12940
129412002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12942
12943 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
12944 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
12945 (Fset_keymap_parent): Gcpro a bit more.
12946 (access_keymap): Gcpro around meta_map call and around the main loop.
12947 (get_keyelt): Gcpro when following indirect references.
12948 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
12949 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
12950 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
12951 Remove useless ad-hoc remap code.
12952
129532002-05-13 Richard M. Stallman <rms@gnu.org>
12954
12955 * search.c (search_buffer): Give up boyer moore search if inverse
12956 translation change charset_base.
12957
129582002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
12959
12960 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
12961 characters is carried over from the previous block of text, adjust
12962 coding->produced to account for the extra character.
12963
129642002-05-11 Andreas Schwab <schwab@suse.de>
12965
12966 * coding.c (intersection): Keep the elements of the returned list
12967 in the same order as in the first list.
12968
129692002-05-11 Kim F. Storm <storm@cua.dk>
12970
12971 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
12972 only update cmm_size if realloc actually succeeds.
12973 Testing with initial size of 2 elements revealed that using
12974 realloc on GNU/Linux would cause a random trap in xmalloc
12975 later on, so I rewrote the code to use malloc/bcopy/free instead
12976 of realloc.
12977
129782002-05-10 Jason Rumney <jasonr@gnu.org>
12979
12980 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
12981
129822002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
12983
12984 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
12985 parens, to ensure correct evaluation order.
12986
129872002-05-10 Kim F. Storm <storm@cua.dk>
12988
12989 * keymap.c (Vemulation_mode_map_alists): New variable.
12990 (syms_of_keymap): DEFVAR_LISP it.
12991 (current_minor_maps): Process keymap alists in that list before
12992 minor-mode-overriding-map-alist and minor-mode-map-alist.
12993
129942002-05-09 Richard M. Stallman <rms@gnu.org>
12995
12996 * search.c (Freplace_match): Doc fix.
12997
129982002-05-09 Kim F. Storm <storm@cua.dk>
12999
13000 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13001 Enlarge cursor rectangle drawn around image with non-zero relief.
13002
13003 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13004 Enlarge cursor rectangle drawn around image with non-zero relief.
13005
13006 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13007 Enlarge cursor rectangle drawn around image with non-zero relief.
13008
130092002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13010
13011 * xselect.c (lisp_data_to_selection_data): Don't set selection
13012 type if comes from the Lisp object's car. If the selection
13013 contains a pure ASCII text, always return QSTRING as its type.
13014
130152002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13016
13017 * mac.c (mac-cut-function): Doc fix.
13018
130192002-05-05 Richard M. Stallman <rms@gnu.org>
13020
13021 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13022
130232002-05-04 Jason Rumney <jasonr@gnu.org>
13024
13025 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13026 for event-click-count.
13027
13028 * process.c (init_process): Only add server subfeature if we can
13029 use non-blocking I/O.
13030
130312002-05-04 Andrew Choi <akochoi@shaw.ca>
13032
13033 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13034 repeatedly.
13035
130362002-05-03 Jason Rumney <jasonr@gnu.org>
13037
13038 * process.c (Fmake_network_process): Only support server sockets
13039 when we can make them non-blocking.
13040
13041 * s/ms-w32.h (HAVE_SELECT): Define.
13042
13043 * w32.h (FILE_NDELAY): New flag.
13044
13045 * w32.c (sys_getpeername, fcntl): New functions.
13046 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13047
13048 * w32proc.c: include sys/file.h.
13049
130502002-05-03 Colin Walters <walters@verbum.org>
13051
13052 * callproc.c (Vgame_score_directory): Renamed to
13053 Vshared_game_score_directory.
13054
130552002-04-30 Richard M. Stallman <rms@gnu.org>
13056
13057 * s/gnu.h [emacs]: Include stdio.h.
13058 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13059
13060 * eval.c (do_autoload): Error if called while preparing to dump.
13061
13062 * fns.c (Frequire): Error if need to load while preparing to dump.
13063
130642002-04-28 Colin Walters <walters@verbum.org>
13065
13066 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13067 Default to "~/.emacs.d/games".
13068
130692002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13070
13071 * lread.c (openp): Change arg exec_only to predicate.
13072 (build_load_history): Use XCAR/XCDR.
13073 (Flocate_file_internal): New fun.
13074 (syms_of_lread): Defsubr it.
13075 (Fload): Update call to openp.
13076
13077 * lisp.h (openp): Update prototype.
13078
13079 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13080 * w32proc.c (sys_spawnve):
13081 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13082 * w32.c (check_windows_init_file):
13083 * sound.c (Fplay_sound_internal):
13084 * process.c (Fstart_process):
13085 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13086 * mac.c (run_mac_command):
13087 * emacs.c (init_cmdargs):
13088 * callproc.c (Fcall_process): Update call to openp.
13089
13090 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13091
13092 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13093
130942002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13095
13096 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13097 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13098
130992002-04-28 Richard M. Stallman <rms@gnu.org>
13100
13101 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13102
13103 * eval.c (Fcommandp): New arg for_call_interactively.
13104 * lisp.h (Fcommandp): Declare new arg.
13105
131062002-04-28 Jason Rumney <jasonr@gnu.org>
13107
13108 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13109
13110 * w32.c (stat, fstat): Use file index information to generate
13111 inodes for directories where available.
13112
131132002-04-26 Andrew Choi <akochoi@shaw.ca>
13114
13115 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13116 [HAVE_CARBON]: Include Mac object files.
13117
13118 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13119 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13120 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13121 MAC_OSX, and MAC_OS instead of macintosh.
13122
13123 * editfns.c [MAC_OS8]: Include stdio.h.
13124
13125 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13126
13127 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13128 Apple Monaco.
13129
78819ebb 13130 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13131 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13132 calling select.
13133
13134 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13135
13136 * tparam.c [MAC_OSX]: Don't define BC and UP.
13137
13138 * config.in [HAVE_CARBON]: Add.
13139
13140 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13141 Move here from mac/src and mac/inc.
13142
13143 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13144
131452002-04-26 Gerd Moellmann <gerd@gnu.org>
13146
13147 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13148 Compute phys_cursor_width from the x position returned
13149 by x_draw_glyhs, which is cheaper.
13150 (x_display_and_set_cursor): Compute the buffer-local value
13151 of `cursor-in-non-selected-windows' only when needed.
13152
131532002-04-25 Gerd Moellmann <gerd@gnu.org>
13154
13155 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13156 cursor on a stretch glyph has a width that depends on
13157 x_stretch_cursor_p.
13158
131592002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13160
13161 * abbrev.c (abbrev-start-location): Doc fix.
13162
13163 * indent.c (Fvertical_motion): Fix last change.
13164
131652002-04-25 Gerd Moellmann <gerd@gnu.org>
13166
13167 * indent.c (Fvertical_motion): Move to the start of the line
13168 containing PT before moving up or down.
13169
131702002-04-24 Gerd Moellmann <gerd@gnu.org>
13171
13172 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13173 case of writing a whole row, more or less analogous to the case of
13174 writing only parts of a row.
13175
13176 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13177 0 for NO_CURSOR.
13178
13179 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13180
131812002-04-23 Colin Walters <walters@verbum.org>
13182
13183 * buffer.c (syms_of_buffer): Doc fix.
13184
131852002-04-23 Gerd Moellmann <gerd@gnu.org>
13186
13187 * xterm.c (notice_overwritten_cursor): Handle the special case
13188 of the cursor being in the first blank non-text line at the
13189 end of a window.
13190
13191 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13192 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13193 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13194 bar cursors only, to make phys_cursor_width contain what its name
13195 suggests.
13196 (notice_overwritten_cursor): Consider the cursor image erased if
13197 the output area intersects the cursor image in y-direction.
13198
131992002-04-23 Simon Marshall <simon@gnu.org>
13200
13201 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13202 to XC_hand2.
13203
132042002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13205
13206 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13207
132082002-04-22 Kim F. Storm <storm@cua.dk>
13209
13210 * textprop.c (remove_properties): Fixed trap for malformed plist.
13211
132122002-04-22 Richard M. Stallman <rms@gnu.org>
13213
13214 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13215
13216 * window.c (make_window): Initialize height_fixed_p,
13217 last_cursor_off_p, and p->cursor_off_p slots.
13218
132192002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13220
13221 * fns.c (use-dialog-box): Doc fix.
13222
132232002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13224
13225 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13226 variables `row', `i' and `area'.
13227 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13228 toolkit library.
13229
132302002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13231
13232 * xfaces.c (clear_font_table): Don't free the default font of
13233 a frame even if it's on another display.
13234 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13235 that could be Qt.
13236
132372002-04-19 Juanma Barranquero <lektu@terra.es>
13238
13239 * indent.c (Fmove_to_column): Remove unused local variable
13240 `next_boundary_byte'.
13241 (current_column_1): Likewise.
13242
132432002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13244
13245 * msdos.c (Qhbar): New variable.
13246 (syms_of_msdos): Intern and staticpro it.
13247 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13248 cursor type.
13249
132502002-04-19 Dave Lambert <dlambert@acm.org>
13251
13252 Theses change implement an underscore-like (`hbar') cursor.
13253
13254 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13255
13256 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13257 Handle the `hbar' cursor type.
13258 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13259
13260 * xfns.c (Qhbar): New variable.
13261 (syms_of_xfns): Intern and staticpro it.
13262 (x_specified_cursor_type): Handle `hbar' cursor.
13263
13264 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13265 not defined.
13266
132672002-04-18 Richard M. Stallman <rms@gnu.org>
13268
13269 * textprop.c (remove_properties): New arg LIST allows scanning
13270 either a list or a plist.
13271 (interval_has_some_properties_list): New function, like
13272 interval_has_some_properties using list instead of plist.
13273 All callers changed.
13274 (Fremove_list_of_text_properties): New function.
13275 (syms_of_textprop): Defsubr it.
13276
132772002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13278
13279 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13280
132812002-04-17 Juanma Barranquero <lektu@terra.es>
13282
13283 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13284
132852002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13286
13287 * window.c (coordinates_in_window): Don't report on margin area
13288 if its width is zero.
13289
132902002-04-16 Jason Rumney <jasonr@gnu.org>
13291
13292 * w32fns.c (Fx_file_dialog): Decode file name before using.
13293
13294 * w32term.c (construct_drag_n_drop): Likewise.
13295
132962002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13297
13298 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13299 store load-history in pure space.
13300
13301 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13302
133032002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13304
13305 * xterm.c (Qlatin_1, Qutf_8): New vars.
13306 (syms_of_xterm): Initialize them.
13307 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13308 decoding the output of X*LookupString.
13309 Always use latin-1 to decode the output of XLookupString.
13310 Try Xutf8LookupString if XmbLookupString failed.
13311
13312 * region-cache.c (new_region_cache): Use BEG.
13313
133142002-04-16 Gerd Moellmann <gerd@gnu.org>
13315
13316 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13317 configuration files.
13318 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13319 returns 0.
13320
133212002-04-15 Andreas Schwab <schwab@suse.de>
13322
13323 * config.in: Regenerated using autoheader.
13324
13325 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13326 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13327 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13328 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13329 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13330 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13331 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13332 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13333 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13334 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13335 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13336 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13337 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13338 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13339 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13340 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13341 STACK_DIRECTION, now set by autoconf.
13342
133432002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13344
13345 * dispnew.c (marginal_area_string): Sort arguments.
13346
13347 * dispextern.h (marginal_area_string): Add prototype.
13348
133492002-04-13 Richard M. Stallman <rms@gnu.org>
13350
13351 * fileio.c (Finsert_file_contents):
13352 Don't call temp_output_buffer_setup--do just part, by hand.
13353
13354 * coding.c (run_pre_post_conversion_on_str):
13355 Don't call temp_output_buffer_setup--do just part, by hand.
13356
13357 * keyboard.c (command_loop_1): Don't call start_hourglass
13358 or cancel_hourglass when executing a macro.
13359
13360 * marker.c (count_markers): New function.
13361
13362 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13363 grow without limit. Move recently used elements to the front.
13364
133652002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13366
13367 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13368
133692002-04-12 Gerd Moellmann <gerd@gnu.org>
13370
13371 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13372 rows marginal areas.
13373 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13374 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13375
13376 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13377
133782002-04-12 Dave Love <fx@gnu.org>
13379
13380 * dispnew.c (marginal_area_string): New.
13381
13382 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13383 (Qleft_margin, Qright_margin): Declare.
13384 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13385
13386 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13387 note_mode_line_highlight and extended.
13388
13389 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13390 (make_lispy_event): Deal with mouse events in margins.
13391
133922002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13393
13394 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13395
13396 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13397 than deactivating the mark if tmm is set to `lambda'.
13398 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13399 Use a single event for HELP_EVENT.
13400 (Fexecute_extended_command): Save last_point_position.
13401
134022002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13403
13404 * lisp.h (Fpropertize): Add prototype.
13405
13406 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13407
134082002-04-10 Colin Walters <walters@verbum.org>
13409
13410 * config.in: Add HAVE_SHARED_GAME_DIR.
13411
13412 * callproc.c: (Vgame_score_directory): New variable.
13413 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13414
134152002-04-10 Richard M. Stallman <rms@gnu.org>
13416
13417 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13418
134192002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13420
13421 * minibuf.c (read_minibuf): Use empty_string.
13422 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13423 Short-circuit the search as soon as it "failed".
13424 (Fall_completions): Allow lambda forms and lists of strings for alist.
13425 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13426 when require_match is nil.
13427 (Ftest_completion): Rename from `test_completion' and export to elisp.
13428 Call the predicate also when alist is a list.
13429 Obey Vcompletion_regexp_list.
13430 (do_completion, Fminibuffer_complete_and_exit): Use it.
13431 (Fassoc_string): Rename from `assoc_for_completion'.
13432 Allow list of strings as well and export to elisp.
13433
134342002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13435
13436 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13437
134382002-04-08 Juanma Barranquero <lektu@terra.es>
13439
13440 * w32.c (sys_accept): Don't hide variable `s'.
13441
134422002-04-05 Gerd Moellmann <gerd@gnu.org>
13443
13444 * callint.c (Fcall_interactively): Use INTEGERP instead of
13445 NUMBERP for checking Vhistory_length.
13446
134472002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13448
13449 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13450 Doc fix to reflect it.
13451
134522002-04-04 Richard M. Stallman <rms@gnu.org>
13453
13454 * xdisp.c (display_mode_element): New arg RISKY.
13455 Disregard text props found or specified within a variable
13456 that isn't marked risky-local-variable.
13457 (Qrisky_local_variable): New variable.
13458 (syms_of_xdisp): Init and staticpro it.
13459
134602002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13461
13462 * undo.c (record_point): New fun.
13463 (record_delete, record_insert): Use it.
13464
134652002-04-03 Juanma Barranquero <lektu@terra.es>
13466
13467 * doc.c (Fdocumentation): Add missing parentheses.
13468 (Fdocumentation_property): Likewise.
13469
134702002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13471
13472 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13473 data is 0, just return nil.
13474
134752002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13476
13477 * msdos.c (syms_of_msdos): Fix last change with
13478 mouse_autoselect_window.
13479
134802002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13481
13482 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13483 mouse_autoselect_window.
13484
134852002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13486
13487 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13488 with system-specific keysyms. Use it also for unknown function keys.
13489
13490 * doc.c (reread_doc_file): Return whether reload was attempted.
13491 (Fdocumentation, Fdocumentation_property): Don't try to reload
13492 if the doc is 0 and only ask once.
13493
13494 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13495
134962002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
13497
13498 * keyboard.c (read_char): If the event was Qselect_window,
13499 restore timer_idleness_start_time to its previous value.
13500
13501 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
13502
135032002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13504
13505 * region-cache.c (new_region_cache): Use BEG.
13506
13507 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
13508 Use BEG and BEG_BYTE.
13509
13510 * doc.c (get_doc_string): Return nil if the location is wrong.
13511 (reread_doc_file): New fun.
13512 (Fdocumentation, Fdocumentation_property):
13513 Call it if get_doc_string fails.
13514 (Fsnarf_documentation): Make it work for a dumped Emacs.
13515
13516 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
13517 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
13518
13519 * charset.c (Fstring): Allow 0 arguments.
13520
13521 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
13522
13523 * process.c (DATAGRAM_CONN_P, list_processes_1)
13524 (Fprocess_datagram_address, Fset_process_datagram_address)
13525 (Fset_network_process_options, server_accept_connection):
13526 Fix some int/Lisp_Object confusions (thank you union types).
13527
135282002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13529
13530 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
13531
13532 * w32term.c: Likewise.
13533 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
13534
13535 * keyboard.c (Qselect_window): New symbol.
13536 (head_table): Use it.
13537 (keys_of_keyboard): Bound select-window event to handle-select-window.
13538 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
13539
13540 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
13541 (last_window): New variable.
13542 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
13543 (note_mouse_movement): Remove reimplemented code in #if 0.
13544 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
13545 Emacs windows.
13546
13547 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
13548
135492002-03-31 Gerd Moellmann <gerd@gnu.org>
13550
13551 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
13552 Callers changed.
13553
135542002-03-30 Richard M. Stallman <rms@gnu.org>
13555
13556 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
13557 loop whenever it stops making progress.
13558
13559 * widget.c (set_frame_size): Don't call change_frame_size.
13560
135612002-03-30 Gerd Moellmann <gerd@gnu.org>
13562
13563 * dispnew.c (direct_output_for_insert):
13564 Call mark_window_display_accurate.
13565
135662002-03-29 Jason Rumney <jasonr@gnu.org>
13567
13568 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
13569
135702002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13571
13572 * Makefile.in (lread.o): Depend on coding.h.
13573
13574 * lread.c (openp, Fload): Encode the file name before passing it
13575 to `stat', `access', and `emacs_open'.
13576 (openp): GCPRO the encoded file name. Don't recompute Lisp
13577 strings unnecessarily.
13578
135792002-03-29 Kim F. Storm <storm@cua.dk>
13580
13581 * fns.c (Flax_plist_put): Doc fix.
13582
135832002-03-28 Miles Bader <miles@gnu.org>
13584
13585 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
13586
135872002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13588
13589 * process.c (set-network-process-options): Add usage.
13590 (make-network-process): Doc fix.
13591
135922002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
13593
13594 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
13595
135962002-03-26 Richard M. Stallman <rms@gnu.org>
13597
13598 * fns.c (Fsubstring_no_properties): New function.
13599 (Flax_plist_get, Flax_plist_put): New functions.
13600 (syms_of_fns): defsubr them.
13601
13602 * xdisp.c (update_menu_bar): Test only update_mode_lines;
13603 don't test or alter w->update_mode_line.
13604
13605 * window.c (Fdisplay_buffer): Doc fix.
13606
136072002-03-24 Richard M. Stallman <rms@gnu.org>
13608
13609 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
13610
136112002-03-24 Gerd Moellmann <gerd@gnu.org>
13612
13613 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
13614 (Fdefmacro): Handle `(declare ...)'.
13615 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
13616 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
13617
136182002-03-24 Jason Rumney <jasonr@gnu.org>
13619
13620 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
13621 (xbm_file_p): Add prototypes.
13622 (xbm_format, xbm_image_p): Sync with xfns.c.
13623 (reflect_byte): New function.
13624 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
13625 (xbm_load_image): Create bitmaps with a depth of 1.
13626 (init_xfns): Enable XBM images.
13627
136282002-03-23 Jason Rumney <jasonr@gnu.org>
13629
13630 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
13631 correctly. Do not pass up_modifier to keyboard buffer.
13632
13633 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
13634
136352002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13636
13637 * Makefile.in (bootstrapclean): New target.
13638 (bootstrap-temacs, bootstrap-doc): Remove.
13639 (bootstrap-emacs): Use a bog-standard `temacs'.
13640 Don't bother to build a DOC file.
13641
13642 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
13643
13644 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
13645 in temacs even if !CANNOT_DUMP.
13646 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
13647
13648 * alloc.c (check_pure_size): Only output a warning.
13649
136502002-03-22 Jason Rumney <jasonr@gnu.org>
13651
13652 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
13653 supported.
13654
13655 * w32term.c (zv_bits): Declare as short, for word alignment.
13656 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
13657 (syms_of_w32term): Define x-use-underline-position-properties.
13658
13659 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
13660 (clear_image_cache): Block input, fix logic, clear matrices in
13661 all frames that share this cache.
13662
136632002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13664
13665 * emacs.c (main): Update the Copyright year in the blurb printed
13666 by "emacs --version".
13667
13668 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
13669
13670 * xterm.c (XTread_socket): If XK_ISO_Lock and
13671 XK_ISO_Last_Group_Lock are defined, handle keysyms between
13672 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
13673
136742002-03-21 Kim F. Storm <storm@cua.dk>
13675
13676 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
13677 menu-bar bindings in keymap and local-map properties _are_ used.
13678 But try keymap property first in accordance with 2002-01-03 patch.
13679 Added comment describing why this is not always reliable.
13680 (tool_bar_items): Ditto for tool-bar.
13681
136822002-03-21 Jason Rumney <jasonr@gnu.org>
13683
13684 * w32fns.c (x_clear_image_1): Disable color table code.
13685
136862002-03-21 Kim F. Storm <storm@cua.dk>
13687
13688 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
13689 removed the wrong version of the DEFUN macro; fixed it.
13690
13691 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
13692 Fmember rather than Fmemq).
13693 (Fprovide): Check that subfeatures is a list.
13694
13695 * process.c (QCfeature, QCdatagram): Removed variables.
13696 (QCtype, Qdatagram): New variables.
13697 (network_process_featurep): Removed function.
13698 (Fmake_network_process): Removed :feature check.
13699 Use :type 'datagram instead of :datagram t to create a datagram
13700 socket. This allows us to add other connection types (e.g. raw
13701 sockets) later in a consistent manner.
13702 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
13703 supported subfeatures for feature make-network-process.
13704 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
13705 Intern and staticpro QCtype and Qdatagram.
13706 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
13707
13708 * xfns.c: (QCtype): Remove duplicate declaration and
13709 initialization (is now declared in process.c).
13710
13711 * w32fns.c: (QCtype): Remove duplicate declaration and
13712 initialization (is now declared in process.c).
13713
137142002-03-21 Richard M. Stallman <rms@gnu.org>
13715
13716 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
13717 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
13718 when jumping to `fail' to avoid undoing reg changes in the
13719 last iteration of the loop.
13720 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
13721
13722 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
13723 Depend on process.h.
13724
137252002-03-20 Jason Rumney <jasonr@gnu.org>
13726
13727 Most of the following changes are still conditional on HAVE_IMAGES
13728 which is not set by default on Windows.
13729
13730 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
13731
13732 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
13733 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
13734 (four_corners_best, x_clear_image_1, x_clear_image)
13735 (x_alloc_image_color, postprocess_image)
13736 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
13737 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
13738 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
13739
13740 * w32gui.h (struct XImage): Define.
13741
13742 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
13743 extract mouse co-ordinates.
13744
137452002-03-20 Jason Rumney <jasonr@gnu.org>
13746
13747 * w32.c (init_winsock): Dynamically load new server and UDP
13748 socket functions.
13749 (socket_to_fd): New function.
13750 (sys_socket): Use it.
13751 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
13752 (sys_recvfrom, sys_sendto): New wrapper functions.
13753
13754 * process.c (QCfamily, QCfilter): Remove duplicate declaration
13755 and initialization.
13756
13757 * makefile.w32-in (LIBS): Remove $(WSOCK32).
13758
137592002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
13760
13761 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
13762 Don't use "sun" as a variable, it's a predefined constant on Sun
13763 machines.
13764
137652002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13766
13767 * bytecode.c (Fbyte_code): Revert last change.
13768
137692002-03-19 Kim F. Storm <storm@cua.dk>
13770
13771 * makefile.w32-in (LIBS): Add $(WSOCK32).
13772 From David Ponce <dponce@voila.fr>.
13773
137742002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13775
13776 * process.c (wait_reading_process_input): Move variables `pname'
13777 and `pnamelen' down where they are used.
13778
13779 * bytecode.c (Fbyte_code): Discard unused computed value to
13780 prevent gcc warning.
13781
13782 * lisp.h (Fplist_member): Add prototype.
13783
137842002-03-18 Kim F. Storm <storm@cua.dk>
13785
13786 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
13787 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
13788
13789 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
13790 Remove explicit GNU_LINUX settings for datagram support.
13791
137922002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13793
13794 * process.c (Fmake_network_process): Remove unused variable `sa'.
13795 Doc fix. Add usage:.
13796 (set_socket_options): Remove unused variables `optnum' and `opttype'.
13797
137982002-03-17 Richard M. Stallman <rms@gnu.org>
13799
13800 * xdisp.c (cursor_type_changed): New variable.
13801 (redisplay_internal): Redisplay all windows if cursor_type_changed.
13802 Clear it when clearing windows_or_buffers_changed.
13803 (try_cursor_movement, redisplay_window, try_window_id)
13804 (try_window_reusing_current_matrix): Test cursor_type_changed
13805 along with windows_or_buffers_changed.
13806
13807 * window.h (cursor_type_changed): New variable.
13808
13809 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
13810 not update_mode_lines, and always set it to 1.
13811
13812 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
13813 if no frames needed redrawing.
13814
138152002-03-17 Kim F. Storm <storm@cua.dk>
13816
13817 The following changes add support for network server processes,
13818 datagram connections, and local (unix) sockets.
13819
13820 * process.h (struct Lisp_Process): New member log.
13821 Doc fix: Member command used to indicate stopped network process.
13822 Doc fix: Member childp contains plist for network process.
13823 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
13824
13825 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
13826 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
13827 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
13828 New variables.
13829 (NETCONN1_P): New macro.
13830 (DATAGRAM_SOCKETS): New conditional symbol.
13831 (datagram_address): New array.
13832 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
13833 (status_message): Use concat3.
13834 (Fprocess_status): Add `listen' status to doc string. Return `stop'
13835 for a stopped network process.
13836 (Fset_process_buffer): Update contact plist for network process.
13837 (Fset_process_filter): Ditto. Don't enable input for stopped
13838 network processes. Server must listen, even if filter is t.
13839 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
13840 New functions.
13841 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
13842 (Fprocess_contact): Added KEY argument. Handle datagrams.
13843 (list_processes_1): Optionally show only processes with the query
13844 on exit flag set. Dynamically adjust column widths. Omit tty
13845 column if not needed. Report stopped network processes.
13846 Identify server and datagram network processes.
13847 (Flist_processes): New optional arg `query-only'.
13848 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
13849 (conv_lisp_to_sockaddr, set_socket_options)
13850 (network_process_featurep, unwind_request_sigio): New helper functions.
13851 (Fprocess_datagram_address, Fset_process_datagram_address):
13852 (Fset_network_process_options): New lisp functions.
13853 (Fopen_network_stream): Removed. Now defined in simple.el.
13854 (Fmake_network_process): New lisp function. Code is based on previous
13855 Fopen_network_stream, but heavily reworked with new property list based
13856 argument list, support for datagrams, server processes, and local
13857 sockets in addition to old client-only functionality.
13858 (server_accept_connection): New function.
13859 (wait_reading_process_input): Use it to handle incoming connects.
13860 Do not enable input on a new connection if process is stopped.
f63fd14e 13861 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
13862 (send_process): Handle datagram sockets.
13863 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
13864 network process is indicated by setting command field to t .
13865 (Fprocess_send_eof): No-op if datagram connection.
13866 (Fstatus_notify): Don't read input for a stream server socket or a
13867 stopped network process.
13868 (init_process): Initialize datagram_address array.
13869 (syms_of_process): Intern and staticpro new variables, defsubr new
13870 functions.
13871
138722002-03-16 Jason Rumney <jasonr@gnu.org>
13873
13874 * w32fns.c (w32_to_all_x_charsets): Return correct type in
13875 startup case.
13876
138772002-03-16 Richard M. Stallman <rms@gnu.org>
13878
13879 * xdisp.c (redisplay_internal, redisplay_windows):
13880 Use list_of_error to call internal_condition_case_1.
13881 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
13882 so as to catch all errors with no possibility of debugger redisplay.
13883 (list_of_error): New variable.
13884 (syms_of_xdisp): Init and staticpro it.
13885
13886 * print.c (print_object): Delete `\ ' from printed rep of frame.
13887
138882002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13889
13890 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
13891 until its implementation is fixed.
13892
138932002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13894
13895 * xfns.c (png_load): Remove unused variable `gamma_str'.
13896
138972002-03-14 Richard M. Stallman <rms@gnu.org>
13898
13899 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13900
139012002-03-14 Miles Bader <miles@gnu.org>
13902
13903 * intervals.c (adjust_for_invis_intang): New function.
13904 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13905 work for dealing with invisible+intangible regions. Do so before
13906 and after both forward and backward movements, to handle both
13907 front-sticky and rear-sticky cases.
13908 * textprop.c (text_property_stickiness): Function moved here from
13909 `editfns.c'.
13910 * intervals.h (text_property_stickiness): New declaration.
13911 * editfns.c (char_property_eq): Function removed.
13912 (text_property_stickiness): Function moved to `textprop.c'.
13913
139142002-03-13 Jason Rumney <jasonr@gnu.org>
13915
13916 * config.in: Add STRFTIME_NO_POSIX2.
13917
13918 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13919 and %OX when underlying strftime does not.
13920
139212002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13922
13923 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13924 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13925 line) to avoid annoying flicker.
13926 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13927 (XTread_socket): Mark it static.
13928
13929 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13930
139312002-03-13 Kim F. Storm <storm@cua.dk>
13932
13933 * puresize.h (BASE_PURESIZE): Increase to 775000.
13934
139352002-03-12 Juanma Barranquero <lektu@terra.es>
13936
13937 * editfns.c (syms_of_editfns): Fix typo.
13938
139392002-03-12 Gerd Moellmann <gerd@gnu.org>
13940
13941 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13942 Include termopt.h for interrupt_input.
13943
139442002-03-11 Andreas Schwab <schwab@suse.de>
13945
13946 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
13947
139482002-03-11 Gerd Moellmann <gerd@gnu.org>
13949
13950 * xterm.c (note_mouse_movement): Put code for
13951 x_autoselect_window_p in #if 0.
13952
13953 * lread.c (Fload): Don't assume that message_with_string uses the
13954 string it is given like a C string.
13955
139562002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13957
78819ebb 13958 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
13959
13960 * xterm.c: (XTread_socket): Add call to x_session_check_input and
13961 x_session_have_connection.
13962 (x_initialize): Add call to x_session_initialize.
13963
13964 * termhooks.h (enum event_kind): Add save_session_event.
13965
13966 * keyboard.c: Add Emacs event save_session_event.
13967
13968 * emacs.c (main): Add call to syms_of_xsmfns.
13969
78819ebb 13970 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
13971
13972 * config.in: Add HAVE_X_SM.
13973
13974 * Makefile.in (LIBXT): Add -lSM -lICE
13975 if HAVE_X_SM and not USE_X_TOOLKIT.
13976 (XOBJ): New file xsmfns.c added.
13977
13978 * xsmfns.c: New file for X session management.
13979
139802002-03-09 Jason Rumney <jasonr@gnu.org>
13981
13982 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
13983 read-only when setting modified time.
13984
139852002-03-08 Gerd Moellmann <gerd@gnu.org>
13986
13987 * xdisp.c (move_it_vertically_backward): At the end of the function,
13988 when moving forward by lines, treat terminal frames specially.
13989
13990 * keyboard.c (echo_char): Make sure to add a separator between
13991 keys even if echo_dash hasn't been called.
13992
13993 * xdisp.c: Use new string macros.
13994 (update_echo_area): Pass number of bytes to message3 instead of
13995 number of chars.
13996 (set_message_1): Don't access a string's size_byte directly.
13997 (decode_mode_spec_coding): Use number of bytes of eoltype string
13998 instead number of chars.
13999
14000 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14001
140022002-03-08 Juanma Barranquero <lektu@terra.es>
14003
14004 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14005 24-bit.
14006
140072002-03-06 Jason Rumney <jasonr@gnu.org>
14008
14009 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14010
140112002-03-06 Gerd Moellmann <gerd@gnu.org>
14012
14013 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14014 (cancel_echoing, echo_length, echo_truncate): Changed to
14015 work with new kboard definition.
14016 (echo_now): Use message3_nolog instead of message2_nolog.
14017
14018 * alloc.c (mark_kboards): Mark echo_string.
14019
14020 * keyboard.h (ECHOBUFSIZE): Removed.
14021 (struct kboard): Member echoptr removed, member echobuf renamed
14022 to echo_string.
14023
14024 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14025 message3 instead of message2 to display the message using STRING's
14026 text properties.
14027
140282002-03-05 Andreas Schwab <schwab@suse.de>
14029
14030 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14031
140322002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14033
14034 * frame.c (default-frame-alist): Explain that setting it doesn't
14035 affect existing frames.
14036
140372002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14038
14039 * indent.c (skip_invisible): Fix my brain fart.
14040
14041 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14042
140432002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14044
14045 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14046 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14047 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14048 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14049 and variables to use EMACS_INT instead of just int.
14050
14051 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14052
140532002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14054
14055 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14056 environment, pass it down with corrected value.
14057
140582002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14059
14060 * lread.c (read_filtered_event): Do not call start_hourglass
14061 before returning.
14062
140632002-03-04 Juanma Barranquero <lektu@terra.es>
14064
14065 * w32term.c (x_display_and_set_cursor): Fix typo.
14066
140672002-03-03 Richard M. Stallman <rms@gnu.org>
14068
14069 * fileio.c (Fmake_temp_name): Doc fix.
14070
140712002-03-03 Gary Wong <gtw@gnu.org>
14072
14073 * termcap.c [!emacs]: Replace ospeed for building standalone
14074 libtermcap, for binary compatibility.
14075
14076 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14077
140782002-03-03 Richard M. Stallman <rms@gnu.org>
14079
14080 * xrdb.c (file_p): Rename arg `path' to `filename'.
14081
14082 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14083 only if it is an integer.
14084
14085 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14086 If png_get_sRGB gives an answer, call png_set_gamma
14087 using the default image gamma value.
14088
14089 * lread.c (read1): When reading from a file, default string to
14090 multibyte only if it has some multibyte characters.
14091
14092 * print.c (print_object): Output multibyte chars 128...255
14093 using \x even if ! print_escape_multibyte.
14094
14095 * xdisp.c (display_mode_element): Move the places where
14096 bytepos, charpos, this, and lisp_string are set.
14097 Use lisp_string to set bytepos.
14098
14099 * xdisp.c (redisplay_internal):
14100 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14101
14102 * xdisp.c (display_mode_element): Merge properties specified with
14103 :propertize onto those that come with the string.
14104
141052002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14106
14107 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14108 automatic-hscrolling. Users changed.
14109 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14110 Users changed.
14111 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14112
141132002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14114
14115 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14116
141172002-03-02 Kim F. Storm <storm@cua.dk>
14118
14119 * window.c (Fminibuffer_selected_window): New function.
14120 (syms_of_window): Defsubr it.
14121
141222002-03-01 Kim F. Storm <storm@cua.dk>
14123
14124 * window.h (struct window): New member phys_cursor_width.
14125
14126 * window.c (make_window, replace_window): Init phys_cursor_width.
14127
14128 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14129 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14130
14131 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14132 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14133
14134 * lisp.h (GCPRO6): New macro.
14135
14136 * process.c (Fopen_network_stream): Use GCPRO6.
14137
141382002-03-01 Kim F. Storm <storm@cua.dk>
14139
14140 * process.c (Qconnect, Qfailed): New variables.
14141 (syms_of_process): Intern and staticpro them.
14142 (Fprocess_status): Document connect and failed return values.
14143 [NON_BLOCKING_CONNECT]: New conditional.
14144 (connect_wait_mask, num_pending_connects): New variables.
14145 (status_message): Convert Qfailed status.
14146 (Fopen_network_stream): Added support for non-blocking connect.
14147 New optional args: filter, sentinel, non_blocking. Doc updated.
14148 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14149 (deactivate_process): Handle pending non-blocking connect.
14150 (wait_reading_process_input): Poll for status of non-blocking
14151 connects. Exec sentinel directly when connect succeeds.
14152 (status_notify): Don't read process output if not yet connected.
14153
141542002-02-28 Kim F. Storm <storm@cua.dk>
14155
14156 * window.c: (minibuf_selected_window): Renamed from
14157 Vminibuf_selected_window. Users changed.
14158 (syms_of_window): Staticpro it.
14159
141602002-02-26 Kim F. Storm <storm@cua.dk>
14161
14162 The following changes add a new Vminibuf_selected_window variable
14163 which is similar to Vminibuf_scroll_window, but which is only set
14164 on entry to the minibuffer (from a non-minibuffer window):
14165
14166 * window.c: (Vminibuf_selected_window): New variable.
14167 (struct save_window_data): New member minibuf_selected_window.
14168 (Fset_window_configuration): Restore Vminibuf_selected_window.
14169 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14170 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14171 (compare_window_configurations): Compare minibuf_selected_window.
14172
14173 * window.h: (Vminibuf_selected_window): Declare extern.
14174
14175 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14176 entry to minibuffer or on entry from a non-minibuffer window.
14177
14178 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14179 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14180
14181 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14182 instead of Vminibuf_scroll_window when deciding in which window
14183 the region should be highlighted. Consequently, the region remains
14184 highlighteded even when a completion buffer is also displayed.
14185
141862002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14187
14188 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14189
14190 * xselect.c (Qcompound_text_with_extensions): Renamed from
14191 Qcompound_text_no_extensions.
14192 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14193
141942002-02-26 Juanma Barranquero <lektu@terra.es>
14195
14196 * w32proc.c (syms_of_ntproc): Doc fix.
14197
141982002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14199
14200 * intervals.h: Include "dispextern.h" unconditionally.
14201
142022002-02-24 Jason Rumney <jasonr@gnu.org>
14203
14204 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14205 and disp-table.elc.
14206 (lisp): Add emacs-lisp/backquote.elc.
14207
142082002-02-24 Kim F. Storm <storm@cua.dk>
14209
14210 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14211 The validation of the event type was too strict as it didn't
14212 allow string events; buffer names are used in bindings for
14213 menu-bar-select-buffer (see `menu-bar-update-buffers').
14214
142152002-02-23 Kim F. Storm <storm@cua.dk>
14216
14217 The following changes rework my patch of 2002-02-06 which
14218 added command remapping by entering the commands directly into
14219 the keymaps. Now, command remapping uses an explicit `remap'
14220 prefix in the keymaps, i.e. [remap COMMAND].
14221
14222 * keymap.c (Qremap, remap_command_vector): New variables.
14223 (is_command_symbol): Removed function.
14224 (Fdefine_key): No longer accept a symbol for KEY.
14225 Added validation of [remap COMMAND] argument for KEY.
14226 The DEF is no longer required to be a symbol when remapping a command.
14227 (Fremap_command): New function to remap command through keymaps.
14228 (Flookup_key): Perform command remapping initiated by
14229 Fremap_command directly for speed.
14230 (Fkey_binding): Use Fremap_command for command remapping.
14231 (where_is_internal): Handle new command remapping representation.
14232 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14233 staticpro them. Defsubr Fremap_command.
14234
14235 * keymap.h (Fremap_command): Declare extern.
14236 (is_command_symbol): Remove extern.
14237
14238 * keyboard.c (command_loop_1): Use Fremap_command for command
14239 remapping; now try command remapping for all symbols.
14240
142412002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14242
14243 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14244
142452002-02-23 Jason Rumney <jasonr@gnu.org>
14246
14247 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14248 on the string before encoding it.
14249 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14250 after decoding it.
14251
14252 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14253
142542002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14255
14256 * w32term.c (enter_timestamp): Remove unused static variable to
14257 prevent warning.
14258
14259 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14260
142612002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14262
14263 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14264
14265 * xselect.c (selection_data_to_lisp_data): Fix last change.
14266
142672002-02-22 Jason Rumney <jasonr@gnu.org>
14268
14269 * w32term.h (struct w32_output): New member menu_command_in_progress.
14270
14271 * w32menu.c (menubar_selection_callback): Free the menu and
14272 clear the menu_command_in_progress flag.
14273
14274 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14275 (menu_free_timer): New variable.
14276 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14277 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14278 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14279 menu command is in progress.
14280 <WM_COMMAND>: Set the menu_command_in_progress flag.
14281 Kill any menu_free_timer that is running.
14282
14283 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14284 Call ExtTextOutA rather than ExtTextOut.
14285
142862002-02-22 Eli Zaretskii <eliz@gnu.org>
14287
14288 * puresize.h (BASE_PURESIZE): Increase to 755000.
14289
142902002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14291
14292 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14293 on the string before encoding it.
14294 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14295 after decoding it.
14296
142972002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14298
14299 Support for ICCCM Extended Segments in X selections:
14300
14301 * xselect.c <Qcompound_text_no_extensions>: New variable.
14302 (syms_of_xselect): Intern and staticpro it.
14303 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14304 selection text.
14305 (lisp_data_to_selection_data): If next-selection-coding-system is
14306 compound-text-no-extensions, set the type of selection to be
14307 compound-text.
14308
14309 * xterm.h (x_encode_text): Update prototype.
14310
14311 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14312 callers changed. If SELECTIONP is non-zero, run the
14313 pre-write-conversion function before encoding the selection text.
14314
143152002-02-21 Kim F. Storm <storm@cua.dk>
14316
14317 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14318
14319 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14320 Correct composing of language-change event.
14321
143222002-02-20 Kim F. Storm <storm@cua.dk>
14323
14324 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14325 bindings at PT when building menu (the menu is not updated often
14326 enough for this to work reliable).
14327 (tool_bar_items): Likewise.
14328 (current_active_maps): Removed unused (and buggy) function.
14329
143302002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14331
14332 * xfns.c (gif_load): Use correct width and height for GIF images.
14333
143342002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14335
14336 * floatfns.c (Fatan): Accept an optional second arg and call
14337 atan2 if passed 2 args.
14338
143392002-02-18 Jason Rumney <jasonr@gnu.org>
14340
14341 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14342
143432002-02-17 Jason Rumney <jasonr@gnu.org>
14344
14345 * w32term.c (x_autoselect_window_p): New variable.
14346 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14347 (note_mouse_movement): Use it.
14348
14349 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14350
14351 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14352
14353 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14354 New variables.
14355 (syms_of_w32fns): Intern and staticpro them.
14356 (x_frame_parms) <"fullscreen">: New parameter.
14357 (x_fullscreen_move, x_set_fullscreen): New functions.
14358 (x_set_frame_parameters): Support Qfullscreen.
14359 (x_real_positions): Save x/y_pixels_diff frame params.
14360 (x_figure_window_size): Support full-screen frames.
14361 (Fx_create_frame): Default the fullscreen parameter.
14362
14363 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14364 (x_fullscreen_adjust): New functions.
14365 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14366 fullscreen. Call x_check_fullscreen_move, and set the
14367 want_fullscreen member of output_data.w32
14368 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14369
14370 * w32term.h: New enum for FULLSCREEN_* constants.
14371 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14372 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14373 (x-fullscreen-adjust): New prototype.
14374
143752002-02-17 Kim F. Storm <storm@cua.dk>
14376
14377 * frame.c: (Vmouse_highlight): New variable.
14378 (syms_of_frame): DEFVAR_LISP it.
14379
14380 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14381
048addec 14382 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14383
048addec
JD
14384 * xterm.c (disable_mouse_highlight): Removed variable.
14385 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14386 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14387 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14388 and on after keyboard input.
14389 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14390
048addec 14391 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14392
048addec
JD
14393 * msdos.c (disable_mouse_highlight): Removed variable.
14394 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14395 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14396 (internal_terminal_init): Initialize mouse_face_hidden.
14397 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14398 and on after keyboard input.
4f1b1854 14399
048addec 14400 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14401
048addec
JD
14402 * w32term.c (disable_mouse_highlight): Removed variable.
14403 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14404 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14405 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14406 and on after keyboard input.
14407 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14408
048addec 144092002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14410
048addec
JD
14411 * msdos.c (last_mouse_window): New variable.
14412 (dos_rawgetc): Fix last change--if the mouse is in the same window
14413 as recorded in last_mouse_window, don't select this window.
5cb6905d 14414
048addec 14415 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14416
048addec
JD
14417 * msdos.c (x_autoselect_window_p): New variable.
14418 (syms_of_msdos): Defvar it.
14419 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14420 which the last mouse movement occured, unless it is already selected.
437dfb9f 14421
048addec
JD
14422 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14423 New variables.
14424 (syms_of_xdisp): DEVFAR them.
14425 (hscroll_window_tree): Use automatic_hscroll_margin and
14426 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14427
048addec 144282002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14429
048addec
JD
14430 * xterm.c (x-autoselect-window): New variable.
14431 (note_mouse_movement): Use it.
9f696a00 14432
048addec 14433 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14434
048addec 144352002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14436
bfa02563 14437 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14438
048addec 14439 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14440
048addec 144412002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14442
048addec 14443 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14444
048addec
JD
14445 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14446 (Vx_super_keysym): New variables.
14447 (syms_of_xterm): DEFVAR_LISP them.
14448 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14449 variables to determine which keys to use for the various modifiers.
a474d59c 14450
048addec 144512002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14452
048addec
JD
14453 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14454 (mode_line_in_non_selected_windows): New variable.
14455 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14456
048addec
JD
14457 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14458 Use mode_line_in_non_selected_windows.
14459 (mode_line_in_non_selected_windows): Declare extern.
14460 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14461
048addec 144622002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14463
048addec
JD
14464 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14465 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14466 (Fclear_this_command_keys): Doc fixes.
2d10309f 14467
048addec
JD
14468 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14469 (update_face_from_frame_parameter): Increment face_change_count
14470 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14471
048addec
JD
14472 * xdisp.c (QCpropertize): New variable.
14473 (mode_line_proptrans_alist): New variable.
14474 (display_mode_element): New arg PROPS; all calls changed.
14475 Implement this, for strings.
14476 Handle literal output of strings by sharing the
14477 main-line code for strings, using local var `literal'.
14478 Handle :propertize feature.
14479 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14480 mode_line_proptrans_alist.
0b1e6b54 14481
048addec 144822002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14483
048addec
JD
14484 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14485 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14486
048addec
JD
14487 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14488 (CURRENT_MODE_LINE_FACE_ID): Use it.
14489 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14490
048addec
JD
14491 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14492 to get mode line face.
e17144de 14493
048addec 144942002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14495
048addec
JD
14496 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
14497 variables; cus-start.el doesn't need them anymore.
44368f8f 14498
048addec 144992002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 14500
048addec
JD
14501 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
14502 reduction. This fixes a display problem where stray newlines were
14503 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 14504
048addec 145052002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14506
048addec 14507 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 14508
048addec 14509 * xdisp.c (display_mode_lines): Fix last change.
453c5510 14510
048addec 145112002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 14512
048addec
JD
14513 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
14514 match each other.
14515 (w32_load_system_font): Prevent Cleartype fonts from loading.
14516 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 14517
048addec 145182002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 14519
048addec
JD
14520 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
14521 (CURRENT_MODE_LINE_HEIGHT): Use it.
14522 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14523
048addec
JD
14524 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
14525 (pos_visible_p, handle_face_prop): Likewise.
14526 (display_mode_lines): Likewise, but for the real selected window.
14527 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14528
048addec
JD
14529 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
14530 in non-selected windows.
14531 (realize_basic_faces): Realize it.
14532 (syms_of_term): Intern and staticpro it.
308dd672 14533
048addec 145342002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 14535
048addec
JD
14536 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
14537 Changed mail addresses to emacs-devel@gnu.org.
308dd672 14538
048addec 145392002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 14540
048addec
JD
14541 * fileio.c (Fsubstitute_in_file_name): If the file name includes
14542 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 14543
048addec 14544 * floatfns.c (Fround): Doc fix.
3c1e6b46 14545
048addec 145462002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 14547
048addec 14548 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 14549
048addec 145502002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 14551
048addec 14552 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 14553
048addec 145542002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 14555
048addec
JD
14556 * keymap.c (where_is_internal): Only check whether definition is
14557 remapped if it fulfills is_command_symbol.
0065bb74 14558
048addec 145592002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 14560
048addec 14561 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 14562
048addec 14563 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 14564
048addec 145652002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 14566
048addec
JD
14567 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
14568 defining command remapping. Doc updated.
14569 (Flookup_key): Remap command through keymap if KEY is a symbol.
14570 (is_command_symbol): New function.
14571 (Fkey_binding): Use it. New optional argument NO-REMAP.
14572 Doc updated. Callers changed. Perform command remapping via
14573 recursive call unless that arg is non-nil.
14574 (where_is_internal): New argument no_remap. Callers changed.
14575 Call recursively to find original key bindings for a remapped
14576 comand unless that arg is non-nil.
14577 (Fwhere_is_internal): New optional argument NO-REMAP.
14578 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 14579
048addec
JD
14580 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
14581 (is_command_symbol): Added prototype.
0d8466cc 14582
048addec
JD
14583 * keyboard.c (Vthis_original_command): New variable.
14584 (syms_of_keyboard): DEFVAR_LISP it.
14585 (command_loop_1): Set it, and perform command remapping.
15fff01d 14586
048addec 145872002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 14588
048addec 14589 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 14590
048addec 145912002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 14592
048addec 14593 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 14594
048addec 145952002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 14596
048addec 14597 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 14598
048addec 145992002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 14600
048addec 14601 * filelock.c (S_ISLNK): Define if not defined.
3a232704 14602
048addec 146032002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 14604
048addec 14605 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 14606
048addec
JD
14607 * lread.c (read1): Redesign strategy for force_multibyte and
14608 force_singlebyte. Now is_multibyte records whether read_buffer
14609 is multibyte. Encountering any multibyte character makes it so.
4e02881b 14610
048addec 146112002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 14612
048addec
JD
14613 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
14614 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 14615
048addec 146162002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 14617
048addec
JD
14618 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
14619 latter never being defined on GNU/Linux.
749f499f 14620
048addec 146212002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 14622
048addec
JD
14623 * xfaces.c (realize_default_face): Don't set the weight and slant of
14624 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 14625
048addec 146262002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 14627
048addec
JD
14628 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
14629 Call cancel_hourglass unconditionally.
d0fd26dd 14630
048addec
JD
14631 * eval.c (Fsignal): Remove duplicated declaration of
14632 the variable `display_hourglass_p'.
b4c45162 14633
048addec 146342002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 14635
048addec 14636 * editfns.c (region_limit): Nicer error message.
c95eaa61 14637
048addec
JD
14638 * coding.c (decode_composition_emacs_mule):
14639 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 14640
048addec
JD
14641 * callint.c (check_mark): New arg to specify clearer error message.
14642 Callers changed.
c95eaa61 14643
048addec 146442002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 14645
048addec 14646 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 14647
048addec 146482002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 14649
048addec
JD
14650 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
14651 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
14652 Fix doc-strings.
c95eaa61 14653
048addec 146542002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 14655
048addec 14656 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 14657
048addec
JD
14658 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
14659 and scroll_up_aggressively.
c95eaa61 14660
048addec 146612002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 14662
048addec 14663 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 14664
048addec 146652002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 14666
048addec
JD
14667 * textprop.c (Fnext_property_change, Fnext_single_property_change)
14668 (Fprevious_property_change, Fprevious_single_property_change):
14669 Stay within the narrowed-buffer boundaries.
e2c3786a 14670
048addec 146712002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 14672
048addec
JD
14673 * term.c (Ftty_display_color_cells): New function.
14674 (syms_of_term): Defsubr it.
14675 (Ftty_display_color_cells, Ftty_display_color_p): Change the
14676 argument name to DISPLAY. Doc fix.
bf794306 14677
048addec
JD
14678 * dispextern.h: Add prototype for set_tty_color_mode and
14679 tty_setup_colors.
bf794306 14680
048addec 146812002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 14682
048addec
JD
14683 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
14684 If region left to draw is not what was expected, mark the frame as
14685 garbaged.
62582985 14686
048addec
JD
14687 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
14688 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 14689
048addec 146902002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 14691
048addec
JD
14692 * w32term.c (x_update_window_begin): Only hide caret if
14693 w32_use_visible_system_caret is set.
14694 (x_update_window_end): Only show caret if
14695 w32_use_visible_system_caret is set.
14696 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 14697
048addec 14698 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 14699
048addec 147002002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 14701
048addec
JD
14702 * unexelf.c (unexec): Define n so as to cause compilation error
14703 for the code where people have often written n instead of nn.
1e9a6186 14704
048addec 14705 * .gdbinit (hookpost-run): Defined.
1e9a6186 14706
048addec 147072002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 14708
048addec 14709 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 14710
048addec 147112002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 14712
048addec
JD
14713 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
14714 if fullscreen is being set.
7c75be36 14715
048addec 147162002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 14717
048addec
JD
14718 * minibuf.c (Fminibuffer_contents)
14719 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
14720 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 14721
048addec 147222002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 14723
048addec 14724 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 14725
048addec 147262002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 14727
048addec
JD
14728 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
14729 height before comparison.
14730 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 14731
048addec 147322002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 14733
048addec
JD
14734 * w32term.c (w32_system_caret_width): Remove.
14735 (w32_use_visible_system_caret): New user flag.
14736 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
14737 Windows reports a screen reader running.
14738 (x_update_window_begin): Hide the system caret.
14739 (x_update_window_end): Show the system caret.
14740 (x_display_and_set_cursor): Don't draw a cursor when
14741 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 14742
048addec
JD
14743 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
14744 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
14745 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
14746 the user requests it. Use system default width when creating.
14747 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 14748
048addec
JD
14749 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
14750 New window messages.
905cc05a 14751
048addec 147522002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 14753
048addec 14754 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 14755
048addec 147562002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 14757
048addec 14758 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 14759
048addec 147602002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 14761
048addec 14762 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 14763
048addec 147642002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 14765
048addec
JD
14766 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
14767 that Windows returns. If a double check fails, try to guess how
14768 ExtTextOut is going to act.
4d0fa4f3 14769
048addec
JD
14770 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
14771 in place of stricmp.
14772 (w32_list_synthesized_fonts): Removed.
14773 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
14774 (struct enumfont_t): New element; list.
14775 (enum_font_cb2): List all style and charset variations of a font.
14776 (Fw32_select_font): New optional argument; include_proportional.
14777 Exclude vertical fonts. Exclude proportional fonts unless
14778 include_proportional is non-nil.
14779 (w32_enable_synthesized_fonts): Change to a boolean.
14780 (Fw32_send_sys_command): Doc fix.
493faf20 14781
048addec 147822002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 14783
048addec
JD
14784 * dispnew.c (update_frame): Move the variable `tem' to the block
14785 where it is used.
4971e491 14786
048addec 147872002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 14788
048addec
JD
14789 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
14790 call to face-set-after-frame-default.
4971e491 14791
048addec 147922002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 14793
048addec
JD
14794 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
14795 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 14796
048addec 147972002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 14798
048addec
JD
14799 * window.c (enlarge_window): When exceeding size of parent,
14800 directly delete all the siblings instead of trying to resize it.
201c831a 14801
048addec 148022002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 14803
048addec 14804 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 14805
048addec 148062002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 14807
048addec 14808 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 14809
048addec 148102002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 14811
048addec
JD
14812 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
14813 is invisible. This can happen if cursor is on top line of a
14814 window, and we switch to a buffer with a header line.
d77fbc16 14815
048addec 14816 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 14817
048addec 148182002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 14819
048addec
JD
14820 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
14821 `dont_resize' only when used.
61e3b944 14822
048addec 14823 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 14824
048addec 148252002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 14826
048addec
JD
14827 * xdisp.c (display_mode_element): When computing charpos, depend
14828 on multibyteness of elt, not the text in field.
8af01033 14829
048addec 148302002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 14831
048addec
JD
14832 * buffer.c (Fkill_all_local_variables):
14833 Increment `update_mode_lines' only once.
7363986a 14834
048addec 148352002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 14836
048addec
JD
14837 * lisp.h (adjust_after_replace_noundo)
14838 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 14839
048addec 14840 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 14841
048addec 148422002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 14843
048addec
JD
14844 Support for the --color command-line argument and tty-color-mode
14845 frame parameter:
f1a85b89 14846
048addec
JD
14847 * term.c (tty_default_color_capabilities, tty_setup_colors)
14848 (set_tty_color_mode): New functions.
14849 (term_init): Call tty_default_color_capabilities.
14850 (Qtty_color_mode_alist): New variable.
14851 (syms_of_term): Intern and staticpro it.
f1a85b89 14852
048addec
JD
14853 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
14854 frames.
14855 (do_switch_frame): For termcap frames, switch the tty
14856 color mode as specified by the frame's parameters.
14857 (Qtty_color_mode): New variable.
14858 (syms_of_frame): Intern and staticpro it.
3a62677f 14859
048addec
JD
14860 * emacs.c (USAGE2): Add the --color option.
14861 (standard_args): Ditto.
72244db2 14862
048addec
JD
148632002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14864
14865 * xterm.h (struct x_output): New members want_fullscreen,
14866 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
14867 y_pixels_outer_diff.
14868 New enum for FULLSCREEN_* constants.
14869 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
14870 is NULL.
14871 (x_fullscreen_adjust): Add prototype.
3a62677f 14872
048addec
JD
14873 * emacs.c (USAGE2): Add the new full-screen arguments.
14874 (standard_args): Ditto.
3a62677f 14875
048addec
JD
14876 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14877 New variables.
14878 (syms_of_xfns): Intern and staticpro them.
14879 (x_frame_parms) <"fullscreen">: New parameter.
14880 (x_fullscreen_move, x_set_fullscreen): New functions.
14881 (x_set_frame_parameters): Support for Qfullscreen.
14882 (x_real_positions): More accurate computation of the frame position.
14883 (x_figure_window_size): Support full-screen frames.
14884 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 14885
048addec
JD
14886 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
14887 (XTread_socket) <Expose>: Call x_check_fullscreen.
14888 <ConfigureNotify>: Don't resize to fullscreen.
14889 Call x_check_fullscreen_move, and set the want_fullscreen member of
14890 output_data.x.
3a62677f 14891
048addec 148922002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 14893
048addec
JD
14894 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
14895 for mice with more than 3 buttons.
b8523839 14896
048addec
JD
14897 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14898 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14899
048addec
JD
14900 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14901 (syms_of_w32fns): DEFVAR_BOOL it.
14902 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14903
048addec 149042002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14905
048addec 14906 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14907
048addec 149082002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14909
048addec 14910 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14911
048addec 149122002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14913
048addec
JD
14914 * .gdbinit (xbuffer): Remove address operator since data is now a
14915 pointer.
c93674bb 14916
048addec 149172002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14918
048addec 14919 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14920
048addec 14921 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14922
048addec 149232002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14924
048addec
JD
14925 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14926 when checking for multiple frames.
91175673 14927
048addec 149282002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14929
048addec
JD
14930 * window.c (delete_window): Rewrite the code for changing the
14931 selected window to handle the case where WINDOW is not a leaf.
91175673 14932
048addec 149332002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14934
048addec
JD
14935 * process.c (send_process): Set src_multibyte to 1 after the call
14936 top setup_coding_system, not before the call.
e0fead5d 14937
048addec 149382002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14939
048addec
JD
14940 * xmenu.c (set_frame_menubar, xmenu_show):
14941 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14942
048addec
JD
14943 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
14944 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 14945
048addec 149462002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 14947
048addec 14948 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 14949
048addec 14950 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 14951
048addec 14952 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 14953
048addec 149542002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 14955
048addec
JD
14956 * insdel.c (make_gap_larger): Make sure buffer size does not
14957 overflow range of int.
62854fe2 14958
048addec 149592002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 14960
048addec
JD
14961 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14962 OVERLAPS_P.
656f46bb 14963
048addec 14964 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 14965
048addec
JD
14966 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
14967 to the left or to the right of the pointer, put it against
14968 the left screen edge.
14969 (x_frame_parms): Add missing braces around initializer.
036e218d 14970
048addec
JD
14971 * w32term.c (x_setup_relief_colors): Don't compute an image's
14972 background color if it doesn't have a Pixmap.
14973 (notice_overwritten_cursor): Don't depend on
14974 output_cursor and updated_area. Compare pixel coordinates with
14975 window's cursor pixel coordinates.
14976 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
14977 Call notice_overwritten_cursor with new arg list.
14978 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
14979 unconditionally.
14980 (x_draw_image_relief): Use predefined macro instead of
14981 constant when the value of `tool_bar_button_relief' is negative.
036e218d 14982
048addec 14983 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 14984
048addec 149852002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 14986
048addec 14987 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 14988
048addec 149892002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 14990
048addec
JD
14991 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
14992 (Fkey_binding): Try the `keymap' property map first.
14993 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
14994 minor mode bindings.
90647b07 14995
048addec 149962002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 14997
048addec 14998 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 14999
048addec 150002002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15001
048addec
JD
15002 * keyboard.c (read_key_sequence): Handle the keymap property
15003 before minor mode maps.
9fbc32aa 15004
048addec
JD
15005 * editfns.c (Fformat): Update thissize from field_width
15006 based on the actual width, in the string case.
036e218d 15007
048addec 150082002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15009
048addec
JD
15010 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15011 when used as truth value to prevent gcc warnings.
9fbc32aa 15012
048addec
JD
15013 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15014 * w32proc.c: Include <config.h>.
9fbc32aa 15015
048addec 150162002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15017
048addec
JD
15018 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15019 not EMACS_INT, to make them compatible with DEFVAR_INT.
15020 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15021
048addec 150222002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15023
048addec
JD
15024 * print.c (print_object): Test print_escape_nonascii only for
15025 unibyte strings.
15026 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15027 when outputting to a multibyte buffer.
9fbc32aa 15028
048addec 150292001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15030
048addec
JD
15031 * print.c (print_object): In multibyte string, use hex escapes.
15032 Use octal only for unibyte strings.
15033 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15034
048addec
JD
15035 * lread.c (read_escape): New arg BYTEREP for reporting whether
15036 escape forces unibyte or multibyte.
15037 (read1): When reading a string, take note of that info.
0142178a 15038
048addec 150392001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15040
048addec
JD
15041 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15042 comparison to test lisp value returned by Fget.
d4824a5d 15043
048addec 150442001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15045
048addec 15046 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15047
048addec 15048 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15049
048addec
JD
15050 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15051 Handle modifier bits. Correct typo in error message.
99e380ee 15052
048addec 150532001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15054
048addec
JD
15055 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15056 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15057 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15058 Update calls to Fdefine_abbrev.
15059 (write_abbrev): Update for changed data format.
15060 Don't list "system" abbrevs.
15061 (Fexpand_abbrev): Update use count with new data format.
15062 (describe_abbrev): Update for changed data format.
15063 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15064
048addec 15065 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15066
048addec 15067 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15068
048addec
JD
15069 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15070 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15071
048addec
JD
15072 * keymap.c (Flookup_key): Error message if key has wrong data type.
15073 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15074 (exclude_key): New variable.
59a86c99 15075
048addec 150762001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15077
048addec
JD
15078 * xterm.c (x_setup_relief_colors): Don't compute an image's
15079 background color if it doesn't have a Pixmap.
eb77a5f4 15080
048addec
JD
15081 * xterm.c (notice_overwritten_cursor): Don't depend on
15082 output_cursor and updated_area. Compare pixel coordinates with
15083 window's cursor pixel coordinates.
15084 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15085 Call notice_overwritten_cursor with new arg list.
15086 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15087 unconditionally.
eb77a5f4 15088
048addec
JD
15089 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15090 height of the cursor line to the amount to scroll.
eb77a5f4 15091
048addec 150922001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15093
048addec
JD
15094 * intervals.c (set_point_both): The position after an invisible,
15095 intangible character is not an acceptable stopping point.
bb313871 15096
048addec 150972001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15098
048addec
JD
15099 * window.c (enlarge_window): In new preserve_before code, convert
15100 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15101
048addec 151022001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15103
048addec 15104 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15105
048addec 151062001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15107
048addec
JD
15108 * keyboard.c (record_char): Ignore duplicate help-echo events only
15109 separated by mouse-movement. When tracking mouse, only record
15110 first and last mouse-movement event in same window.
15111 Don't record mouse-movement events in keyboard macros.
3ce081f5 15112
048addec 151132001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15114
048addec
JD
15115 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15116 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15117
048addec
JD
15118 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15119 instead of Fstring_as_unibyte.
9fabb2f5 15120
048addec 151212001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15122
048addec 15123 The following changes remove mocklisp support:
9fabb2f5 15124
048addec 15125 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15126
048addec
JD
15127 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15128 `Qmocklisp' and `Qmocklisp_arguments'.
15129 Remove prototype of syms_of_mocklisp.
2fa0eedf 15130
048addec 15131 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15132
048addec
JD
15133 * callint.c: Do not include mocklisp.h.
15134 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15135
048addec
JD
15136 * eval.c: Remove variables `Qmocklisp_arguments',
15137 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15138 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15139 Do not test for mocklisp case.
15140 (Fwhile): Remove unused variable `tem'.
15141 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15142
048addec 15143 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15144
048addec 15145 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15146
048addec 15147 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15148
048addec 151492001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15150
048addec
JD
15151 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15152 to the left or to the right of the pointer, put it against
15153 the left screen edge.
6108b49c 15154
048addec 151552001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15156
048addec
JD
15157 * Makefile.in (distclean): Remove .gdbinit if we are building
15158 outside the source tree.
5eea19a4 15159
048addec 151602001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15161
048addec 15162 * w32.c (emacs_root_dir): New function.
5eea19a4 15163
048addec 15164 * msdos.c (emacs_root_dir): New function.
5eea19a4 15165
048addec
JD
15166 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15167 of the current drive as the fallback for default_directory.
438e57dd 15168
048addec
JD
15169 * dired.c (file_name_completion): Run the elements of
15170 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15171
048addec
JD
15172 * lisp.h (scmp): Remove prototype, since it's now a static
15173 function private to dired.c.
c88e5347 15174
048addec 151752001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15176
048addec
JD
15177 * dired.c (scmp): Function moved from minibuf.c.
15178 Delete multibyte handling--used only on encoded strings.
59ce1461 15179
048addec 15180 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15181
048addec 15182 * fns.c (merge): Add QUIT call.
59ce1461 15183
048addec 151842001-12-18 Dave Love <fx@gnu.org>
8727d588 15185
048addec
JD
15186 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15187 language/georgian.el.
8727d588 15188
048addec 151892001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15190
048addec
JD
15191 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15192 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15193
048addec 151942001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15195
048addec
JD
15196 * xdisp.c (window_box_height): Do not return negative values.
15197 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15198
048addec 15199 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15200
048addec 15201 * term.c (keys): Likewise.
deece6f5 15202
048addec 15203 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15204
048addec 152052001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15206
048addec
JD
15207 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15208 patch (COMPOSING_P, not COMPOSING).
28ff4293 15209
048addec 152102001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15211
048addec 15212 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15213
048addec
JD
15214 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15215 before calling decode_coding.
9b46de40 15216
048addec 15217 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15218
048addec
JD
15219 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15220 instead of only for COMPOSITION_DISABLED.
9b46de40 15221
048addec 152222001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15223
048addec 15224 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15225
048addec 15226 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15227
048addec
JD
15228 * buffer.h (struct buffer): New field `display_error_modiff'.
15229 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15230
048addec 15231 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15232
048addec
JD
15233 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15234 Call redisplay_window, but not if display_error_modiff field says no.
15235 (redisplay_window_error): New function.
15236 (displayed_buffer): New variable.
15237 (redisplay_internal, redisplay_windows): Call the new functions
15238 instead of redisplay_window directly.
2cd23960 15239
048addec 152402001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15241
048addec 15242 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15243
048addec 152442001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15245
048addec 15246 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15247 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15248 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15249
048addec 152502001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15251
048addec
JD
15252 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15253 parameter have a numeric value all the time.
f6fa0866 15254
048addec 15255 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15256
048addec 152572001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15258
048addec 15259 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15260
048addec
JD
15261 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15262 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15263
048addec 152642001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15265
048addec
JD
15266 * xdisp.c (move_it_vertically_backward): Change heuristic
15267 for the case that we didn't move far enough initially.
91c153e2 15268
048addec
JD
15269 * window.c (Frecenter): Simplify computation in the case of window
15270 system frames and ARG < 0; use window_box_height.
65b7d3e7 15271
048addec 152722001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15273
048addec
JD
15274 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15275 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15276
048addec 152772001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15278
048addec
JD
15279 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15280 arg is negative.
be676094 15281
048addec 152822001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15283
048addec
JD
15284 * m/hp800.h: Split the __hpux conditional into the parts
15285 that are right for GNU/Linux too and the parts that are not.
15286 Use the former if GNU_LINUX.
15287 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15288
048addec 15289 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15290
048addec 152912001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15292
048addec
JD
15293 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15294 `new style' [w/`doc:' keyword].
032a857d 15295
048addec 152962001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15297
048addec
JD
15298 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15299 before using.
b6270150 15300
048addec 153012001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15302
048addec
JD
15303 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15304 keyword].
98cbb9fa 15305
048addec 153062001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15307
048addec 15308 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15309
048addec 15310 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15311
048addec 153122001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15313
048addec 15314 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15315 Add comment to explain where the struct came from.
048addec
JD
15316 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15317 (add_menu_item): Process pop-up menus first to avoid memory leak.
15318 (add_menu_item, w32_menu_display_help): Use `help' field as
15319 Lisp_Object.
15320 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15321
048addec 153222001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15323
048addec 15324 * COPYING: Moved back.
fa336b91 15325
048addec
JD
15326 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15327 Add parentheses around && within ||.
077907d4 15328
048addec 15329 * indent.c (compute_motion): Likewise.
aa2af83a 15330
048addec 15331 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15332
048addec
JD
15333 * coding.c (setup_coding_system, shrink_encoding_region)
15334 (Fdecode_sjis_char): Likewise.
60a653f1 15335
048addec 153362001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15337
048addec
JD
15338 * xdisp.c (display_mode_element): Don't read past end of string if
15339 it ends with '%'.
60a653f1 15340
048addec
JD
15341 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15342 can hold.
60a653f1 15343
048addec
JD
15344 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15345 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15346 type changed to Lisp_Object.
15347 (syms_of_data): DEFVAR_LISP them.
60a653f1 15348
048addec 153492001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15350
048addec
JD
15351 * callproc.c (init_callproc): Set Vdata_directory based on the source
15352 location whenever Emacs was run uninstalled.
60a653f1 15353
048addec 153542001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15355
048addec
JD
15356 * config.in (HAVE_WORKING_VFORK): New #undefs.
15357 * process.c (create_process):
15358 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15359 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15360 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15361 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15362 * m/intel386.h (HAVE_VFORK): Likewise.
15363 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15364 * m/mips.h (HAVE_VFORK): Likewise.
15365 * s/freebsd.h (vfork): Remove #define.
15366 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15367 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15368
048addec 153692001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15370
048addec
JD
15371 * s/hpux10.h (random): Add undef.
15372 (HAVE_RANDOM): Define it just once.
60a653f1 15373
048addec 153742001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15375
048addec 15376 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15377
048addec 153782001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15379
048addec
JD
15380 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15381 scroll bars of the frame before deleting the frame itself. If the
15382 frame has a widget, delete the frame with XtDestroyWidget, and do
15383 not call XDestroyWindow before that.
60a653f1 15384
048addec 153852001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15386
048addec 15387 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15388
048addec 15389 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15390
048addec 153912001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15392
048addec
JD
15393 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15394 excessively large.
60a653f1 15395
048addec
JD
15396 * insdel.c (make_gap_larger): New function.
15397 (make_gap_smaller): New function.
15398 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15399 Call make_gap_smaller if arg is negative.
60a653f1 15400
048addec 154012001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15402
048addec
JD
15403 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15404 Pass a dummy argument when calling interrupt_signal.
15405 (parse_menu_item): Mark disabled items before checking for empty def.
15406 (read_char_minibuf_menu_prompt): Make safety more visible.
15407 (read_key_sequence): Add a `first_unbound' variable.
15408 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15409 unbound prefix as soon as we can detect it.
60a653f1 15410
048addec
JD
15411 * doc.c (Fsnarf_documentation): Add prototype.
15412 (get_doc_string): Handle negative arguments.
15413 (Fdocumentation): Use AREF and ASIZE.
15414 Move the calls to get_doc_string to a single place.
15415 Don't confuse an interactive-spec for a docstring reference.
15416 (Fdocumentation_property): Take advantage of the fact that
15417 get_doc_string now ignores the sign of the docstring position.
60a653f1 15418
048addec 15419 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15420
048addec 154212001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15422
a64387ee 15423 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15424
048addec 154252001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15426
048addec
JD
15427 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15428 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15429
048addec 154302001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15431
048addec
JD
15432 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15433 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15434
048addec 15435 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15436
048addec 154372001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15438
048addec 15439 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15440
048addec 154412001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15442
048addec 15443 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15444
048addec 154452001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15446
f63fd14e 15447 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15448
048addec
JD
15449 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15450 [!WM_MOUSELEAVE]: Define.
60a653f1 15451
048addec
JD
15452 * w32menu.c (current_popup_menu, get_menu_item_info):
15453 (set_menu_item_info): New vars.
15454 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15455 (w32_menu_show): Set current_popup_menu.
15456 (add_menu_item): Allocate new strings for owner-drawn menu items
15457 and help strings.
15458 Use owner-draw for disabled menu items again.
15459 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15460 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15461
048addec
JD
15462 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15463 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15464 <WM_EXITMENULOOP>: Free menu strings.
15465 <WM_MOUSELEAVE>: Stop tracking mouse.
15466 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15467
048addec
JD
15468 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15469 and mouse face.
60a653f1 15470
048addec 154712001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15472
048addec
JD
15473 The following changes add left-fringe and right-fringe
15474 frame parameters to adjust fringe widths, or remove one or
15475 both fringes.
60a653f1 15476
048addec
JD
15477 * frame.h (struct frame): Remove trunc_area_pixel_width and
15478 trunc_area_cols fields.
15479 (Qleft_fringe, Qright_fringe): Declare.
15480 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15481
048addec
JD
15482 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15483 (syms_of_frame): Initialize them.
60a653f1 15484
048addec
JD
15485 * window.c (coordinates_in_window): Handle separate left and right
15486 fringe widths.
60a653f1 15487
048addec
JD
15488 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15489 and fringe_cols fields.
15490 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15491 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15492 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15493 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15494 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15495 (x_compute_fringe_widths): Add prototype.
60a653f1 15496
048addec
JD
15497 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
15498 fill fringe evenly with small dashes.
f63fd14e 15499 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
15500 clip the new ZV bitmap to avoid jitter between rows.
15501 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
15502 background. Don't draw fringe bitmaps if fringe width is zero.
15503 (x_compute_fringe_widths): New function.
15504 (x_new_font, x_set_window_size_1): Use it.
60a653f1 15505
048addec
JD
15506 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
15507 (x_set_frame_parameters): Process `font' parameter before other
15508 parameters as fringe widths depend on it.
15509 (x_set_fringe_width): New function.
15510 (x_figure_window_size): Use x_compute_fringe_widths.
15511 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
15512 parameters.
60a653f1 15513
048addec
JD
15514 * widget.c (set_frame_size): Use x_compute_fringe_widths.
15515 (EmacsFrameSetCharSize): Ditto.
60a653f1 15516
048addec
JD
15517 * w32term.h: Merged changes from xterm.h.
15518 * w32term.c: Merged changes from xterm.c.
15519 * w32fns.c: Merged changes from xfns.c.
60a653f1 15520
048addec 155212001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15522
048addec 15523 * COPYING: Removed.
60a653f1 15524
048addec 155252001-11-29 Dave Love <fx@gnu.org>
60a653f1 15526
048addec
JD
15527 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
15528 extra extra slot.
15529 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 15530
048addec 155312001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15532
048addec
JD
15533 * fileio.c (file-name-coding-system)
15534 (default-file-name-coding-system): Doc fix (links to referenced
15535 variables added).
60a653f1 15536
048addec 155372001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15538
048addec
JD
15539 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
15540 Add dummy uses of gcproN variables.
60a653f1 15541
048addec
JD
15542 * category.c (describe_category, describe_category_1)
15543 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
15544 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 15545
048addec 155462001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 15547
048addec 15548 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 15549
048addec
JD
15550 * Makefile.in (lispdir): New variable, referring to build dir.
15551 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 15552
048addec 155532001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 15554
048addec
JD
15555 * w32menu.c (w32_menu_display_help): Actually add the new argument
15556 OWNER.
60a653f1 15557
048addec 155582001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 15559
048addec
JD
15560 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
15561 menu items. From David Ponce <dponce@wanadoo.fr>.
15562 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
15563 conditionally.
f63fd14e 15564 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 15565 help event in the owner frame's keyboard buffer.
60a653f1 15566
048addec
JD
15567 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
15568 (Fx_show_tip): Don't subtract last width from row width.
15569
15570 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
15571 (w32_read_socket): Use EQ to compare frames.
60a653f1 15572
048addec 155732001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 15574
048addec
JD
15575 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15576 OVERLAPS_P.
60a653f1 15577
048addec 155782001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15579
048addec
JD
15580 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
15581 `gcpro3' and `gcpro4'.
60a653f1 15582
048addec 15583 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 15584
048addec 155852001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15586
048addec 15587 * ccl.c: Use AREF and ASIZE.
60a653f1 15588
048addec 155892001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15590
048addec
JD
15591 * lisp.h (run_hook_list_with_args): Remove.
15592 (LIST_END_P): Fix call to wrong_type_argument.
15593 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 15594
048addec 155952001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15596
048addec
JD
15597 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
15598 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 15599
048addec
JD
15600 * eval.c: Use AREF and ASIZE.
15601 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 15602
048addec
JD
15603 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
15604 which match the end of the file-name.
15605 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
15606 is not a valid env var, but leave it as is instead.
60a653f1 15607
048addec
JD
15608 * keymap.c (access_keymap): Handle t bindings like nil bindings.
15609 Make nil bindings in char-tables transparent.
15610 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 15611
048addec 156122001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 15613
048addec
JD
15614 * textprop.c (set_text_properties_1): Allow START, END in either order.
15615 Do nothing if range is empty.
60a653f1 15616
048addec 15617 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 15618
048addec
JD
15619 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
15620 (clean): Not here.
60a653f1 15621
048addec 156222001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15623
048addec
JD
15624 * textprop.c (set_text_properties_1): Clearly mark that the
15625 interval should not be empty.
60a653f1 15626
048addec
JD
15627 * intervals.c (graft_intervals_into_buffer):
15628 Don't call set_text_properties_1 on an empty interval.
60a653f1 15629
048addec 156302001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 15631
048addec 15632 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 15633
048addec
JD
15634 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
15635 don't lose the data in it.
60a653f1 15636
048addec 156372001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 15638
048addec 15639 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 15640
c62aec78 15641 * buffer.c (Fkill_buffer): Likewise.
60a653f1 15642
c62aec78 15643 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 15644
048addec 156452001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15646
048addec 15647 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 15648
048addec 156492001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15650
048addec
JD
15651 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
15652 Niemitalo <kon@iki.fi>.
60a653f1 15653
048addec 156542001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 15655
048addec 15656 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 15657
048addec
JD
15658 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
15659 (Fx_show_tip): Block input during frame creation.
15660 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 15661
048addec 156622001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 15663
048addec
JD
15664 * lread.c (Fload): Detect recursive load error for more than 3
15665 nestings of the same file.
15666 (Vrecursive_load_depth_limit): Variable deleted.
15667 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 15668
048addec 156692001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 15670
048addec
JD
15671 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
15672 mouse position if either left or top is not specified.
60a653f1 15673
048addec
JD
15674 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
15675 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
15676 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
15677 (my_create_tip_window): Assign tip_window.
15678 (x_create_tip_frame): Use same defaults as X.
15679 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 15680 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 15681
048addec
JD
15682 * w32term.c (x_after_update_window_line): Doc fix.
15683 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
15684 frames.
15685 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 15686
048addec
JD
15687 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
15688 for all Windowed systems.
60a653f1 15689
048addec 156902001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15691
048addec
JD
15692 * msdos.c (IT_clear_screen): If the frame's faces are not yet
15693 realized, use the initial screen colors to clear the screen.
60a653f1 15694
048addec 156952001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15696
048addec
JD
15697 * textprop.c (Fset_text_properties): Remove unused variables
15698 `unchanged', `prev_changed', `s' and `len'.
60a653f1 15699
048addec
JD
15700 * search.c (Freplace_match): Remove unused variable `inslen'.
15701
15702 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
15703
157042001-11-22 Jason Rumney <jasonr@gnu.org>
15705
15706 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
15707 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
15708 (my_create_tip_window): New function.
15709 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
15710 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
15711
157122001-11-20 Jason Rumney <jasonr@gnu.org>
15713
15714 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
15715 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
15716
15717 * w32fns.c (Vw32_system_coding_system): Remove.
15718 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
15719
157202001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15721
15722 * fileio.c (Fwrite_region): Move choose_write_coding_system to
15723 after build_annotations.
15724
15725 * syntax.c (describe_syntax): Add dummy arg.
15726 (describe_syntax_1): Update call to describe_vector.
15727
15728 * category.c (describe_category): Add dummy arg.
15729 (describe_category_1): Update call to describe_vector.
15730
15731 * keymap.c (Fdescribe_vector): Add `describer' parameter.
15732 (describe_command, describe_translation): Add dummy second param.
15733 (describe_map): Call elt_describer with two arguments.
15734 (describe_vector_princ): Add `fun' parameter.
15735 Call it instead of the hardcoded `princ'.
15736 (describe_vector): Add arg `args'.
15737 Pass it as a new second argument to elt_describer.
60a653f1 15738
048addec 15739 * keymap.h (describe_vector): Update prototype.
60a653f1 15740
048addec
JD
15741 * frame.c: Don't include keymap.h any more.
15742 (keys_of_frame): Remove.
60a653f1 15743
048addec 15744 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 15745
048addec 15746 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 15747
048addec 157482001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 15749
048addec
JD
15750 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
15751 if defined, 0 otherwise.
15752 (MAP_FAILED): Define if not defined and use it to test mmap failure.
15753 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 15754
048addec 157552001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 15756
048addec 15757 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 15758
048addec 157592001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 15760
048addec
JD
15761 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
15762 (x_draw_bar_cursor): If the background color of the glyph under
15763 the cursor equals the frame's cursor color, use the glyph's
15764 foreground color for drawing the bar cursor.
15765 (x_after_update_window_line): Clear internal border in different
15766 circumstances.
15767 (w32_set_vertical_scroll_bar): Check for width and height > 0.
15768 (w32_draw_relief_rect): Correct relief by 1 pixel.
15769 (x_set_glyph_string_background_width):
15770 Set extends_to_end_of_line_p if the row's fill_line_p is set and
15771 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
15772 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
15773 if cursor_in_non_selected_windows is false.
15774 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
15775 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
15776 Notice if cursor gets overwritten.
15777 (notice_overwritten_cursor): Renamed from
15778 note_overwritten_text_cursor. Rewritten to take glyph widths
15779 into account, and to take X positions as parameters.
15780 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15781 around call to x_draw_glyphs.
15782 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15783 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15784 color to use for image glyph reliefs.
15785 (x_draw_image_relief): Accept zero tool_bar_button_relief.
15786 (glyph_rect): Remove unused variable `area'.
60a653f1 15787
048addec
JD
15788 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
15789 some items.
15790 (x_set_internal_border_width): Set frame garbaged when window
15791 doesn't exist yet.
15792 (Fx_create_frame): Accept zero tool_bar_button_relief.
15793 (x_clear_image_1, four_corners_best, image_background)
15794 (image_background_transparent): New functions.
15795 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
15796 (gs_format): Add `:background' entry.
15797 (lookup_image): Set IMG's background color if specified.
15798 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15799 when appropriate.
15800 (x_clear_image_1): Reset `background_valid' and
15801 `background_transparent_valid' fields.
15802 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15803 calculating it here. Set IMG's background_transparent field.
15804 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15805 (enum png_keyword_index): Add PNG_BACKGROUND.
15806 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15807 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15808 (enum gif_keyword_index): Add GIF_BACKGROUND.
15809 (enum gs_keyword_index): Add GS_BACKGROUND.
15810 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
15811 Pre-calculate image background color where necessary.
15812 (x_create_x_image_and_pixmap, xbm_load, gs_load):
15813 Use display info's n_cbits entry for screen depth.
15814 (Fx_show_tip): Remove unused variables `buffer', `top',
15815 `left', `max_width' and `max_height'.
60a653f1 15816
048addec 15817 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 15818
048addec 158192001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 15820
048addec 15821 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 15822
048addec 158232001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15824
048addec 15825 * frame.c (Fframe_live_p): Doc fix.
60a653f1 15826
048addec 158272001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 15828
048addec
JD
15829 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
15830 (message_dolog_marker3): New static variables hold three markers.
15831 (syms_of_xdisp): Initialize and staticpro them.
15832 (message_dolog): Use message_dolog_marker1..3 instead of
15833 allocating markers each time. Unchain them when done.
60a653f1 15834
048addec 158352001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15836
048addec 15837 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 15838
048addec 158392001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 15840
048addec 15841 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 15842
048addec 158432001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15844
048addec 15845 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 15846
048addec 158472001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 15848
048addec 15849 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 15850
048addec 158512001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 15852
048addec
JD
15853 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
15854 with invalid position.
60a653f1 15855
048addec 158562001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 15857
048addec 15858 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 15859
048addec
JD
15860 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
15861 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
15862 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 15863
048addec 15864 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 15865
048addec 158662001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15867
048addec
JD
15868 * fileio.c (build_annotations): Split off the tail.
15869 (build_annotations_2): New fun. Extracted from build_annotations.
15870 (Fwrite_region): Split the call to build_annotations into two
15871 calls to build_annotations and build_annotations_2.
077907d4 15872
048addec 158732001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 15874
048addec
JD
15875 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
15876 clear_waiting_for_input with argument.
1756e2fb 15877
048addec 15878 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 15879
048addec 15880 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 15881
048addec 15882 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 15883
048addec 15884 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 15885
048addec 158862001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 15887
048addec
JD
15888 * fileio.c (choose_write_coding_system): New fun, extracted
15889 from Fwrite_region.
15890 (Fwrite_region): Use it.
fa336b91 15891
048addec
JD
15892 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
15893 (funcall_lambda, run_hook_with_args): Make static and add prototype.
15894 (ml_apply, find_handler_clause): Add prototype.
fa336b91 15895
048addec 158962001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15897
048addec 15898 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15899
048addec
JD
15900 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15901 Required for ISC 4.1.
fa336b91 15902
048addec 159032001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15904
048addec
JD
15905 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15906 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15907
048addec 159082001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15909
048addec
JD
15910 The following changes are made to clean up the various internal
15911 references to the fringes to actually use the term `fringe' for
15912 them. Previously, they were called `flags areas', `bitmap areas',
15913 `left/right side of windows', or implicitly as `flags' or
15914 `bitmaps':
fa336b91 15915
048addec 15916 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15917 Comments fixed. Use renamed symbols.
06e8f738 15918
f63fd14e 15919 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15920
048addec
JD
15921 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15922 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15923 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15924
048addec 15925 * msdos.c: Comment fix.
9ce647f4 15926
048addec 15927 * w32fns.c: Use renamed symbols.
9b784ab8 15928
f63fd14e 15929 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15930 (fringe_bitmap_type): Renamed from bitmap_type.
15931 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15932 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15933 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15934
f63fd14e 15935 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15936 (fringes_extra): Renamed from flags_areas_extra.
15937 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15938 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15939 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15940 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15941 (FRAME_X_LEFT_FRINGE_WIDTH):
15942 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15943 (FRAME_X_RIGHT_FRINGE_WIDTH):
15944 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 15945
048addec 15946 * widget.c: Use renamed symbols.
9f7e52b4 15947
f63fd14e 15948 * window.c: Comment fixes. Use renamed symbols.
048addec 15949 (coordinates-in-window-p): Doc fix.
fa336b91 15950
f63fd14e 15951 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 15952
048addec 15953 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 15954
048addec 15955 * xfns.c: Use renamed symbols.
89512fcd 15956
f63fd14e 15957 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
15958 (fringe_bitmap_type): Renamed from bitmap_type.
15959 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15960 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
15961 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 15962
f63fd14e 15963 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
15964 (fringes_extra): Renamed from flags_areas_extra.
15965 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15966 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15967 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15968 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15969 (FRAME_X_LEFT_FRINGE_WIDTH):
15970 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15971 (FRAME_X_RIGHT_FRINGE_WIDTH):
15972 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
15973
159742001-11-15 Jason Rumney <jasonr@gnu.org>
15975
15976 * w32menu.c (add-menu-item): Make help_echo and radio buttons
15977 work for most menu items. From David Ponce
15978 <david.ponce@wanadoo.fr>.
15979
159802001-11-15 Gerd Moellmann <gerd@gnu.org>
15981
15982 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
15983 Some x_set_* function expect to be called even if old and new
15984 value are equal.
15985
15986 * xdisp.c (build_desired_tool_bar_string): Accept zero
15987 tool_bar_button_relief.
15988
15989 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
15990
15991 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
15992
15993 * xterm.c (x_draw_bar_cursor): If the background color of the
15994 glyph under the cursor equals the frame's cursor color, use
15995 the glyph's foreground color for drawing the bar cursor.
15996
15997 * dispnew.c (direct_output_forward_char): Fix character/byte
15998 position comparison.
7d18891d 15999
048addec 160002001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16001
048addec
JD
16002 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16003 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16004 Update arguments to find_field.
16005 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16006 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16007 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16008 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16009
048addec 160102001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16011
048addec 16012 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16013
048addec
JD
16014 * dispextern.h (image_background, image_background_transparent):
16015 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16016
048addec 160172001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16018
048addec 16019 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16020
048addec 16021 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16022
048addec 16023 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16024
048addec 16025 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16026
048addec 16027 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16028
048addec 16029 * eval.c (syms_of_eval): Doc fix.
7d18891d 16030
048addec 16031 * coding.c (syms_of_coding): Doc fix.
7d18891d 16032
048addec 16033 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16034
048addec 16035 * dispnew.c (syms_of_display): Doc fix.
9474c847 16036
048addec 16037 * category.c (Fget_unused_category): Doc fix.
9474c847 16038
048addec 16039 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16040
048addec 160412001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16042
048addec 16043 * print.c (prin1, print): Doc fix.
e3059a5d 16044
048addec 160452001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16046
048addec
JD
16047 * fontset.h: Remove declarations of variables
16048 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16049
048addec
JD
16050 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16051 `Vclip_large_size_font'.
eae936e2 16052
048addec 160532001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16054
048addec 16055 * w32fns.c: Doc fix.
ddb67bdc 16056
048addec 160572001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16058
048addec 16059 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16060
048addec 16061 * fns.c: Doc fix.
6e1b91d7 16062
048addec 16063 * emacs.c: Doc fix.
1c1d3d69 16064
048addec 16065 * coding.c: Doc fix.
1c1d3d69 16066
048addec
JD
16067 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16068 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16069 `new style' [w/`doc:' keyword].
b6f4c7ba 16070
048addec 160712001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16072
048addec
JD
16073 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16074 LeaveNotify events. Only FocusIn and FocusOut do that now.
16075 (x_display_and_set_cursor): Do display hollow cursors in active
16076 minibuffer windows when they are not selected.
b6f4c7ba 16077
048addec 160782001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16079
048addec 16080 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16081 * w32term.c: Change doc-string comments to `new style'
16082 [w/`doc:' keyword]. Doc fixes.
a89f435d 16083
048addec
JD
16084 * w32fns.c: Don't define max.
16085 (Fx_open_connection): Only execute once.
a4cd0cd7 16086
048addec 160872001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16088
048addec
JD
16089 * ccl.c: Change macros to use do-while block instead of if-else.
16090 Use braces to follow GNU Coding Standards.
eafb659a 16091
048addec 160922001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16093
048addec 16094 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16095
048addec 16096 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16097
048addec
JD
16098 * insdel.c (replace_range): Use adjust_markers_for_replace
16099 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16100
78819ebb 16101 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16102
048addec
JD
16103 * textprop.c (set_text_properties_1): New subroutine
16104 broken out of set_text_properties.
16105 (set_text_properties): Use set_text_properties_1.
91823618 16106
048addec
JD
16107 * intervals.c (graft_intervals_into_buffer):
16108 Use set_text_properties_1 to clear out properties.
91823618 16109
048addec
JD
16110 * search.c (Freplace_match): Use replace_range to insert
16111 and delete. Don't request property inheritance from
16112 surrounding text.
86928dfb 16113
048addec 161142001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16115
048addec 16116 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16117 vertical fonts. Allow them if face name is explicitly specified.
048addec 16118 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16119
048addec 161202001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16121
048addec
JD
16122 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16123 instead of malloc/free.
a78e0303 16124
048addec 161252001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16126
048addec
JD
16127 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16128 Coding Standards.
16129 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16130
048addec 16131 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16132
048addec 16133 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16134
048addec
JD
16135 * coding.c (encode_coding): Use precomputed value of `src'.
16136 (encode_coding): Remove unused variable `src_end'.
16137 (code_convert_region): Remove unused variables `count'.
830ddd77 16138
048addec 161392001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16140
048addec
JD
16141 * w32term.c (x_display_and_set_cursor): Do not move system caret
16142 if cursor_glyph is NULL.
55c6d645 16143
048addec 161442001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16145
048addec 16146 * keymap.c (access_keymap): Fix compilation error.
5de38842 16147
048addec 161482001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16149
048addec 16150 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16151
048addec 161522001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16153
048addec
JD
16154 * intervals.c (graft_intervals_into_buffer):
16155 Remove #ifdef'd-out code.
16156 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16157
048addec
JD
16158 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16159 code (eval-current-buffer).
16160 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16161
048addec 161622001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16163
048addec 16164 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16165
048addec 161662001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16167
048addec 16168 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16169
048addec
JD
16170 * keyboard.c (make_lispy_event): Check integerness and fix
16171 Lisp_Object/int mixup.
17893c65 16172
048addec 161732001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16174
048addec 16175 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16176
048addec
JD
16177 * fontset.c (fontset_font_pattern): Remove unused variable
16178 `family_registry'.
d5360cc7 16179
048addec 16180 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16181
048addec 161822001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16183
048addec 16184 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16185
048addec
JD
16186 * buffer.c (Fkill_buffer): Don't delete auto save file
16187 if buffer is modified.
d9d54213 16188
048addec 161892001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16190
048addec
JD
16191 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16192 CHECK_NUMBER_CDR.
b116830b 16193
048addec 161942001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16195
048addec 16196 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16197
048addec 161982001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16199
048addec 16200 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16201
048addec 162022001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16203
048addec 16204 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16205
048addec 162062001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16207
048addec
JD
16208 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16209 the program image directly.
982f6c7e 16210
048addec 162112001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16212
048addec 16213 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16214
048addec 162152001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16216
048addec
JD
16217 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16218 and CHECK_BUFFER.
d31053f9 16219
048addec
JD
16220 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16221 (record_char): Likewise.
d31053f9 16222
048addec
JD
16223 * keyboard.c (make_lispy_event): Don't insist a drag event must
16224 move to a different buffer position. Instead, check for moving at
16225 least double_click_fuzz.
982f6c7e 16226
048addec 16227 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16228
048addec 16229 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16230
048addec
JD
16231 * indent.c (current_column_1, Fmove_to_column): Separate the code
16232 for display-table glyphs from the code for buffer text, to fix
16233 bugs in the former.
830047fd 16234
048addec 162352001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16236
048addec
JD
16237 * buffer.c (Fbuffer_local_value): New function.
16238 (syms_of_buffer): Defsubr it.
2df5238c 16239
048addec
JD
16240 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16241 value of `cursor-in-non-selected-windows'.
4e397688 16242
048addec
JD
16243 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16244 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16245 (syms_of_xdisp): Initialize it.
48b0f3ae 16246
048addec 162472001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16248
048addec 16249 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16250
048addec
JD
16251 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16252 keyword].
3ecaf7e5 16253
048addec
JD
16254 * eval.c (top_level_value, top_level_set): Remove commented and
16255 #ifdef'd-out code.
16256 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16257
048addec 162582001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16259
048addec 16260 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16261
048addec 16262 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16263
048addec 16264 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16265
048addec 162662001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16267
048addec
JD
16268 * lisp.h (CHECK_STRING_CAR): New macro.
16269 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16270 treating XCAR and XCDR as lvalues.
16271 (openp): Use CHECK_STRING_CAR.
16272 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16273
048addec 162742001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16275
048addec
JD
16276 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16277 (SIGMASKTYPE): Define.
1b1acc13 16278
048addec 16279 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16280
048addec 162812001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16282
048addec
JD
16283 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16284 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16285 Fix typos in comments.
6cb16f95 16286
048addec
JD
16287 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16288 and #ifdef'd-out code.
16289 Fix and reindent comments.
6cb16f95 16290
048addec 16291 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16292
048addec
JD
16293 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16294 argument `i' in macros.
6cb16f95 16295
048addec
JD
16296 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16297 `i' in macros.
7e9d3c2f 16298
048addec
JD
16299 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16300 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16301 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16302 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16303 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16304 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16305 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16306 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16307 in macros.
7e9d3c2f 16308
048addec
JD
16309 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16310 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16311 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16312 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16313 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16314 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16315 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16316 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16317 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16318 (remove unused second argument).
7e9d3c2f 16319
048addec 163202001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16321
048addec
JD
16322 * syntax.c (describe_syntax): New wrapper.
16323 (Finternal_describe_syntax_value): Rename from describe_syntax.
16324 Don't insert space at front and \n at the end.
16325 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16326
048addec
JD
16327 * regex.c (re_wctype): Try to fix some warnings.
16328 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16329
048addec 163302001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16331
048addec 16332 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16333
048addec 163342001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16335
048addec 16336 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16337
048addec 16338 * data.c (Fsetq_default): Ditto.
c22e59e1 16339
048addec 16340 * callint.c (Finteractive): Ditto.
9271ed2c 16341
048addec 163422001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16343
048addec
JD
16344 * macros.c: Don't include keymap.h any more.
16345
163462001-11-01 Richard M. Stallman <rms@gnu.org>
16347
16348 * data.c (Fmake_local_variable): Doc fix.
16349
16350 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16351 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16352
048addec 16353 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16354 bindings along with or instead of the buffer local map.
16355 Make the overriding maps override what they should.
16356
f00691a3 163572001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16358
16359 * window.c (grow_mini_window): Fix typo in comment.
16360
27188d11
GM
163612001-11-01 Gerd Moellmann <gerd@gnu.org>
16362
7b49b9d2
GM
16363 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16364 (XTset_vertical_scroll_bar): Likewise.
16365
43f7c3ea
GM
16366 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16367 instead of IMAGE_BACKGROUND.
c22e59e1 16368
b350c2e5
GM
16369 * xfns.c (four_corners_best): Reindent.
16370
c22e59e1 16371 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16372 Handle :box so that it is possible to specify sexprs.
16373
bf00d461
EZ
163742001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16375
16376 * s/hpux11.h: New file.
16377
f00691a3 163782001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16379
2b209b97
PJ
16380 * emacs.c (USAGE1): Show command line option --no-window-system
16381 instead of --no-windows in usage.
16382 (standard_args): Rename --no-windows to --no-window-system.
16383 (bug_reporting_address): Follow Emacs coding conventions.
16384
9dbc9081
PJ
16385 * eval.c (Fcommandp): Doc fix.
16386 Change doc-string comments to `new style' [w/`doc:' keyword].
16387
4e10df59
PJ
16388 * frame.c (Fframe_live_p): Doc fix.
16389
16390 * buffer.c (selective-display-ellipses): Doc fix.
16391
dd387b25
GM
163922001-10-31 Gerd Moellmann <gerd@gnu.org>
16393
fe957e65
GM
16394 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16395
dd387b25
GM
16396 * xfaces.c (realize_x_face): If C is not a single-byte character,
16397 set the face's colors_copied_bitwise_p instead of the defaulted_p
16398 members which have a different meaning.
16399 (free_face_colors): Do nothing for a face whose colors have been
16400 copied bitwise.
16401
c22e59e1 16402 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16403
f00691a3 164042001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16405
687784e8
PJ
16406 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16407 [w/`doc:' keyword].
2e1280f8 16408
b9d9a9b9
GM
164092001-10-31 Gerd Moellmann <gerd@gnu.org>
16410
16411 * fns.c (require_unwind): Return Lisp_Object.
16412
f00691a3 164132001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16414
fa1361cb
PJ
16415 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16416 (last-input-char): Revert doc-string to be the same as the
16417 doc-string of `last-input-event'.
16418
6c465a15 16419 * xdisp.c: Fix typos in comments.
48400103 16420
eafa3196
GM
164212001-10-31 Gerd Moellmann <gerd@gnu.org>
16422
16423 * window.c (grow_mini_window): Handle case that the root
16424 window is already smaller than the nominal mininum height.
16425
747d3f2a
SM
164262001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16427
bf9bb76f
SM
16428 * emacs.c (main): Don't call keys_of_macros any more.
16429
16430 * lisp.h (keys_of_macros): Remove.
16431
16432 * macros.c (keys_of_macros): Remove.
16433
747d3f2a
SM
16434 * xfaces.c (Fface_attribute_relative_p): Declare args.
16435
5e905a57
JR
164362001-10-30 Jason Rumney <jasonr@gnu.org>
16437
16438 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16439 (enum_font_cb2): Ignore fonts with vertical orientation.
16440
3a426197
RS
164412001-10-30 Richard M. Stallman <rms@gnu.org>
16442
16443 * keyboard.c (Finput_pending_p): Doc fix.
16444
a742d646
GM
164452001-10-30 Gerd Moellmann <gerd@gnu.org>
16446
259cf6bc
GM
16447 * xterm.c (x_after_update_window_line): Don't run the code
16448 clearing in borders for rows whose visible height is 0.
16449
3f99f948
GM
16450 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16451 resized_p flag is set. If not set, use the much less flickering
16452 method previously used.
16453
16454 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16455
16456 * frame.h (struct frame) <resized_p>: New member.
16457
b4a3be43
GM
16458 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16459 as large as the number of bytes to convert.
747d3f2a 16460
a742d646
GM
16461 * lread.c (to_multibyte): New function.
16462 (read1): Use it.
16463
cacbb9e9
EZ
164642001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16465
16466 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16467
99cb6b2f
GM
164682001-10-30 Gerd Moellmann <gerd@gnu.org>
16469
327f42ee 16470 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16471 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16472 if the row's fill_line_p is set and drawing the last glyph with
16473 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16474
99cb6b2f
GM
16475 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16476
8e8223e2
SM
164772001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16478
16479 * xmenu.c: Include coding.h and charset.h.
16480 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16481 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16482 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16483 Explicitly set wv->help. Use `TRUE' rather than `True'.
16484 (menu_help_callback): Use empty_string.
16485
16486 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16487 (Fx_popup_dialog): Explicitly init f.
16488 (w32_menu_display_help): Use empty_string.
16489
4d083a8f
RS
164902001-10-29 Richard M. Stallman <rms@gnu.org>
16491
b2304472
RS
16492 * fns.c (Frequire): Detect recursive try to require the same
16493 feature 3 or more levels deep, and get error.
16494 (require_unwind): New subroutine.
16495 (require_nesting_list): New variable.
16496 (syms_of_fns): Init and staticpro it.
16497
4d083a8f
RS
16498 * print.c (print_object): Clarify indication of insertion type.
16499
2fe41216
EZ
165002001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16501
90480000
EZ
16502 * coding.c (syms_of_coding): Document that locale-coding-system is
16503 used for decoding input on X.
16504
2fe41216
EZ
16505 * window.c (Fscroll_left, Fscroll_right): Doc fix.
16506
f00691a3 165072001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
16508
16509 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
16510 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
16511
60ebcfe8
GM
165122001-10-29 Gerd Moellmann <gerd@gnu.org>
16513
9a7bdceb
GM
16514 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
16515 use NO_CURSOR if cursor_in_non_selected_windows is false.
16516
3f08fcd2
GM
16517 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
16518 the slant attribute if FRAME is t.
16519
0ccfdad2
GM
16520 * xfns.c (x_set_internal_border_width): Set frame garbaged
16521 when X window doesn't exist yet.
16522
ef253080
GM
16523 * xterm.c (x_after_update_window_line): Clear internal border
16524 in different circumstances.
b116830b 16525
60ebcfe8
GM
16526 * xterm.c (XTread_socket) <KeyPress>: Don't use
16527 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
16528 <handa@etl.go.jp>.
16529
73d25f9c
EZ
165302001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
16531
16532 * m/ibms390.h: New file. From Adam Thornton
16533 <athornton@sinenomine.net>.
16534
cac1daf0
GM
165352001-10-28 Gerd Moellmann <gerd@gnu.org>
16536
053b3256 16537 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 16538
cac1daf0
GM
16539 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
16540 a loop counter.
16541
f00691a3 165422001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 16543
f9711de4 16544 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 16545
4707d2d0
PJ
16546 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
16547 keyword].
16548 Fix typos in comments.
b116830b 16549
d883731c
PJ
16550 * emacs.c (bug_reporting_address): New function.
16551 Use it when displaying usage message.
16552
04012254
PJ
16553 * minibuf.c (read_minibuf): Remove unused external declaration of
16554 variable `Qread_only'.
16555
13b1a09c
PJ
16556 * keymap.c (access_keymap): Remove unused variable `charset'.
16557
5bbf4378
MB
165582001-10-28 Miles Bader <miles@gnu.org>
16559
16560 * xfaces.c (merge_face_heights): Handle TO being relative as well.
16561 Remove #ifdef'd-out code.
16562 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
16563 (syms_of_xfaces): Initialize them.
16564
1ce1e4ee
JR
165652001-10-27 Jason Rumney <jasonr@gnu.org>
16566
16567 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
16568 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
16569 position using the system caret.
16570
16571 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
16572 (w32_system_caret_height, w32_system_caret_x)
16573 (w32_system_caret_y): New variables for tracking system caret.
16574 (w32_initialize): Initialize them.
c2d53558 16575 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 16576
c2d53558
SM
16577 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
16578 New messages types.
1ce1e4ee
JR
16579
16580 * w32term.c (note_mouse_highlight): Clear old help_echo.
16581
f00691a3 165822001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 16583
bb4600a4
PJ
16584 * xterm.c: Fix typo in a comment.
16585
7db35a48
PJ
16586 * emacs.c: Fix typos in comments.
16587 Remove unnecessary spaces.
16588 Change doc-string comments to `new style' [w/`doc:' keyword].
16589 (USAGE2): Fix typos in usage string.
16590
a7248e4f
PJ
16591 * xterm.c: Fix typo in a comment.
16592
4e30ce42
PJ
16593 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
16594 emacs.c.
16595
62725a92
GM
165962001-10-27 Gerd Moellmann <gerd@gnu.org>
16597
798dbe1f 16598 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 16599 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
16600 farther backward when target_y was not reached.
16601
62725a92
GM
16602 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
16603 Display errno only if non-zero.
16604 (sound_warning): New function.
16605 (vox_configure): Don't treat failing to set sample rate as error.
16606 (various places): Improve error messages.
16607
d4e34d24
EZ
166082001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16609
944e6f60
EZ
16610 * fileio.c (Faccess_file): Run the argument filename through
16611 Fexpand_file_name, before using it.
16612
d4e34d24
EZ
16613 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
16614 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
16615
38d2af0c
GM
166162001-10-26 Gerd Moellmann <gerd@gnu.org>
16617
da80a8d5
GM
16618 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
16619
38d2af0c
GM
16620 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16621 Fix clearing in the case of scroll bars on the right.
c2d53558 16622
45de4a6f 166232001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
16624
16625 * w32gui.h (XImage): Add a dummy typedef.
16626
fbd5ceb2
GM
166272001-10-26 Gerd Moellmann <gerd@gnu.org>
16628
c2d53558 16629 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 16630
b23236fb
EZ
166312001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
16632
16633 * frame.c (Fframe_parameter): Fix last change.
16634
5d991fc4
EZ
16635 * fileio.c: Revert last change (which removed old commented-out
16636 version of expand-file-name). Add a comment that explains why
16637 this old version should not be removed.
16638
879eadc3
GM
166392001-10-25 Gerd Moellmann <gerd@gnu.org>
16640
75700ff2
GM
16641 * frame.c (Fframe_parameter): Fix a bug whereby some
16642 ``artificial'' frame parameters, like `minibuffer' were not
16643 obtained by calling Fframe_parameters.
16644
dfe92a6a
GM
16645 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
16646 cursor differently.
16647
879eadc3
GM
16648 * xdisp.c (move_it_vertically_backward): Compute line height
16649 differently. Add heuristic to try to be more compatible to 20.x.
16650
e1010ebe
SM
166512001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16652
d73a471b
SM
16653 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
16654
d6da5a06
GM
16655 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
16656 boolean.
e1010ebe 16657
f66bd220
MB
166582001-10-25 Miles Bader <miles@gnu.org>
16659
16660 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
16661 BG is a pointer to a structure, not a structure.
16662 (gif_format, png_format): Add missing commas.
16663
d436d538
RS
166642001-10-24 Richard M. Stallman <rms@gnu.org>
16665
16666 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 16667 (syms_of_xfaces): Defsubr it.
d436d538 16668
f00691a3 166692001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
16670
16671 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
16672 variable `area'.
16673
f00691a3 166742001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 16675
c2d53558 16676 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 16677
e2a57b34
MB
166782001-10-25 Miles Bader <miles@gnu.org>
16679
16680 * dispextern.h (struct image): Add `background',
16681 `background_valid', and `background_transparent' fields.
16682 (image_background, image_background_transparent): New declarations.
16683 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
16684 * xfns.c (image_background, image_background_transparent)
16685 (four_corners_best): New functions.
c2d53558 16686 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
16687 (gs_format): Add `:background' entry.
16688 (lookup_image): Set IMG's background color if specified.
16689 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16690 when appropriate.
16691 (x_clear_image_1): Reset `background_valid' and
16692 `background_transparent_valid' fields.
16693 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16694 calculating it here. Set IMG's background_transparent field.
16695 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16696 (enum png_keyword_index): Add PNG_BACKGROUND.
16697 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16698 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16699 (enum gif_keyword_index): Add GIF_BACKGROUND.
16700 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 16701 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
16702 Pre-calculate image background color where necessary.
16703 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16704 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16705 color to use for image glyph reliefs.
16706
b547b6e8
GM
167072001-10-24 Gerd Moellmann <gerd@gnu.org>
16708
d9e3b8c6
GM
16709 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
16710 in full-width rows.
c2d53558 16711
b547b6e8
GM
16712 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16713 Fix clearing of area not covered by scroll bar.
16714
f00691a3 167152001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
16716
16717 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
16718 and `real_start'.
c2d53558 16719 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
16720 (glyph_rect): Remove unused variable `area'.
16721
76cb5e06
GM
167222001-10-24 Gerd Moellmann <gerd@gnu.org>
16723
bdbdebff 16724 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
16725
16726 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
16727 (row_containing_pos): Take additional argument DY.
16728 Treat rows ending in middle of char differently.
62e33982
GM
16729 (display_line): Handle tabs on window systems differently.
16730
16731 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
16732 with additional argument.
16733
16734 * dispextern.h (row_containing_pos): Adjust prototype.
16735
76cb5e06
GM
16736 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
16737 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
16738 (try_window_id, try_window_reusing_current_matrix)
16739 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 16740 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 16741
f00691a3 167422001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 16743
c9e60620
PJ
16744 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
16745 gnuemacs).
16746 (HAVE_BOXES): Fix typo in comment.
16747 (push_menu_pane): Fix typo in comment.
16748
3b552d56
PJ
16749 * xdisp.c: (display_prop_string_p): Remove unused local declaration
16750 of `Qwhen'.
16751 (single_display_prop_string_p): Remove unused local declarations
16752 of `Qwhen' and `Qmargin'.
16753 (string_buffer_position): Remove unused variable `around'.
16754 (store_frame_title): Remove unused variable `width'.
16755
15c565ac
PJ
16756 * window.c: Don't define max.
16757 (coordinates_in_window): Remove unused variable `uy'.
16758
a8818eb9
PJ
16759 * widget.c: Don't define max.
16760
996fee11
PJ
16761 * process.c: Don't define max.
16762 (create_process): Remove unused variable `buffer'.
16763
496e1a5b
GM
167642001-10-23 Gerd Moellmann <gerd@gnu.org>
16765
c2d53558 16766 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 16767
5905ae8b
EZ
167682001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
16769
16770 * xfaces.c (Finternal_set_lisp_face_attribute)
16771 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
16772 frame is on a windowed display.
16773
24db49fb
GM
167742001-10-23 Gerd Moellmann <gerd@gnu.org>
16775
c2d53558
SM
16776 * dispnew.c (sync_window_with_frame_matrix_rows):
16777 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
16778 of marginal areas.
16779
c2d53558 16780 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 16781
f0487f05
EZ
167822001-10-23 Andreas Schwab <schwab@suse.de>
16783
16784 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
16785 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
16786
f0a48a01
GM
167872001-10-23 Gerd Moellmann <gerd@gnu.org>
16788
c2d53558 16789 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
16790 REAL_END. Notice if cursor gets overwritten.
16791 (notice_overwritten_cursor): Take X positions as parameters.
16792 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16793 around call to x_draw_glyphs.
16794
f00691a3 167952001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 16796
fc11dff0
PJ
16797 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
16798 instead of C) and usage.
a50a10a0 16799
fc11dff0
PJ
16800 * editfns.c (char-to-string): Fix argument names (use CHAR instead
16801 of C) and usage.
a50a10a0
PJ
16802
16803 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
16804 `left', `max_width' and `max_height'.
16805
8738febd
GM
168062001-10-23 Gerd Moellmann <gerd@gnu.org>
16807
16808 * xdisp.c (display_line): For a tab continued to the next line,
16809 set row's ends_in_middle_of_char_p.
16810
653c329b
GM
168112001-10-22 Gerd Moellmann <gerd@gnu.org>
16812
16813 * xdisp.c (display_line): Fix computation of continuation lines
16814 width for TABs.
16815
f00691a3 168162001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 16817
7ba51063
PJ
16818 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
16819 `Qlaplace'.
16820
f958c5ac
PJ
16821 * fileio.c: Remove unused code.
16822
eb360291
MB
168232001-10-22 Miles Bader <miles@gnu.org>
16824
16825 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
16826 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
16827 Remove `DOC_STRINGS_IN_COMMENTS' cases.
16828
98515cf0
JR
168292001-10-21 Jason Rumney <jasonr@gnu.org>
16830
16831 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
16832
93026d88
EZ
168332001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16834
16835 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
16836 (Finsert_string): Avoid the multi-line string literals warning.
16837
c9a95b79
MB
168382001-10-22 Miles Bader <miles@gnu.org>
16839
16840 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
16841 (Fdocumentation): Don't use it.
16842 (syms_of_doc): Don't initialize it.
16843
16844 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
16845 * print.c (Fwith_output_to_temp_buffer): Likewise.
16846 * window.c (Fsave_window_excursion): Likewise.
c2d53558 16847 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 16848 (Fsave_restriction): Likewise.
c2d53558
SM
16849 * eval.c (Frun_hooks, Frun_hook_with_args)
16850 (Frun_hook_with_args_until_failure)
16851 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
16852 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
16853 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
16854 (Funwind_protect, Fcondition_case): Likewise.
16855 * coding.c (Ffind_operation_coding_system): Likewise.
16856 * keyboard.c (Ftrack_mouse): Likewise.
16857
a3b10252
MB
168582001-10-21 Miles Bader <miles@gnu.org>
16859
c2d53558 16860 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
16861 (Fmake_hash_table): Add usage: string to doc string.
16862 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 16863 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
16864 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
16865 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
16866 (Fml_prefix_argument_loop): Likewise.
16867
f00691a3 168682001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 16869
c2d53558 16870 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 16871
c6f73eec
PJ
16872 * sysdep.c (init_sys_modes): Change doc-string comments to `new
16873 style' [w/`doc:' keyword].
16874
16875 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
16876 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
16877 comments to `new style' [w/`doc:' keyword].
16878
3cf3436e
JR
168792001-10-21 Jason Rumney <jasonr@gnu.org>
16880
16881 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
16882
c169b8f1
JR
16883 * w32term.c (remember_mouse_glyph): New function.
16884 (w32_mouse_position): Use it.
16885 (note_mouse_movement): If the mouse moved off the glyph, remember
16886 its new position.
c2d53558 16887
4fdd691b
JR
16888 * w32term.h (struct w32_output): Correct spelling of x_compatible.
16889 (w32_display_info): Add mouse_face_overlay.
16890
c169b8f1
JR
16891 * w32term.c (notice_overwritten_cursor): Renamed from
16892 note_overwritten_text_cursor. Rewritten to take glyph widths into
16893 account.
16894 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
16895 (fast_find_string_pos): New function.
16896 (fast_find_position): Return the correct vpos. Add parameter
16897 STOP. In the final row, stop before glyphs having STOP as object.
16898 Don't consider glyphs that are not from a buffer.
16899 (fast_find_position) [0]: Add a presumably more correct version
16900 for after 21.1.
16901 (expose_window_tree, expose_frame): Don't compute intersections here.
16902 (expose_window): Do it here instead.
16903 (expose_window_tree, expose_window, expose_line): Return 1 when
16904 overwriting mouse-face.
16905 (expose_window): If W is the window currently being updated, mark
16906 the frame garbaged.
16907 (expose_frame): If mouse-face was overwritten, redo it.
16908 (x_use_underline_position_properties): New variable.
16909 (syms_of_xterm): DEFVAR_BOOL it.
16910 (x_draw_glyph_string): Add comment to use it in future.
16911 (x_draw_glyph_string): Restore clipping after drawing box.
16912 Fix a computation of the underline position.
16913 (w32_get_glyph_string_clip_rect): Minor cleanup.
16914 (x_fill_stretch_glyph_string): Remove an assertion.
16915 (x_produce_glyphs): Don't convert multibyte characters
16916 to unibyte characters in unibyte buffers.
16917 (cursor_in_mouse_face_p): New function.
16918 (x_draw_stretch_glyph_string): Use it to choose a different GC
16919 when drawing a cursor within highlighted text. Don't draw
16920 background again if it has already been drawn.
16921 (x_draw_glyph_string_box): Don't draw a full-width
16922 box just because the glyph row's full_width_p flag is set.
16923 (x_draw_glyphs): Fix computation of rightmost x for
16924 full-width rows.
16925 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16926 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16927 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16928 (x_update_window_end): Handle overwritten mouse face
16929 also for tool bar windows.
16930 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16931 DRAW is DRAW_IMAGE_RAISED.
16932 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16933 actually redrawn. Make the function static.
16934 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16935 optimize away highlighting if we pass over that same overlay again.
16936 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16937 to detect a case where we have to highlight a different region
16938 despite not having left the currently highlighted region.
16939 Set mouse_face_overlay in the x_display_info. Avoid changing the
16940 mouse pointer shape when show_mouse_face has already done it, or
16941 there is no need. Handle mouse-face and help-echo in strings.
16942 (glyph_rect): New function.
16943 (w32_mouse_position): Use it to raise the threshold for mouse
16944 movement event generation.
16945 (w32_initialize_display_info): Initialize the x_display_info's
16946 mouse_face_overlay.
16947 (w32_set_vertical_scroll_bar): Don't clear a zero height
16948 or width area.
16949 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
16950 a widget to zero height.
16951
3cf3436e 16952 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 16953 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
16954 equivalents in menu_items.
16955 (w32_menu_show): Don't overwrite an item's name with its key
16956 description in case the description is a multibyte string.
16957 (single_submenu): Some cleanup.
16958
16959 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
16960 (postprocess_image): New function.
16961 (lookup_image): Call it for all image types except PostScript.
16962 (x_kill_gs_process): Call postprocess_image.
16963 (tiff_error_handler, tiff_warning_handler): New functions.
16964 (tiff_load): Install them as handlers.
16965 (x_kill_gs_process): Recognize if someone has cleared the image
16966 cache under us.
16967 (valid_image_p): Protect better against invalid image
16968 specifications. Previous code could signal an error.
16969 (Fx_hide_tip, Fshow_tip): Doc fix.
16970 (Fv_max_tooltip_size): New variable.
16971 (syns_of_xfns): DEFVAR_LISP it.
16972 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 16973 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
16974 window_width. Use a maximum tooltip size specified by
16975 Vx_max_tooltip_size, if that has valid contents.
16976 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
16977 Make sure the tooltip is completely visible.
16978 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
16979 (Fx_create_frame): Adjust the frame's height for presence
16980 of the tool bar before calling x_figure_window_size.
16981 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
16982 when the window gets smaller.
16983 (x_set_foreground_color): Set frame's cursor_pixel.
16984 (x_set_foreground_color, x_set_background_color): Cleaned up.
16985 (x_set_font): Handle case of x_new_fontset returning the same name
16986 as before, although there was a change in fontsets.
16987
386ca361
MB
169882001-10-21 Miles Bader <miles@gnu.org>
16989
c2d53558 16990 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
16991 (Flogxor): Add usage: string to doc string.
16992 * charset.c (Fstring): Likewise.
16993 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
16994 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
16995
f00691a3 169962001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 16997
03be2694
PJ
16998 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
16999
17000 * alloc.c: Reindent DEFUNs with doc: keywords.
17001
17002 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17003
14ff1ee0
PJ
17004 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17005 keyword].
17006
2f147815 17007See ChangeLog.9 for earlier changes.
6922b018
KH
17008
17009;; Local Variables:
49b3bd82 17010;; coding: iso-2022-7bit
6922b018 17011;; End:
2a34a036 17012
2f147815 17013 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17014 Copying and distribution of this file, with or without modification,
17015 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17016
17017;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4