Use mapc and dolist instead of mapcar where possible.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
89835619
SM
12007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * data.c (Finteractive_form): Use a `interactive-form' property if
4 present, analogous to the function-documentation property.
5
3650f60e
NR
62007-07-22 Nick Roberts <nickrob@snap.net.nz>
7
8 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
9 remote default-directory.
10
11 * buffer.c (mode-line-format): Describe above case in doc string.
12
1e899515 132007-07-20 Eli Zaretskii <eliz@gnu.org>
b395d6e1 14
75be5258
EZ
15 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
16 Define if not defined.
17
2b6e2f4d
JR
182007-07-18 Jason Rumney <jasonr@gnu.org>
19
20 * w32proc.c (w32_executable_type): Handle 64 bit executables.
21
23dacf80
JB
222007-07-18 Richard Stallman <rms@gnu.org>
23
24 * data.c (Fsetq_default): Doc fix.
25
26 * eval.c (Fsetq): Doc fix.
27
282007-07-18 Juanma Barranquero <lekktu@gmail.com>
29
30 * coding.c (Ffind_operation_coding_system):
31 * eval.c (For, Fand): Doc fixes.
32 Reported by Johan Bockg\e,Ae\e(Brd.
33
656de71a
JD
342007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
35
23dacf80 36 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
656de71a 37
23dacf80 38 * xterm.h: Declare x_ewmh_activate_frame.
656de71a
JD
39
40 * xterm.c (x_ewmh_activate_frame): New function.
41 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
42
71ec17e6
MR
432007-07-17 Martin Rudalics <rudalics@gmx.at>
44
45 * window.c (Fdisplay_buffer): If largest or LRU window is the
46 only window, split it even if it is not eligible for splitting.
47 This restores the original behavior broken by the 2007-07-15
48 change.
49
e9818042
GM
502007-07-17 Glenn Morris <rgm@gnu.org>
51
52 * abbrev.c (abbrev_check_chars): New function.
53 (Fdefine_global_abbrev, Fdefine_mode_abbrev): Call
54 abbrev_check_chars to check abbrev characters are word
55 constituents. Doc fix.
56
e6fca843
SM
572007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
58
59 * process.c (Fstart_process, Fmake_network_process)
60 (read_process_output): Fix up last changes.
61
b5d2b4ab
EZ
622007-07-16 Eli Zaretskii <eliz@gnu.org>
63
64 * makefile.w32-in (clean): Don't delete *~.
65
413a79ad
AS
662007-07-16 Andreas Schwab <schwab@suse.de>
67
68 * window.c (Fdisplay_buffer): Use NILP.
69 (Fset_window_scroll_bars): Likewise.
70
f1de8c77
MR
712007-07-15 Martin Rudalics <rudalics@gmx.at>
72
73 * window.c (window_min_size_2): New function.
74 (window_min_size_1, size_window, Fdisplay_buffer)
75 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
76 windows without mode- or header-lines when window-min-height is
77 too small.
78 (size_window): Reset nodelete_p after testing it, following an
79 earlier note by Kim F. Storm.
80 (display_buffer): Do not set split_height_threshold to twice the
81 value of window_min_height to avoid changing the value of a
82 customizable variable. Rather explicitly check whether the
83 height of the window that shall be splitted is at least as large
84 as split_height_threshold.
85
5e1ab613
JR
862007-07-14 Jason Rumney <jasonr@gnu.org>
87
88 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
89
f01cbfdd
RS
902007-07-14 Richard Stallman <rms@gnu.org>
91
92 * eval.c (maybe_call_debugger): New function.
93 (find_handler_clause): Use maybe_call_debugger.
94 Call it when the handler says `debug'.
95 Eliminate DEBUGGER_VALUE_PTR.
96 (Fsignal): Eliminate debugger_value.
97 (Qdebug): New variable.
98 (syms_of_eval): Initialize it.
99
1bab435a
JB
1002007-07-14 Juanma Barranquero <lekktu@gmail.com>
101
102 * eval.c (Fprogn):
103 * keyboard.c (Ftrack_mouse):
104 * print.c (Fwith_output_to_temp_buffer):
105 * window.c (Fsave_window_excursion): Doc fix.
106
be436d23
SM
1072007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
108
109 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
110
60f0fb11
SM
1112007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * process.h (struct Lisp_Process): Turn slots infd, outfd,
114 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
115 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
116 read_output_delay, and read_output_skip from Lisp_Objects to ints.
117 Remove unused encoding_carryover.
118 * process.c: Adjust all functions accordingly.
119
d8b18043
RS
1202007-07-12 Richard Stallman <rms@gnu.org>
121
122 * term.c: Include unistd.h only if HAVE_UNISTD_H.
123
d5781bb6
JR
1242007-07-11 Jason Rumney <jasonr@gnu.org>
125
126 * makefile.w32-in (LIBS): Include OLE32.
127
128 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
129 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
130
5bb7dfee
SM
1312007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
134 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
135 from a Lisp_Object into a bare pointer.
136 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
137 Adjust the code correspondingly.
138
139 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
140
141 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
142 (term_show_mouse_face): Remove unused var `j'.
143 (handle_one_term_event): Remove unused vars `i' and `j'.
144 Don't cast return value of ttyname since it's not necessary.
145
a1be1ce8
SM
1462007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
147
5045e68e
SM
148 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
149 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
150
8071c00f
SM
151 * fns.c (map_char_table): Use an array of int for `indices' rather than
152 an array of Lisp_Objects (which are only ever integers anyway).
153 (Fmap_char_table): Update caller.
154 * lisp.h: Update prototype.
155 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
156 * fontset.c (Ffontset_info):
157 * casetab.c (set_case_table): Update callers.
158
159 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
160
fab84e3c
SM
161 * keymap.c (struct accessible_keymaps_data)
162 (struct where_is_internal_data): New structures.
163 (accessible_keymaps_1, where_is_internal_1): Use them to change
164 interface to adhere to the one used by map_keymap.
165 (Faccessible_keymaps, where_is_internal): Use map_keymap.
166 (accessible_keymaps_char_table, where_is_internal_2): Remove.
167
a1be1ce8
SM
168 * keymap.h (map_keymap_function_t): More informative prototype.
169
ef887810
RS
1702007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
171
172 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
173 (looking_at_1): Don't change search_regs and last_thing_searched
174 if `inhibit-changing-match-data' is non-nil.
175 (string_match_1, search_buffer, set_search_regs): Likewise.
176 (syms_of_search): Add Lisp level definition for
177 `inhibit-changing-match-data' and set it to nil.
8071c00f
SM
178 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
179 start and end of the match, instead of using values in search_regs.
ef887810 180
4d02fc25
SM
1812007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
182
183 * minibuf.c (Fcompleting_read): New value `confirm-only'
184 for `require-match'.
185
fe45b81f
SM
1862007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
189 part of the 2007-06-27 change to syms_of_fileio.
190
a56dd283
YM
1912007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
192
193 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
194 Check WINDOWP before using XWINDOW. Consolidate return statements.
195
0cf9f5b5
RS
1962007-06-27 Richard Stallman <rms@gnu.org>
197
198 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
199
a66f285a
JB
2002007-06-27 Juanma Barranquero <lekktu@gmail.com>
201
202 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
203
8d0d84d2
YM
2042007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
205
206 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
207 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
208 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
209 (_free_internal, memalign): Use them.
210 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
211 Initialize to PTHREAD_MUTEX_INITIALIZER.
212 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
213 (morecore_nolock): Rename from morecore. All uses changed.
214 Use only nolock versions of internal allocation functions.
215 (_malloc_internal_nolock, _realloc_internal_nolock)
216 (_free_internal_nolock): New functions created from
217 _malloc_internal, _realloc_internal, and _free_internal.
218 (_malloc_internal, _realloc_internal, _free_internal): Use them.
219 Copy hook value to automatic variable before its use.
220 (memalign): Copy hook value to automatic variable before its use.
221
5a0bbd9a
KH
2222007-06-26 Kenichi Handa <handa@m17n.org>
223
224 * coding.c (Ffind_operation_coding_system): Docstring improved.
225 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
226
9a51747b
DK
2272007-06-25 David Kastrup <dak@gnu.org>
228
229 * keymap.c (Fcurrent_active_maps): Add `position' argument.
230 (Fwhere_is_internal): Adjust call to `current-active-maps' to
231 cater for additional parameter.
232
233 * keymap.h: Adjust number of parameters to `current-active-maps'.
234
235 * doc.c (Fsubstitute_command_keys): Adjust call of
236 `current-active-maps'.
237
e4305426
DK
2382007-06-25 David Kastrup <dak@gnu.org>
239
240 * callint.c (Fcall_interactively): Make the parsing of interactive
241 specs somewhat more readable.
242
511a18d9
YM
2432007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
244
245 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
246 to scroll bar gap also when bitmap fills fringe. Draw only foreground
247 if extended background has already been filled.
248
512eb161
YM
2492007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
250
251 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
252 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
253
254 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
255 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
256 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
257 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
258 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
259 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
260 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
261 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
262 Run timers during dialog popup.
263 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
264
2386b1f1
JR
2652007-06-21 Jason Rumney <jasonr@gnu.org>
266
267 * image.c (convert_mono_to_color_image): Swap fore and background.
268
fab8b787
JR
2692007-06-20 Jason Rumney <jasonr@gnu.org>
270
271 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
272 (w32_free_bdf_font): Unmap memory not handle.
273
15bdd7a0 2742007-06-20 Sam Steingold <sds@gnu.org>
3cacba85
SS
275
276 * gmalloc.c (__morecore): Fix the declaration to comply with the
277 definition.
278
1bb8a291
JB
2792007-06-20 Juanma Barranquero <lekktu@gmail.com>
280
281 * w32term.c (w32_delete_display): Remove leftover declaration.
282 (w32_define_cursor, w32_initialize): Make static.
283
284 * w32.c (_wsa_errlist): Fix typo in error message.
285 (init_environment): Ignore any environment variable from the
286 registry having a null value.
287
92648dea
GM
2882007-06-20 Glenn Morris <rgm@gnu.org>
289
290 * Makefile.in (LIBGIF): Default to -lgif.
291
ff25d115
JR
2922007-06-17 Jason Rumney <jasonr@gnu.org>
293
294 * w32menu.c (add_menu_item): Don't use multibyte string functions on
295 unicode strings.
296
a1a578a5
JB
2972007-06-16 Juanma Barranquero <lekktu@gmail.com>
298
299 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
300 Fix typo in docstring.
301
af41f8a8
EZ
3022007-06-16 Eli Zaretskii <eliz@gnu.org>
303
304 * w32menu.c (add_menu_item): Escape `&' characters in menu items
305 and their keybindings.
306
8b29cab9
CY
3072007-06-15 Chong Yidong <cyd@stupidchicken.com>
308
309 * composite.c (update_compositions): Fix last fix.
310
c433c134
JR
3112007-06-14 Jason Rumney <jasonr@gnu.org>
312
313 * w32.c (get_process_times_fn): New function pointer.
314 (globals_of_w32): Intialize it if present in kernel32.dll.
315 (w32_get_internal_run_time): New function.
316
317 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
318
553d3164
KH
3192007-06-14 Kenichi Handa <handa@etlken.m17n.org>
320
321 * composite.c (update_compositions): Check the validness of
322 compositions.
323
446ba96f
YM
3242007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
325
326 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
327 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
328
329 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
330 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
331
332 * macgui.h (USE_MAC_TOOLBAR): New define.
333
334 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
335 Return immediately unless popup is activated.
336
337 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
338 background to scroll bar gap.
339 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
340 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
341 scroll bars on frame edge. Check fringe background extension.
342 Don't clear extended fringe background area.
343 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
344 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
345 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
346 [USE_MAC_TOOLBAR]: New macros.
347 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
348 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
349 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
350 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
351 [USE_MAC_TOOLBAR]: New functions.
352 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
353 manually if previous repositioning has failed.
354 (mac_handle_keyboard_event): Use precomputed event kind.
355 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
356 as tool bar item click. Handle mouse movement over tool bar items.
357
358 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
359 toolbar_win_gravity.
360 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
361 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
362 Add externs.
363
364 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
365 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
366
9720173f
CY
3672007-06-14 Chong Yidong <cyd@stupidchicken.com>
368
369 * image.c (search_image_cache): Remove unused variable.
370
1217dd00
CY
3712007-06-13 Chong Yidong <cyd@stupidchicken.com>
372
373 * xfns.c, xmenu.c: Link to xaw3d if available.
374
c5b8e0ea
YM
3752007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
376
377 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
378 frame_foreground and frame_background.
379
380 * image.c (lookup_image): Save frame foreground and background colors.
381 (search_image_cache): Check if saved and current frame colors match.
382
c69b0314
SM
3832007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
384
385 * regex.c (regex_compile): Remove the `regnum' counter.
386 Use bufp->re_nsub instead. Add support for \(?N:RE\).
387
c9612b8e
SM
3882007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
389
390 * term.c: Include intervals.h to declare Fget_text_property.
391
843d2458
JR
3922007-06-10 Jason Rumney <jasonr@gnu.org>
393
394 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
395
1e0d2d60 3962007-06-08 Juanma Barranquero <lekktu@gmail.com>
977f6cfb
JB
397
398 * callint.c (Fcall_interactively):
399 * editfns.c (Fdelete_and_extract_region):
400 * fileio.c (Fread_file_name):
401 * fns.c (Fmapconcat):
402 * keyboard.c (cmd_error_internal):
403 * keymap.c (Fkey_description):
404 * lread.c (openp):
405 * minibuf.c (read_minibuf):
406 * search.c (wordify):
407 * sunfns.c (sel_read):
408 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
409 * xfns.c (x_default_scroll_bar_color_parameter):
410 * xmenu.c (menu_help_callback):
411 * xselect.c (Fx_get_atom_name):
412 * xterm.c (x_term_init): Use empty_unibyte_string.
413
15bdd7a0 4142007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
977f6cfb
JB
415
416 * alloc.c (init_strings): Initialize canonical empty strings.
417 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
418 canonical empty string when the requested size is 0.
419
420 * emacs.c (empty_unibyte_string): Rename from empty_string.
421 (empty_multibyte_string): New canonical empty string.
422 (syms_of_emacs): Don't initialize empty_string.
423
424 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
425 string, if appropriate.
426 (empty_unibyte_string, empty_multibyte_string): New externs.
427 (empty_string): Remove extern.
428
429 * lread.c (syms_of_lread): Use empty_unibyte_string.
430
42c4c67a
JR
4312007-06-07 Jason Rumney <jasonr@gnu.org>
432
433 * s/ms-w32.h: Don't define HAVE_TZNAME.
434
435 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
436
aa8280d3
YM
4372007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
438
439 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
440
441 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
442 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
443
444 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
445 Don't call next handler.
446 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
447 Remove argument. Install handler to application.
448 (set_frame_menubar): Don't change deep_p.
1e0d2d60 449 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
aa8280d3
YM
450 FRAME_OUTER_TO_INNER_DIFF_Y.
451 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
452 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
453 [HAVE_DIALOGS]: New macros.
454 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
455 Use them.
456 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
457
458 * macselect.c [MAC_OSX] (install_service_handler): Rename from
459 init_service_handler. All callers changed. Return OSStatus value.
460
461 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
462 All callers changed so as not to call SetPortWindowPort.
463 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
464 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
465 mac_draw_string_common.
466 (mac_draw_image_string_qd): Likewise.
467 (mac_draw_string_common): Use them. Add INLINE.
468 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
469 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
470 GetGlobalMouse.
471 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
472 and FRAME_OUTER_TO_INNER_DIFF_Y.
473 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
474 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
475 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
476 repositioning window to mac_handle_window_event.
477 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
478 saving window location to mac_handle_window_event
479 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
480 (install_menu_target_item_handler): Remove argument in extern.
481 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
482 Also accept command events.
483 (do_keystroke): New function created from XTread_socket.
484 (init_command_handler): Remove functions.
485 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
486 and save window location by kEventWindowShowing and kEventWindowHiding
487 handlers here. Don't call next handler for window state change and
488 focus events.
489 (mac_handle_application_event, mac_handle_keyboard_event)
490 [TARGET_API_MAC_CARBON]: New functions.
491 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
492 kEventWindowShowing and kEventWindowHiding events. Move installation
493 of mouse, font, text input and menu target item handlers to
494 install_application_handler.
495 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
496 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
497 New function.
498 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
499 Register it.
c9612b8e
SM
500 (XTread_socket) [TARGET_API_MAC_CARBON]:
501 Consolidate SendEventToEventTarget calls.
502 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
503 Move application activation handler to mac_handle_application_event.
504 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
505 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
506 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
507 init_command_handler. Call install_application_handler.
508
509 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
510 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
511
6926c954
GM
5122007-06-07 Glenn Morris <rgm@gnu.org>
513
514 * emacs.c (main): Use `emacs-copyright' in --version output.
515
6fe04c89
CY
5162007-06-06 Chong Yidong <cyd@stupidchicken.com>
517
c9612b8e 518 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 519
7eb0d727
YM
5202007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
521
522 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
523
524 * macgui.h: Replace WindowPtr with WindowRef.
525
526 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
527 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
528 Replace ControlHandle with ControlRef.
529 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
530
531 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
532 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
533 Replace ControlHandle with ControlRef.
534 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
535 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
536
537 * macterm.h (struct scroll_bar): Rename member control_handle_low
538 and control_handle_high to control_ref_low and control_ref_high.
539 All uses changed.
540 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
541 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
542 respectively. All uses changed.
543 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
544 (install_window_handler, remove_window_handler): Replace WindowPtr
545 with WindowRef in externs.
546
65fddb74
JB
5472007-06-05 Juanma Barranquero <lekktu@gmail.com>
548
549 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
550
db1213a9
NR
5512007-06-03 Nick Roberts <nickrob@snap.net.nz>
552
553 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
554
65fddb74 555 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
556 Condition on HAVE_GPM too.
557
558 * term.c (term_mouse_highlight): Remove unused variables.
559 (Fterm_open_connection): Set gpm_zerobased to 1.
560 (term_mouse_movement, term_mouse_click, handle_one_term_event):
561 Use zero based co-ordinates.
562 (handle_one_term_event): Report a drag as mouse movement too.
563
564 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
565
d94df25b
CY
5662007-06-03 Chong Yidong <cyd@stupidchicken.com>
567
568 * image.c (search_image_cache): New function. Require background
569 color match if background color is unspecified in the image spec.
570 (uncache_image, lookup_image): Use it.
571
4797b6d9
JB
5722007-06-01 Juanma Barranquero <lekktu@gmail.com>
573
574 * window.c (Fshrink_window): Reflow docstring.
575
2c5e0a10
CY
5762007-06-02 Chong Yidong <cyd@stupidchicken.com>
577
7dfc4cda
CY
578 * Version 22.1 released.
579
2c5e0a10
CY
5802007-06-01 Richard Stallman <rms@gnu.org>
581
582 * xfns.c (x_encode_text): Add GCPRO.
2c5e0a10 583
3d512e46
CY
5842007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
585
586 * xfns.c (x_set_name_internal): Save encoded name before
587 x_encode_text in case string data is relocated.
588
b49dd850
RS
5892007-05-31 Richard Stallman <rms@gnu.org>
590
591 * buffer.c (syms_of_buffer): Doc fix.
592
5d3e6dc2
NR
5932007-05-30 Nick Roberts <nickrob@snap.net.nz>
594
595 * sysdep.c (init_sys_modes): Add rather than replace with
596 O_NONBLOCK.
597
598 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
599 term_mouse_moveto.
600
601 * termhooks.h (term_mouse_moveto): New extern.
602
603 * term.c (mouse_face_window): Rename...
604 (Qmouse_face_window): ...to this.
605 (term_show_mouse_face, term_clear_mouse_face)
606 (term_mouse_highlight): Use Qmouse_face_window.
607 (term_mouse_moveto): New function.
608 (term_mouse_position): Make it work.
609 (syms_of_term): Uncomment assignment to mouse_position_hook.
610 Staticpro Qmouse_face_window.
611
4bde4d4f
YM
6122007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
613
614 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
615 around current_column call.
616
3b8c0c70
DN
6172007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
618
619 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
4797b6d9
JB
620 * xdisp.c (next_element_from_buffer):
621 * window.c (delete_window):
622 * term.c (term_mouse_highlight):
623 * msdos.c (getdefdir):
3b8c0c70 624 * macterm.c (mac_create_bitmap_from_bitmap_data)
4797b6d9
JB
625 (init_font_name_table):
626 * fns.c (Fsxhash):
627 * data.c (Fmake_local_variable):
3b8c0c70
DN
628 * ccl.c (ccl_driver): Likewise.
629
5dfdf72f
MB
6302007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
631
632 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
633 Call mac_wakeup_from_rne on window size change.
634
f0f80eb7
CY
6352007-05-25 Chong Yidong <cyd@stupidchicken.com>
636
637 * image.c (uncache_image): Fix typo.
638
4797b6d9 6392007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
ff7cd3aa
NR
640
641 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
642
c81036c6
RS
6432007-05-22 Richard Stallman <rms@gnu.org>
644
645 * xterm.c (x_connection_closed): Remove NO_RETURN.
646
662b4cfc
KH
6472007-05-22 Martin Rudalics <rudalics@gmx.at>
648
649 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
650
62b0f126
CY
6512007-05-21 Chong Yidong <cyd@stupidchicken.com>
652
653 * image.c (uncache_image): New function.
654 (Fimage_refresh): New function.
655
26114bc0
JD
6562007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
657
658 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
659
a8099827
NR
6602007-05-20 Nick Roberts <nickrob@snap.net.nz>
661
662 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
663 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
664
59ffc604
NR
6652007-05-20 Nick Roberts <nickrob@snap.net.nz>
666
667 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
668 conditional on [HAVE_GPM_H].
669
d46b87e9
SM
6702007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
671
672 * syntax.c (skip_chars): Update syntax-table only after we checked that
673 the new location is valid.
674
1d5bcd55
YM
6752007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
676
677 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
678 mac_get_window_bounds.
679
60889ffa
NR
6802007-05-20 Nick Roberts <nickrob@snap.net.nz>
681
682 * Makefile.in (LIBGPM): Allow it to be set from configure.
683 If set then link Emacs with it.
684
685 * config.in: Regenerate.
686
687 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
688 New externs.
689
690 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
691 Include gpm.h.
59d8a9dc 692 (handle_one_term_event, term_gpm): New externs.
60889ffa
NR
693
694 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
695 and allow it to be interrupted by SIGIO.
696
697 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
698 (wait_reading_process_output): Wait on gpm_fd too.
699 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
700 (add_gpm_wait_descriptor_called_flag): New variable.
701 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
702
703 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
704 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
705 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
706 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
707 (make_lispy_event): Add case GPM_CLICK_EVENT.
708 (read_avail_input): Handle mouse input.
709
710 * term.c (write_glyphs_with_face): New function.
711 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
712 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
713 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
714 (mouse_face_face_id, term_gpm, pos_x, pos_y)
715 (last_mouse_x, last_mouse_y): New variables.
716 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
717 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
718 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
719 (Fterm_close_connection): New functions.
720 (term_init): Initialise mouse_face_window.
721
f1765690
CY
7222007-05-19 Chong Yidong <cyd@stupidchicken.com>
723
724 * xdisp.c (redisplay_window): If first window line is a
725 continuation line, recompute the new window start instead of
726 recentering.
727
a5a99f93
GM
7282007-05-18 Glenn Morris <rgm@gnu.org>
729
730 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
731 Suggested by Alfred M. Szmidt <ams@gnu.org>.
732
48fdddbe
GM
7332007-05-17 Glenn Morris <rgm@gnu.org>
734
735 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
736
e4f5123f
YM
7372007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
738
739 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
740 dead key repeat and up events.
741
c38ffbcb
CY
7422007-05-14 Chong Yidong <cyd@stupidchicken.com>
743
744 * image.c (pbm_load): Check image size for monochrome pbm.
745
37f3a4bb
CY
7462007-05-13 Chong Yidong <cyd@stupidchicken.com>
747
748 * xterm.c (XTread_socket): Revert last change.
749
fd92bad9
CY
7502007-05-12 Chong Yidong <cyd@stupidchicken.com>
751
7fb41737
CY
752 * image.c (pbm_load): Correctly check image size for greyscale pbm.
753
e9c8d984 754 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
fd92bad9 755
c10b2810
SM
7562007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
757
1ae8d759
JB
758 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
759 mixup (YAILOM).
c10b2810 760
d6d8548d
AS
7612007-05-07 Andreas Schwab <schwab@suse.de>
762
4797b6d9 763 * keymap.c (Flookup_key): Fix typo in last change.
d6d8548d 764
5df39998
SM
7652007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
768 mapping for unibyte strings.
769
b28d7564
YM
7702007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
771
772 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
773 (Fx_popup_dialog) [MAC_OSX]: Likewise.
774
78f0d1fc
RS
7752007-04-29 Richard Stallman <rms@gnu.org>
776
777 * insdel.c (replace_range): For undo, record insertion first.
778
4bb7141c
AS
7792007-04-29 Andreas Schwab <schwab@suse.de>
780
781 * lisp.h (VECSIZE): Use OFFSETOF.
782
207f10c6
YM
7832007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
784
785 * xdisp.c (try_window_reusing_current_matrix): Fix number of
786 disabled lines.
787
157e3182
RS
7882007-04-28 Richard Stallman <rms@gnu.org>
789
790 * lread.c (read_escape): In a string, \s is always space.
791
9d1536a6
JD
7922007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
793
f1f6b769
JD
794 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
795
9d1536a6
JD
796 * gtkutil.c (xg_update_menubar, create_menus): Create empty
797 submenu for menu bar items.
798
d7504a3f
NR
7992007-04-24 Chong Yidong <cyd@stupidchicken.com>
800
801 * Branch for 22.1.
802
53105662
CY
8032007-04-24 Chong Yidong <cyd@stupidchicken.com>
804
805 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
806 values of the actual window.
807
bdfeaf61
RS
8082007-04-23 Richard Stallman <rms@gnu.org>
809
810 * process.c (Fstart_process): Doc fix.
811
c9c3704c
EZ
8122007-04-23 Eli Zaretskii <eliz@gnu.org>
813
814 * process.c (Fstart_process): Doc fix.
815
5fe751c9
RS
8162007-04-22 Richard Stallman <rms@gnu.org>
817
818 * abbrev.c (Fdefine_abbrev): Doc fix.
819
820 * keymap.c (Fdefine_key): Minor doc fix.
821
b1e6882f
GM
8222007-04-21 Glenn Morris <rgm@gnu.org>
823
824 * keymap.c (Fdefine_key): Fix info ref in doc string.
825
8ea8a516
CY
8262007-04-20 Glenn Morris <rgm@gnu.org>
827
828 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
829
6cc62df0
JB
8302007-04-19 Juanma Barranquero <lekktu@gmail.com>
831
832 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
833 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
834 Doc fixes.
835
837751ae
CY
8362007-04-16 Chong Yidong <cyd@stupidchicken.com>
837
5df39998
SM
838 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
839 Set garbaged flag in presence of window margins.
30603ba1
CY
840 (showing_window_margins_p): New function.
841
837751ae
CY
842 * xdisp.c (cursor_row_p): Only end row on newline if it's a
843 display string. Suggested by Lennart Borgman.
844
add3c3ea
YM
8452007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
846
847 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
848 if they are not yet initialized.
849
bc4aed8f
CY
8502007-04-15 Chong Yidong <cyd@stupidchicken.com>
851
852 * xdisp.c (redisplay_window): When deciding whether or not to
853 recenter, don't use the reset values of BEG_UNCHANGED and
854 END_UNCHANGED.
855
42587578
KS
8562007-04-13 Kim F. Storm <storm@cua.dk>
857
858 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
859 and check that buffer is still alive upon return.
860
19ee09cc
YM
8612007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
862
863 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
864 (mac_screen_config_changed): New variable.
865 (mac_handle_dm_notification, init_dm_notification_handler)
866 (mac_get_screen_info): New functions.
867 [MAC_OS8] (main): Call init_dm_notification_handler.
868 (mac_initialize) [MAC_OSX]: Likewise.
869 (XTread_socket): Call mac_get_screen_info if screen config changed.
870 (mac_initialized): Make static.
871 (mac_initialize_display_info): Remove function.
42587578 872 (mac_term_init): Call mac_get_screen_info. Add partial contents of
19ee09cc
YM
873 mac_initialize_display_info.
874
2a953eae
YM
8752007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
876
877 * mac.c (xrm_get_preference_database, Fmac_get_preference)
878 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
879
880 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
881 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
882 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
883 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
884 dpyinfo->width are those of whole screen.
885
63a4fc68
CY
8862007-04-10 Chong Yidong <cyd@stupidchicken.com>
887
888 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
889 glyph pointer before start of glyph row.
890
82608dd9
YM
8912007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
892
893 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
894 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
895
4c669c09
RS
8962007-04-09 Martin Rudalics <rudalics@gmx.at>
897
898 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
899
aa9c7852
RS
9002007-04-08 Richard Stallman <rms@gnu.org>
901
902 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
903
b1e553b4
CY
9042007-04-07 Chong Yidong <cyd@stupidchicken.com>
905
906 * editfns.c (Ftranspose_regions): Validate interval before setting
907 text properties.
908
06efaba2
EZ
9092007-04-03 Eli Zaretskii <eliz@gnu.org>
910
911 * emacs.c (main): Fix instructions for building Emacs for profiling.
912
0a194c92
JD
9132007-04-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
914
915 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
916 menu bar item.
917
1a7de17e
JB
9182007-04-02 Juanma Barranquero <lekktu@gmail.com>
919
920 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
921
50fcc399
CY
9222007-04-01 Chong Yidong <cyd@stupidchicken.com>
923
f8c9f4b1
CY
924 * keymap.c (Fcommand_remapping): New optional argument.
925 (where_is_internal): Use new keymaps argument.
926 (Fkey_binding): Caller changed.
927
928 * keyboard.c (command_loop_1): Caller changed.
50fcc399 929
89a4f43f
EZ
9302007-03-31 Eli Zaretskii <eliz@gnu.org>
931
932 * window.c (Fget_lru_window): Doc fix.
933
6cf1226a
CY
9342007-03-30 Chong Yidong <cyd@stupidchicken.com>
935
936 * undo.c (Fprimitive_undo): Give clearer error message when trying
937 to change text properties outside accessible part of buffer.
938
1acc2cac
KS
9392007-03-29 Kim F. Storm <storm@cua.dk>
940
941 * process.c (wait_reading_process_output) [HAVE_PTYS]:
942 When EIO happens, clear channel from descriptor masks before raising
943 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
944 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
945
cbf23adb
JB
9462007-03-29 Juanma Barranquero <lekktu@gmail.com>
947
ea4fddd8
JB
948 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
949
cbf23adb
JB
950 * process.c (Fformat_network_address): Return nil when the
951 argument vector contains invalid values.
952
a0dd810b
YM
9532007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
954
955 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
956 [USE_PTHREAD]: Include pthread.h.
957 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
958 (malloc_initialize_1): New function created from __malloc_initialize.
959 (__malloc_initialize): Use it.
960 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
961 (_malloc_internal, _free_internal, _realloc_internal): Use them.
962
963 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
964
84e78f61
JB
9652007-03-27 Juanma Barranquero <lekktu@gmail.com>
966
967 * process.c (Fformat_network_address): Make args array big enough
968 to format IPv6 addresses.
969
6afdff63
GM
9702007-03-27 Glenn Morris <rgm@gnu.org>
971
972 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
973
b51065cf
YM
9742007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
975
84e78f61
JB
976 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
977 screen size in pixels by millimeters per pixel of main display.
b51065cf 978
84e78f61
JB
979 * macselect.c (get_scrap_target_type_list, x_own_selection):
980 Move assignments outside predicate macros.
b51065cf
YM
981 (Vselection_converter_alist): Doc fix.
982
983 * macterm.c (create_text_encoding_info_alist): Move assignments
984 outside predicate macros.
985 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
986 dpyinfo->width are those of whole screen.
987
8f0e1e44
SS
9882007-03-26 Sam Steingold <sds@gnu.org>
989
990 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
991 alleviate sluggishness (the original problem is still fixed).
992
aa95cbb5
KS
9932007-03-25 Kim F. Storm <storm@cua.dk>
994
995 * intervals.c (merge_properties): Use explicit loop instead of
996 Fplist_member to avoid QUIT. Don't use Fcdr.
997 (intervals_equal): Likewise. Rewrite loop to perform length check
998 on the fly rather than calling Flength. Don't use Fcar.
999
61880ffe
EZ
10002007-03-24 Eli Zaretskii <eliz@gnu.org>
1001
1002 * editfns.c (Fgoto_char): Doc fix.
1003
1004 * indent.c (Findent_to): Doc fix.
1005
159f7bef
CY
10062007-03-24 Chong Yidong <cyd@stupidchicken.com>
1007
1008 * editfns.c (Ftranspose_regions): Use set_text_properties_1
1009 instead of Fset_text_properties to avoid GC. Signal after change.
1010
87c891c7
EZ
10112007-03-24 Eli Zaretskii <eliz@gnu.org>
1012
1013 * xfns.c (Fx_show_tip): Doc fix.
1014
1015 * macfns.c (Fx_show_tip): Doc fix.
1016
1017 * w32fns.c (Fx_show_tip): Doc fix.
1018
be5ef8f0
KS
10192007-03-23 Kim F. Storm <storm@cua.dk>
1020
1021 * intervals.c (merge_properties, intervals_equal):
1022 Use Fplist_member instead of Fmemq to find properties.
1023
6afdff63
GM
10242007-03-23 Glenn Morris <rgm@gnu.org>
1025
1026 * unexhp9k800.c: Restore file with clarified legal status.
1027 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
1028
96356799
CY
10292007-03-22 Chong Yidong <cyd@stupidchicken.com>
1030
1031 * widget.c (EmacsFrameSetCharSize): Catch X errors.
1032
3ff2c161
KH
10332007-03-22 Kenichi Handa <handa@m17n.org>
1034
1035 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
1036 non-encoded file name.
1037 (Frename_file): Likewise.
1038 (Fadd_name_to_file): Likewise.
1039 (Fmake_symbolic_link): Likewise.
1040
87f4728f
YM
10412007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1042
1043 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
1044 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
1045 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
1046 systime.h.
1047 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
1048 systime.h.
1049 (macfns.o): Remove duplicate dependency on systime.h.
1050
1051 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
1052 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
1053
1054 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
1055 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
1056
1057 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
1058 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
1059
1060 * lread.c: Include blockinput.h.
1061 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
1062 (unreadchar): Add BLOCK_INPUT around ungetc.
1063 (load_unwind): Add BLOCK_INPUT around fclose.
1064
1065 * print.c: Include blockinput.h.
1066 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
1067
523fc433
JB
1068 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
1069 Clear immediate_quit before calling freeaddrinfo.
1070 Add BLOCK_INPUT around freeaddrinfo.
87f4728f
YM
1071
1072 * term.c: Include blockinput.h.
1073 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
1074
705959fc
RS
10752007-03-19 Richard Stallman <rms@gnu.org>
1076
1077 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
1078
1079 * buffer.c (syms_of_buffer): Doc fix.
1080
b55252e0
CY
10812007-03-18 Chong Yidong <cyd@stupidchicken.com>
1082
1083 * image.c (pbm_load): Signal error for invalid image size.
1084
c601a8ed
YM
10852007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1086
1087 * macterm.c (note_mouse_movement): Don't return immediately for
1088 LeaveNotify case.
1089
1090 * macmenu.c (popup_activated_flag): New variable.
1091 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
1092 (popup_activated): New function.
1093
84e78f61
JB
1094 * xdisp.c (redisplay_internal, note_mouse_highlight):
1095 Check popup_activated for MAC_OS.
c601a8ed 1096
adbb3b05 10972007-03-17 Juanma Barranquero <lekktu@gmail.com>
e3a1ed3b 1098
adbb3b05
JB
1099 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
1100 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
e338790f 1101
b7f51ebb
JB
11022007-03-17 Richard Stallman <rms@gnu.org>
1103
705959fc 1104 * dired.c (file_name_completion): gcpro NAME.
b7f51ebb 1105
1c8f28b0
KS
11062007-03-17 Chong Yidong <cyd@stupidchicken.com>
1107
1108 * xdisp.c (try_window_id): Increment matrix positions if the
1109 buffer's byte count has increased, but not the character count.
1110
8b60f44c
CY
11112007-03-12 Andreas Schwab <schwab@suse.de>
1112
1113 * lisp.h: Declare check_obarray.
1114
1115 * process.c (Fdelete_process): Properly handle deletion of first
1116 element of deleted_pid_list.
1117 (create_process): Declare pid as pid_t.
1118
46adc7a5
CY
11192007-03-12 Kim F. Storm <storm@cua.dk>
1120
1121 * process.c (sigchld_handler): Change type of pid to pid_t.
1122 Scan deleted_pid_list explicitly to avoid using Fmember which don't
1123 know about mark bits and make_fixnum_or_float which may malloc.
1124 Reported by Andreas Schwab.
1125
1126 * keyboard.c (read_key_sequence): Store original event into keybuf
1127 when replaying sequence with local keymap(s) from string.
1128
7ad42042
GM
11292007-03-12 Glenn Morris <rgm@gnu.org>
1130
1131 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
1132 savings" to "daylight saving").
1133
ece29e38
SS
11342007-03-11 Sam Steingold <sds@gnu.org>
1135
1136 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
1137
c13ba385
YM
11382007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1139
1140 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
1141
5bc21f35
YM
11422007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1143
adbb3b05
JB
1144 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
1145 Ignore mouse wheel movement on title bar or tool bar.
5bc21f35 1146
7469c0f9
CY
11472007-03-10 Chong Yidong <cyd@stupidchicken.com>
1148
1149 * keyboard.c (help_form_saved_window_configs): New var.
1150 (read_char_help_form_unwind): New function.
1151 (read_char): Don't restore window configuration if a mouse click
1152 arrives while the help form is being displayed.
1153
eebe9a29
KS
11542007-03-10 Kim F. Storm <storm@cua.dk>
1155
1156 * xdisp.c (redisplay_window): Don't automatically select a new window
1157 start for a contination line during mouse-click.
1158
a3a44a5a
JD
11592007-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1160
1161 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
1162
49d92e9d
JB
11632007-03-09 Juanma Barranquero <lekktu@gmail.com>
1164
1165 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
1166
7d8d0914
RS
11672007-03-08 Richard Stallman <rms@gnu.org>
1168
1169 * keyboard.c (syms_of_keyboard): Doc fix.
1170
b033f7a7
CY
11712007-03-08 Chong Yidong <cyd@stupidchicken.com>
1172
1173 * minibuf.c (Ftry_completion): Don't short circuit if
1174 completion-ignore-case is non-nil.
1175
7a844a76
YM
11762007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1177
1178 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
1179 Undo 2006-03-06 changes.
1180
1181 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
1182 bar if its width is smaller than that of Aqua small scroll bar.
1183
d9d7b298
SM
11842007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1185
1186 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
1187 to handle correctly prompts with read-only property.
1188
a28de257
JD
11892007-03-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1190
1191 * sound.c (wav_play): Check header->data_length to see how much we
1192 shall read.
1193 (alsa_period_size): Convert ALSA period size in frames to bytes.
1194 (alsa_write): Return if frames is zero.
1195
15c2ffb2
KH
11962007-03-06 Kenichi Handa <handa@m17n.org>
1197
1198 * xselect.c (Vselection_coding_system): Documentation improved.
1199
2d21c780
YM
12002007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1201
1202 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
1203 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
1204 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
1205 internal border width has changed.
1206
1207 * macterm.h (struct mac_output): New member `internal_border_width'.
1208
d89abe75
RS
12092007-03-04 Richard Stallman <rms@gnu.org>
1210
1211 * window.c (Fdisplay_buffer): Doc fix.
1212
046c4413
CY
12132007-03-03 Glenn Morris <rgm@gnu.org>
1214
1215 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
1216 not include -lX11 on Solaris.
1217
49d92e9d 12182007-03-02 Stuart D. Herring <herring@lanl.gov>
b9b26387 1219
d9d7b298 1220 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
b9b26387 1221
faa6ce91
KH
12222007-03-01 Kenichi Handa <handa@m17n.org>
1223
1224 * process.c (send_process_object): Check the process status and
1225 signal an error if something is wrong.
1226
f79b31db
CY
12272007-02-28 Chong Yidong <cyd@stupidchicken.com>
1228
1229 * insdel.c (Fcombine_after_change_execute): Return nil if
1230 combine_after_change_buffer has been invalidated.
1231
5f5a9e29
DN
12322007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
1233
1234 * m/xtensa.h: New file.
1235
d3332249
NR
12362007-02-24 Nick Roberts <nickrob@snap.net.nz>
1237
1238 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
1239 as strings and not character arrays.
1240
cd2e3962
YM
12412007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1242
1243 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
1244 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
1245 scroll bar handle size in order to avoid `scroll backward' problem.
1246 (x_scroll_bar_create, XTset_vertical_scroll_bar)
1247 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
1248
d9d7b298
SM
1249 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1250 New member `min_handle'.
cd2e3962 1251
948f7516
KS
12522007-02-23 Kim F. Storm <storm@cua.dk>
1253
1254 * print.c (print): Reset print_number_index if Vprint_number_table
1255 is nil.
1256
617a6756
EZ
12572007-02-23 Eli Zaretskii <eliz@gnu.org>
1258
1259 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
1260 instead of strpbrk.
1261
0efdda24
YM
12622007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1263
1264 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
1265 `menu_item_selection' as in W32 version.
1266 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
1267 braces to avoid ambiguous `else'.
1268
1269 * macterm.c (mac_display_info_for_display): Remove function.
1270 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
1271 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
1272 flush_display_optional.
d9d7b298
SM
1273 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
1274 New argument MOUSE_POS. All uses changed. Set bar->dragging to
0efdda24 1275 negative integer if scroll bar handle is pressed.
d9d7b298
SM
1276 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
1277 Negative bar->dragging means scroll bar handle is not dragged.
0efdda24
YM
1278 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
1279 offset of scroll bar handle from negative bar->dragging.
1280 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
1281 bar click is compared against mapped one. Set down/up_modifier
1282 for scroll bar click event with control key.
1283
1284 * macterm.h (x_display_info_for_display): Remove extern.
1285 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
1286 value to be unpacked to 32-bit on LP64 model.
1287
8d4e7254
KH
12882007-02-23 Kenichi Handa <handa@m17n.org>
1289
1290 * process.c (send_process_object_unwind): New function.
1291 (send_process_object): New function.
1292 (Fprocess_send_region): Call send_process_object.
1293 (Fprocess_send_string): Likewise.
1294
904700a0
JR
12952007-02-22 Jason Rumney <jasonr@gnu.org>
1296
2f028a74
JR
1297 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
1298 when popup menu finishes.
1299
58e55497 1300 * w32fns.c (menubar_in_use): New flag.
88a337ec 1301 (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
72a3a66a
JR
1302 Use it.
1303
a67b5c3d
JR
1304 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
1305 (w32_menu_show): Do it here instead.
1306
88a337ec 1307 * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
ca21600d 1308 parameter.
90816b86 1309
904700a0
JR
1310 * w32menu.c (current_popup_menu): Make available globally.
1311 (menubar_selection_callback): Free menu strings before pushing the
d9d7b298 1312 menu event into the keyboard buffer. Remove menu_command_in_progress.
904700a0
JR
1313
1314 * w32fns.c (current_popup_menu): Use from w32menu.c.
88a337ec 1315 (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
90816b86
JR
1316 and current_popup_menu to determine whether a menubar menu has
1317 been cancelled.
904700a0
JR
1318
1319 * w32term.h (w32_output): Remove menu_command_in_progress.
1320
d1eeefeb
KS
13212007-02-22 Kim F. Storm <storm@cua.dk>
1322
1323 * dispnew.c (update_frame, update_single_window): Set force_p here if
1324 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
1325 (update_window, update_frame_1): ... instead of here.
e973477d 1326 (update_text_area): Clear mouse face on header lines.
d1eeefeb 1327
dfb1e36c
KS
13282007-02-21 Kim F. Storm <storm@cua.dk>
1329
1330 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
1331
d8506697
YM
13322007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1333
1334 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
1335 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
1336 `mapped_modifiers'.
1337 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
1338 Layout Services routines to get current Unicode keyboard layout.
1339
864a4ae7
CY
13402007-02-20 Chong Yidong <cyd@stupidchicken.com>
1341
ca21600d
JB
1342 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
1343 bgcolor.
864a4ae7 1344
86dcc2c3
KS
13452007-02-19 Kim F. Storm <storm@cua.dk>
1346
669b454d
KS
1347 * minibuf.c (Fassoc_string): Allow symbols as keys.
1348
86dcc2c3
KS
1349 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
1350 handle while dragging, except when we get close to eob.
1351 Fix position and size calculations so we don't scroll backwards
1352 just by clicking on the handle.
1353
bc23733a
YM
13542007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1355
1356 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
1357 [HAVE_CARBON]: Remove target.
1358 (macosx-app) [HAVE_CARBON]: Don't depend on it.
1359
ebf24b59
JB
13602007-02-17 Juanma Barranquero <lekktu@gmail.com>
1361
1362 * callproc.c (syms_of_callproc) <doc-directory>:
1363 <configure-info-directory>:
1364 (Fgetenv_internal): Fix typos in docstrings.
1365
1366 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
1367
52b2c096
AS
13682007-02-16 Andreas Schwab <schwab@suse.de>
1369
3b58be21
AS
1370 * frame.c (Fmodify_frame_parameters): Return a value.
1371
52b2c096
AS
1372 * editfns.c (Fformat): Add support for '+' flag.
1373 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
1374
44713939
CY
13752007-02-14 Chong Yidong <cyd@stupidchicken.com>
1376
1377 * s/umips.h: Unused file removed.
1378
424f6998
JB
13792007-02-14 Juanma Barranquero <lekktu@gmail.com>
1380
1381 * xfaces.c (Fcolor_distance): Don't continue checking a color for
1382 errors after it has been correctly parsed as an RGB list.
1383
6dac214c
JD
13842007-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1385
1386 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
1387
409d2613
YM
13882007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1389
1390 * macfns.c (Fx_focus_frame): Move current process to foreground if
1391 it is not.
1392 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
1393 #ifdef MAC_OSX.
1394 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
1395 Fmac_set_font_panel_visibility. All uses changed. Rename argument
1396 VISIBLE to FLAG.
1397
1398 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
1399 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
1400 MakeMeTheFrontProcess.
1401
09efb30a
CY
14022007-02-12 Chong Yidong <cyd@stupidchicken.com>
1403
1404 * frame.c (x_set_screen_gamma): Clear face cache.
1405
550934c8
JB
14062007-02-11 Juanma Barranquero <lekktu@gmail.com>
1407
1408 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
1409 Reflow docstrings.
1410
3570640e
EZ
14112007-02-10 Eli Zaretskii <eliz@gnu.org>
1412
1413 * window.c (Fwindow_height, Fwindow_hscroll)
1414 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
1415 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
1416 Document the effect of WINDOW arg being nil.
1417
2b7ef867
KS
14182007-02-08 Kim F. Storm <storm@cua.dk>
1419
1420 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
550934c8 1421 Use Qlambda as interim value of Vminibuffer_completing_file_name.
ac6ee452 1422 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
2b7ef867
KS
1423 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
1424
8b57a7fd
JB
14252007-02-07 Juanma Barranquero <lekktu@gmail.com>
1426
1427 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
1428 of $(ALL_DEPS).
1429
f3d5bd22
EZ
14302007-02-07 Eli Zaretskii <eliz@gnu.org>
1431
1432 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
1433 put into $(BLD).
1434
c9008e63
CY
14352007-02-06 Chong Yidong <cyd@stupidchicken.com>
1436
1437 * frame.c (Fmodify_frame_parameters): Don't bind
1438 Qinhibit_default_face_x_resources, which has no effect.
1439 (Qinhibit_default_face_x_resources): Symbol deleted.
1440
77083ca3
EZ
14412007-02-03 Eli Zaretskii <eliz@gnu.org>
1442
1443 * indent.c (Fmove_to_column): Document that the argument COLUMN is
1444 taken from prefix numeric argument.
1445
191c4353
JB
14462007-02-03 Juanma Barranquero <lekktu@gmail.com>
1447
1448 * lread.c (syms_of_lread) <load-history>: Doc fix.
1449
5e1a6e32
JB
14502007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
1451
1452 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
1453 Use the foreground color of the scroll-bar face when drawing
1454 the scroll-bar's border.
1024f9c0 1455
849bb789
JD
14562007-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1457
1458 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
1459 calling wm_supports.
1460
099de390
JB
14612007-02-01 Juanma Barranquero <lekktu@gmail.com>
1462
1463 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1464 Wording by Eli Zaretskii.
1465
0cba6386
JD
14662007-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1467
1468 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
1469
25752d87
RS
14702007-01-30 Richard Stallman <rms@gnu.org>
1471
1472 * minibuf.c (read_minibuf):
1473 Save and clear Vminibuffer_completing_file_name.
1474 (read_minibuf_unwind): Restore it.
1475 (Vminibuffer_completion_table, Qminibuffer_completion_table)
1476 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
1477 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
1478 (Vminibuffer_completing_file_name): Definitions moved up.
1479
956d1928
CY
14802007-01-29 Chong Yidong <cyd@stupidchicken.com>
1481
1482 * m/hp800.h: Restore, removing HP-UX support.
1483
4abaeb50
JD
14842007-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1485
1486 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
1487
d9380425
RS
14882007-01-28 Richard Stallman <rms@gnu.org>
1489
1490 * minibuf.c (Ftry_completion, Fall_completions)
1491 (Fcompleting_read, Ftest_completion):
1492 Rename arg ALIST or TABLE to COLLECTION.
1493
b99e3557
CY
14942007-01-27 Chong Yidong <cyd@stupidchicken.com>
1495
1496 * unexhp9k800.c: Remove due to lack of legal papers.
1497
1498 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
1499
4fda07c1
EZ
15002007-01-27 Eli Zaretskii <eliz@gnu.org>
1501
65849ada
EZ
1502 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
1503
4fda07c1
EZ
1504 * minibuf.c (Fcompleting_read): Doc fix.
1505
aa4ff486
JD
15062007-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1507
cddb7844
JD
1508 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
1509
aa4ff486
JD
1510 * Makefile.in: Use XFT_LIBS if defined.
1511
3fb8b536
YM
15122007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1513
ca21600d
JB
1514 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
1515 BLOCK_INPUT/UNBLOCK_INPUT.
3fb8b536
YM
1516
1517 * blockinput.h (interrupt_input_blocked): Declare volatile.
1518
1519 * keyboard.c (interrupt_input_blocked): Declare volatile.
1520
1521 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
1522
ff40b263
KS
15232007-01-24 Kim F. Storm <storm@cua.dk>
1524
1525 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
1526
9671c13a
JB
15272007-01-23 Juanma Barranquero <lekktu@gmail.com>
1528
1529 * editfns.c (Finsert_char): Doc fix.
1530 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
1531
447466a5
YM
15322007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1533
523fc433
JB
1534 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1535 Don't pass keyboard modifiers to mac_store_drag_event, but put
1536 them as kEventParamKeyModifiers Apple event parameter.
447466a5 1537
64401adc
CY
15382007-01-21 Chong Yidong <cyd@stupidchicken.com>
1539
1540 * xdisp.c (try_window): Revert previous change.
1541
1542 * dispnew.c (update_text_area): Revert 2006-09-17 change.
1543 Always redraw non-mode-line rows with mouse-face.
1544
7d100727
CY
15452007-01-20 Chong Yidong <cyd@stupidchicken.com>
1546
1547 * xdisp.c (try_window): Clear mouse-face highlights first.
1548
1549 * window.c (set_window_buffer): Revert 2006-11-22 change.
1550
4e251bd1
EZ
15512007-01-20 Eli Zaretskii <eliz@gnu.org>
1552
1553 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
1554 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
1555
25170427
CY
15562007-01-20 Chong Yidong <cyd@stupidchicken.com>
1557
1558 * keyboard.c (read_key_sequence): Extract local map only if the
1559 given position is in an accessible buffer region.
1560
acb38529
NR
15612007-01-19 Nick Roberts <nickrob@snap.net.nz>
1562
1563 * .gdbinit: Reformat documentation so that first sentence
1564 displays properly with "help user-defined" (like apropos).
1565
9671c13a 15662007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
4a75434a
CY
1567
1568 * epaths.in: Move PATH_DOC from local/info to local/share/info.
1569
a35c8b70
YM
15702007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1571
4e251bd1 1572 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
a35c8b70 1573 Create movable modal window instead of movable alert window.
4e251bd1
EZ
1574 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
1575 of DisableControl.
a35c8b70
YM
1576
1577 * macselect.c (Fmac_resume_apple_event): Set error number when
1578 descriptor type of reply is non-null.
1579
28c96b4d
YM
15802007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1581
d9d7b298
SM
1582 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1583 Use DisableControl for disabled items. Set default button to first
28c96b4d
YM
1584 enabled one. Use icon of application in execution.
1585
9bd1cd35
EZ
15862007-01-13 Eli Zaretskii <eliz@gnu.org>
1587
9671c13a
JB
1588 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
1589 Copy PID into EMACS_INT to avoid GCC warnings.
d30fe779 1590
9bd1cd35
EZ
1591 * fns.c (maybe_resize_hash_table): Copy new size of hash table
1592 into EMACS_INT to avoid GCC warnings.
1593
1594 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
1595 geteuid and getuid into EMACS_INT to avoid GCC warnings.
1596
1597 * dired.c (Ffile_attributes): Fix last change.
1598
b55445d6
EZ
15992007-01-12 Eli Zaretskii <eliz@gnu.org>
1600
1601 * dired.c (Ffile_attributes): Copy some members of `struct stat'
1602 into int's to avoid GCC warnings about limited range of short in
1603 arguments to FIXNUM_OVERFLOW_P.
1604
37370cea
YM
16052007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1606
1607 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
1608 (mac_handle_dialog_event, install_dialog_event_handler)
1609 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
1610 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
1611 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
1612 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
1613 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
1614 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
1615 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
1616 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
1617 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
1618 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
1619
523fc433
JB
1620 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
1621 Call mac_prepare_for_quickdraw.
37370cea
YM
1622 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
1623 outside #ifdef MAC_OSX.
1624 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
1625 outside #ifdef MAC_OSX.
1626 (mac_check_bundle) [MAC_OSX]: Remove unused function.
1627
1628 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
1629 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
1630
959dc601
JD
16312007-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1632
1633 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
1634 block/unblock SIGIO.
1635
8b9ae6b0
SM
16362007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1637
c5c6b2cc
SM
1638 * editfns.c (Fformat): Allow integer-format to work with floats of size
1639 larger than most-positive-fixnum (but still smaller than MAXINT).
1640
8b9ae6b0
SM
1641 * dired.c (Ffile_attributes): Use floats for large uids/gids.
1642
c7ed3276
EZ
16432007-01-09 Eli Zaretskii <eliz@gnu.org>
1644
1645 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
1646
5d348d3f
YM
16472007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1648
1649 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
1650 around mkstemp.
1651
1652 * image.c (XDrawLine) [MAC_OS]: Remove macro.
1653 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
1654 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
1655 XCreateGC_pixmap.
1656
1657 * macgui.h (Display): Typedef to opaque type.
1658
1659 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
1660 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
1661 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
8b9ae6b0
SM
1662 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
1663 Use mac_quit_char_key_p.
5d348d3f
YM
1664
1665 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
1666 (XCreateGC): Change type of 2nd argument to void *.
1667 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1668 Fix last change.
1669 (mac_to_emacs_modifiers): Change return type to int.
1670 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
1671 (mac_mapped_modifiers): New function.
1672 (XTread_socket): Use it.
1673 [USE_TSM] (mac_handle_text_input_event): Likewise.
1674 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
8b9ae6b0
SM
1675 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
1676 Remove variables.
5d348d3f
YM
1677 (mac_determine_quit_char_modifiers, init_quit_char_handler)
1678 [MAC_OSX]: Remove functions.
1679 (make_ctrl_char) [MAC_OSX]: Add extern.
1680 (mac_quit_char_key_p) [MAC_OSX]: New function.
1681 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
1682
1683 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
1684 (XCreateGC): Change type in extern.
1685 (XDrawLine): Rename from mac_draw_line_to_pixmap.
1686 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
1687
287110f5
JD
16882007-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1689
4c180390
JD
1690 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
1691 interrupt_input_pending.
1692
287110f5
JD
1693 * xterm.h (x_display_info): New: net_supported_atoms,
1694 nr_net_supported_atoms and net_supported_window.
1695
9671c13a 1696 * xterm.c (last_user_time): New variable.
287110f5
JD
1697 (handle_one_xevent): Set last_user_time from events that have Time.
1698 Set net_supported_window to 0 when reparented.
1699 (wm_supports): New function.
1700 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
1701 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
1702 and net_supported_window.
1703
5be70981
KS
17042007-01-05 Kim F. Storm <storm@cua.dk>
1705
1706 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
1707 strings without embedded newlines immediately followed by newline.
1708
1675bac7
YM
17092007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1710
1711 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
1712 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
1713 gmtime/localtime/emacs_memftimeu/mktime.
1714
1715 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
1716 instead of 'EMAx'.
1717 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
1718
1719 * macgui.h (struct _XGC) [USE_CG_DRAWING
1720 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
1721 and cg_back_color.
1722
1723 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
1724 (restore_show_help_function, menu_target_item_handler)
1725 [TARGET_API_MAC_CARBON]: New functions.
1726 (install_menu_target_item_handler): New function.
1727 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
1728 item property.
1729
1730 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
1731 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
1732 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
1733 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
1734 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
1735 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
1736 (mac_cg_color_black) [USE_CG_DRAWING
1737 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
1738 (init_cg_color) [USE_CG_DRAWING]: New function.
1739 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
1740 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
1741 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
1742 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
1743 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
1744 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
1745 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
1746 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
5e1a6e32 1747 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
1675bac7
YM
1748 gc->cg_back_color.
1749 (install_drag_handler, remove_drag_handler): Make extern.
1750 (install_menu_target_item_handler): Add extern.
1751 (install_window_handler): Call install_menu_target_item_handler.
1752 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
5be70981 1753 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
1675bac7
YM
1754
1755 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
1756
4c9564e8
JB
17572007-01-04 Juanma Barranquero <lekktu@gmail.com>
1758
1759 * window.c (Fwindow_end): Fix use of >= operator.
1760
c3295e7b
RS
17612007-01-03 Richard Stallman <rms@gnu.org>
1762
1763 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
1764
0c5e9b06
JD
17652007-01-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1766
1767 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
1768 unhighlight_id.
1769
1770 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
1771 parent of the menu item. Get menu item widget from event.
1772 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
1773 unhighlight_id has been removed.
1774 (create_menus): Connect enter/leave-notify-event to the menu instead
1775 of individual items.
1776
1e0fe298
JD
17772006-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1778
1779 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
1780 xg_tool_bar_menu_proxy.
1781 (xg_tool_bar_menu_proxy): New function.
1782 (xg_tool_bar_proxy_callback): New function.
1783
6e1440e6
JD
17842006-12-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1785
1786 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
1787 (xg_tool_bar_callback): Remove check for button.
1788 (update_frame_tool_bar): Put an event box in the tool bar and a button
1789 in the event box. Attach enter/leave-notify-event to the event box.
1790
dced1a73
RS
17912006-12-30 Richard Stallman <rms@gnu.org>
1792
1793 * keymap.c (Fdefine_key): Doc fix.
1794
05a699b6
KS
17952006-12-29 Kim F. Storm <storm@cua.dk>
1796
1797 * frame.h (struct frame): New member minimize_tool_bar_window_p.
1798
1799 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
1800 (Vauto_resize_tool_bars): ... this.
1801 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
1802 to describe new value `grow-only', and use of C-l.
1803 (display_tool_bar_line): Only use default face for border below
1804 toolbar if not grow-only (to get acceptable visual appearence).
1805 Explicitly set visible_height for empty toolbar lines.
1806 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
1807 minimize_tool_bar_window_p flag.
1808
1809 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
1810 when called without arg to redraw with minimum toolbar height.
1811 Update doc string.
1812
e37b3faf
JR
18132006-12-29 Jason Rumney <jasonr@gnu.org>
1814
1815 * s/ms-w32.h (tzname): Do not define in msvc8.
40c41924 1816 (utime): Do not define in msvc8.
e37b3faf
JR
1817
1818 * regex.c (regerror): Change parameter name err_code.
1819
dbb8dfc7
RS
18202006-12-26 Richard Stallman <rms@gnu.org>
1821
e817cc9b
RS
1822 * search.c (Fsearch_forward): Doc fix.
1823
dbb8dfc7
RS
1824 * callint.c (Finteractive): Doc fix.
1825
42f82ce7
KS
18262006-12-25 Kim F. Storm <storm@cua.dk>
1827
1828 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
1829
fa1f0a88
EZ
18302006-12-23 Eli Zaretskii <eliz@gnu.org>
1831
1832 * keyboard.c (some_mouse_moved): Fix last change.
1833
453027ac
EZ
18342006-12-22 Eli Zaretskii <eliz@gnu.org>
1835
1836 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
1837
b9542c10
EZ
18382006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
1839
1840 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
1841 * m/sh3el.h: New file.
1842
5e059fc1
EZ
18432006-12-22 Eli Zaretskii <eliz@gnu.org>
1844
ca21600d
JB
1845 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
1846 $(BLD).
5e059fc1
EZ
1847 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
1848 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
6808dce1 1849 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
f278d4a6 1850 (clean): Delete stamp_BLD.
5e059fc1 1851
2f0fd19a
YM
18522006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1853
8b9ae6b0
SM
1854 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
1855 Call mac_update_proxy_icon also when buffer modification flag changed.
2f0fd19a
YM
1856 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
1857 but compare FSRef/FSSpec of resolved alias.
1858
274fa194
KS
18592006-12-21 Kim F. Storm <storm@cua.dk>
1860
1861 * w32.c (_sys_wait_accept): Fix handle leak.
1862
7fb24298
JD
18632006-12-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1864
ca21600d
JB
1865 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
1866 defined.
7fb24298 1867
15d6777e
KS
18682006-12-20 Kim F. Storm <storm@cua.dk>
1869
1870 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
1871
209ceeef
JB
18722006-12-19 Juanma Barranquero <lekktu@gmail.com>
1873
1874 * keyboard.c (syms_of_keyboard) <double-click-time>:
1875 * mac.c (Fmac_code_convert_string):
1876 * search.c (Fsearch_forward): Doc fixes.
1877
36ff6d6f
KS
18782006-12-19 Kim F. Storm <storm@cua.dk>
1879
1880 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
1881 a sigusr1 event instead of [signal usr1] sequence, and signal events
1882 are now supposed to be handled via special-event-map.
1883
1884 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
1885 (make_lispy_event): Don't generate Qsignal prefix for code 0.
1886 Abort if signal code is unknown.
1887 (store_user_signal_events): Don't make Qsignal prefix (code 0).
1888 (Qsignal): Move declaration back to process.c.
1889 (syms_of_keyboard): Don't intern or staticpro it here.
1890
1891 * process.c (Qsignal): Declare here.
1892 (syms_of_process): Intern or staticpro it.
1893
1894 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
1895
1896 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
1897
6a28a84c
JB
18982006-12-19 Juanma Barranquero <lekktu@gmail.com>
1899
ebf24b59 1900 * buffer.c (syms_of_buffer) <buffer-display-table>:
6a28a84c
JB
1901 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
1902
294f1c39
RS
19032006-12-17 Richard Stallman <rms@gnu.org>
1904
1905 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
1906 to Ffile_name_completion.
1907
1908 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
6a28a84c 1909 (Ffile_name_completion): New arg PREDICATE.
294f1c39 1910
f6e22881
JB
19112006-12-17 Juanma Barranquero <lekktu@gmail.com>
1912
1913 * buffer.c (Fkill_buffer): Doc fix.
1914 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
1915
f03c1894
JB
19162006-12-16 Juanma Barranquero <lekktu@gmail.com>
1917
1918 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
1919
04afd01e
EZ
19202006-12-16 Eli Zaretskii <eliz@gnu.org>
1921
b58d0378
EZ
1922 * w32fns.c (w32-window-exists-p): New function.
1923 (syms_of_w32fns): Defsubr it.
1924
04afd01e
EZ
1925 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
1926
33202706
JB
19272006-12-16 Juanma Barranquero <lekktu@gmail.com>
1928
1929 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
1930
75036d1c
EZ
19312006-12-15 Eli Zaretskii <eliz@gnu.org>
1932
1933 * emacs.c (USAGE3): Clarify documentation of --color.
1934
e71b26ec
YM
19352006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1936
33202706
JB
1937 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
1938 New variable.
e71b26ec
YM
1939 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
1940 [!MAC_OSX] (select): Use them.
1941 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
1942 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
1943
1944 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
1945 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
1946 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
1947
8b9ae6b0
SM
1948 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1949 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
e71b26ec
YM
1950
1951 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
1952 ATSUGetGlyphBounds if not necessary.
33202706 1953 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
e71b26ec
YM
1954 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
1955 (fm_get_style_from_font, atsu_find_font_from_family_name)
1956 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
1957 [USE_ATSUI]: New functions.
1958 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
1959 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
1960 Don't get metrics for Latin-1 right half characters.
1961 (mac_load_query_font): Don't load font if space width is not positive.
8b9ae6b0
SM
1962 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
1963 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
e71b26ec
YM
1964 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
1965
1966 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
1967
cbaa9c44
KS
19682006-12-15 Kim F. Storm <storm@cua.dk>
1969
1970 * keyboard.c (ignore_mouse_drag_p): New global var.
1971 (some_mouse_moved): Return 0 if it is non-zero.
1972 (make_lispy_event): Generate click event on mouse up if
1973 ignore_mouse_drag_p is non-zero, even if mouse moved.
1974 Clear ignore_mouse_drag_p on mouse down/up.
1975
1976 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
1977 is resized to avoid generating a mouse drag event.
1978
8a4c4c7f
JB
19792006-12-14 Juanma Barranquero <lekktu@gmail.com>
1980
1981 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
1982 minimum tracking size. Remove non-working old hack to do the same.
1983
b1c6aa6e
YM
19842006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1985
1986 * emacs.c (handle_user_signal): Move function to keyboard.c.
1987 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
1988
1989 * keyboard.c (make_lispy_event): Use find_user_signal_name.
1990 (read_avail_input): Store pending user signal events.
1991 (struct user_signal_info): New struct.
1992 (user_signals): New variable.
e71b26ec
YM
1993 (add_user_signal, store_user_signal_events)
1994 (find_user_signal_name): New functions.
b1c6aa6e
YM
1995 (handle_user_signal): Move function from emacs.c. Don't store
1996 USER_SIGNAL_EVENT here, but increment number of pending signals.
1997
1998 * keyboard.h (add_user_signals): Add extern.
1999
fc961256
JB
20002006-12-11 Juanma Barranquero <lekktu@gmail.com>
2001
2002 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
2003 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
2004 <line-spacing, left-margin>: Doc fixes.
2005
53d45a17
JB
2006 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
2007
df20dc2b
KS
20082006-12-10 Kim F. Storm <storm@cua.dk>
2009
2010 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
2011
28e86dc4
JB
20122006-12-10 Juanma Barranquero <lekktu@gmail.com>
2013
2014 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
2015 * buffer.c (syms_of_buffer) <default-major-mode>:
2016 * keymap.c (Flookup_key):
2017 * lread.c (Feval_buffer, Feval_region):
2018 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
2019 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
2020 * marker.c (Fmarker_insertion_type):
2021 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
2022 * msdos.c (syms_of_msdos) <delete-exited-processes>:
2023 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2024 <x-underline-at-descent-line>:
2025 * xdisp.c (format-mode-line):
2026 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
2027 <x-underline-at-descent-line>: Doc fixes.
2028
64d962c1
AS
20292006-12-10 Andreas Schwab <schwab@suse.de>
2030
2031 * systime.h (EMACS_GET_TIME): Remove check for
2032 HAVE_STRUCT_TIMEZONE which is never defined.
2033
43726c05
AM
20342006-12-10 Alan Mackenzie <acm@muc.de>
2035
2036 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
2037 result is now neither the last elt nor optional for OLDSTATE.
2038
cbf9640e
EZ
20392006-12-09 Eli Zaretskii <eliz@gnu.org>
2040
2041 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
2042 extract the process ID from a Lisp float.
2043
3ca241e1
CY
20442006-12-09 Chong Yidong <cyd@stupidchicken.com>
2045
28e86dc4 2046 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
3ca241e1 2047
9e67e94f
EZ
20482006-12-08 Eli Zaretskii <eliz@gnu.org>
2049
2050 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
2051 platforms where long is 64-bit.
2052
2053 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
2054
28e86dc4 20552006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
a15fc3c3
CY
2056
2057 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
2058
65fa9a64
KH
20592006-12-08 Kenichi Handa <handa@m17n.org>
2060
2061 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
2062
b4963755
JB
20632006-12-08 Juanma Barranquero <lekktu@gmail.com>
2064
2065 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
2066
f7a706cf
KS
20672006-12-07 Kim F. Storm <storm@cua.dk>
2068
2069 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
2070 (Fsignal_process): Don't use strncasecmp.
2071
da9109f7
GM
20722006-12-05 Glenn Morris <rgm@gnu.org>
2073
2074 * abbrev.c (Qforce): New Lisp_Object.
2075 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
2076 abbrevs, unless 'force is applied.
2077 (syms_of_abbrev): Add Qforce.
2078
5c35ec32
KS
20792006-12-04 Kim F. Storm <storm@cua.dk>
2080
55ba687b
KS
2081 * process.c (parse_signal): Rename macro from handle_signal.
2082 (Fsignal_process): Also accept lower-case variants of signal
2083 names (to align with signal names generated by Emacs itself).
2084
5c35ec32
KS
2085 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
2086 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
2087 first with code == 0 [signal] and one with code == sig number.
2088 (main): Use it as handler for SIGUR1 and SIGUSR2.
2089
2090 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
2091 if first event in [signal xxx] sequence.
2092 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
2093 (syms_of_keyboard): Don't intern and staticpro them.
9d8b24a2
KS
2094 (Qsignal): Declare here.
2095 (syms_of_keyboard): Intern and staticpro it.
2096 (make_lispy_event): Use it. Intern symbols on the fly for other
2097 USER_SIGNAL_EVENTs events.
5c35ec32
KS
2098
2099 * process.c (Qsignal): Declare extern.
9d8b24a2 2100 (syms_of_process): Don't intern/staticpro it here.
5c35ec32
KS
2101
2102 * process.c (read_process_output): Abort if carryover < 0.
2103
ee77eef5
YM
21042006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2105
2106 * config.in: Regenerate.
2107
2108 * fileio.c [__NetBSD__]: Don't define `unix'.
2109 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
2110 `#ifdef unix'.
2111
4a3363c5
GM
21122006-12-04 Glenn Morris <rgm@gnu.org>
2113
2114 * Makefile.in (version): New variable, set by configure.
2115 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
2116
a3893a90
JD
21172006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2118
2119 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
2120 without an image.
2121
107fae8b
EZ
21222006-12-01 Eli Zaretskii <eliz@gnu.org>
2123
2124 * w32fns.c (Fw32_shell_execute): Doc fix.
2125
b88548b1
CY
21262006-11-30 Chong Yidong <cyd@stupidchicken.com>
2127
2128 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
2129 lines ending in tab.
2130
65dc67a9
JD
21312006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2132
2133 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
2134 property ...
2135 (XTframe_raise_lower): ... to here.
2136
3aaab9a0
KH
21372006-11-30 Kenichi Handa <handa@m17n.org>
2138
2139 * regex.c (regex_compile): Fix previous change.
2140
c6605d63
JB
21412006-11-29 Juanma Barranquero <lekktu@gmail.com>
2142
2143 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
2144
1a52930b
CY
21452006-11-28 Chong Yidong <cyd@stupidchicken.com>
2146
2147 * config.in: Regenerate.
2148
6358f8b2
KH
21492006-11-28 Kenichi Handa <handa@m17n.org>
2150
2151 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
2152 multibyte character.
2153
55107ae5
CY
21542006-11-27 Chong Yidong <cyd@stupidchicken.com>
2155
2b8d8474 2156 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
55107ae5 2157
89692b9a
KS
21582006-11-27 Kim F. Storm <storm@cua.dk>
2159
2160 * window.c (set_window_buffer): Refactor recent changes.
2161
7e993c06
JR
21622006-11-27 Jason Rumney <jasonr@gnu.org>
2163
2164 * w32term.c (w32_msg_worker): Declare correctly.
2165 (w32_initialize): Don't cast w32_msg_worker.
2166
2167 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
2168
fb873e6b
CY
21692006-11-26 Chong Yidong <cyd@stupidchicken.com>
2170
2171 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
2172 directory exists.
2173
69a6e74d
EZ
21742006-11-25 Eli Zaretskii <eliz@gnu.org>
2175
2176 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
2177 as per the calling sequence change on 2006-07-11.
2178
d496cfc0
CY
21792006-11-25 Chong Yidong <cyd@stupidchicken.com>
2180
2181 * window.c (set_window_buffer): Use BLOCK_INPUT.
2182
5ee699a7
JB
21832006-11-24 Juanma Barranquero <lekktu@gmail.com>
2184
2185 * fns.c (substring_both): Add missing address operator.
2186
7edbb0da
SM
21872006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * fns.c: Use AREF/ASIZE macros.
2190 (concat): Provide the full ANSI prototype.
2191
96215ace
JB
21922006-11-24 Juanma Barranquero <lekktu@gmail.com>
2193
2194 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2195
09566666
NR
21962006-11-23 William Smith <William.Smith@global360.com> (tiny change)
2197
609b291d 2198 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
09566666 2199
550934c8 22002006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
6a022bd9
CY
2201
2202 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
2203 /usr/pkg/lib from the library search path.
2204 (LD_SWITCH_X_DEFAULT): New macro.
2205
63cb1543
CY
22062006-11-22 Chong Yidong <cyd@stupidchicken.com>
2207
2208 * window.c (set_window_buffer): Clear mouse highlight if it is in
2209 this window.
2210
ca612449
CY
22112006-11-21 Chong Yidong <cyd@stupidchicken.com>
2212
2213 * xfaces.c (realize_default_face): Check if the default font name
2214 exists on this display before trying to use it.
2215
a98d0b8e
RS
22162006-11-21 Richard Stallman <rms@gnu.org>
2217
2218 * fileio.c: Break line before &&, not after.
2219
1ce0a32d
EZ
22202006-11-20 Eli Zaretskii <eliz@gnu.org>
2221
2222 * fns.c (concat) [!__GNUC__]: Add prototype.
2223
565f08cd
KH
22242006-11-20 Kenichi Handa <handa@m17n.org>
2225
2226 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
2227 check the tailing slash of a filename.
2228
e15a0495
KH
22292006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2230
2231 * indent.c (Fvertical_motion): Include composition in the case of
2232 overshoot expected.
2233
221439a0
AS
22342006-11-19 Andreas Schwab <schwab@gnu.org>
2235
7edbb0da 2236 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
221439a0
AS
2237
2238 * xmenu.c (Fx_popup_menu): Initialize selection.
2239
bcd7101a
AS
22402006-11-18 Andreas Schwab <schwab@suse.de>
2241
7edbb0da 2242 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
bcd7101a 2243
118ddbdd
JD
22442006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
2245
2246 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
2247 to avoid gcc 2.96 error.
2248
347d9bbe
KH
22492006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
2250
2251 * search.c (simple_search): In the loop of backward searching,
2252 check also the byte position against the limit.
2253
d089c7a8
RF
22542006-11-14 Romain Francoise <romain@orebokech.com>
2255
2256 * minibuf.c (Fcompleting_read): Fix typo in docstring.
2257
1364f420
KH
22582006-11-14 Kenichi Handa <handa@m17n.org>
2259
7edbb0da 2260 * coding.c (code_convert_region): Initialize coding->heading_ascii.
1364f420
KH
2261 (decode_coding_string, code_convert_region): Likewise.
2262
9b150aa2
YM
22632006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2264
2265 * config.in: Regenerate.
2266
2267 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
2268 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2269 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2270 CGDisplayScreenSize is available.
2271
2272 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2273 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
2274 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
2275 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2276 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2277 CancelMenuTracking is available.
2278
2279 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
2280 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2281 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2282 CGContextShowGlyphsWithAdvances is available.
2283
52dcc2d0
JR
22842006-11-13 Jason Rumney <jasonr@gnu.org>
2285
2286 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
2287
55a314a5
YM
22882006-11-13 Nozomu Ando <nand@mac.com>
2289
2290 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
2291 Fix address calculations for case END < START.
2292 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
2293
4cb8645c
JB
22942006-11-12 Juanma Barranquero <lekktu@gmail.com>
2295
2296 * coding.c (Fencode_sjis_char, Fencode_big5_char):
2297 Improve argument/docstring consistency.
2298
2299 * editfns.c (Fmessage): Doc fixes.
2300
2301 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
2302
b071677f
CY
23032006-11-12 Chong Yidong <cyd@stupidchicken.com>
2304
2305 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
2306
0924e3f6
RF
23072006-11-12 Romain Francoise <romain@orebokech.com>
2308
2309 * xselect.c (selection-coding-system): Fix docstring.
2310
947129a2
JB
23112006-11-12 Juanma Barranquero <lekktu@gmail.com>
2312
2313 * category.c (Fchar_category_set): Improve arg/docstring consistency.
2314
2315 * data.c (Flogxor):
2316 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
2317 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
2318 (Fstring_make_unibyte): Fix typos in docstrings.
2319
b8e7655f
JD
23202006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2321
2322 * xterm.h (struct x_display_info): Fix indentation.
2323
2324 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
2325 (x_check_fullscreen): Call do_ewmh_fullscreen.
2326 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
2327
2328 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
2329
2330 * term.c: Define fullscreen_hook.
2331 (syms_of_term): Initialize fullscreen_hook to NULL.
2332
2333 * termhooks.h: Add fullscreen_hook.
2334
eed1152f
JB
23352006-11-08 Juanma Barranquero <lekktu@gmail.com>
2336
2337 * bytecode.c (Fbyte_code):
2338 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
2339
3dd428fa
JB
23402006-11-06 Juanma Barranquero <lekktu@gmail.com>
2341
2342 * lread.c (syms_of_lread):
2343 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
2344
e8407323
CY
23452006-11-06 Martin Rudalics <rudalics@gmx.at>
2346
2347 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2348
2349 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2350 Return nil if building without menus.
2351
2352 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2353 Return nil if building without menus.
2354
faefde36
RS
23552006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2356
7edbb0da 2357 * s/netbsd.h (POSIX_SIGNALS): Define.
faefde36 2358
107709d4
EZ
23592006-11-05 Martin Rudalics <rudalics@gmx.at>
2360
2361 * macmenu.c (Fmenu_or_popup_active_p): New function.
2362 (syms_of_macmenu): Defsubr it.
2363
2364 * w32menu.c (Fmenu_or_popup_active_p): New function.
2365 (syms_of_w32menu): Defsubr it.
2366 (popup_activated_flag, popup_activated): Remove.
2367
2368 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
2369 check popup_activated.
2370
2371 * xmenu.c (Fmenu_or_popup_active_p): New function.
2372 (syms_of_xmenu): Defsubr it.
2373
c57038f8
YM
23742006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2375
2376 * unexmacosx.c (malloc_cookie): Remove unused variable.
2377 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
2378 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
2379 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
2380 (num_unexec_regions, unexec_regions): Make variables static.
2381 (print_regions, find_emacs_zone_regions): Make static.
2382 (unexec_region_info): New typedef.
2383 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
2384 All uses changed.
2385 (unexec_regions_recorder): Subtract size of trailing null pages from
2386 filesize. Show filesize.
2387 (unexec_regions_merge): Don't merge if null pages of preceding region
2388 is not too small. Use long format in printf.
2389 (copy_segment, copy_data_segment): Show filesize.
7edbb0da
SM
2390 (copy_data_segment): Write filesize bytes of region data.
2391 Adjust filesize in segment command accordingly.
c57038f8
YM
2392 (dump_it): Use long format in printf.
2393
60a294e2
JB
23942006-11-05 Juanma Barranquero <lekktu@gmail.com>
2395
2396 * dosfns.c (Finsert_startup_screen):
2397 * fns.c (Ffeaturep, syms_of_fns):
2398 * frame.c (syms_of_frame): Fix typos in docstrings.
2399
2400 * unexcw.c (unexec): Fix typo in output message.
2401
b20d6154
EZ
24022006-11-04 Ralf Angeli <angeli@caeruleus.net>
2403
2404 * w32fns.c (w32_createwindow): Remove code for handling -geometry
2405 command line option and `initial-frame-alist' which is superfluous
2406 after the last change to `w32_createwindow'.
2407
ccc54d96 24082006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
3ac04ed0 2409
ccc54d96
JB
2410 * w32proc.c (sys_wait): Only wait for processes with fd<0.
2411 Others should be handled by sys_select instead. Fixes problems
2412 with (progn (start-process "" nil "ls") (call-process "ls")).
3ac04ed0 2413
ccc54d96 24142006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
8630721e
CY
2415
2416 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
2417 avoid gcc 2.95 error.
2418
b20d6154 24192006-11-04 Chong Yidong <cyd@stupidchicken.com>
ffbdf67b
CY
2420
2421 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
2422 wicon is null, insert an empty button.
2423
45a26c42
JD
24242006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2425
ca21600d
JB
2426 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
2427 window.
45a26c42 2428
b224de9b
JB
24292006-11-02 Juanma Barranquero <lekktu@gmail.com>
2430
2431 * emacs.c (Fkill_emacs): Fix typo in docstring.
2432
73da71f9
YM
24332006-11-02 Nozomu Ando <nand@mac.com>
2434
2435 * unexmacosx.c (mach_header, segment_command, vm_region, section)
2436 [_LP64]: New defines.
2437 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
2438 (MH_MAGIC) [_LP64]: Redefine.
2439 (delta): Remove variable.
2440 (curr_file_offset, pagesize): New variables.
2441 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
2442 (data_segment_old_fileoff): Initialize explicitly.
2443 (print_region, unexec_regions_recorder, print_load_command_name)
2444 (copy_segment, copy_data_segment): Use long format in printf.
2445 (MAX_UNEXEC_REGIONS): Increase to 400.
2446 (unexec_regions_recorder): Don't warn too many regions here.
2447 (find_emacs_zone_regions): Warn too many regions here.
2448 (print_load_command_name) [_LP64]: Show correct load command name.
2449 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
2450 Show starting virtual memory address. Don't show ending file offset.
2451 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
2452 (dump_it): Use new local variable `linkedit_delta' and pass to them.
2453 Error if trying to handle multiple DATA segments.
2454 (unexec): Initialize variable `pagesize'.
2455
ebc20ca0
JB
24562006-11-01 Juanma Barranquero <lekktu@gmail.com>
2457
2458 * eval.c (Fcatch): Doc fix.
2459
6ceb8058
YM
24602006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2461
2462 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
5e1a6e32 2463 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
6ceb8058
YM
2464 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
2465 (xpm_load_image): Add const qualifier to arguments.
2466 [MAC_OS] (xpm_color_key_strings): Make static const.
2467
2468 * mac.c (create_apple_event_from_event_ref)
2469 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
2470 (parse_include_file, parse_binding, parse_component)
2471 (parse_resource_name, parse_value, parse_resource_line)
2472 (xrm_merge_string_database, xrm_get_resource)
2473 (xrm_get_preference_database): Add const qualifier to arguments.
2474 [MAC_OSX] (sys_select): Make variable `context' static const.
2475
2476 * macfns.c (mac_color_map): Make static const.
2477 (mac_color_map_lookup): Add const qualifier to arguments.
2478
2479 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
2480 static const.
2481 (name_is_separator): Add const qualifier to arguments.
2482
ca21600d
JB
2483 * macselect.c (init_service_handler): Make variable `specs' static
2484 const.
6ceb8058
YM
2485
2486 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
2487 `swap_nibbles' static const.
2488 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
2489 `tags', `sizes', `values' static const.
7edbb0da
SM
2490 (mac_draw_string_common): Make variables `context' static.
2491 Make variables `tags', `sizes', and `values' static const.
6ceb8058
YM
2492 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
2493 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
2494 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
2495 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
2496 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
2497 qualifier to arguments.
2498 (xlfd_scalable_fields, keycode_to_xkeysym_table)
2499 (fn_keycode_to_keycode_table): Make static const.
2500 (mac_load_query_font): Make variables `tags', `sizes', `values',
2501 `types', and `selectors' static const.
7edbb0da
SM
2502 (mac_handle_command_event, mac_handle_window_event):
2503 Make variables `names' and `types' static const.
6ceb8058
YM
2504 (init_command_handler, install_window_handler): Make variables
2505 `specs*' static const.
2506 (mac_handle_font_event, mac_handle_text_input_event)
2507 (mac_store_service_event): Make variables `names' and `types'
2508 const. Make variables `names_*' and `types_*' static const.
2509
2510 * macterm.h (create_apple_event_from_event_ref)
2511 (create_apple_event_from_drag_ref, xrm_merge_string_database)
2512 (xrm_get_resource, xrm_get_preference_database): Add const
2513 qualifier to arguments in externs.
2514
7147863a
KH
25152006-10-31 Kenichi Handa <handa@m17n.org>
2516
2517 * xfns.c (xic_create_xfontset): Fix previous change.
2518
78667db7
CY
25192006-10-30 Chong Yidong <cyd@stupidchicken.com>
2520
2521 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
2522 /usr/pkg/lib to library search path.
2523
ebc20ca0 25242006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
8d31e373
CY
2525
2526 * ralloc.c (relinquish): Use a long for excess space counter to
2527 handle 64-bit case correctly.
2528
1dbfd8e3
CY
25292006-10-29 Jeramey Crawford <jeramey@jeramey.com>
2530
2531 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
2532
856bb2b0
JB
25332006-10-29 Juanma Barranquero <lekktu@gmail.com>
2534
2535 * window.c (Fdisplay_buffer): Fix typo in docstring.
2536
4975e695
JB
25372006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
2538
2539 * w32term.c (x_draw_glyph_string_foreground): Set background mode
2540 to TRANSPARENT before using overstrike to simulate bold faces.
2541
2542 * xfaces.c (best_matching_font): Fix logic to decide whether to
2543 use overstriking to simulate bold-face (it was reversed).
2544
cbfe778a
KS
25452006-10-23 Kim F. Storm <storm@cua.dk>
2546
ca21600d
JB
2547 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
2548 initialized.
a4614668 2549
cbfe778a
KS
2550 * keyboard.c (read_char): Make an element (t . EVENT) in
2551 unread-command-events add EVENT to the current command's key sequence.
2552 (syms_of_keyboard) <unread-command-events>: Update doc.
2553
627fb581
RS
25542006-10-21 Richard Stallman <rms@gnu.org>
2555
2556 * minibuf.c (Vread_expression_map): Define here.
2557 (Qread_expression_history): New variable.
2558 (syms_of_minibuf): Initialize them.
2559 (Feval_minibuffer): Use Vread_expression_map and
2560 Qread_expression_history.
2561
cd987aaa
KH
25622006-10-21 Kenichi Handa <handa@m17n.org>
2563
2564 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
2565 card, change it to "*".
2566 (xic_create_xfontset): Call XCreateFontSet for each single
2567 fontname in fontsetname.
2568
55b41ef5
CY
25692006-10-19 Chong Yidong <cyd@stupidchicken.com>
2570
2571 * callint.c (callint_message): Convert to a Lisp string.
2572 (syms_of_callint): Initialize it.
2573 (callint_message_size): Var deleted.
2574 (Fcall_interactively): Use Fformat instead of doprnt to construct
2575 prompt string.
2576
cc7aa8dc
KS
25772006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2578
2579 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
2580
045b1908
YM
25812006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2582
2583 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
2584 New variable.
2585 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
2586
866f8518
JD
25872006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2588
2589 * xselect.c (x_handle_selection_request): If the converted_selection
14a56a1b 2590 is nil or XCDR (converted_selection) is nil, decline the request.
866f8518 2591
b43da352
JD
25922006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2593
2594 * gtkutil.c (get_utf8_string): Remove warnings with casts.
7edbb0da 2595 (xg_tool_bar_button_cb): Ditto.
b43da352
JD
2596 (xg_tool_bar_callback): Ditto.
2597
7c682cf1
YM
25982006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2599
2600 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
2601 variable ch_dim.
2602 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
2603 menu bar window matrices on non-X systems.
2604
2605 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
2606
2607 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
2608 adjustment is needed.
2609 (mac_load_query_font): Check if width and height are positive.
2610
563964ae
RS
26112006-10-14 Richard Stallman <rms@gnu.org>
2612
2613 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
2614
98721beb
CY
26152006-10-13 Chong Yidong <cyd@stupidchicken.com>
2616
ca21600d
JB
2617 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
2618 title.
98721beb 2619
eae637ec
CY
26202006-10-12 Chong Yidong <cyd@stupidchicken.com>
2621
2622 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
2623 XCAR and XINT.
2624
431feaf6
RF
26252006-10-12 Romain Francoise <romain@orebokech.com>
2626
2627 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
2628
de9855d5
SM
26292006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2630
b70e1a2b
SM
2631 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
2632
2633 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
2634
2635 * xterm.c (x_check_expected_move): Remove unused var `count'.
2636
de9855d5
SM
2637 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
2638 Fdefalias is not declared in any *.h file.
2639
394ccd7d
CY
26402006-10-09 Chong Yidong <cyd@stupidchicken.com>
2641
2bcac766
CY
2642 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
2643
2644 * keyboard.c (command_loop_1): Handle non-number values of
2645 `minibuffer-message-timeout'.
2646 (Fexecute_extended_command): Fix typo.
2647
394ccd7d
CY
2648 * minibuf.c (temp_echo_area_glyphs): Sit for
2649 `minibuffer-message-timeout' seconds.
2650
bb420759
YM
26512006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2652
de9855d5
SM
2653 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
2654 Add argument OVERSTRIKE_P.
bb420759
YM
2655 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
2656 Support overstrike.
2657 (mac_draw_string, mac_draw_string_16): Remove functions.
2658 (x_draw_glyph_string_foreground): Use overstrike when needed.
de9855d5
SM
2659 (x_draw_composite_glyph_string_foreground): Likewise.
2660 Use mac_draw_image_string_16 instead of mac_draw_string_16.
4975e695
JB
2661 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
2662 F instead of DPY. All uses changed. Don't save/restore font.
bb420759 2663
2770d589
JR
26642006-10-07 Ralf Angeli <angeli@caeruleus.net>
2665
2666 * w32fns.c (w32_createwindow): Honour left and top positions if
2667 supplied explicitly.
2668
ee37d135
KS
26692006-10-06 Kim F. Storm <storm@cua.dk>
2670
2671 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
2672
26c34ec2
CY
26732006-10-05 Chong Yidong <cyd@stupidchicken.com>
2674
2675 * frame.c (Qinhibit_face_set_after_frame_default): New var.
2676 (syms_of_frame): Initialize it.
2677 (x_set_frame_parameters): Avoid resetting :font attributes to the
2678 new-frame defaults.
2679
54dd3310
SM
26802006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2681
2682 * lisp.h (clear_regexp_cache): Declare.
2683
2684 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
2685 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
2686 (clear_regexp_cache): Only flush those regexps which depend on
2687 a syntax-table.
2688
2689 * regex.c (regex_compile): Set the new `used_syntax' bit.
2690
2691 * regex.h: Remove file local variables.
2692 (struct re_pattern_buffer): New field `used_syntax'.
2693
73812be6
KS
26942006-10-03 Kim F. Storm <storm@cua.dk>
2695
2696 * process.c (list_processes_1): Run sentinels before removing dead
2697 processes. Also remove `closed' network connections.
2698
2201c41c
SM
26992006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
2702
79e01e93
EZ
27032006-09-30 Eli Zaretskii <eliz@gnu.org>
2704
4975e695 2705 * config.in: Regenerated.
79e01e93 2706
f9df5f68
JL
27072006-09-29 Juri Linkov <juri@jurta.org>
2708
2709 * buffer.c (syms_of_buffer): Reorder coding systems in the
2710 docstring of %z to the real order displayed in the modeline.
2711
7ae8428d
SM
27122006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
2715
14a7cabf
CY
27162006-09-26 Chong Yidong <cyd@stupidchicken.com>
2717
2718 * indent.c (Fvertical_motion): Do move back if the Lisp string
2719 being displayed contains newlines.
2720
444a42fd
YM
27212006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2722
2723 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
2724 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
2725
4ccaff67
KH
27262006-09-26 Kenichi Handa <handa@m17n.org>
2727
2728 * keymap.c (Fsingle_key_description): For an invalid char, return
2729 "Invalid char code NNNNN".
2730
2a95a27c
CY
27312006-09-25 Chong Yidong <cyd@stupidchicken.com>
2732
2733 * callint.c (Fcall_interactively): Doc fix.
2734
cf2c6835
YM
27352006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2736
2737 * macterm.c (x_underline_at_descent_line): New variable.
2738 (syms_of_macterm): DEFVAR_BOOL it.
2739 (x_draw_glyph_string): Use it.
2740 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
2741
173517c6
KH
27422006-09-25 Kenichi Handa <handa@m17n.org>
2743
2744 * keymap.c (Fsingle_key_description): Return unique names for
2745 generic characters.
2746
45c912f2
RS
27472006-09-24 Richard Stallman <rms@gnu.org>
2748
2749 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
2750
1133f8e7
EZ
27512006-09-24 Eli Zaretskii <eliz@gnu.org>
2752
de9855d5
SM
2753 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
2754 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
8f59d602
EZ
2755
2756 * w32proc.c (nl_langinfo): New function.
2757
1133f8e7
EZ
2758 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
2759 (w32-pass-lwindow-to-system, w32-enable-num-lock)
2760 (w32-enable-caps-lock, w32-scroll-lock-modifier)
2761 (w32-lwindow-modifier, w32-rwindow-modifier)
2762 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
2763
ba5524f4
JB
27642006-09-23 Juanma Barranquero <lekktu@gmail.com>
2765
2766 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
2767 (Fdisplay_completion_list): Fix typos in docstrings.
2768
47a0ee40
RF
27692006-09-23 Romain Francoise <romain@orebokech.com>
2770
2771 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
2772
5dfe789c
KH
27732006-09-23 Kenichi Handa <handa@m17n.org>
2774
ba5524f4 2775 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
5dfe789c 2776
4560a582
SM
27772006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2778
2779 * regex.c (analyse_first): For eight-bit-control chars, mark both the
2780 char's value and its leading byte in the fastmap.
2781 (re_search_2): When fast-scanning without translation, be careful to
2782 check that we only match the leading byte of a multibyte char.
2783
2784 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
2785 byte sequence.
2786 (AT_CHAR_BOUNDARY): New macro.
2787
2e77924d
KH
27882006-09-22 Kenichi Handa <handa@m17n.org>
2789
2790 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
2791 whose default value is non-nil.
2792
66687b7c
JD
27932006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2794
db4fd914 2795 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
782447bd
JD
2796 Gtk+ versions < 2.10.
2797
66687b7c
JD
2798 * xfns.c (syms_of_xfns): Fix typo in help text for
2799 x-gtk-file-dialog-help-text.
2800
b521ddce
KS
28012006-09-21 Kim F. Storm <storm@cua.dk>
2802
2803 * fns.c (Fmemq): Refill doc string.
2804 (Fmemql): New defun, like memq but using eql.
2805 (syms_of_fns): Defsubr it.
2806
d0e0bd5f
KS
28072006-09-20 Kim F. Storm <storm@cua.dk>
2808
2809 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
2810 last visible glyph in window.
2811
a4df1f8b 2812 * window.c (Fset_window_hscroll, Fwindow_line_height):
d0e0bd5f
KS
2813 Doc fix. Use "off-window" instead of "off-screen".
2814 (Fpos_visible_in_window_p): Likewise.
2815 If POS is t, return info for last visible glyph in window.
2816
b69e3c18
CY
28172006-09-19 Chong Yidong <cyd@stupidchicken.com>
2818
2819 * search.c (struct regexp_cache): New entry syntax_table.
2820 (compile_pattern_1): Set it.
2821 (syms_of_search): Initialize it.
2822 (compile_pattern): Require the syntax_table entry of the cache
2823 element to match the current syntax table entry.
2824
31790df3
SM
28252006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2826
2827 * window.c (Fwindow_end): Fix recent change.
2828
06e6b4be
KS
28292006-09-19 Kim F. Storm <storm@cua.dk>
2830
2831 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
2832 Doc fix. Use "off-screen" instead of "invisible".
2833 (Fwindow_line_height): Make line numbers 0-based. Make line arg
2834 optional; if nil, use current cursor row. Handle text terminals
2835 properly. Return nil if non-interactive or pseudo-window.
2836
08e26e8b
SM
28372006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2838
2839 * keymap.c: Include alloca.h if available.
2840 (Fkey_binding): Only use AREF after checking it's a vector.
2841 Remove unused var `window'.
2842
61973eb6
YM
28432006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2844
ca21600d
JB
2845 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
2846 inhibit_sentinels.
61973eb6
YM
2847
2848 * mac.c [!MAC_OSX] (select): Fix argument name.
2849
2850 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
2851 menu ID for Apple menu.
2852 (menubar_selection_callback): Remove function.
2853 (find_and_call_menu_selection): New function from xmenu.c.
2854 (x_activate_menubar): Use it.
2855 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
2856
2857 * macterm.c (menubar_selection_callback): Remove extern.
2858 (M_APPLE): Change to 234.
2859 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
2860 (do_menu_choice): Remove function.
2861
2862 * macterm.h (struct mac_output): Remove member menubar_active.
2863 (do_menu_choice): Remove extern.
2864 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
2865
1dd3c9b6
JD
28662006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2867
1a2b3a9f
JD
2868 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
2869 x_gtk_file_dialog_help_text.
2870
1dd3c9b6
JD
2871 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
2872 to x-gtk-use-old-file-dialog.
1a2b3a9f
JD
2873 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
2874 x_gtk_file_dialog_help_text.
1dd3c9b6
JD
2875
2876 * xfns.c (syms_of_xfns): Ditto.
2877
661bdc06
KS
28782006-09-18 Kim F. Storm <storm@cua.dk>
2879
2880 * window.c (Fwindow_line_visibility): Remove.
2881 (Fwindow_line_height): New defun replacing it.
2882 (syms_of_window): Defsubr it.
2883
37228c38
YM
28842006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2885
2886 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
2887 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
2888
a688d8b5
JB
28892006-09-17 Jay Belanger <belanger@truman.edu>
2890
2891 * gmalloc.c:
2892 * md5.c:
2893 * md5.h:
2894 * strftime.c: Replace "GNU Library General Public License" by "GNU
2895 General Public License" throughout.
2896
059fd1a1
KS
28972006-09-17 Kim F. Storm <storm@cua.dk>
2898
2899 * dispnew.c (update_text_area): Undo 2000-07-18 change.
2900 Always redrawing whole row if line has mouse-face in it causes
2901 excessive flickering of the mode line.
2902
e5b94d44
CY
29032006-09-17 Chong Yidong <cyd@stupidchicken.com>
2904
2905 * search.c (clear_regexp_cache): New function.
2906
2907 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
2908
241ad3ca
JD
29092006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2910
31790df3
SM
2911 * gtkutil.c (xg_get_file_with_chooser):
2912 Check x-gtk-show-chooser-help-text before adding the help text.
fbce5860
JD
2913
2914 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
2915
241ad3ca
JD
2916 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
2917 will simply crash if we fail.
2918
6875fe9a
RS
29192006-09-16 Richard Stallman <rms@gnu.org>
2920
2921 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
2922
0c9337fb
KS
29232006-09-15 Kim F. Storm <storm@cua.dk>
2924
2925 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
2926 (syms_of_window): Defsubr it.
2927 (Fwindow_end): Use window's buffer rather than current buffer.
2928
45a2056c
JB
29292006-09-15 Jay Belanger <belanger@truman.edu>
2930
2931 * COPYING: Replace "Library Public License" by "Lesser Public
2932 License" throughout.
2933
b74e16a3
DK
29342006-09-15 David Kastrup <dak@gnu.org>
2935
de9855d5 2936 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
b74e16a3
DK
2937
2938 * keymap.c: include "window.h".
2939 (Fcommand_remapping): New optional POSITION argument.
2940 (Fkey_binding): New optional POSITION argument. Completely rework
2941 handling of mouse clicks to get the same order of keymaps as
2942 `read-key-sequence' and heed POSITION. Also temporarily switch
2943 buffers to location of mouse click and back.
2944
2945 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
2946 for additional argument.
ca21600d
JB
2947 (parse_menu_item): Adjust call of `Fkey_binding' for additional
2948 argument.
b74e16a3
DK
2949 (read_key_sequence): If there are both `local-map' and `keymap'
2950 text properties at some buffer position, heed both.
2951
2952 * keymap.h: Declare additional optional arguments of
2953 `Fcommand_remapping' and `Fkey_binding'.
2954
6cb66a31
JB
29552006-09-15 Juanma Barranquero <lekktu@gmail.com>
2956
2957 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
2958
cd3587c1
AS
29592006-09-14 Andreas Schwab <schwab@suse.de>
2960
2961 * print.c: Whitespace fixup.
2962
84be646f
KS
29632006-09-14 Kim F. Storm <storm@cua.dk>
2964
2965 * xdisp.c (produce_image_glyph): Automatically crop wide images at
2966 right window edge so we can draw the cursor on the same row to
2967 avoid confusing redisplay by placing the cursor outside the visible
2968 window area.
2969
856bb2b0 29702006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
98a20c65
CY
2971
2972 * xterm.c (x_initialize): Don't install Xt event timer here.
2973 (x_timeout_atimer_activated_flag): New var.
2974 (x_activate_timeout_atimer): New function to install Xt timer.
2975 (x_send_scroll_bar_event, x_process_timeouts): Use it.
2976
2977 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
2978 (create_and_show_popup_menu, create_and_show_dialog): Use it.
2979
2371cbe9 2980 * xterm.h (x_activate_timeout_atimer): Add prototype.
98a20c65 2981
efb15f96
RS
29822006-09-13 Richard Stallman <rms@gnu.org>
2983
2984 * print.c (print_string): When printcharfun is t,
2985 copy string contents and call strout on the copy.
2986
2987 * keyboard.c (read_char): If end_time specified, don't put the
2988 event into this_command_keys.
2989 (read_key_sequence): If Voverriding_terminal_local_map is specified,
2990 don't check Voverriding_local_map at all.
2991
1baa749c 29922006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
52c0f270
CY
2993
2994 * textprop.c (Fnext_property_change, Fnext_single_property_change)
2995 (Fprevious_property_change, Fprevious_single_property_change):
2996 Avoid changing limit, so we can correctly catch the case where the
2997 property is constant up to limit.
2998
eee81f5d
YM
29992006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3000
3001 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3002 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3003 Undo 2006-09-08 change.
3004
91197db4
CY
30052006-09-11 Chong Yidong <cyd@stupidchicken.com>
3006
3007 * keymap.c (Fkey_binding): Use string position for string objects.
3008
83279b3e
KS
30092006-09-11 Kim F. Storm <storm@cua.dk>
3010
9a71d7de
KS
3011 * keymap.c (Fkey_binding): Fix last change.
3012
83279b3e
KS
3013 * editfns.c (Fmessage): Recommend using (message "%s" ...).
3014
b067ddb6
CY
30152006-09-10 Chong Yidong <cyd@stupidchicken.com>
3016
ca21600d
JB
3017 * keymap.c (Fkey_binding): Check for local keymap for mouse click
3018 events.
b067ddb6 3019
322dd254
KS
30202006-09-10 Kim F. Storm <storm@cua.dk>
3021
606fd469
KS
3022 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
3023 and Vunread_post_input_method_events.
3024
322dd254
KS
3025 * dispnew.c (Fredisplay): Document return value.
3026
437b2a15
JD
30272006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3028
3029 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
3030
3031 * gtkutil.c (xg_display_close): Always change default display if needed,
3032 check for < Gtk+ version 2.10 before calling gdk_display_close.
3033
6eeee4d6
YM
30342006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3035
eee81f5d
YM
3036 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
3037 Make variable `ofds' static. Remove variable `maxfd'.
6eeee4d6 3038
6cb66a31
JB
3039 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
3040 Call check_mac.
6eeee4d6 3041
eee81f5d 3042 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
6cb66a31
JB
3043 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
3044 Apply 2006-09-08 change for xmenu.c.
6eeee4d6 3045
d7b1ea44 3046 * xfns.c (Fx_file_dialog): Call check_x.
6eeee4d6 3047
f90660aa
KS
30482006-09-10 Kim F. Storm <storm@cua.dk>
3049
3050 * xdisp.c (get_window_cursor_type): Use hollow cursor on
3051 non-transparent images.
3052
c048d606
EZ
30532006-09-09 Eli Zaretskii <eliz@gnu.org>
3054
3055 * editfns.c (Fsystem_name): Mention "host" in the doc string.
3056 (syms_of_editfns) <system-name>: Likewise.
3057
f4cfdbbe 30582006-09-08 Martin Rudalics <rudalics@gmx.at>
92b23323 3059
4560a582 3060 * xdisp.c (mouse_autoselect_window): Remove.
92b23323
CY
3061 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
3062
3063 * dispextern.h (mouse_autoselect_window): Remove extern.
3064 (Vmouse_autoselect_window): Add extern.
3065
3066 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
3067 instead of mouse_autoselect_window.
3068
3069 * msdos.c (dos_rawgetc): Likewise.
3070
3071 * w32term.c (w32_read_socket): Likewise.
3072
3073 * xterm.c (handle_one_xevent): Likewise.
3074
d799329b
RS
30752006-09-08 Richard Stallman <rms@gnu.org>
3076
af09dd78
RS
3077 * xdisp.c (Vmenu_updating_frame): Define here.
3078 (syms_of_xdisp): DEFVAR it here.
3079 (update_menu_bar): Always return hooks_run.
3080 Set Vmenu_updating_frame.
c989bc87 3081
af09dd78
RS
3082 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
3083 before calculating SELECTED_FRAME.
3084
3085 * xmenu.c (Vmenu_updating_frame): Don't define here.
3086 (syms_of_xmenu): Don't DEFVAR it here.
3087
3088 * xterm.c (x_error_quitter): For BadName error, just return.
3089
d799329b
RS
3090 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
3091
3092 * casetab.c (init_casetab_once): Call set_case_table.
3093
3094 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
3095
3096 * process.c (inhibit_sentinels): New variable.
3097 (exec_sentinel): Test inhibit_sentinels.
3098 (init_process): Initialize it.
3099
3100 * process.h (inhibit_sentinels): Add decl.
3101
3102 * search.c (looking_at_1, string_match_1, search_command):
3103 Make syntax table's canon table point to eqv table.
3104
bcdbfd36
AS
31052006-09-08 Andreas Schwab <schwab@suse.de>
3106
3107 * print.c (strout): Fix whitespace.
3108
70c6267a
KS
31092006-09-08 Kim F. Storm <storm@cua.dk>
3110
3111 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
3112
9deaefb7
YM
31132006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3114
3115 * mac.c [!MAC_OSX]: Don't include keyboard.h.
3116 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
3117 in the same BLOCK_INPUT block, in case that some input has already
3118 been read asynchronously. Pretend to be interrupted by a signal
3119 if some input is available.
3120 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
3121 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
3122 Now used for ReceiveNextEvent timeout instead of select timeout.
3123 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
3124 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
3125 support. Quit event loop.
3126 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
3127 connect support. Reuse previously allocated CFRunLoopSource.
3128 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
3129 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3130
3131 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3132 Specify kWindowAsyncDragAttribute.
3133
3134 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
3135 (mac_get_ideal_size): New functions.
3136 (x_set_offset, x_set_window_size, x_make_frame_visible)
3137 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
3138 (install_window_handler, mac_handle_window_event)
3139 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
3140 kEventWindowBoundsChanged.
ca21600d
JB
3141 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
3142 DragWindow.
70c6267a 3143
d7695a63
AS
31442006-09-07 Andreas Schwab <schwab@suse.de>
3145
3146 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
3147 use lib64 instead of lib.
3148
be9b5a60
SM
31492006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3150
3151 * Makefile.in: Avoid double quotes when possible.
3152
04e28558
KH
31532006-09-06 Kenichi Handa <handa@m17n.org>
3154
3155 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
3156 a Lisp string from the result of emacs_memftimeu call.
3157
902f06ed
KS
31582006-09-06 Kim F. Storm <storm@cua.dk>
3159
3160 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
f90660aa
KS
3161 so calculate heights even when pos-visible-in-window-p is called
3162 with partially = t. Don't overshoot last_visible_y in move_it_to.
3163 Return row height and row number in new rowh and vpos args.
3164 (cursor_row_fully_visible_p): First line is always "fully visible".
902f06ed
KS
3165 (try_window): Don't clear matrix if vscrolled.
3166
3167 * lisp.h (pos_visible_p): Update prototype.
3168
3169 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
3170 Return row height and row number for partially visible rows.
647b07d1
AS
3171 Modify return value to a 2 element list for fully visible rows and
3172 6 for partially visible row.
902f06ed 3173 (window_scroll_pixel_based): Use pos_visible_p directly instead of
647b07d1
AS
3174 Fpos_visible_in_window_p. Fix auto vscrolling for partially
3175 visible lines. Only vscroll backwards if already vscrolled
3176 forwards. Unconditionally vscroll forwards if PT is first (and
3177 only) line. Set new window start instead of scrolling at
3178 start/end of tall line.
902f06ed 3179
750a6cf4
YM
31802006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3181
3182 * macterm.c (install_window_handler, mac_handle_window_event)
3183 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
3184 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
3185 ASCII keystroke event.
3186
ae6c1c19
JD
31872006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3188
3189 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
3190 the file chooser message. Only call gtk_file_chooser_set_current_name
3191 when action is SAVE.
3192
5aa17bb2
AS
31932006-09-04 Andreas Schwab <schwab@suse.de>
3194
3195 * Makefile.in: Double all single and back quotes in C-style
3196 comments to help fontifier.
3197
934db434
JR
31982006-09-03 Jason Rumney <jasonr@gnu.org>
3199
3200 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
3201 (globals_of_w32): Register it as a signal handler.
3202
6a8c7cfe
JL
32032006-09-02 Juri Linkov <juri@jurta.org>
3204
3205 * marker.c (Fmarker_position): Doc fix.
3206
5c4aaa79
EZ
32072006-09-03 Eli Zaretskii <eliz@gnu.org>
3208
3209 * window.c (syms_of_window) <split-height-threshold>:
3210 <window-min-height, window-min-width>: Doc fix.
3211
655ea21c
JD
32122006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3213
4f3097d8
JD
3214 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
3215 for writing files. Call gtk_file_chooser_set_current_name to keep
3216 default filename.
3217
1ae8d759 3218 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls.
655ea21c 3219
79f6ba1f
EZ
32202006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
3221
ca21600d
JB
3222 * fns.c (concat) [__GNUC__]: Declare with
3223 `__attribute__((noinline))'.
79f6ba1f
EZ
3224
3225 * eval.c (apply1, call2) [__GNUC__]: Declare with
3226 `__attribute__((noinline))'.
3227
ebc80ddf
EZ
32282006-09-02 Stuart D. Herring <herring@lanl.gov>
3229
3230 * minibuf.c (Finternal_complete_buffer): New function.
3231 (syms_of_minibuf): Defsubr it.
3232 (Fread_buffer): Use it, instead of Vbuffer_alist.
3233
5deb7a51 32342006-09-01 Martin Rudalics <rudalics@gmx.at>
3e145152 3235
5deb7a51
RF
3236 * buffer.h (struct buffer_text): New field chars_modiff.
3237 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
3238 * buffer.c (Fbuffer_chars_modified_tick): New function returning
3239 value of BUF_CHARS_MODIFF.
3240 (syms_of_buffer): Defsubr it.
3241 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
3242 * insdel.c (modify_region): New argument preserve_chars_modiff.
3243 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
3244 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
3245 (adjust_after_replace, adjust_after_replace_noundo)
3246 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
3247 * lisp.h (modify_region): Add fourth argument in extern.
3248 * casefiddle.c (casify_region): Call modify_region with fourth
3249 argument zero to assert that CHARS_MODIFF is updated.
3250 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3251 (Ftranspose_regions): Likewise.
3252 * textprop.c (Fadd_text_properties, Fset_text_properties)
3253 (Fremove_text_properties, Fremove_list_of_text_properties):
3254 Call modify_region with fourth argument 1 to avoid that
3255 CHARS_MODIFF is updated.
3e145152 3256
80e0572b
RS
32572006-08-31 Richard Stallman <rms@gnu.org>
3258
3259 * editfns.c (Fformat): Don't sign-extend for %o or %x.
3260
41d24b39
CY
32612006-08-29 Chong Yidong <cyd@stupidchicken.com>
3262
3263 * indent.c (Fvertical_motion): Don't move back if we were
3264 displaying a Lisp string, either.
3265
62d108d4
KS
32662006-08-28 Kim F. Storm <storm@cua.dk>
3267
3268 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
3269 Don't attempt to replace cursor on image glyphs.
3270
c6f8bb3a
KH
32712006-08-28 Kenichi Handa <handa@m17n.org>
3272
523fc433
JB
3273 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
3274 Fix docstring about ISO-2022 control characters.
c6f8bb3a 3275
7b9c9125
KS
32762006-08-28 Kim F. Storm <storm@cua.dk>
3277
3278 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
3279 with a hollow box cursor if image is larger than 32x32 (or the default
3280 frame font if that is bigger). Replace any other cursor on images
3281 with hollow box cursor, as redisplay doesn't support bar and hbar
3282 cursors on images.
3283
eb411049
YM
32842006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3285
3286 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
3287 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
3288
3289 * dired.c (directory_files_internal_unwind, directory_files_internal)
3290 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
3291
3292 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
3293 of OSErr.
3294
3295 * keyboard.c (in_sighandler): Remove variable.
3296 (Fcurrent_idle_time): Add missing `doc:'.
3297 (input_available_signal, init_keyboard): Undo previous change.
3298
3299 * keyboard.h (in_sighandler): Remove extern.
3300
3301 * mac.c (create_apple_event_from_event_ref, select)
3302 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3303 (Fmac_set_file_type, cfstring_create_normalized)
6cb66a31
JB
3304 (mac_get_system_locale, select_and_poll_event, sys_select):
3305 Use OSStatus instead of OSErr.
eb411049 3306
6cb66a31
JB
3307 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
3308 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
eb411049
YM
3309 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
3310
3311 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
3312 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
3313 (get_scrap_private_timestamp, get_scrap_target_type_list)
3314 (x_own_selection, x_get_foreign_selection)
3315 (Fx_disown_selection_internal, Fx_selection_owner_p)
3316 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
3317
3318 * macterm.c (mac_draw_string_common, mac_query_char_extents)
3319 (x_iconify_frame, XLoadQueryFont, install_window_handler)
3320 (mac_handle_command_event, init_command_handler, init_menu_bar):
3321 Use OSStatus instead of OSErr.
ca21600d
JB
3322 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
3323 FRAME_FILE_NAME.
eb411049
YM
3324 (x_query_font): Apply 2006-08-04 change for xterm.c.
3325 (Qhi_command): Rename from Qhicommand. All uses changed.
3326
ca21600d
JB
3327 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
3328 file_name.
eb411049
YM
3329 (FRAME_FILE_NAME): Remove macro.
3330 (install_window_handler, create_apple_event_from_event_ref):
3331 Return OSStatus instead of OSErr.
3332
d489b9c5
KS
33332006-08-26 Kim F. Storm <storm@cua.dk>
3334
3335 * buffer.c (Fset_buffer_multibyte):
3336 * editfns.c (Fcurrent_time, Fget_internal_run_time):
3337 * macfns.c (Fxw_color_values):
3338 * w32fns.c (Fxw_color_values):
3339 * xfns.c (Fxw_color_values): Simplify; use list3.
3340
3341 * fileio.c (Fmake_directory_internal, Fdelete_directory)
3342 (Fdelete_file): Simplify; use list1.
3343 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
3344 Simplify; remove NO_ARG_ARRAY stuff, use list2.
3345
24d8984e
RS
33462006-08-25 Richard Stallman <rms@gnu.org>
3347
3348 * buffer.c (Fswitch_to_buffer): Fix previous change.
3349
16fb6ded
KS
33502006-08-25 Kim F. Storm <storm@cua.dk>
3351
3352 * keyboard.c (Fcurrent_idle_time): Simplify.
3353
3e04a8fc
RS
33542006-08-25 Richard Stallman <rms@gnu.org>
3355
3356 * fns.c (sxhash_string): Rotate properly; don't lose bits.
3357
8d8dafeb
KS
33582006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
3359
3360 * xdisp.c (overline_margin): New variable.
3361 (x_produce_glyphs): Use it.
3362 (syms_of_xdisp): DEFVAR_INT it.
3363
3364 * xterm.c (x_underline_at_descent_line): New variable.
3365 (syms_of_xterm): DEFVAR_BOOL it.
3366 (x_draw_glyph_string): Use it.
3367 Draw underline and overline up to the end of line if the face
3368 extends to the end of line.
3369
3370 * macterm.c: Likewise.
3371
3372 * w32term.c: Likewise.
3373
33742006-08-24 Nick Roberts <nickrob@snap.net.nz>
6410aac9
NR
3375
3376 * buffer.c (Fswitch_to_buffer): Move buffer to front of
3377 buffer-alist if necessary.
3378
6b4d8762
KS
33792006-08-22 Kim F. Storm <storm@cua.dk>
3380
3381 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
3382 number of items changes.
3383
7e1de68d
KS
33842006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3385
3386 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
3387
f73858ce
JD
33882006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3389
3390 * keyboard.c: Clarify difference between in_sighandler and
3391 handling_signal.
3392
c58790e6
KS
33932006-08-21 Kim F. Storm <storm@cua.dk>
3394
3395 * macterm.c (x_draw_stretch_glyph_string):
3396 * w32term.c (x_draw_stretch_glyph_string):
3397 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
5e1a6e32 3398 stretch glyph in left marginal areas on header and mode lines.
c58790e6 3399
748726f4
KH
34002006-08-21 Kenichi Handa <handa@m17n.org>
3401
3402 * keyboard.c (syms_of_keyboard): Docstring of
ca21600d
JB
3403 Vunread_post_input_method_events and Vunread_input_method_events
3404 fixed.
748726f4 3405
c5b76d6c
CY
34062006-08-20 Chong Yidong <cyd@stupidchicken.com>
3407
3408 * keyboard.c (show_help_echo): Preserve mouse movement flag if
3409 tracking mouse.
3410
ce629713
RS
34112006-08-20 Richard Stallman <rms@gnu.org>
3412
3413 * xfaces.c (load_pixmap): Add quotes in error message.
3414
3415 * keyboard.c (Fcurrent_idle_time): New function.
3416 (syms_of_keyboard): defsubr it.
3417
454e31b3
NR
34182006-08-18 Nick Roberts <nickrob@snap.net.nz>
3419
3420 * window.c (Fset_window_fringes): Do nothing on a tty.
3421 (Fwindow_fringes): Put ? operator after the line break.
3422
dae581bf
AS
34232006-08-16 Andreas Schwab <schwab@suse.de>
3424
3425 * print.c (debug_output_compilation_hack): Fix return type.
3426
3cb74cd1
RS
34272006-08-16 Richard Stallman <rms@gnu.org>
3428
3429 * print.c (debug_output_compilation_hack): New function.
3430
29cbc482
KH
34312006-08-16 Kenichi Handa <handa@m17n.org>
3432
3433 * fileio.c (choose_write_coding_system): Use LF for end-of-line
3434 in auto-saving.
3435
3236e6b8
CY
34362006-08-15 Chong Yidong <cyd@stupidchicken.com>
3437
3438 * keyboard.c (read_char): Don't change idle timer state at all if
3439 end_time is supplied.
3440
8db1f9fa
KH
34412006-08-15 Kenichi Handa <handa@m17n.org>
3442
3443 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
3444 is exhausted, return with RET.
3445 (detect_coding_emacs_mule, detect_coding_iso2022)
3446 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
ca21600d
JB
3447 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
3448 change.
8db1f9fa 3449
70282fce
CY
34502006-08-14 Chong Yidong <cyd@stupidchicken.com>
3451
3452 * keyboard.c (read_char): Don't reset idle timers if a time limit
3453 is supplied.
3454
9bdc2a5d
KS
34552006-08-14 Kim F. Storm <storm@cua.dk>
3456
3457 * .gdbinit (pitx): Print iterator position.
3458 Limit stack dump in case iterator is not initialized.
3459
e6b8d662
EZ
34602006-08-12 Eli Zaretskii <eliz@gnu.org>
3461
3462 * frame.c (Fmouse_position, Fmouse_pixel_position)
3463 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
3464
0c584069
JD
34652006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3466
3467 * xselect.c (Fx_register_dnd_atom): New function.
3468 (syms_of_xselect): Defsubr it.
9bdc2a5d 3469 (x_handle_dnd_message): Check that message_type is in
0c584069
JD
3470 dpyinfo->x_dnd_atoms before generating lisp event.
3471
3472 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
3473 of drag and drop Atoms.
3474
1ae8d759 3475 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*.
0c584069 3476
abef1dd7
JD
34772006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3478
3479 * keyboard.c: Define in_sighandler.
3480 (input_available_signal): Set in_sighandler.
3481 (init_keyboard): Initialize in_sighandler.
3482
3483 * keyboard.h: Declare in_sighandler.
3484
3485 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
3486 to check if mutex should be locked or not.
3487
c2028ac6
RS
34882006-08-09 Richard Stallman <rms@gnu.org>
3489
3490 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
3491 (read_key_sequence): Always start fkey.start and fkey.end at 0,
3492 and likewise for keytran.
3493
bb0825cb
KH
34942006-08-09 Kenichi Handa <handa@m17n.org>
3495
3496 * coding.c (syms_of_coding): Improve the docstring
1a7de17e 3497 of file-coding-system-alist.
bb0825cb 3498
61486999
AS
34992006-08-07 Andreas Schwab <schwab@suse.de>
3500
3501 * puresize.h (BASE_PURESIZE): Increase to 1120000.
3502
43ed3b8d
CY
35032006-08-06 Chong Yidong <cyd@stupidchicken.com>
3504
3505 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
3506 (Fkill_all_local_variables): Use it.
3507 (syms_of_buffer): Defvar it.
3508
6b657e42
EZ
35092006-08-05 Eli Zaretskii <eliz@gnu.org>
3510
0a3297f7
EZ
3511 * w32.c (w32_valid_pointer_p): New function.
3512
3513 * w32.h: Add prototype for w32_valid_pointer_p.
3514
3515 * alloc.c: Include w32.h.
3516 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
3517 the job.
3518
6b657e42
EZ
3519 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
3520 is exactly equal to end_time, not only when it is past that.
3521
092869b9
CY
35222006-08-04 Chong Yidong <cyd@stupidchicken.com>
3523
3524 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
3525
3526 * process.c: Reapply 2006-08-01 change.
3527
3046c3f9
EZ
35282006-08-04 Eli Zaretskii <eliz@gnu.org>
3529
3530 * w32fns.c (w32_query_font): Fix last change: use stricmp.
3531
0f2e2a3b
SM
35322006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3533
3534 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
3535 the before-change-functions since they may have altered the buffer.
3536
316a275a
EZ
35372006-08-04 Ralf Angeli <angeli@caeruleus.net>
3538
3539 * w32fns.c (w32_createwindow): Handle -geometry command line option
3540 and the geometry settings in the Registry.
3541
ef8f7cdd
KH
35422006-08-04 Kenichi Handa <handa@m17n.org>
3543
6f64cebf
KH
3544 * w32fns.c (w32_query_font): Compare names by ignoring case.
3545
ef8f7cdd
KH
3546 * xterm.c (x_query_font): Compare names by ignoring case.
3547
f3e0a6de
JR
35482006-08-03 Jason Rumney <jasonr@gnu.org>
3549
3550 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
3551 when no option selected.
3552
d634a670
CY
35532006-08-03 Chong Yidong <cyd@stupidchicken.com>
3554
3555 * process.c: Revert last change.
3556
0885202f
KS
35572006-08-01 Kim F. Storm <storm@cua.dk>
3558
3559 * process.c (wait_reading_process_output_unwind): New function.
3560 Restores waiting_for_user_input_p to saved value.
3561 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
3562 instead of save/restore old value on stack.
3563
0f42ea76
TTN
35642006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
3565
3566 * editfns.c: Undo 2006-06-27 change.
3567
69666f77
EZ
35682006-07-29 Eli Zaretskii <eliz@gnu.org>
3569
cfb37af8
EZ
3570 * coding.c (Ffind_operation_coding_system): Revert the change from
3571 2006-05-29.
3572
69666f77
EZ
3573 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
3574
0de8dcc9
RS
35752006-07-28 Richard Stallman <rms@gnu.org>
3576
0f42ea76 3577 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
0de8dcc9
RS
3578 Add conditional aborts for clarity.
3579
3580 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
3581 Used to avoid running the hooks over and over for each frame.
3582 (prepare_menu_bars): Pass value from update_menu_bar
3583 as HOOKS_RUN of next call.
3584
3585 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
3586
4dbdb9eb
KS
35872006-07-28 Kim F. Storm <storm@cua.dk>
3588
3589 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
3590 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
3591
2f1950bf
CY
35922006-07-26 Chong Yidong <cyd@stupidchicken.com>
3593
3594 * keyboard.c (read_char): New arg END_TIME specifying timeout.
3595 All callers changed. Turn off echoing if END_TIME is non-NULL.
3596 (kbd_buffer_get_event): New arg END_TIME.
3597
3598 * lread.c (read_filtered_event): New arg SECONDS to wait until.
3599 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
3600
3601 * lisp.h: Update read-char, read-event, and read_filtered_event
3602 prototypes.
3603
3604 * keyboard.h: Include systime.h. Update read_char prototype.
3605
55a90501
YM
36062006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3607
3608 * alloc.c (find_string_data_in_pure): New function.
3609 (make_pure_string): Use it to reuse existing string data if possible.
3610
3611 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
3612
2db8f173
SM
36132006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3614
3615 * keymap.c (Fdefine_key): If the key binding definition looks like an
3616 XEmacs-style key sequence, convert it to Emacs's format.
3617
272f22eb
EZ
36182006-07-22 Ralf Angeli <angeli@caeruleus.net>
3619
ca21600d
JB
3620 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
3621 parameters are bound to some values, use that instead of
3622 CW_USEDEFAULT.
272f22eb 3623
69b72317
EZ
36242006-07-21 Eli Zaretskii <eliz@gnu.org>
3625
3626 * w32.c (convert_time): Use explicit long double constants to
3627 ensure long double arithmetics is used throughout.
3628
14eee502
YM
36292006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3630
5e1a6e32 3631 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
14eee502
YM
3632 (init_alloc_once): Initialize them.
3633 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
3634 without alignment.
3635
3636 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
3637
eeeda6f1
KS
36382006-07-18 Francis Litterio <franl@world.std.com>
3639
3640 * w32term.c (x_calc_absolute_position): Fix frame positioning
3641 with negative X/Y coordinates.
3642
2381d38d
DN
36432006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3644
3645 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
3646
3647 * textprop.c (text_read_only): Likewise.
3648
3649 * lread.c (end_of_file_error): Likewise.
3650
3651 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
3652 Likewise.
3653
3654 * eval.c (unwind_to_catch): Likewise.
3655
3656 * buffer.h (buffer_slot_type_mismatch): Likewise.
3657
5b5fca28
KS
36582006-07-18 Kim F. Storm <storm@cua.dk>
3659
3660 Cleanup Fsignal calls that never returns; now only use it for Qquit.
3661
3662 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
3663 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
3664 (signal_error): New no-return function (from xfaces.c).
3665 (Fthrow): Use xsignal2 instead of Fsignal + abort.
3666 (error): Use xsignal1 instead of Fsignal + abort.
3667 (FletX, Flet, grow_specpdl): Use signal_error.
3668 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
3669
6cb66a31 3670 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
5b5fca28
KS
3671 (list1): New function.
3672
3673 * lisp.h (list1): Add EXFUN.
3674 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
3675 Add prototypes. Mark them as no-return.
3676
3677 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
3678 Use xsignal1.
3679
3680 * callint.c (check_mark): Use xsignal0.
3681
3682 * casefiddle.c (casify_object): wrong_type_argument is no-return.
3683
3684 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
3685
3686 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
3687 (Fdefine_coding_system_internal): Use xsignal1.
3688
3689 * data.c (circular_list_error): Use xsignal.
3690 (wrong_type_argument): Use xsignal2. Don't care about return value.
3691 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
3692 Remove loop around Fsignal.
3693 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
3694 (indirect_function, Findirect_function, Fstring_to_number)
3695 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
3696 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
3697 Use xsignal0.
3698
3699 * doc.c (Fdocumentation): Use xsignal1.
3700
3701 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
3702
3703 * fileio.c (report_file_error): Use xsignal.
3704 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
3705 (Finsert_file_contents): Use xsignal2.
3706 (syms_of_fileio): Use list2, list3.
3707
3708 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
3709 (range_error2, domain_error2): Use xsignal3.
3710 (rounding_driver, fmod_float): Use xsignal0.
3711 (float_error): Use xsignal1.
3712 (matherr): Use xsignal.
3713
3714 * fns.c (Flength): wrong_type_argument is no-return.
3715 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
3716 (Fmd5): Use xsignal1.
3717
3718 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
3719
3720 * keyboard.c (recursive_edit_1): Use xsignal1.
3721
3722 * keymap.c (Fmap_keymap): Use xsignal1.
3723
3724 * lread.c (Fload): Use xsignal2, signal_error.
3725 (end_of_file_error): Use xsignal0, xsignal1.
3726 (read0): Use xsignal1.
3727 (invalid_syntax): New error function marked no-return.
3728 (read_integer, read1, read_list): Use it.
3729
3730 * macselect.c (x_get_local_selection): Use signal_error.
3731
3732 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
3733
3734 * search.c (compile_pattern_1): Use xsignal1.
3735 (signal_failure): Remove (was only called once).
3736 (search_command): Use xsignal1 instead of signal_failure.
3737
3738 * syntax.c (scan_lists): Use xsignal3.
3739
3740 * textprop.c (text_read_only): Use xsignal0, xsignal1.
3741
3742 * unexsol.c (unexec): Use xsignal.
3743
3744 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3745 Use xsignal0.
3746
3747 * xfaces.c (signal_error): Move to eval.c.
3748 (resolve_face_name): Use xsignal1.
3749
3750 * xfns.c (x_decode_color): Use signal_error.
3751
3752 * xselect.c (x_get_local_selection, copy_multiple_data)
3753 (x_get_window_property_as_lisp_data)
3754 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
3755 (Fx_get_cut_buffer_internal): Use signal_error.
3756
d3f31bc5
YM
37572006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3758
3759 * macterm.c (XTread_socket): Undo previous change.
3760
1e53bd0e
YM
37612006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3762
3763 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
3764 directly lookup keycode_to_xkeysym_table.
3765 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
3766 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
3767 (XTread_socket): Use character codes to construct keypad key events.
3768 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
3769 (x_delete_display): Apply 2006-07-04 change for xterm.c.
3770
0de8dcc9
RS
37712006-07-17 Richard Stallman <rms@gnu.org>
3772
3773 * keyboard.c (Vcommand_error_function): New variable.
3774 (syms_of_keyboard): Defvar it.
3775 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
3776
3777 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
3778
55dc982c
KS
37792006-07-17 Kim F. Storm <storm@cua.dk>
3780
3781 * xdisp.c (handle_single_display_spec): Ensure the right value of
3782 it->position is saved by push_it.
3783 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
3784 (reseat_1): Don't setup it->object twice.
3785 (set_iterator_to_next): No need to set it->object after pop_it.
3786 (move_it_to): Explicitly check to see if last move reached to_charpos.
3787
ce7d5efe
TTN
37882006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
3789
3790 * xdisp.c (display_mode_line): Preserve match data.
3791
d753d9b7
KS
37922006-07-14 Kim F. Storm <storm@cua.dk>
3793
3794 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
3795 (init_winsock): Load them. Use ws2_32.dll.
3796 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
3797 (sys_accept): Undo last change. Instead, set child status to
3798 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
3799 sys_select will wakeup the reader thread.
3800 (_sys_wait_accept): New function used by reader thread to wait for
3801 an incoming connection on a server socket.
3802
3803 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
3804
3805 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
3806 server socket (FILE_LISTEN flag).
3807
dcc88121
JD
38082006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3809
3810 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
3811
8a8476f9
KS
38122006-07-14 Kim F. Storm <storm@cua.dk>
3813
3814 * w32.c: Fix high cpu load for server sockets.
3815 (pfn_WSAEventSelect): New function ptr.
3816 (init_winsock): Load it.
3817 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
3818 char_avail event object to FD_ACCEPT.
3819 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
3820 socket's char_avail event object to FD_READ|FD_CLOSE.
3821
3822 * w32.h (FILE_LISTEN): New filedesc flag value.
3823
f3500bbe
KS
38242006-07-13 Kim F. Storm <storm@cua.dk>
3825
3826 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
3827 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
3828 Simplify loops and use CAR for Bnth and Belt.
3829
3830 * data.c (Findirect_function): Optimize for no indirection.
3831
3832 * eval.c (Fthrow): Remove loop around Fsignal.
3833 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
3834 Use original function name in all signaled errors.
3835 Simplify Fsignal calls (no return).
3836 (funcall_lambda): Simplify Fsignal calls (no return).
3837
60c86a83
AS
38382006-07-13 Andreas Schwab <schwab@suse.de>
3839
3840 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
3841 out_charpos.
3842
d40ec4a0
KH
38432006-07-13 Kenichi Handa <handa@m17n.org>
3844
3845 * editfns.c (Fformat): Fix calculation of text property positions
3846 of format string.
3847
b8a6aaa7
KS
38482006-07-12 Kim F. Storm <storm@cua.dk>
3849
3850 * lisp.h (CHECK_TYPE): New macro for generic type checking.
3851 (CAR_SAFE, CDR_SAFE): New macros.
3852 (ARRAYP, CHECK_ARRAY): New macros.
3853 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
3854 (CHECK_WINDOW_CONFIGURATION): New macro.
3855 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
3856 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
3857 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
3858 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
3859 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
3860 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
3861 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
3862 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
3863
3864 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
3865 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
3866
3867 * callint.c (Fcall_interactively):
3868 * casefiddle.c (casify_object):
3869 * editfns.c (general_insert_function):
3870 * fns.c (Flength, Felt, Ffillarray):
3871 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
3872
3873 * data.c (wrong_type_argument): Remove loop around Fsignal.
3874 (Farrayp, Fsequencep): Use ARRAYP.
3875 (Fcar): Use CAR.
3876 (Fcar_safe): Use CAR_SAFE.
3877 (Fcdr): Use CDR.
3878 (Fcdr_safe): Use CDR_SAFE.
3879 (Fsetcar, Fsetcdr): Use CHECK_CONS.
3880 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
3881 (Faset): Use CHECK_ARRAY.
3882
3883 * fns.c (Felt): Use CHECK_ARRAY.
3884 (concat): Use CHECK_NUMBER.
3885 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
3886 (Fmemq): Use CHECK_LIST.
3887 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
3888 (assq_no_quit): Use CAR_SAFE.
3889 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
3890 Use CHECK_LIST_CONS.
3891 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
3892
3893 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
3894
3895 * casetab.c (check_case_table):
3896 * category.c (check_category_table):
3897 * marker.c (Fcopy_marker):
3898 * syntax.c (check_syntax_table):
3899 * xfaces.c (load_pixmap): Use CHECK_TYPE.
3900
3901 * fns.c (Fcopy_sequence, concat):
3902 * fringe.c (Fdefine_fringe_bitmap):
3903 * lread.c (check_obarray): Cleanup wrong_type_argument use.
3904
e55deb0b
KS
3905 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
3906
b8a6aaa7
KS
3907 * keymap.c (Fdefine_key, Flookup_key):
3908 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
3909
3910 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
3911
3912 * search.c (Fset_match_data): Use CHECK_LIST.
3913
3914 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
3915
3916 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
3917 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
3918
099d4201
YM
39192006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3920
3921 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
3922
3923 * dired.c: Include blockinput.h.
3924 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
3925
3926 * editfns.c: Include blockinput.h.
3927 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
3928 getpwuid/getpwnam.
3929
3930 * fileio.c: Include blockinput.h.
3931 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
3932 around getpwnam.
3933 (search_embedded_absfilename): Remove spurious xfree.
3934
2e42ee7b
KS
39352006-07-11 Kim F. Storm <storm@cua.dk>
3936
3937 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
3938 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
3939 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
8e09f23f 3940 Signal error if TIMEOUT is not a number.
2e42ee7b
KS
3941 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
3942 The rework of sit_for args also fixes several incorrect Qt args
3943 which should have been 1.
3944 (Fredisplay): Pass 1 instead of Qt to swallow_events and
3945 detect_input_pending_run_timers.
3946
3947 * lisp.h (sit_for): Update prototype.
3948 (Fredisplay): Add EXFUN.
3949
3950 * dispextern.h (sit_for): Remove prototype.
3951
3952 * callint.c (Fcall_interactively):
3953 * minibuf.c (temp_echo_area_glyphs):
3954 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
3955 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
3956
a0aa7fcf
SM
39572006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3958
3959 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
3960
ff97f952
KS
39612006-07-11 Kim F. Storm <storm@cua.dk>
3962
68ade564 3963 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
ff97f952
KS
3964 input is available. Fix test for redisplay_dont_pause non-nil.
3965 Specbind redisplay-dont-pause to t if FORCE non-nil.
3966
7ba07a1a
CY
39672006-07-10 Chong Yidong <cyd@stupidchicken.com>
3968
3969 * puresize.h (BASE_PURESIZE): Increment to 1211000.
3970
3971 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
3972 (Fsit_for): Function deleted.
3973
a0aa7fcf
SM
3974 * keyboard.c (command_loop_1, Fexecute_extended_command):
3975 Call sit_for instead of Fsit_for.
7ba07a1a
CY
3976
3977 * minibuf.c (temp_echo_area_glyphs): Likewise.
3978
2312c580
SM
39792006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3980
3981 * syntax.c (Fforward_comment): Revert the reversion.
932e6895 3982 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
2312c580 3983
bf88ca63
JPW
39842006-07-09 John Paul Wallington <jpw@pobox.com>
3985
3986 * syntax.c (Fforward_comment): Revert previous change.
3987
08b17d37
KS
39882006-07-09 Kim F. Storm <storm@cua.dk>
3989
3990 * window.c (Fforce_window_update): Doc fix.
3991
26816cbf
SG
39922006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
3993
3994 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
3995 directory unreadable for better user privacy.
3996
4332cf50
SM
39972006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3998
dd9f0dcd
SM
3999 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
4000
4332cf50
SM
4001 * lread.c (read_filtered_event): Remove `register' qualifier because it
4002 causes compilation problem with gcc-4.0.2-20051125 on amd64.
91fe9496
SM
4003 (readevalloop): Remove unused var `bpos'.
4004 Yet another int/Lisp_Object mixup (YAILOM).
4332cf50 4005
dfb4bff5
EZ
40062006-07-07 Eli Zaretskii <eliz@gnu.org>
4007
4008 * keyboard.c (Fexecute_extended_command): Mention the argument
4009 PREFIXARG in the doc string.
4010
efaed3b0
KS
40112006-07-07 Kim F. Storm <storm@cua.dk>
4012
4013 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
4014
e2e6e4d2
CY
40152006-07-05 Chong Yidong <cyd@stupidchicken.com>
4016
234fb773
CY
4017 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
4018 clash detection using the base buffer.
4019
e2e6e4d2
CY
4020 * puresize.h (BASE_PURESIZE): Increment to 1210500.
4021
e128be55
KS
40222006-07-04 Kim F. Storm <storm@cua.dk>
4023
4024 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
4025
2462bc66
KH
40262006-07-04 Kenichi Handa <handa@m17n.org>
4027
4028 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
4029 to update Voverriding_fontspec_alist.
4030
9ca24617
RS
40312006-07-03 Richard Stallman <rms@gnu.org>
4032
4033 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
4034
4035 * xfaces.c (Fface_attribute_relative_p): Doc fix.
4036
4037 * textprop.c (Fget_char_property_and_overlay): Doc fix.
4038
4039 * eval.c (Fdefvaralias): Doc fix.
4040
d8ab3c6d
KS
40412006-07-03 Kim F. Storm <storm@cua.dk>
4042
4043 * dispnew.c (sit_for): Fix preempt condition.
4044
ca77ee45
SM
40452006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 * lread.c (read_filtered_event): Treat select-window just like
4048 switch-frame.
4049
8cb72de5
KS
40502006-07-02 Kim F. Storm <storm@cua.dk>
4051
4052 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
4053 to ever fit the tool-bar,
4054 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
4055 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
4056 (redisplay_tool_bar): Only clear desired matrix if we actually
4057 change the tool-bar window height. Only try to make the tool-bar
4058 window bigger if there is actually room for it.
4059
6407e67c
EZ
40602006-06-30 Ralf Angeli <angeli@caeruleus.net>
4061
4062 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
4063 SPI_GETWORKAREA to find the dimensions of the screen work area,
4064 and adjust vertical position of the frame in order to avoid being
4065 covered by the task bar.
4066
4067 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
4068 f->left_pos and SH_SHOW instead of f->top_pos in the call to
4069 CreateWindow. Record the actual position in f->left_pos and
4070 f->top_pos.
4071
639804b3
JPW
40722006-06-30 John Paul Wallington <jpw@pobox.com>
4073
4074 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
4075 Doc fix - default value has changed.
4076
3ff05183
YM
40772006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4078
4079 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
4080
4081 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
4082
4083 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
4084
4085 * macterm.c (Qeql): Add extern.
4086 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
4087 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
4088 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
4089 Change keys of Vmac_atsu_font_table from strings to numbers.
4090 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
4091 (init_font_name_table) [USE_ATSUI]: Use it.
4092 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4093 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
4094 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
4095 only when saved_ts_script_language_on_focus coincides with
4096 Vmac_ts_script_language_on_focus.
4097 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
4098 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
4099 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
4100 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
4101
df8ffa05
CY
41022006-06-27 Chong Yidong <cyd@stupidchicken.com>
4103
4104 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
4105 (Ffield_string_no_properties, Ffield_end): Mention
4106 args-out-of-range error condition in docstring.
4107
04405ad9
KS
41082006-06-27 Kim F. Storm <storm@cua.dk>
4109
4110 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
4111
f8e83735
KS
41122006-06-25 Kim F. Storm <storm@cua.dk>
4113
4114 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
4115 version 2.4 and later.
4116
86b2ba0d
CY
41172006-06-24 Chong Yidong <cyd@stupidchicken.com>
4118
4119 * xfns.c (Fx_create_frame): Set font parameter directly instead of
4120 using x_default_parameter, since x_get_args clears the parm alist.
4121
eff6bfea
EZ
41222006-06-24 Eli Zaretskii <eliz@gnu.org>
4123
4124 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
4125 case-insensitively.
4126
d9034473
EZ
41272006-06-24 Aidan Kehoe <kehoea@parhasard.net>
4128
4129 * lread.c (read_escape): When an unknown Unicode code point is
4130 encountered as a string or character escape, signal an error.
4131
8800bd5c
KS
41322006-06-23 Kim F. Storm <storm@cua.dk>
4133
31005921
KS
4134 * .gdbinit (pitx): Dump iterator stack.
4135
8800bd5c
KS
4136 * xdisp.c (handle_composition_prop): Push iterator on stack.
4137 (set_iterator_to_next): Pop iterator at end of composition.
4138
28fa06ea
EZ
41392006-06-23 Martin Rudalics <rudalics@gmx.at>
4140
4141 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
4142 itself on DOS_NT platforms, if the old and new names are identical
4143 but for the letter-case.
4144
43a37241
KS
41452006-06-21 Kim F. Storm <storm@cua.dk>
4146
4147 * dispextern.h (struct it): Add `position' member to iterator stack.
4148 Rename `pos' member to `current'. Rearrange and add comments.
4149
4150 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
4151 if we get any overlays.
4152 (set_cursor_from_row): Don't clobber `end' if we rescan from
4153 start_string.
4154 (push_it, pop_it): Save it->position.
4155
a5bd14d3
RS
41562006-06-19 Richard Stallman <rms@gnu.org>
4157
4158 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
4159 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
4160 for the case of a top-level window and the following minibuffer.
4161 Don't exit because of no `next' when there is a parent.
4162 Use the FIRST_ONLY feature when resizing following windows.
eb85ecac 4163
a5bd14d3
RS
4164 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
4165
a3efc408
KS
41662006-06-17 Kim F. Storm <storm@cua.dk>
4167
4168 * dispnew.c (update_frame): Check for input pending on entry.
4169 (update_window, update_frame_1): Break loop if input is detected.
4170
d692a3d5
JD
41712006-06-16 Francis Litterio <flitterio@gmail.com>
4172
4173 * xterm.c (x_check_expected_move, handle_one_xevent)
4174 (x_set_offset, x_check_fullscreen): Extensive changes to make
4175 frame positioning deterministic under X.
4176
b70e1a2b 4177 * xterm.h (x_output): Add members left_before_move and
d692a3d5
JD
4178 top_before_move. Removed members expected_left and expected_top.
4179
df05d913
KS
41802006-06-16 Kim F. Storm <storm@cua.dk>
4181
626c7c71
KS
4182 * dispextern.h (struct it): Add union to iterator stack to save
4183 image, composition, and stretch specific paramters.
4184
4185 * xdisp.c (next_overlay_string): Fix assert.
4186 (push_it, pop_it): Handle composition and stretch specific values.
4187 Only handle it->slice in image (for now).
4188 (back_to_previous_visible_line_start): Continue search if newline is
4189 part of a compisition. Simplify.
4190 (reseat_1): Set it->object to buffer.
4191 (set_iterator_to_next): Set it->object to string or buffer, when
4192 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
4193 (next_element_from_composition): Set it->object to buffer if not
4194 from string.
4195 (set_cursor_from_row): Only save start of string if not already
4196 done to handle multiple strings in a row.
4197
df05d913
KS
4198 * .gdbinit (pitx): Show composition parameters.
4199 (pgx, pg): New commands to print a glyph structure.
4200 (pgi, pgn): New commands to print specific/next glyph.
4201 (pgrowx, pgrow): New commands to print all glyphs in a row.
4202
aa2f234a
YM
42032006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4204
4205 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
4206 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
4207
4208 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
4209 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
4210 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
4211 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4212 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
4213 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
4214 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
4215 Services functions to get size of main display in pixels.
4216
633e63ca
CY
42172006-06-14 Chong Yidong <cyd@stupidchicken.com>
4218
d0f891a7
SM
4219 * xdisp.c (back_to_previous_visible_line_start):
4220 Reset it->continuation_lines_width.
633e63ca 4221
cac9d766
RS
42222006-06-14 Richard Stallman <rms@gnu.org>
4223
4224 * eval.c (Fdefconst): Mark variable as risky.
4225
4226 * callproc.c (Fcall_process): Doc fix.
4227
4228 * window.c (adjust_window_trailing_edge): Don't break out of the loop
4229 because there's no next window, if there are parallel windows.
4230 Do break out when WINDOW is nil.
df05d913 4231
bae1ed29
KS
42322006-06-14 Kim F. Storm <storm@cua.dk>
4233
1bb32610
KS
4234 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
4235 iterator stack (instead of hardcoded number). Increase from 2 to
4236 4 to make room for propertized overlay strings before and after a
4237 display string, image or composition.
4238 (struct it): Add image_id and method members to iterator stack.
4239
4240 * xdisp.c (init_from_display_pos): Don't set it->method and
4241 overlay_string_index after pop_it. Add asserts.
4242 (handle_stop): Look for overlay strings around a display string,
4243 image, or composition. Handle properties on those strings.
4244 (next_overlay_string): Don't set string, pos or method after pop_it.
4245 (get_overlay_strings_1): Split from get_overlay_strings; don't
4246 modify it if no overlay strings are found.
4247 (get_overlay_strings): Use get_overlay_strings_1. Always set
4248 it->string and it->method.
4249 (push_it): Push it->image_id and it->method. Push it->object
4250 instead of it->string if method is GET_FROM_IMAGE.
4251 (pop_it): Pop it->image_id and it->method. Ppo it->object
4252 instead of it->string if method is GET_FROM_IMAGE.
4253 Reset it->current.string_pos if popped it->string is nil.
4254 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
4255 whether a given change was correct; but the change is correct.
4256 Clear it->string_from_display_prop_p.
4257 (set_iterator_to_next): Rely on it->method and it->image_id from
4258 iterator stack, instead of setting them explicitly after pop_it.
4259
bae1ed29
KS
4260 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
4261 negative time forces redisplay even when input is available.
4262 (Fsit_for): Doc fix.
4263
8eb2b87f
KS
42642006-06-13 Kim F. Storm <storm@cua.dk>
4265
4266 * dispnew.c: Modify preemptive redisplay to be based on periodic
4267 checks for input.
4268 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
4269 (Vredisplay_preemption_period): New variable.
4270 (syms_of_display): DEFVAR_LISP and initialize it.
4271 (preemption_period, preemption_next_check): New variables.
4272 (update_frame, update_single_window): Initialize them based on
4273 Vredisplay_preemption_period if !force_p.
4274 (update_window, update_frame_1): Use them to determine when to
4275 check for input.
4276
7cb93181
EZ
42772006-06-03 Aidan Kehoe <kehoea@parhasard.net>
4278
4279 * lread.c (read_escape): Provide a Unicode character escape
4280 syntax; \u followed by exactly four or \U followed by exactly
4281 eight hex digits in a comment or string is read as a Unicode
4282 character with that code point.
4283
cf402f3f
EZ
42842006-06-09 Eli Zaretskii <eliz@gnu.org>
4285
4286 * window.c (window_scroll_pixel_based): Signal "Beginning of
4287 buffer" when scroll-down at the beginning of an empty buffer.
4288
67b5f809
YM
42892006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4290
d0f891a7
SM
4291 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
4292 Exclude 0x7f from ASCII range.
67b5f809 4293
94856834
JR
42942006-06-05 Jason Rumney <jasonr@gnu.org>
4295
4296 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
4297 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
4298 (x_scroll_bar_report_motion): Remove workarounds for
4299 versions of Windows NT < 3.51.
4300 [!SIF_ALL]: Remove.
4301 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
4302 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
4303
d495ccfc
DK
43042006-06-04 David Kastrup <dak@gnu.org>
4305
ca21600d
JB
4306 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
4307 `sit-for'.
d495ccfc 4308
fabcf455
YM
43092006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4310
4311 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
4312
4313 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
4314
4315 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
4316 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
4317 [USE_MAC_TSM]: Likewise.
4318 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
4319 (Qbefore_string) [USE_MAC_TSM]: Add extern.
ca21600d
JB
4320 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
4321 ActivateTSMDocument/DeactivateTSMDocument.
fabcf455 4322 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
ca21600d
JB
4323 (mac_handle_window_event) [USE_MAC_TSM]: Handle
4324 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
fabcf455
YM
4325 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
4326 (install_window_handler) [USE_MAC_TSM]: Install it. Register
4327 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4328 (keycode_to_xkeysym_table): Add entry for f16.
4329 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
4330 before/after passing keystroke event to toolbox dispatcher.
4331 (init_tsm) [USE_MAC_TSM]: New function.
4332 (mac_initialize) [USE_MAC_TSM]: Call it.
4333 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
4334
4335 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
4336
4985dde2
JPW
43372006-06-02 John Paul Wallington <jpw@gnu.org>
4338
4339 * xfns.c (x_set_name_internal): Set icon to `text', derived from
4340 name, when frame's icon_name isn't a string rather than only when
4341 it is nil.
4342
3f65d6f5
EZ
43432006-06-03 Eli Zaretskii <eliz@gnu.org>
4344
4345 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
4346 and not nil.
4347
56f41f98
CY
43482006-06-02 Chong Yidong <cyd@stupidchicken.com>
4349
ca21600d
JB
4350 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
4351 string.
56f41f98 4352
70a4cae4
YM
43532006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4354
4355 * xdisp.c (next_element_from_composition): Set it->object to
4356 it->string if composition is coming from string.
4357 (set_cursor_from_row): Don't return 0 unless row displays a
4358 continued line.
4359 (dump_glyph): Dump composite glyph.
06c7827a 4360
8b2b00f5
JD
43612006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4362
4363 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
4364
963128f3
RS
43652006-06-01 Richard Stallman <rms@gnu.org>
4366
4367 * window.c (Fsplit_window): Doc fix.
4368
24a71bb1
KS
43692006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
4370
4371 * process.c (deleted_pid_list): New variable to store the pids
4372 of deleted processes. Declare it only if SIGCHLD is defined.
4373 (init_process): Initialize it.
4374 (syms_of_process): Staticpro it.
4375 (Fdelete_process): Add pid of the deleted process to it. Check after
4376 the addition and before the kill if the process is already stopped,
4377 in which case it is deleted from the list and not killed.
4378 (sigchld_handler): Define it only if SIGCHLD is. Search the process
4379 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
4380 Original idea by Stefan Monnier.
4381
a71a7704
KS
43822006-06-01 Kim F. Storm <storm@cua.dk>
4383
4384 * dispnew.c (sit_for): Perform redisplay even if input is pending
4385 when redisplay-dont-pause is non-nil.
4386
36f0107c
YM
43872006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4388
4389 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
4390 (XTread_socket): Remove obsolete comment.
4391
2e92a7cb
JD
43922006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4393
4394 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
4395 menu-bar-open.
4396
c9467aaa
JD
43972006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4398
4399 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
4400 menu-bar-open.
4401
4402 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
4403
82db8fa7
JL
44042006-05-31 Juri Linkov <juri@jurta.org>
4405
4406 * minibuf.c (Vhistory_add_new_input): New variable.
4407 (read_minibuf): Use it.
4408 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
4409 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
4410
360fecca
KS
44112006-05-31 Kim F. Storm <storm@cua.dk>
4412
4413 * process.c (select_wrapper): Add wrapper around select to work around
4414 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
4415 select called from wait_reading_process_output.
4416
303e108c
AS
44172006-05-30 Andreas Schwab <schwab@suse.de>
4418
4419 * xmenu.c (Fmenu_bar_start): Return a value.
4420
d9e8091d
RS
44212006-05-30 Richard Stallman <rms@gnu.org>
4422
4423 * coding.c (Ffind_operation_coding_system): Doc fix.
4424
7c42b3e0
EZ
44252006-05-30 Eli Zaretskii <eliz@gnu.org>
4426
4427 * w32term.c (x_draw_hollow_cursor): Fix last change.
4428
73af0716
KS
44292006-05-29 Kim F. Storm <storm@cua.dk>
4430
4431 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
4432
44332006-05-29 Eli Zaretskii <eliz@gnu.org>
a952cebe
EZ
4434
4435 * coding.c (Ffind_operation_coding_system): Doc fix.
4436
ffd71266
YM
44372006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4438
4439 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
4440 Call mac_set_font_info_for_selection if font panel is made visible.
4441
4442 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
4443 (mac_font_panel_visible_p, mac_show_hide_font_panel)
4444 [USE_MAC_FONT_PANEL]: New functions.
523fc433
JB
4445 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
4446 Return immediately if font panel is not visible.
ffd71266
YM
4447
4448 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
4449 Add externs.
4450
01d09305
DN
44512006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
4452
4453 * search.c (matcher_overflow): Mark as NO_RETURN.
4454
4455 * xterm.c (x_connection_closed): Likewise.
4456
4457 * sysdep.c (croak): Likewise.
4458
4459 * sound.c (sound_perror, alsa_sound_perror): Likewise.
4460
4461 * lisp.h (die, nsberror): Likewise.
4462
c1c032a3
JD
44632006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4464
523fc433
JB
4465 * sound.c (alsa_open, alsa_configure, alsa_write):
4466 Move assignment to err out of if-statement.
3fc7a865 4467
c1c032a3 4468 * gtkutil.c (menu_nav_ended): New function.
ca21600d
JB
4469 (create_menus): Connect menu_nav_ended to "selection-done" to fix
4470 grabs.
c1c032a3
JD
4471
4472 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
4473
345b3483
DN
44742006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
4475
4476 * charset.h (invalid_character): Mark as NO_RETURN.
4477
7311509e
KH
44782006-05-29 Kenichi Handa <handa@m17n.org>
4479
4480 * coding.c (Ffind_operation_coding_system): Call a function by
4481 safe_call1 instead of call1.
4482
6ad0381c
SM
44832006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4484
4485 * window.c (struct saved_window): Add `dedicated'.
4486 (Fset_window_configuration, save_window_save): Save/restore the
4487 `dedicated' flag.
4488
794033ae
KS
44892006-05-28 Kim F. Storm <storm@cua.dk>
4490
4491 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
4492 don't update w->cursor and return 0. Return 1 on success.
4493 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
4494 until it succeeds.
4495
4496 * dispextern.h (set_cursor_from_row): Update prototype.
4497
26837cd3
KS
44982006-05-28 Kim F. Storm <storm@cua.dk>
4499
4500 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
4501 parameters. Adjust x and width in case cursor in on a partially
4502 visible stretch glyph on the left edge.
4503 (erase_phys_cursor): Don't erase into left fringe/margin in case
4504 previous cursor glyph is a partially visible stretch glyph on left.
4505
4506 * dispextern.h (get_phys_cursor_geometry): Update prototype.
4507
4508 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
4509 cursor and erasing cursor on partially visible stretch glyph on left.
4510 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
4511
4512 * macterm.c: Likewise.
4513
4514 * w32term.c: Likewise.
4515
412f3f18
YM
45162006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4517
6ad0381c
SM
4518 * macselect.c (mac_handle_apple_event):
4519 Return errAEEventNotHandled if key binding is not found.
412f3f18 4520
0f7078f0
EZ
45212006-05-26 Eli Zaretskii <eliz@gnu.org>
4522
4523 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
4524 [__MINGW32__]: MinGW-specific declaration of `etext'.
4525
4526 * w32heap.c (etext, edata): Remove unused definitions.
4527
795c20df
CY
45282006-05-26 Chong Yidong <cyd@stupidchicken.com>
4529
6ad0381c
SM
4530 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
4531 Incorporate the exclusive file-opening functionality into the behavior
4532 when OK-IF-ALREADY-EXISTS is nil.
795c20df
CY
4533 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
4534
07a7837c
JD
45352006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4536
4537 * sound.c (alsa_configure): Move get period/buffer_size after
4538 setting hwparams.
4539
f1c582b4
KH
45402006-05-26 Kenichi Handa <handa@m17n.org>
4541
4542 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
4543 . BUFFER) in TARGET.
4544
3165e450
CY
45452006-05-25 Chong Yidong <cyd@stupidchicken.com>
4546
4547 * image.c (png_load): Don't call fclose on NULL.
4548
d579f53b
LT
45492006-05-25 Luc Teirlinck <teirllm@auburn.edu>
4550
4551 * fns.c (Fyes_or_no_p):
4552 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
4553 only seven args.
4554
abeb5483
JL
45552006-05-25 Juri Linkov <juri@jurta.org>
4556
4557 * lisp.h (Fread_from_minibuffer): Decrement number of args.
4558
4559 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
4560 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
4561
4562 * buffer.c (mode-line-format): Fix docstring.
4563
403a7bca
RS
45642006-05-25 Richard Stallman <rms@gnu.org>
4565
4566 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
4567
24b0232f
LT
45682006-05-24 Luc Teirlinck <teirllm@auburn.edu>
4569
4570 * puresize.h (BASE_PURESIZE): Increase to 1210000.
4571
ac9f37df
AM
45722006-05-24 Alan Mackenzie <acm@muc.de>
4573
4574 * lread.c (Vload_history): Enhance doc-string to say that the file
4575 is the absolute truename of the loaded file.
4576
4577 * lread.c (Vafter_load_alist): doc-string: state that an element
4578 now has a regexp to match file names, not a file name as such.
4579
4580 * lread.c (readevalloop): Call file-truename on the name for
4581 load-history, except at preloading time.
4582
4583 * lread.c (Fload): At preloading time, preserve the extension of
6ad0381c 4584 the filename which goes into load-history. New var hist_file_name.
ac9f37df
AM
4585
4586 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
4587 function do-after-load-evaluation.
4588
e4dff88d
YM
45892006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4590
4591 * mac.c (ae_attr_table): New variable.
4592 (syms_of_mac): Intern and staticpro its elements.
4593 (mac_aelist_to_lisp): Also convert Apple event attributes.
4594 (mac_ae_put_lisp): New function.
4595 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
4596
4597 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
4598
4599 * macselect.c (Qemacs_suspension_id): New variable.
4600 (syms_of_macselect): Intern and staticpro it.
4601 (struct suspended_ae_info): New struct.
4602 (deferred_apple_events, defer_apple_events)
4603 (Fmac_process_deferred_apple_events): Use it.
4604 (suspended_apple_events): New variable.
4605 (mac_handle_apple_event_1): New function.
4606 (mac_handle_apple_event): Use it. Don't process previously
4607 suspended events.
412f3f18 4608 (cleanup_suspended_apple_events, get_suspension_id)
e4dff88d
YM
4609 (cleanup_all_suspended_apple_events): New functions.
4610 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
4611 at exit.
4612 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
4613 (Fmac_resume_apple_event): New defuns.
4614 (syms_of_macselect): Defsubr them.
4615
4616 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
4617 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
4618
4619 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
4620 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
4621 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
4622 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
4623 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
4624 Likewise.
4625 (typeUTF8Text, kEventParamWindowMouseLocation)
4626 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
4627 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
4628
b8c6940e
YM
46292006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4630
4631 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
4632 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
4633 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
4634 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
4635 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
4636 resource to backtranslate key with modifiers.
4637 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
4638
0277e36c
JD
46392006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4640
1ae8d759 4641 * xterm.c: Remove declarations already in xterm.h.
0277e36c
JD
4642
4643 * xterm.h: Add extern declarations for x_clear_errors,
26837cd3 4644 x_fully_uncatch_errors, x_catching_errors and
0277e36c
JD
4645 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
4646
63af6055
RS
46472006-05-21 Richard Stallman <rms@gnu.org>
4648
55815819
RS
4649 * xfaces.c (best_matching_font): Abort for best == NULL
4650 before we start to use it.
4651
63af6055
RS
4652 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
4653
5748161e
KS
46542006-05-20 Kim F. Storm <storm@cua.dk>
4655
4656 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
4657
431225c6
YM
46582006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4659
4660 * macterm.c (convert_fn_keycode): Fix last change.
4661
e00b99c8
EZ
46622006-05-19 Eli Zaretskii <eliz@gnu.org>
4663
4664 * w32.c (init_environment): Perform the processing of environment
4665 variables on a copy of default variables and their values, not on
75e3b957
EZ
4666 the original. Simplify code that calls ExpandEnvironmentStrings
4667 and make buf1[] and buf2[] more visible for easier debugging.
e00b99c8 4668
689840b9
YM
46692006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4670
4671 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
4672
4673 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
4674
4675 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
4676
4677 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
4678 Forward keyUp events to toolbox_dispatcher.
4679
4680 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
4681
a940e2c6
JD
46822006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4683
4684 * config.in: Regenerated (HAVE_ALSA).
4685
4686 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
4687 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
4688 (snd_error_quiet, alsa_init): New functions.
4689 (vox_init): Return 0 if unable to open device.
4690 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
4691 a fallback.
4692 (struct sound_device): Add period_size.
4693 (wav_play, au_play): Use period_size if set.
4694
14a56a1b
JB
4695 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
4696 (ALL_CFLAGS): Add CFLAGS_SOUND.
a940e2c6 4697
8acb7dad
KH
46982006-05-18 Kenichi Handa <handa@m17n.org>
4699
4700 * callproc.c (Fcall_process): Reject encoding arguments by
4701 ascii-incompatible coding systems (e.g. utf-16).
4702
4703 * coding.c (Qascii_incompatible): New variable.
4704 (syms_of_coding): Setup Qascii_incompatible.
4705 (setup_coding_system): Be sure to initialize coding->common_flags.
4706 Check `ascii-incompatible' property of the coding system.
4707
4708 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
4709
f5ecbcee
KS
47102006-05-18 Kim F. Storm <storm@cua.dk>
4711
647b07d1
AS
4712 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
4713 geometry when backtracking in case last image doesn't fit on line.
f5ecbcee 4714
856bb2b0 47152006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
f5ecbcee 4716
647b07d1
AS
4717 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
4718 more than height of one frame default line.
f5ecbcee 4719
5748161e
KS
47202006-05-17 Richard Stallman <rms@gnu.org>
4721
4722 * xfaces.c (better_font_p): Any font beats no font.
4723 (best_matching_font): Simplify based on above change.
26837cd3 4724
6f5c4cc9 4725 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5748161e 4726
b3abe3a5
KS
47272006-05-16 Kim F. Storm <storm@cua.dk>
4728
4729 * xterm.c (handle_one_xevent): Check that f is not NULL before
4730 calling x_kill_gs_process.
4731
46a2df8e
RS
47322006-05-14 Richard Stallman <rms@gnu.org>
4733
4734 * textprop.c (Fnext_single_char_property_change)
4735 (Fprevious_single_char_property_change): Don't allow returning
4736 value beyond LIMIT in any cases.
4737 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
b3abe3a5 4738
46a2df8e
RS
4739 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
4740
79fb0ab7
JD
47412006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4742
4743 * xterm.c (handle_one_xevent): Check that f is not NULL before
4744 calling _XEditResCheckMessages.
4745
0f479f06
KS
47462006-05-14 Kim F. Storm <storm@cua.dk>
4747
4748 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
4749
642c61f3
EZ
47502006-05-13 Eli Zaretskii <eliz@gnu.org>
4751
dac85f4b
EZ
4752 * frame.c (x_set_border_width): Fix error message to say "frame",
4753 not "window".
4754
642c61f3
EZ
4755 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
4756
4e8f005c
CY
47572006-05-12 Chong Yidong <cyd@stupidchicken.com>
4758
4759 * intervals.c (set_point_both): Fix mixup before before and after
4760 in variable names.
4761
4762 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
4763 while setting point temporarily.
4764
1ed7b9ae
RS
47652006-05-11 Richard Stallman <rms@gnu.org>
4766
4767 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
4768
f46f3e21
KS
47692006-05-11 Kim F. Storm <storm@cua.dk>
4770
4771 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
4772
17ad716a
KH
47732006-05-11 Kenichi Handa <handa@m17n.org>
4774
4775 * fileio.c (Finsert_file_contents): Fix for the case of IO error
4776 while handling replace operation.
4777
4da9c136
KH
47782006-05-10 Kenichi Handa <handa@m17n.org>
4779
4780 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
4781 chosen for the default face was different from the frame font,
4782 adjust the frame font.
4783
dec94049
YM
47842006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4785
4786 * image.c (Qduration) [MAC_OS]: Undo previous change.
4787 (syms_of_image) [MAC_OS]: Likewise.
4788 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
4789
4790 * macfns.c (x_to_mac_color): Fix shift amount change.
b8c6940e 4791 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
dec94049
YM
4792 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
4793
4794 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
4795 Vmac_services_selection. All uses changed.
4796 (mac_store_service_event): Rename from mac_store_services_event in
4797 extern and calls.
4798
ca21600d
JB
4799 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
4800 changed.
dec94049
YM
4801 [MAC_OSX] (mac_store_service_event): Rename from
4802 mac_store_services_event. All callers changed.
4803 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
4804 FACE_ID and C. All callers changed.
ca21600d
JB
4805 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
4806 mac_set_font_info_for_selection when focus frame is destroyed.
dec94049
YM
4807 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
4808
4809 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
4810 args in extern.
4811
d3ee989e
CY
48122006-05-09 Chong Yidong <cyd@stupidchicken.com>
4813
4814 * keymap.c (describe_map): Avoid generating duplicate entries if
4815 the shadowed binding has the same definition.
4816
5f2c7b2a
KH
48172006-05-09 Kenichi Handa <handa@m17n.org>
4818
4819 * keymap.c (push_key_description): Handle invalid character key.
4820
76a25e79
KH
48212006-05-08 Kenichi Handa <handa@m17n.org>
4822
4823 * callproc.c (Fcall_process): Use system_eol_type for encoding
4824 arguments if eol_type is not yet decided.
4825
4826 * coding.h (system_eol_type): Extern it.
4827
4828 * coding.c (setup_coding_system): For invalid coding-system, set
4829 coding->eol_type to CODING_EOL_UNDECIDED.
4830 (encode_coding): Cancel previous change.
4831 (shrink_encoding_region): Likewise.
4832 (code_convert_region1): Likewise.
4833 (code_convert_string1): Likewise.
4834 (code_convert_string_norecord): Likewise.
4835
4836 * fileio.c (choose_write_coding_system): Use system_eol_type for
4837 encoding if eol_type is not yet decided.
4838
4839 * process.c (setup_process_coding_systems): Use system_eol_type
4840 for encoding if eol_type is not yet decided.
4841 (read_process_output): Likewise.
4842 (send_process): Likewise.
4843
f4b46bb9
JB
48442006-05-07 Juanma Barranquero <lekktu@gmail.com>
4845
4846 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
4847
cc9945f2
YM
48482006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4849
4850 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
4851 (syms_of_mac): Likewise for defsubr.
4852
4853 * macfns.c (mac_set_font): New function.
4854 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
4855 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
4856 kWindowToolbarButtonAttribute when creating window.
4857 (Fmac_clear_font_name_table): Move from macfns.c.
4858 (syms_of_macfns): Likewise for defsubr.
4859 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
4860 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
4861
4862 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
4863 and build is done on Mac OS X 10.2 and later.
4864
4865 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
4866 (mac_store_services_event): Change return type in extern.
4867
dec94049
YM
4868 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
4869 FMFontFamily value.
cc9945f2
YM
4870 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
4871 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
4872 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
4873 (QWindow) [MAC_OSX]: Likewise.
4874 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
4875 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
4876 (syms_of_macterm) [USE_ATSUI]: Defvar it.
4877 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
4878 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
4879 (syms_of_macterm): Intern and staticpro them.
dec94049 4880 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
523fc433
JB
4881 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
4882 New function.
cc9945f2
YM
4883 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
4884 [MAC_OSX] (mac_store_services_event): Likewise.
4885 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
4886 kEventWindowToolbarSwitchMode event.
4887 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
4888 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
4889 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
4890 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
4891 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
4892
4893 * macterm.h (mac_set_font_info_for_selection): Add extern.
4894
41f7a85e
YM
48952006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4896
4897 * image.c (Qduration) [MAC_OS]: New variable.
4898 (syms_of_image) [MAC_OS]: Intern and staticpro it.
4899 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
4900 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
4901 instead of cfstring_create_with_string.
4902
a1dfdf24
KS
49032006-05-06 Kim F. Storm <storm@cua.dk>
4904
4905 * .gdbinit (xframe): Print frame name.
4906 (xlist): New command to print a list (max 10 elements).
4907 (xpr): Print lisp object of any type.
4908 (pitx): Print it->pixel_width.
4909
37e21325
KH
49102006-05-05 Kenichi Handa <handa@m17n.org>
4911
4912 * xdisp.c (handle_composition_prop): Fix for the case of empty
4913 composition component.
4914
ef0154b5
YM
49152006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4916
4917 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
4918 from event->arg.
4919
4920 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
4921 MAC_APPLE_EVENT.
4922
4923 * macterm.h (mac_make_lispy_event_code): Remove extern.
4924 (mac_post_mouse_moved_event): Add extern.
4925 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
4926 `const AEDesc *' in externs.
4927 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
4928
4929 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
4930 `const AEDesc *'.
4931 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
4932 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
4933 Use xrealloc instead of repeated xmalloc/xfree.
523fc433
JB
4934 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
4935 New function.
ef0154b5
YM
4936
4937 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
4938
4939 * macselect.c: Update copyright year.
4940 (mac_store_apple_event): Change return type to void in extern.
4941 (mac_handle_apple_event): Don't get return value from
4942 mac_store_apple_event.
4943 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
4944 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
4945 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
4946 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
4947 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
4948 implementation using create_apple_event_from_drag_ref.
4949 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
4950 (mac_do_receive_dragUPP): Move variables from macterm.c.
4951 (install_drag_handler, remove_drag_handler): New functions.
4952
4953 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
4954 path select also for proxy icon click.
4955 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
4956 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
4957 (xlfdpat_create): Remove unused label `error' and trailing sentences.
4958 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
4959 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
4960 macselect.c.
4961 (install_drag_handler, remove_drag_handler): Add extern.
4962 (mac_store_apple_event): Change return type to void. All uses changed.
4963 Create Lisp object from Apple event and store it into input event.
4964 (mac_make_lispy_event_code): Remove function.
4965 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
4966 (install_window_handler): Call install_drag_handler.
4967 (remove_window_handler): Call remove_drag_handler.
4968
8b0ba111
RS
49692006-05-03 Richard Stallman <rms@gnu.org>
4970
e4a9a1cf
RS
4971 * sound.c (Fplay_sound_internal): Dynamically allocate
4972 current_sound_device and current_sound.
4973 (sound_cleanup): Free them.
4974
8b0ba111
RS
4975 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
4976 when inside a keyboard macro.
4977
64ec8b2f
AS
49782006-05-02 Andreas Schwab <schwab@suse.de>
4979
4980 * xmenu.c (restore_menu_items): Return a value.
4981
fcdd4585
SM
49822006-05-01 Martin Rudalics <rudalics@gmx.at>
4983
4984 * syntax.c (Fforward_comment): Detect generic comment at beginning of
4985 buffer when moving backwards.
4986
c1eb34c2
YM
49872006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4988
4989 * dispnew.c (update_window): Don't set changed_p when mode/header
4990 line is updated.
4991
4992 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
fcdd4585
SM
4993 (get_glyph_face_and_encoding, get_char_face_and_encoding):
4994 Don't distinguish known faces from others.
c1eb34c2
YM
4995
4996 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
4997 through typeFileURL failed.
4998
4999 * macfns.c (mac_update_title_bar): New function.
5000 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
fcdd4585
SM
5001 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
5002 Call mac_prepare_for_quickdraw.
c1eb34c2
YM
5003
5004 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
5005 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
5006 (enum pcm_status): New enum.
5007 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
5008 (XCharStructRow): Remove. Now validity is represented by
5009 non-negativeness of sum of ascent and descent.
5010 (struct MacFontStruct): Change type of member `rows'.
5011 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
5012
fcdd4585
SM
5013 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
5014 Adjust endpoints of strictly horizontal/vertical lines.
c1eb34c2
YM
5015 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
5016 (pcm_init, pcm_get_status): New functions.
5017 (x_per_char_metric, XLoadQueryFont): Use them instead of
5018 XCharStructRow and related macros.
5019 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
5020 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
5021 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
5022 and window path pop-up menu on title bar.
5023 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
5024
5025 * macterm.h (mac_update_title_bar): Add extern.
5026 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
5027 (FRAME_FILE_NAME): New macro.
5028
5029 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
5030
9abc5f45
RS
50312006-04-30 Richard Stallman <rms@gnu.org>
5032
5033 * keymap.c (Fdefine_key): Improve error message
5034 when KEY begins with a non-prefix key.
5035
5fed8c15 50362006-04-30 Martin Rudalics <rudalics@gmx.at>
39c41ad4
SM
5037
5038 * syntax.c (Fforward_comment): Don't forget to break out of the loop
5039 when we skipped backward over a generic comment.
5040
4a113e3f
NR
50412006-04-27 Nick Roberts <nickrob@snap.net.nz>
5042
5043 * .gdbinit (pp1, pv1): Only print value as expression is now
5044 printed out by gud-print.
5045 (pv1): Correct doc string.
5046
e89e07cc
SM
50472006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
5050 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
5051 keymap.c:895: error: address of register variable `def' requested.
5052
7d6f8c68
JR
50532006-04-26 Jason Rumney <jasonr@gnu.org>
5054
8b03732e
JR
5055 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
5056
7d6f8c68
JR
5057 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
5058 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
5059 where we preempt mouse_button_timer.
5060
51d793da
MB
50612006-04-25 Miles Bader <miles@gnu.org>
5062
5063 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
5064
a9ec7317
SM
50652006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * process.h: Include headers for pid_t.
5068
e9346494
KS
50692006-04-24 Kim F. Storm <storm@cua.dk>
5070
1ada896b
KS
5071 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
5072 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
6fcd305c 5073 (produce_stretch_glyph): Assume that face box height and width is
5e1a6e32 5074 already included in stretch glyph size so caller doesn't have to
6fcd305c 5075 consider the extra space otherwise added (fixes problem in ses.el).
1ada896b 5076
e9346494
KS
5077 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
5078 matrices to force recalculation of tool-bar height after font change.
5079
5080 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
14922abe
KS
5081 Clear it when done, so we don't accidentally draw a second copy of
5082 the tool-bar after resetting f->n_tool_bar_rows.
e9346494
KS
5083 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
5084 we recalculate f->n_tool_bar_rows.
5085
4f261b99
RF
50862006-04-23 Lars Hansen <larsh@soem.dk>
5087
59062dce
LH
5088 * editfns.c (find_field): Fix comment.
5089 (Ffield_beginning): Fix bug when POS is at field beginning.
5090
3705332d
EZ
50912006-04-22 Eli Zaretskii <eliz@gnu.org>
5092
5093 * puresize.h (BASE_PURESIZE): Increase to 1205000.
5094
cdd2341c
KS
50952006-04-21 Kim F. Storm <storm@cua.dk>
5096
95797ede
KS
5097 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
5098 window start is at BEGV.
5099
cdd2341c
KS
5100 * dispextern.h (struct image): New member `corners'.
5101 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
5102
5103 * image.c (four_corners_best): New arg CORNERS specifies what pixels
5104 to look at in case image has margin.
5105 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
5106 (image_background, image_background_transparent)
5107 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
5108 (gif_load): Set img->corners according to image's margin spec.
5109 Use img->corners values directly where applicable.
5110 Save image extension data in img->data.lisp_val.
5111 (gif_clear_image): New function to free img->data.lisp_val.
5112 (gif_type): Use it instead of generic x_clear_image.
5113 (Fimage_extension_data): New defun.
5114 (syms_of_image): Defsubr it.
5115
72ffd9d0
EZ
51162006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
5117
5118 * window.c (Fdisplay_buffer): Doc fix.
5119
0d95f6b2
EZ
51202006-04-21 Eli Zaretskii <eliz@gnu.org>
5121
5122 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
5123
a0c62ca2
YM
51242006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5125
5126 * image.c [MAC_OS] (xpm_load_image): Fill in background field
5127 while we have ximg handy.
5128
5129 * macmenu.c (restore_menu_items, save_menu_items): New functions
5130 from xmenu.c.
5131 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
5132 changes for xmenu.c.
5133
5134 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
5135 (add_mac_font_name): New function.
5136 (init_font_name_table): Use it. Adopt the first found font from
5137 those having the same family name.
5138
bf49275d
NR
51392006-04-21 Nick Roberts <nickrob@snap.net.nz>
5140
5141 * xdisp.c (note_mouse_highlight): Use build_string.
5142
570fab6c
LH
51432006-04-20 Lars Hansen <larsh@soem.dk>
5144
a9ec7317
SM
5145 * textprop.c (Fremove_list_of_text_properties):
5146 Ensure modify_region is called only when buffer is modified and that
570fab6c
LH
5147 signal_after_change is allways called in that case.
5148
5149 * print.c (PRINTFINISH): Call signal_after_change.
5150
7f32b80b
KS
51512006-04-20 Kim F. Storm <storm@cua.dk>
5152
bdb60d06
KS
5153 * xdisp.c (redisplay_window): Fix last change.
5154
5e1a6e32 5155 * xdisp.c (redisplay_window): If current window start is not at the
7f32b80b
KS
5156 beginning of a line, select a new window start if buffer is modified
5157 and window start is in the modified region, but the first change is
5158 before window start.
5159
290e4aae
RS
51602006-04-18 Richard Stallman <rms@gnu.org>
5161
5162 * xmenu.c (restore_menu_items, save_menu_items): New fns.
5163 (set_frame_menubar): Use save_menu_items. Save updated vector in
a9ec7317
SM
5164 the frame before unwinding it. Don't use unuse_menu_items.
5165 Don't use discard_menu_items.
290e4aae
RS
5166 (digest_single_submenu): Abort if an item is not in a pane.
5167 (init_menu_items): Put the error check at the top.
5168
5169 * keymap.c (describe_map): Make "shadowed" warning more verbose.
5170
5171 * window.c (adjust_window_trailing_edge): Correctly distinguish
5172 series vs parallel cases, even when window has no parent.
5173
5174 * abbrev.c (record_symbol): New function.
5175 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
5176
b96fe6ea
YM
51772006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5178
5179 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
5180 value of xmalloc.
5181
5182 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
5183 (create_apple_event_from_event_ref, xrm_get_preference_database)
5184 (cfstring_create_normalized): Don't check return value of xmalloc.
5185
5186 * macselect.c (get_scrap_target_type_list, defer_apple_events)
5187 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
5188 return value of xmalloc/xrealloc.
5189
5190 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
5191 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
a0c62ca2
YM
5192 (XLoadQueryFont, mac_store_apple_event): Don't check return value
5193 of xmalloc.
b96fe6ea 5194
6c7809b3
NR
51952006-04-17 Kim F. Storm <storm@cua.dk>
5196
5197 * window.c (coordinates_in_window): On the vertical border,
5198 calculate the row number measured from the top of the window, not
5199 the top of the frame.
39d78835
KS
5200 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
5201 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
6c7809b3 5202
4bba3064
EZ
52032006-04-16 Eli Zaretskii <eliz@gnu.org>
5204
5205 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
5206
8d95636b
RF
52072006-04-16 Romain Francoise <romain@orebokech.com>
5208
5209 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
5210
6a258a33
AS
52112006-04-16 Andreas Schwab <schwab@suse.de>
5212
5213 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
5214
f70a96b0
RF
52152006-04-15 Romain Francoise <romain@orebokech.com>
5216
5217 * puresize.h (BASE_PURESIZE): Increment to 1210000.
5218
28b257dc 52192006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
cda4c00b
EZ
5220
5221 * print.c (Fprin1_to_string): Mention in the `doc' that the
5222 behavior is modified by `print-level' and `print-length'.
5223
6e9715ae
KH
52242006-04-13 Kenichi Handa <handa@m17n.org>
5225
5226 * coding.c (setup_coding_system): If eol-type is not yet decided
5227 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
5228 If coding_system is nil, return 0.
5229 (code_convert_region1): Even if coding_system is nil, don't skip
5230 conversion if system_eol_type is not LF.
5231 (code_convert_string1): Likewise.
5232 (code_convert_string_norecord): Likewise.
5233
2b89a53f
KH
52342006-04-13 Kenichi Handa <handa@m17n.org>
5235
5236 * coding.c (setup_coding_system): Fix previous change.
a9ec7317 5237 (encode_coding): If eol_type is not yet decided, use system_eol_type.
73ec0f89
KH
5238 (shrink_encoding_region): If eol_type is not yet decided and
5239 system_eol_type is not LF, don't shrink.
2b89a53f 5240
5c24517a
NR
52412006-04-13 Nick Roberts <nickrob@snap.net.nz>
5242
ca21600d
JB
5243 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
5244 line.
5c24517a 5245
9d1a8e5d
RS
52462006-04-12 Richard Stallman <rms@gnu.org>
5247
a53fe666
RS
5248 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
5249
9d1a8e5d
RS
5250 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
5251 (Fprocess_send_eof): Abort if fail to open null device.
5252
190998d8
YM
52532006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5254
5255 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
5256
5257 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
5258 assignment used as truth value. Add explicit braces to avoid
5259 ambiguous `else'.
5260 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
5261
5262 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
5263 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
5264 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
5265 Put externs in #ifdef HAVE_X_WINDOWS.
5266 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
5267 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
5268 (init_mac_osx_environment) [MAC_OSX]: Add extern.
5269
5270 * mac.c (init_process): Remove undef.
5271 (select) [MAC_OSX]: Undefine before including sysselect.h.
5272 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
5273 Remove functions and prototypes.
5274 (parse_value): Add parentheses around + inside shift.
5275 (path_from_vol_dir_name): Make static.
5276 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
5277 [!MAC_OSX] (get_path_to_system_folder): Likewise.
5278 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
5279 variable `cCode'.
5280 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
5281 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
5282
5283 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
5284 (x_set_mouse_color): Remove unused variable `dpy'.
5285 (Fx_create_frame): Remove unused variable `x_frame_count'.
5286 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
5287 (x_sync): Move from macterm.c.
5288 (Fx_file_dialog): Remove unused variable `default_filter_index'.
5289
5290 * macmenu.c (min_menu_id): Make element type explicit.
5291
5292 * macselect.c (get_flavor_type_from_symbol): Remove unused
5293 variable `val'.
5294 (get_scrap_private_timestamp, x_get_foreign_selection)
5295 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
5296 (Fmac_process_deferred_apple_events): Remove unused variables
5297 `keyword', `reply', `apple_event', `count', and `err'.
5298
5299 * macterm.c: Don't include gnu.h.
5300 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
5301 (x_sync): Move to macfns.c.
5302 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
5303 variable `mask_bits'.
5304 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
5305 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
5306 (x_mac_to_emacs_modifiers): Remove function.
5307 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
5308 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
5309 Add explicit braces to avoid ambiguous `else'.
5310 (x_make_frame_visible): Remove unused variables `type',
5311 `original_top', and `original_left'.
5312 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
5313 (x_load_font): Remove unused variables `full_name', and `value'.
5314 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
5315 Remove functions.
5316 (do_zoom_window): Reorganize variables with respect to conditionals.
5317 (init_command_handler): Remove unused variable `err'.
5318 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
5319
5320 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
5321 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
5322 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
5323 (do_menu_choice, have_menus_p, x_real_positions)
5324 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
5325 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
5326 (free_frame_menubar): Add externs.
5327
5328 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
5329 (malloc, realloc, free): Add undefs.
5330 (read_load_commands): Remove unused variable `n' and `j'.
5331 (copy_data_segment): Remove unused variable `r'.
5332
5333 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
5334 within ||. Add explicit braces to avoid ambiguous `else'.
5335 (dump_glyph_row): Remove label for `inverse_p' from legend.
5336
a9ec7317
SM
5337 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
5338 Add explicit braces to avoid ambiguous `else'.
190998d8 5339
28b257dc 53402006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
00d70d57
JD
5341
5342 * dispnew.c (init_display): Don't init X display if the user asked
5343 for a non-X display.
7e37cb69 5344
957b3c5f
KH
53452006-04-12 Kenichi Handa <handa@m17n.org>
5346
5347 * coding.c (setup_coding_system): Use system_eol_type for default
5348 coding->eol_type.
5349
db926d80
DN
53502006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5351
5352 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
5353
5354 * data.c (wrong_type_argument): Try to avoid compiler warnings due
5355 to the fact the function is now marked as NO_RETURN.
5356
978781a5
EZ
53572006-04-10 Eli Zaretskii <eliz@gnu.org>
5358
5359 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
5360
8fd0f424
RF
53612006-04-10 Romain Francoise <romain@orebokech.com>
5362
5363 * xrdb.c (gethomedir): Use xstrdup.
5364
f8f10777
AS
53652006-04-10 Andreas Schwab <schwab@suse.de>
5366
5367 * xrdb.c (gethomedir): Make sure to always return a pointer that
5368 can be passed to free.
5369
2a8da555
RS
53702006-04-09 Richard Stallman <rms@gnu.org>
5371
5372 * lisp.h (Fkill_emacs): Undo previous change.
5373
53742006-04-08 Richard Stallman <rms@gnu.org>
5375
5376 * search.c (boyer_moore): Test ch >= 0400, not >.
5377
404be028
DN
53782006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5379
5380 * puresize.h (pure_write_error): Mark as NO_RETURN.
5381
1ae8d759
JB
5382 * lisp.h (args_out_of_range, args_out_of_range_3, Fkill_emacs):
5383 Likewise.
404be028 5384
f93bd8e4
EZ
53852006-04-08 Eli Zaretskii <eliz@gnu.org>
5386
5387 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
5388 if a menu is active on this frame.
5389
31a4f621
DN
53902006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5391
5392 * lisp.h (report_file_error): Mark as NO_RETURN.
5393
7e773529
EZ
53942006-04-08 Eli Zaretskii <eliz@gnu.org>
5395
4f27350a
EZ
5396 * alloc.c [STDC_HEADERS]: Include stddef.h.
5397
7e773529
EZ
5398 * lisp.h (PSEUDOVECSIZE): Fix last change.
5399
6bfd98e7
SM
54002006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5401
5402 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
5403 `raw_status_high', and `raw_status_low' with plain integers, and move
5404 them to the end of the structure.
5405
5406 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
5407 pseudovector's size field so only the Lisp_Object fields get GC'd.
5408
5409 * process.c (update_status, make_process, Fdelete_process)
5410 (Fprocess_status, list_processes_1, start_process_unwind)
5411 (create_process, Fmake_network_process, server_accept_connection)
5412 (wait_reading_process_output, send_process, Fprocess_running_child_p)
5413 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
5414 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
5415 `pid' and `raw_status'.
5416 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
5417 representing PIDs that are larger than most-positive-fixnum.
5418
5419 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
5420
5421 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
5422
1d79e521
EZ
54232006-04-08 Eli Zaretskii <eliz@gnu.org>
5424
5425 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
5426
d65b4235
PE
54272006-04-03 Paul Eggert <eggert@cs.ucla.edu>
5428
5429 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
5430 ../lib-src/b2m.c and ../lib-src/editfns.c.
5431 (Fcurrent_time_string): Use it.
5432 Document that the year might not consume 4 columns if it's outside
5433 the range 1000-9999.
5434 Check for asctime failure.
5435 Don't assume that the output string length is always exactly 24.
5436
fc9f8d15
YM
54372006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5438
5439 * macterm.c (XTread_socket): Initialize variable `f' before its use.
5440
022af124
KH
54412006-04-03 Kenichi Handa <handa@m17n.org>
5442
5443 * image.c: Include "charset.h" and "coding.h".
5444 (x_find_image_file): Return an encoded file name.
5445
61be4a8a
EZ
54462006-04-01 Eli Zaretskii <eliz@gnu.org>
5447
5448 * configure: Regenerated.
5449
a869edd4
KH
54502006-03-31 Kenichi Handa <handa@m17n.org>
5451
5452 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
5453
29444a2f
DN
54542006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5455
5456 * xdisp.c (syms_of_xdisp): Fix variable name.
5457
3c5f9492
KH
54582006-03-30 Kenichi Handa <handa@m17n.org>
5459
5460 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
5461
267ee78f
JB
54622006-03-29 Juanma Barranquero <lekktu@gmail.com>
5463
5464 * keyboard.c (process_tool_bar_item): Reorder dummy args.
5465
293bd733
SM
54662006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * keyboard.c (tool_bar_items): Use map_keymap.
5469 (process_tool_bar_item): Add dummy args to fit the required interface.
5470
4fccedb5
EZ
54712006-03-25 Eli Zaretskii <eliz@gnu.org>
5472
5473 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
5474 to zero before calling debug_print or safe_debug_print.
5475
5476 * print.c (print_output_debug_flag): New global variable.
5477 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
5478 OutputDebugString if print_output_debug_flag is zero.
5479
aac18aa4
PE
54802006-03-24 Paul Eggert <eggert@cs.ucla.edu>
5481
71c3f28f 5482 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
aac18aa4 5483 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
71c3f28f
EZ
5484 (Fdecode_time): Cast tm_year to EMACS_INT.
5485 (Fcurrent_time_string): Report an invalid time specification if
293bd733 5486 the argument is invalid. Also, check for out-of-range time stamps.
aac18aa4 5487
0ef4f79b
KS
54882006-03-24 Kim F. Storm <storm@cua.dk>
5489
95d8aa28
KS
5490 * xterm.c (handle_one_xevent):
5491 * w32term.c (w32_read_socket):
95d8aa28
KS
5492 * macterm.c (XTread_socket): Don't let key-press clear mouse face
5493 on in toolbar window if mouse-highlight is an integer.
5494
0ef4f79b
KS
5495 * fns.c (sxhash_list): Include last non-nil CDR in hash.
5496
e2e206ae
YM
54972006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5498
5499 * macmenu.c (enum mac_menu_kind): New enum.
5500 (min_menu_id): New variable.
5501 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
5502 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
5503 min_menu_id and enumerators in enum mac_menu_kind.
5504 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
5505 All uses changed. Add range check for menu ID.
5506 (fill_menubar): Add range check for menu ID.
5507 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
5508 GetEventParameter.
5509 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
5510 for each menu kind.
5511
5a32a2f2
KS
55122006-03-22 Kim F. Storm <storm@cua.dk>
5513
ea049c5e
KS
5514 * xdisp.c: Undo 2006-03-21 change.
5515
5516 * term.c: Define aliases for append_glyph and produce_stretch_glyph
5517 when `static' is defined to avoid name clash with those in xdisp.c.
5518
647b07d1
AS
5519 * process.c (Faccept_process_output): Fix to comply with lisp
5520 reference. Change arg "timeout" to "seconds" and allow both
5521 integer and float value. Change arg "timeout-msec" to "millisec"
5522 and interpret" as milliseconds rather than microseconds. Fix doc
5523 string accordingly.
5a32a2f2 5524
d63cd766
KR
55252006-03-21 Ken Raeburn <raeburn@raeburn.org>
5526
293bd733
SM
5527 * xdisp.c (store_next_glyph): Rename from append_glyph.
5528 (generate_stretch_glyph): Rename from produce_stretch_glyph.
d63cd766
KR
5529 All callers changed accordingly.
5530
11e887e2
JD
55312006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5532
5533 * xterm.c: x_session_initialized new variable.
5534 (x_term_init): Use x_session_initialized to check if
5535 x_session_initialize should be called.
5536 (x_initialize): Initialize x_session_initialized.
5537
52bd2f43
KS
55382006-03-21 Kim F. Storm <storm@cua.dk>
5539
5540 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
5541 bitmap here, but ...
5542 (update_window_fringes): ... here, so we can test if it has changed.
5543
c1fc674b
AS
55442006-03-20 Andreas Schwab <schwab@suse.de>
5545
5546 * dispnew.c (init_display): Check DISPLAY here.
5547
5548 * emacs.c (main): Don't check here.
5549
5550 * xterm.c (x_display_ok): Don't use DISPLAY env var.
5551
7d619454
SM
55522006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
5555 mixup (YAILOM).
5556
e2916251
EZ
55572006-03-20 Eli Zaretskii <eliz@gnu.org>
5558
5559 * emacs.c (main): Fix last change.
5560
95c1c901
KH
55612006-03-20 Kenichi Handa <handa@m17n.org>
5562
7d619454 5563 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
95c1c901
KH
5564
5565 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
5566
5567 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
5568
5569 * xterm.c (x_term_init): Remove unnecessary GCPRO.
5570
45c1c789
KS
55712006-03-19 Kim F. Storm <storm@cua.dk>
5572
5e1a6e32 5573 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
45c1c789
KS
5574 so it doesn't associate overlay string with following glyph by default.
5575 Allow integer property value to specify explicit number of buffer
5576 positions associate with overlay string.
5577
11aaf447
CY
55782006-03-18 Chong Yidong <cyd@stupidchicken.com>
5579
5580 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
5581
e4d181dc
EZ
55822006-03-18 Nozomu Ando <nand@mac.com>
5583
5584 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
5585 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
5586 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
5587 Don't redefine.
5588
5589 * m/mips.h: Don't use unexmips on NetBSD.
5590 (LIBS_MACHINE): Move definition lower, so it doesn't use
5591 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
5592 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
5593
5594 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
5595 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
5596 option is broken (e.g., MIPS/NetBSD).
5597
50f9edc2
EZ
55982006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
5599
5600 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
7b833ed1 5601 Remove the HAVE_X_WINDOWS conditional.
50f9edc2 5602
7e37c7c0
EZ
56032006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
5604
5605 * emacs.c (main): If user asks for a display that is unavailable,
5606 simulate -nw.
5607
5608 * xterm.c (x_display_ok): New function.
5609
5610 * xterm.h: Add prototype for x_display_ok.
5611
c85eab3a
EZ
56122006-03-18 Eli Zaretskii <eliz@gnu.org>
5613
5614 * w32fns.c (Fw32_select_font): Doc fix.
5615
e09ce637
YM
56162006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5617
5618 * image.c [MAC_OS] (XPutPixel, XGetPixel)
5619 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
5620 version when depth is 32.
7d619454
SM
5621 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
5622 New function.
e09ce637
YM
5623 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
5624 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
5625
5626 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
5627 Create GWorld in ARGB pixel format.
7d619454
SM
5628 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
5629 Remove functions.
e09ce637
YM
5630 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
5631 instead of mac_copy_area/mac_copy_area_with_mask.
5632
b0896280
KS
56332006-03-15 Kim F. Storm <storm@cua.dk>
5634
5635 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
5636 empty row. Fixes memory corruption revealed by 2006-03-02 change.
5637 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
5638 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
5639 width is exactly the same as the window width. Don't count a final
5640 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
5641
713cb18d
JB
56422006-03-15 Juanma Barranquero <lekktu@gmail.com>
5643
364d0cf8 5644 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
713cb18d
JB
5645 conditional on HAVE_NTGUI, not WINDOWS_NT.
5646
ad21830e
YM
56472006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5648
5649 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
5650
5651 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
5652
5653 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
5654 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
5655 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
5656 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
5657 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
5658 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
5659 instead of mac_draw_bitmap.
5660 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
5661 define_fringe_bitmap and destroy_fringe_bitmap.
5662
8a34117e
CY
56632006-03-14 Chong Yidong <cyd@stupidchicken.com>
5664
5665 * xterm.c (x_uncatch_errors): Block input for entire function.
5666
ab68b375
JR
56672006-03-12 Jason Rumney <jasonr@gnu.org>
5668
92cc46af 5669 * w32fns.c (Fx_create_frame): Remove call to
364d0cf8 5670 Qface_set_after_frame_default (from xfns.c 2003-05-26).
92cc46af 5671
335be36b
JR
5672 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
5673 finished with the menu.
5674
ab68b375
JR
5675 * w32term.c: Sync 2005-10-24 xterm.c changes.
5676 (last_mouse_glyph_frame): New var.
5677 (note_mouse_movement): Say mouse moved if current frame differs
5678 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5679 (w32_mouse_position): Set last_mouse_glyph_frame.
875e613d 5680 Remove OLD_REDISPLAY_CODE block.
ab68b375 5681
204b78de
YM
56822006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5683
5684 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
5685
5686 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
5687 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
5688
5689 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5690
5691 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
5692
5693 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
5694 (x_draw_composite_glyph_string_foreground)
5695 (x_draw_image_foreground): Undo previous changes.
5696 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
5697 argument of mac_draw_rectangle.
5698 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
5699 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
5700 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
5701 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
5702 [USE_CG_DRAWING]: New functions.
5703 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
5704 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
5705 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
5706 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
5707 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
5708 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
5709 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5710
a9d54793
KL
57112006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5712
5713 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
5714
b452fd7a
JR
57152006-03-11 Jason Rumney <jasonr@gnu.org>
5716
5717 * w32fns.c (signal_user_input): New function.
5718 (post_character_message): Use it for keyboard input.
5719 (w32_msg_pump): Use it for mouse input.
5720
f372bd5b
LT
57212006-03-11 Luc Teirlinck <teirllm@auburn.edu>
5722
5723 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
5724 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
5725
2c1bd367
EZ
57262006-03-11 Eli Zaretskii <eliz@gnu.org>
5727
5728 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
5729 if a menu is already active (the menubar_active flag is on).
5730
f161146b
EZ
57312006-03-11 David Ponce <david@dponce.com>
5732
7d619454 5733 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
f161146b 5734
9257b627
EZ
57352006-03-11 Eli Zaretskii <eliz@gnu.org>
5736
db3c0e9c
EZ
5737 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
5738 the list of unused display error handling functions.
5739
8887e8ec
EZ
5740 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
5741 HAVE_X_WINDOWS.
5742 (internal_condition_case, internal_condition_case_1)
5743 (internal_condition_case_2): Call x_catching_errors only if
5744 HAVE_X_WINDOWS.
5745
9257b627
EZ
5746 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
5747 Don't include sys/resource.h unless defined.
5748
395d3972
RS
57492006-03-11 Richard Stallman <rms@gnu.org>
5750
5a893bff
RS
5751 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
5752
395d3972 5753 * vm-limit.c (get_lim_data, lim_data, data_space_start):
7d619454 5754 Move from mem-limits.h.
395d3972
RS
5755 (enum warnlevel): New data type.
5756 (check_memory_limits): Rewrite the logic about warnings.
5757 Use standard `struct rlimit'. Check return values for nonsense.
5758 (memory_warnings): Always clear lim_data.
5759
5760 * mem-limits.h (get_lim_data, lim_data, data_space_start):
7d619454 5761 Move to vm-limit.c.
395d3972
RS
5762
5763 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
5764
5765 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
f372bd5b 5766 (internal_condition_case_1, internal_condition_case_2):
395d3972
RS
5767 Abort if within unclosed x_catch_errors.
5768
635a3496
RF
57692006-03-11 Romain Francoise <romain@orebokech.com>
5770
5771 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
5772
306cea3a
EZ
57732006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
5774
5775 * lisp.h: Remove duplicate prototypes. Make the prototype of
5776 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
5777
97b5ae78
EZ
57782006-03-11 Eli Zaretskii <eliz@gnu.org>
5779
7325e714
EZ
5780 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
5781 argument of XDrawRectangle.
5782
97b5ae78
EZ
5783 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
5784
5785 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
5786 (x_draw_glyph_string_foreground)
5787 (x_draw_composite_glyph_string_foreground)
5788 (x_draw_image_foreground): Don't subtract 1 from width and height
5789 arguments to mac_draw_rectangle.
5790 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
5791
68f632a8
KS
57922006-03-10 Kim F. Storm <storm@cua.dk>
5793
5794 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
5795
349a4500
SM
57962006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * alloc.c (USE_POSIX_MEMALIGN): New macro.
5799 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
5800
53a5eba9
KH
58012006-03-09 Kenichi Handa <handa@m17n.org>
5802
5803 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
5804 ASCII component of a composition.
5805
629f023d
LT
58062006-03-08 Luc Teirlinck <teirllm@auburn.edu>
5807
5808 * window.c: Declare preserve_y as a static global variable.
5809 (window_scroll_pixel_based): No longer declare preserve_y;
5810 it is global now.
f945af42 5811 (syms_of_window): Set preserve_y to -1.
629f023d 5812
4cdffedf
YM
58132006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5814
5815 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
5816 depth is 32.
204b78de 5817 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
4cdffedf
YM
5818 depth is 32.
5819
45b5f35d
CY
58202006-03-06 Chong Yidong <cyd@stupidchicken.com>
5821
5822 * xdisp.c (handle_invisible_prop): Don't update it->position with
5823 a buffer position if we're in a display string.
5824
48b60fa1
YM
58252006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5826
5827 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
5828 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
5829
5830 * macfns.c (x_default_scroll_bar_color_parameter)
349a4500
SM
5831 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
5832 Remove unnecessary prototypes.
5833 (x_set_scroll_bar_default_width):
5834 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
48b60fa1
YM
5835 (mac_set_scroll_bar_width): New function.
5836 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
5837
5838 * macterm.c (get_control_part_bounds): Fix type of return value.
5839 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
5840 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
5841 scroll bar if it is not tall enough to display scroll bar thumb.
5842 [USE_CARBON_EVENTS] (mac_convert_event_ref)
5843 (mac_handle_command_event, mac_handle_window_event)
5844 (mac_handle_mouse_event): Check error code of GetEventParameter.
5845 (convert_fn_keycode) [MAC_OSX]: Likewise.
f945af42 5846
6f10509c
AS
58472006-03-05 Andreas Schwab <schwab@suse.de>
5848
5849 * xselect.c (x_catch_errors_unwind): Fix missing return value.
5850
f79bc642
KS
58512006-03-02 Kim F. Storm <storm@cua.dk>
5852
5853 * frame.h (struct frame): New member n_tool_bar_rows.
5854
5855 * xdisp.c: Minimize the unpleasent visual impact of the requirement
5856 that non-toolkit tool-bars must occupy an integral number of screen
875e613d 5857 lines, by distributing the rows evenly over the tool-bar screen area.
f79bc642
KS
5858 (Vtool_bar_border): New variable.
5859 (syms_of_xdisp): DEFVAR_LISP it.
349a4500
SM
5860 (display_tool_bar_line): Add HEIGHT arg for desired row height.
5861 Make tool-bar row the desired height. Use default face for border
5862 below tool-bar.
f79bc642
KS
5863 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
5864 actual tool-bar rows.
5865 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
5866 Adjust the height of the tool-bar rows to fill tool-bar screen area.
5867 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
5868 is resized.
5869
0bbe0c9c
LT
58702006-03-01 Luc Teirlinck <teirllm@auburn.edu>
5871
5872 * search.c (Fregexp_quote): Do not precede a literal `]' with two
5873 backslashes to try to make clear that it has a literal meaning; it
5874 does not do that. (It could close a character alternative
5875 containing a backslash.)
5876
c525d842
CY
58772006-02-28 Chong Yidong <cyd@stupidchicken.com>
5878
5879 * xselect.c (x_catch_errors_unwind): New function.
5880 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
5881 (Fx_get_atom_name): Call x_uncatch_errors earlier.
5882
5883 * window.c (Qscroll_up, Qscroll_down): New syms.
5884 (window_scroll_pixel_based): Make preserve_y static to avoid
5885 getting point stuck when scrolling 1 line.
5886
4545fa20
CY
58872006-02-26 Chong Yidong <cyd@stupidchicken.com>
5888
349a4500 5889 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
4545fa20 5890
364d0cf8
JB
5891 * xterm.c (x_load_font, x_term_init, XTmouse_position)
5892 (handle_one_xevent, x_connection_closed, x_list_fonts):
5893 No arg for x_uncatch_errors.
4545fa20
CY
5894
5895 * xselect.c (x_own_selection, x_decline_selection_request)
5896 (x_reply_selection_request, x_get_foreign_selection)
5897 (Fx_get_atom_name, Fx_send_client_event): Likewise.
5898
5899 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
5900 Likewise.
5901
a5e25a4c
LT
59022006-02-26 Luc Teirlinck <teirllm@auburn.edu>
5903
440cbd9e
LT
5904 * lread.c: Declare Vload_file_rep_suffixes instead of
5905 deleted variable default_suffixes.
5906 (Fget_load_suffixes): New function.
5907 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
5908 No longer use deleted variable default_suffixes. Update docstring.
5909 (syms_of_lread): defsubr Sget_load_suffixes.
5910 Expand `load-suffixes' docstring.
5911 Delete default_suffixes and DEFVAR_LISP the new variable
5912 `load-file-rep-suffixes'.
5913
5914 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
5915 of Vload_suffixes.
5916
5917 * lisp.h: EXFUN Fget_load_suffixes.
5918 Extern Vload_file_rep_suffixes.
5919
a5e25a4c
LT
5920 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
5921 with lisp.h.
5922
a7af5886
SM
59232006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
5924
5925 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
5926 qualifier which was trying to avoid the bug that was fixed by
5927 yesterday's changes to xterm.c.
5928
9ba8e10d
CY
59292006-02-25 Chong Yidong <cyd@stupidchicken.com>
5930
5931 * xterm.h (x_catch_errors) Return value changed to void.
4545fa20 5932 (x_uncatch_errors): Delete unused count argument.
a7af5886 5933
9ba8e10d
CY
5934 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
5935 it can be called in a signal handler.
5936 (x_catch_errors_unwind): Function deleted.
5937 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
5938 (x_check_errors): Call x_uncatch_errors before signalling error.
5939
5940 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
5941 (x_connection_closed, x_list_fonts): Use new versions of
5942 x_catch_errors and x_uncatch_errors.
5943
5944 * xselect.c (x_own_selection, x_decline_selection_request)
5945 (x_reply_selection_request, x_get_foreign_selection)
5946 (Fx_get_atom_name, Fx_send_client_event): Likewise.
5947
5948 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
5949 Likewise.
5950
5951 * eval.c (record_unwind_protect): Add an assertion.
5952
f523e0c3
SM
59532006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
5954
5955 * process.c (Fmake_network_process): Init the process's mark.
5956
a7a7e1d7
KS
59572006-02-25 Kim F. Storm <storm@cua.dk>
5958
5959 * buffer.c (modify_overlay): Force redisplay if we modify an
5960 overlay at the end of the buffer.
5961
a821c035
JD
59622006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5963
ca21600d
JB
5964 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
5965 nil the image file has been removed, in that case use the (cached)
5966 pixmap.
a821c035 5967
77343e1d
KH
59682006-02-24 Kenichi Handa <handa@m17n.org>
5969
5970 * fileio.c (Finsert_file_contents): When a text is replaced
5971 partially, be sure to set point before the inserted characters.
5972
92fb5516
KH
59732006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
5974
5975 * xfns.c (Fx_file_dialog): Return a decoded file name.
5976
78897758
YM
59772006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5978
5979 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
5980 glyph whose face is extended to the text area end.
5981
5b574e69
YM
5982 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
5983 values if control is not visible or values are not changed.
5984
acc6289a
SM
59852006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
5986
5987 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
5988 The default `window' should not be "on a different frame".
5989
c4336e88
KS
59902006-02-22 Kim F. Storm <storm@cua.dk>
5991
5992 * indent.c (Fvertical_motion): Only try to move back if we can.
5993
b6e3efe0
YM
59942006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5995
5996 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
5997 n_clip_rects.
5998
5999 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
6000 xmenu.c.
6001
6002 * macterm.c (GC_CLIP_REGION): Remove macro.
6003 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
6004 All uses changed. Don't do clipping if n_clip_rects is zero.
acc6289a
SM
6005 (mac_set_clip_rectangles): Use xassert instead of abort.
6006 Set n_clip_rects. Don't make clip_region empty when number of
b6e3efe0
YM
6007 clipping rectangles is zero.
6008 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
6009 calling mac_set_clip_rectangles.
6010 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
6011 avoid multiple redraws.
6012
6f62a45e
KS
60132006-02-22 Kim F. Storm <storm@cua.dk>
6014
6015 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
6016
dd9959da
KS
60172006-02-21 Kim F. Storm <storm@cua.dk>
6018
6019 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
6020
364d0cf8 60212006-02-21 Zhang Wei <brep@newsmth.org>
a8f4bdc6
JD
6022
6023 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
6024 returning it.
6025
dd9959da 60262006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9866a438
JB
6027
6028 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
6029 (standard_bitmaps): Use it.
6030
9fb446e3
YM
60312006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6032
6033 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
6034 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
6035 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
6036 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
acc6289a
SM
6037 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
6038 Draw background if BG_WIDTH is not zero. Use float constants as
9fb446e3
YM
6039 divisors instead of double. Use alloca instead of xmalloc/xfree.
6040 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6041 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
6042 mac_draw_image_string* functions.
6043 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
6044 some fonts when srcCopy text transfer mode might be used.
6045 (mac_begin_clip, mac_end_clip): Check if region is empty.
6046 (mac_set_clip_rectangles): When resetting clip region, make it
6047 empty instead of disposing of it.
6048
49af2995
KS
60492006-02-20 Kim F. Storm <storm@cua.dk>
6050
6051 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
6052
6053 * buffer.h (struct buffer): New members fringe_indicator_alist and
6054 fringe_cursor_alist.
6055
6056 * buffer.c (init_buffer_once): Set dummy default values for
6057 fringe-indicator-alist and fringe-cursor-alist. The proper
6058 default values are set by pre-loading fringe.el.
6059 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
6060 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
9866a438 6061 corresponding default- variables.
49af2995
KS
6062
6063 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
6064 to use `int'.
6065 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
6066 Define explicitly.
6067 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
6068 (Qhollow_small): New variables.
6069 (syms_of_fringe): Intern and staticpro them.
6070 (question_mark_bits): Rename from unknown_bits.
6071 (left_curly_arrow_bits): Rename from continuation_bits.
6072 (right_curly_arrow_bits): Rename from continued_bits.
6073 (left_triangle_bits): Rename from ov_bits.
acc6289a 6074 (right_triangle_bits): Add.
49af2995
KS
6075 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
6076 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
acc6289a 6077 (filled_square_bits): Add.
49af2995 6078 (vertical_bar_bits): Rename from bar_cursor_bits.
9866a438 6079 (horizontal_bar_bits): Rename from hbar_cursor_bits.
49af2995
KS
6080 (empty_line_bits): Rename from zv_bits.
6081 (standard_bitmaps): Update to use new names.
6082 (draw_fringe_bitmap_1): Make static.
6083 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
6084 to map from logical cursors and indicators to physical bitmaps.
875e613d 6085 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
49af2995
KS
6086 bitmaps using symbol names instead of bitmap numbers.
6087 (update_window_fringes): Use logical indicator symbol names
6088 instead of bitmap numbers for logical. Add bitmap cache.
6089 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
6090
a77f947b
CY
60912006-02-20 Chong Yidong <cyd@stupidchicken.com>
6092
a073faa6
CY
6093 * regex.c: Revert 2006-02-19 change.
6094 (xmalloc, xrealloc): Define these when not linked to Emacs.
6095 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
a77f947b 6096
2f90d2bc
LT
60972006-02-19 Luc Teirlinck <teirllm@auburn.edu>
6098
6099 * regex.c (extend_range_table_work_area): Fix typo.
6100
5498b6af
RS
61012006-02-19 Richard M. Stallman <rms@gnu.org>
6102
7b1d7d66
RS
6103 * xterm.c (x_catch_errors): Use xmalloc.
6104
6105 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
6106 (regex_compile): Likewise.
6107 (regcomp): Use xmalloc.
6108
6109 * gtkutil.c (malloc_widget_value): Use xmalloc.
6110
5498b6af
RS
6111 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
6112 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
6113
6114 * xmenu.c (digest_single_submenu): When pane_string is empty,
6115 do initialize save_wv.
6116
4f2f3214
YM
61172006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6118
6119 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
6120 w->update_mode_line if arg F is not the selected frame.
6121
6122 * macmenu.c (popup_activated_flag, submenu_id)
6123 (next_menubar_widget_id): Remove variables.
6124 (initialize_frame_menubar): Remove function.
6125 (pop_down_menu, mac_menu_show): Simplify save value.
6126 (dispose_menus): New function.
6127 (pop_down_menu, fill_menubar): Use it.
6128 (fill_submenu): Remove function. All uses changed to fill_menu.
6129 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
6130 POS. Don't call SetMenuItemHierarchicalID here.
6131 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
6132 used next. Call SetMenuItemHierarchicalID here.
6133 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
6134 objects if needed. Reuse existing menu bar titles if possible.
6135 (set_frame_menubar): Don't clean up menu objects here.
6136
da7520de
CY
61372006-02-18 Chong Yidong <cyd@stupidchicken.com>
6138
6139 * window.c (window_min_size_1): Ensure room for the scroll bar and
6140 fringes.
6141
a9c18b84
RF
61422006-02-17 Romain Francoise <romain@orebokech.com>
6143
6144 * puresize.h (BASE_PURESIZE): Increment to 1200000.
6145
537407f0
SM
61462006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
6147
6148 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
6149 addition of the BLOCK_INPUTs.
6150
5bf3610f
JB
61512006-02-17 Juanma Barranquero <lekktu@gmail.com>
6152
6153 * window.c (Fset_window_scroll_bars): Doc fix.
6154
ed0218e2
KH
61552006-02-17 Kenichi Handa <handa@m17n.org>
6156
6157 * xdisp.c (display_mode_element): Call display_string with correct
6158 PREC arg (which must be a number of characters, not column width).
6159
f036d043
YM
61602006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6161
6162 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
6163
6164 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
6165
6166 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
6167
885f1975
RS
61682006-02-14 Richard M. Stallman <rms@gnu.org>
6169
9d8f542c
RS
6170 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
6171
885f1975
RS
6172 * m/ibms390x.h: New file.
6173
26ebccfd
JD
61742006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6175
6176 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
6177 value of x-gtk-whole-detached-tool-bar.
d8d3d48c 6178 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
26ebccfd
JD
6179
6180 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
6181
4d7637b8 61822006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58118de5
JD
6183
6184 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
6185
6186 * xterm.h: Declare x_x_to_emacs_modifiers.
6187
6188 * gtkutil.c (xg_tool_bar_button_cb): New function.
6189 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
6190 store modifiers in event.
6191 (update_frame_tool_bar): Connect button-release-event to
6192 xg_tool_bar_button_cb.
6193
f8d775e1
RS
61942006-02-13 Richard M. Stallman <rms@gnu.org>
6195
6196 * .gdbinit (xwindow): Update the code to show the window box.
6197
0c0351b5
JD
61982006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6199
6200 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
6201
4d94dd9a
RS
62022006-02-12 Richard M. Stallman <rms@gnu.org>
6203
6204 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
6205
c54fb9ef
EZ
62062006-02-11 Eli Zaretskii <eliz@gnu.org>
6207
6208 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
6209 (syms_of_keyboard): DEVFAR_LISP and initialize it.
6210 (parse_tool_bar_item, parse_menu_item): If that variable is
6211 non-nil, don't disable menu items and tool-bar buttons.
6212
ac6a9b55
JB
62132006-02-11 Juanma Barranquero <lekktu@gmail.com>
6214
6215 * doc.c (Fsubstitute_command_keys): Doc fix.
6216
0ddb0ae8
TTN
62172006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
6218
6219 * data.c (Findirect_function): Rewrite docstring.
6220 Fix omission bug: Declare new arg NOERROR.
6221
cbd488c4
YM
62222006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6223
6224 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
6225 if window_desc is not set yet.
6226 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
6227 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
6228 parameter `visibility' is `icon'.
6229 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
6230 instead of "fontset-mac".
6231 (Fx_focus_frame): New defun.
6232 (syms_of_macfns): Defsubr it.
6233
6234 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
6235 for unfocused frame.
6236 (x_raise_frame): Call BringToFront instead of SelectWindow.
6237 (x_lower_frame): Use NULL instead of nil.
6238 (x_make_frame_visible): Don't call SelectWindow.
6239 (XTread_socket): Increment handling_signal at the start, decrement
6240 it at the end.
6241 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
6242 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
6243
a7f96a35
KS
62442006-02-10 Kim F. Storm <storm@cua.dk>
6245
6246 * data.c (Findirect_function): Add NOERROR arg. All callers changed
6247 to pass Qnil for NOERROR.
6248
6249 * keymap.c (current_minor_maps_error): Remove.
6250 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
6251 instead of using internal_condition_case_1+current_minor_maps_error.
6252
1834d8e7
JD
62532006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6254
6255 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
6256 frames for GTK, in that case it is the tool bar. This is so that
6257 highlighted text get reset properly.
6258
cffc3472
JB
62592006-02-09 Juanma Barranquero <lekktu@gmail.com>
6260
6261 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
6262
e99c7521
JD
62632006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6264
6265 * window.c (adjust_window_trailing_edge): Check that shrinking
6266 does not set a window to size zero or less.
6267
42ab8e36
MB
62682006-02-08 Miles Bader <miles@gnu.org>
6269
6270 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
cffc3472 6271 of Fget_text_property (other field functions work with overlays as
42ab8e36
MB
6272 well as text-properties).
6273
6a80c3ba
KH
62742006-02-07 Kenichi Handa <handa@m17n.org>
6275
e1a67366 6276 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6a80c3ba 6277
e1a67366
KS
6278 * xterm.h (unibyte_display_via_language_environment):
6279 * w32term.h (unibyte_display_via_language_environment):
6280 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6a80c3ba 6281
d2b4c17d
KH
62822006-02-07 Kenichi Handa <handa@m17n.org>
6283
e1a67366 6284 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
d2b4c17d 6285 (produce_glyphs): Set the character to print in
e1a67366
KS
6286 it->char_to_display. Handle unibyte-display-via-language-environment.
6287 (produce_stretch_glyph): Set character to print in it->char_to_display.
d2b4c17d 6288
8b9d426a
KH
62892006-02-06 Kenichi Handa <handa@m17n.org>
6290
e1a67366 6291 * lread.c (openp): Initialize encoded_fn before GCPRO it.
8b9d426a 6292
d63b4018
KR
62932006-02-05 Ken Raeburn <raeburn@raeburn.org>
6294
6295 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
6296
98950fd6
KR
6297 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
6298 Cast bitfield value to EMACS_INT, to suppress gcc warning.
6299
ca21600d
JB
6300 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
6301 defining.
0cf36656 6302
ad02d7ea
KS
63032006-02-03 Kim F. Storm <storm@cua.dk>
6304
6305 * xdisp.c: Cache last merged escape glyph face.
6306 (last_escape_glyph_frame, last_escape_glyph_face_id)
6307 (last_escape_glyph_merged_face_id): New variables.
6308 (get_next_display_element): Use/update them.
6309 (redisplay_internal): Reset them before redisplay.
6310
6311 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
6312 Only recheck faces after displaying ellipsis.
6313
999a0fe5
KH
63142006-02-02 Kenichi Handa <handa@m17n.org>
6315
6316 * coding.c (decode_composition_emacs_mule): Fix handling of
6317 incorrect format data.
6318
cd7cd4ac
JD
63192006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6320
14a56a1b
JB
6321 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
6322 gtk_toolbar_insert() so we can have tool bars of different sizes.
cd7cd4ac 6323
4cf7e99c
LT
63242006-01-30 Luc Teirlinck <teirllm@auburn.edu>
6325
6326 * data.c (Flistp): Doc fix.
6327
a3bc032f
JB
63282006-01-30 Juanma Barranquero <lekktu@gmail.com>
6329
6330 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
6331 Fix typos in docstrings.
6332
6badf38c
LT
63332006-01-28 Luc Teirlinck <teirllm@auburn.edu>
6334
1f2907ee 6335 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6badf38c 6336
e2984df0
CY
63372006-01-27 Chong Yidong <cyd@stupidchicken.com>
6338
6339 * alloc.c (make_interval, allocate_string)
6340 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
6341 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
6342 global variables.
6343
dc86c16d
EZ
63442006-01-27 Eli Zaretskii <eliz@gnu.org>
6345
6346 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
6347 the MSDOS definition.
6348
57436ee7
RS
63492006-01-26 Richard M. Stallman <rms@gnu.org>
6350
6351 * alloc.c (check_pure_size): Make overflow message an "error message".
6352
6353 * keymap.c (Fmap_keymap): Doc fix.
6354
6355 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
6356 unless they were cleared out.
6357
6358 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
6359
2cb3aec4
KL
63602006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6361
e477bb04
KL
6362 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
6363 (find_field): Set before_field to after_field when pos is at BEGV.
293bd733
SM
6364 (Fline_beginning_position, Fline_end_position):
6365 Clarify confusing doc string.
2cb3aec4 6366
ca21600d
JB
6367 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
6368 string.
2cb3aec4 6369
34b87689
KH
63702006-01-26 Kenichi Handa <handa@m17n.org>
6371
6372 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
ca21600d
JB
6373 current_dir, and error_file. On reporting an error, decode them
6374 back.
34b87689 6375
1cee1e27
SM
63762006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6377
6378 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
6379 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
6380 Don't check for quit, since any loop will go through fail or jump.
6381
a0b08700
CY
63822006-01-24 Chong Yidong <cyd@stupidchicken.com>
6383
6384 * alloc.c (allocate_string_data): Update next_free immediately, to
6385 reduce risk of memory clobberage.
6386
bf7f1d30
KL
63872006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6388
6389 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
6390 display when point moves across an ellipsis. If there are
6391 adjacent invisible texts, don't lose the second one's ellipsis.
6392 (x_produce_glyphs): Doc fix.
6393
e5e26d8f
SM
63942006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
6395
6396 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
6397
1ff4535b
KS
63982006-01-23 Kim F. Storm <storm@cua.dk>
6399
6400 * xdisp.c (handle_single_display_spec): Fix handling of space
6401 property on char from string: set *position rather than
6402 it->current.pos.
6403 (produce_stretch_glyph): Reduce width of stretch glyphs so they
6404 don't get wider than the window (unless truncate-lines is on).
6405
5badc98d
SM
64062006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
6407
6408 * xterm.c: Avoid allocating Lisp data from a signal handler.
6409 (x_error_message): New var to replace x_error_message_string.
6410 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
6411 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
6412 (syms_of_xterm): Use it instead of x_error_message_string.
6413
6414 * alloc.c (lisp_align_free): Add an assertion.
6415 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
6416 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
6417 a signal handler.
6418
638590e8
LT
64192006-01-21 Luc Teirlinck <teirllm@auburn.edu>
6420
6421 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
6422
cde0a40c
RF
64232006-01-21 Romain Francoise <romain@orebokech.com>
6424
6425 * xdisp.c (get_window_cursor_type): Fix last change.
6426 Update copyright year.
6427
ea5f3ad4
EZ
64282006-01-20 Eli Zaretskii <eliz@gnu.org>
6429
3fdf12ca
EZ
6430 * lread.c (Fload): Don't leak the file descriptor returned by
6431 openp if we are going to signal an error.
6432
7559f399
EZ
6433 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
6434 directly to _close.
6435 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
6436 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
6437 to _read.
cde0a40c 6438 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7559f399
EZ
6439 directly to _write.
6440
ea5f3ad4
EZ
6441 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
6442 if it is NULL.
6443
ef8beec6
KH
64442006-01-20 Kenichi Handa <handa@m17n.org>
6445
6446 * puresize.h (BASE_PURESIZE): Increment to 1190000.
6447
995f2df9
CY
64482006-01-19 Chong Yidong <cyd@stupidchicken.com>
6449
6450 * xdisp.c (get_window_cursor_type): Use cursor type specified by
6451 the selected buffer for the echo area too.
6452
c94c4d0a
RS
64532006-01-19 Richard M. Stallman <rms@gnu.org>
6454
6455 * keymap.c (Fmap_keymap): Doc fix.
6456
6457 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
6458
6459 * keyboard.c (echo_char): Don't omit the space between first two
6460 echoed chars.
6461
6462 * minibuf.c (read_minibuf): Fix previous change.
6463
71578d4f
KH
64642006-01-19 Kenichi Handa <handa@m17n.org>
6465
6466 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
6467
edd1c685
RS
64682006-01-17 Richard M. Stallman <rms@gnu.org>
6469
6470 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
6471 value in f->param_alist.
6472
0501acd4
AS
64732006-01-15 Andreas Schwab <schwab@suse.de>
6474
6475 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
6476
d33a7384
NR
64772006-01-13 Richard M. Stallman <rms@gnu.org>
6478
6479 * Makefile.in: Define new macro WINDOW_SUPPORT.
6480 (lisp): Use it.
6481 (SOME_MACHINE_LISP): Add conditionally loaded files.
6482
2026418c
YM
64832006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6484
6485 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 6486 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
6487 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
6488 decomposed form.
6489
6490 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
6491 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
6492 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
6493 macro. Also try member ifr_addr when getting netmask.
6494
b8f7f3be
SM
64952006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
6496
6497 * fileio.c (Fexpand_file_name): Remove redundant tests.
6498 Fix elimination of // so that it doesn't prevent elimination of an
6499 immediately following /. or /..
6500
4c9ca1a3
JD
65012006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6502
6503 * gtkutil.c (xg_toggle_notify_cb): New function.
6504 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
6505 xg_toggle_notify_cb.
6506 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
6507 parameter value changes so the toggle button gets updated.
6508
340bb2ea
NR
65092006-01-06 Nick Roberts <nickrob@snap.net.nz>
6510
6511 * .gdbinit: Fix typo.
6512
feaf060a
EZ
65132006-01-05 Eli Zaretskii <eliz@gnu.org>
6514
6515 * .gdbinit: Fix last change.
6516
c22cc558
KS
65172006-01-05 Kim F. Storm <storm@cua.dk>
6518
6519 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 6520 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 6521
07f9b01c
YM
65222006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6523
6524 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
6525 Don't check that the other type is known file-related one.
6526
6527 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
6528 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
6529 OS X 10.4 and later.
6530
0facd9c3
JD
65312006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6532
6533 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
6534 let GTK do all image processing. Importing Emacs own pixmaps to GTK
6535 looks bad for inactive tool bar items with some Gnome themes.
6536
805b0439
EZ
65372006-01-04 Eli Zaretskii <eliz@gnu.org>
6538
913645cd
EZ
6539 * .gdbinit: Avoid a warning message when x_error_quitter is not
6540 compiled in.
6541
805b0439
EZ
6542 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
6543 for w32.
6544
0f5642c2
KS
65452006-01-04 Kim F. Storm <storm@cua.dk>
6546
8a5db8ae
KS
6547 * process.c: Add IPv6 support.
6548 (Qipv4, Qipv6): New vars.
6549 (syms_of_process): Intern and staticpro them.
6550 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
6551 with or without port number. Handle 4 element vector as IPv4 address
6552 without port number.
6553 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
6554 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
6555 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
6556 request that address family only. :family nil or omitted means to
6557 determine address family from the specified :host and :service.
6558 (ifflag_table): Add missing OpenBSD IFF_ flags.
6559 (server_accept_connection): Handle IPv6 addresses.
6560 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
6561
0f5642c2
KS
6562 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
6563 determine which breakpoints to set.
6564
e7b394e1
SM
65652006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
6566
6567 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
6568
6569 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
6570
dcc9b98d
RF
65712006-01-03 Romain Francoise <romain@orebokech.com>
6572
6573 * emacs.c (main): Update copyright year.
6574
6918ac24 65752006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
6576
6577 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
6578 nil for the call to internal_delete_file.
6579
bb951f0e
KR
65802006-01-01 Ken Raeburn <raeburn@gnu.org>
6581
6582 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
6583 to nil for the call to Fwrite_region.
6584
b20de1cd
RS
65852005-12-31 Richard M. Stallman <rms@gnu.org>
6586
6587 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
6588
b5871831
EZ
65892005-12-31 Eli Zaretskii <eliz@gnu.org>
6590
6591 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
6592
c26ec07f
LT
65932005-12-30 Luc Teirlinck <teirllm@auburn.edu>
6594
6595 * textprop.c (set_text_properties): Reword description of return value.
6596 Return Qnil if caller wants to remove all text properties from a
6597 string and the string already has no intervals.
6598
0db017c0
SM
65992005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
6600
6601 * term.c (visible_cursor): New boolean var.
6602 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
6603 visible_cursor.
6604 (syms_of_term): Export the new var as "visible-cursor".
6605
fc8dc7cf
EZ
66062005-12-30 Eli Zaretskii <eliz@gnu.org>
6607
6608 * .gdbinit: Tell users not to worry about GDB warnings that some
6609 functions do not exist in the binary.
6610
82a80058
AS
66112005-12-30 Andreas Schwab <schwab@suse.de>
6612
6613 * process.c (Fnetwork_interface_info): Correctly terminate the
6614 loop over ifflag_table.
6615
c36238ee
RS
66162005-12-29 Richard M. Stallman <rms@gnu.org>
6617
d11db2c8
RS
6618 * lread.c (readevalloop): Test for reading a whole buffer
6619 before actually reading anything. Handle all cases, including
6620 START = END = nil and an already-narrowed buffer.
6621 Convert END to a marker if it is a number.
6622
c36238ee
RS
6623 * keymap.c (describe_map): Put sparse map elements into an array,
6624 sort them, then output a sequence of identical bindings on one line.
6625 (struct describe_map_elt): New data type.
6626 (describe_map_compare): New function.
6627
82bc1fd6
JD
66282005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6629
e7b394e1 6630 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
6631 in file chooser.
6632
fe5195e8
RS
66332005-12-27 Richard M. Stallman <rms@gnu.org>
6634
6281e1e8
RS
6635 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
6636 not the current one.
6637
6638 * minibuf.c (Fminibuffer_message): Doc fix.
6639 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
6640
fe5195e8
RS
6641 * eval.c (do_autoload): Ignore elements of Vautoload_queue
6642 where car is not symbol.
6643
0d9fb289
KH
66442005-12-27 Kenichi Handa <handa@m17n.org>
6645
6646 * charset.c (lisp_string_width): Check multibyteness of STRING.
6647
ff9c9c59
JD
66482005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6649
14a56a1b 6650 * xfns.c (x_show_hidden_files): New variable.
ff9c9c59
JD
6651 (syms_of_xfns): Defvar it.
6652
6653 * gtkutil.c (xg_toggle_visibility_cb): New function.
6654 (xg_get_file_with_chooser): Add toggle hidden files and a message
6655 to the new file chooser dialog. Show hidden files if
6656 x_show_hidden_files is non-zero.
6657
d7504d5c
RS
66582005-12-26 Richard M. Stallman <rms@gnu.org>
6659
6660 * keyboard.h: Undo previous change.
6661
6662 * Makefile.in (undo.o): Undo previous change.
6663
6664 * undo.c: Undo previous change.
6665
0ad017ce
LT
66662005-12-26 Luc Teirlinck <teirllm@auburn.edu>
6667
403c00a5
LT
6668 * keyboard.h: extern last_point_position_window.
6669
0ad017ce
LT
6670 * undo.c: include keyboard.h.
6671
403c00a5 6672 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 6673
91e25f5e
RS
66742005-12-26 Richard M. Stallman <rms@gnu.org>
6675
d7504d5c
RS
6676 * commands.h (last_point_position_window): Declare.
6677
91e25f5e
RS
6678 * undo.c: Depend on window.h.
6679 (record_point): Save old point from the correct window.
6680
6681 * keyboard.c (last_point_position_window): New variable.
6682 (command_loop_1): Set last_point_position_window.
6683 (syms_of_keyboard): Init it.
6684
6685 * Makefile.in (undo.o): Depend on window.h.
6686
cad1051b
RS
66872005-12-25 Richard M. Stallman <rms@gnu.org>
6688
6689 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
6690 to undo a `provide'.
6691
6692 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
6693
d52c26e9
KB
66942005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
6695
6696 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
6697 define for FreeBSD on this platform.
6698
14af1e44
YM
66992005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6700
6701 * macterm.h (TYPE_FILE_NAME): New define.
6702 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
6703
e7b394e1
SM
6704 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
6705 Add prototypes. Make static.
14af1e44
YM
6706 (mac_aedesc_to_lisp): Initialize err to noErr.
6707 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
6708 (init_coercion_handler): New functions.
6709 (Fmac_coerce_ae_data): Use coercion of Apple event data for
6710 translation from/to file names.
6711
6712 * macterm.c: Don't include sys/param.h.
6713 (init_coercion_handler): Add extern.
6714 [MAC_OS8] (main): Call init_coercion_handler.
6715 (mac_initialize) [MAC_OSX]: Likewise.
6716 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
6717 Apple event data for translation from/to file names.
6718
6719 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
6720
6721 * image.c [MAC_OS] (find_image_fsspec): Likewise.
6722
5fed8c15 67232005-12-23 Martin Rudalics <rudalics@gmx.at>
bab3eee1
EZ
6724
6725 * insdel.c (insert, insert_and_inherit, insert_before_markers)
6726 (insert_before_markers_and_inherit): Make sure FROM is correct
6727 when `after-change-functions' are called.
6728
90f2e16b
JD
67292005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6730
6731 * xfns.c (Fx_uses_old_gtk_dialog): New function.
6732
6733 * gtkutil.c (xg_uses_old_file_dialog): New function.
6734 (xg_get_file_name): Use xg_uses_old_file_dialog.
6735
6736 * gtkutil.h: Declare xg_uses_old_file_dialog.
6737
0ee01fff
RS
67382005-12-22 Richard M. Stallman <rms@gnu.org>
6739
6740 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
6741
b73e4d84
YM
67422005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6743
6744 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
6745
6746 * macgui.h (XCharStruct): Remove member `valid_p'.
6747 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
6748 (XCharStructRow): New typedef.
e7b394e1
SM
6749 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
6750 New macros.
b73e4d84
YM
6751 (struct MacFontStruct): Add member `bounds'. Remove member
6752 `per_char'. All uses for QuichDraw Text fonts are changed to
6753 `bounds.per_char'. ATSUI font bounds are represented as an array
6754 `bounds.rows' of XCharStructRow's, each of which consists of a
6755 bitmap of valid entries and an array of char bounds.
6756
6757 * macterm.c (mac_per_char_metric): Add prototype.
6758 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
6759 (mac_query_char_extents): New function.
6760 (x_per_char_metric): Use it.
6761 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
6762 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
6763 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
6764 (mac_text_extents_16): New function.
6765 (mac_compute_glyph_string_overhangs): Use it.
6766 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
6767
a425bd03
SM
67682005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6769
6770 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
6771 (Fminibuffer_completion_help): Remove duplicates before display.
6772
aa0b0cd9
KL
67732005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6774
ca21600d
JB
6775 * print.c (print_preprocess): Don't lose print_depth levels while
6776 iterating.
aa0b0cd9 6777
5a61ec18
YM
67782005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6779
6780 * macmenu.c (Qmac_apple_event): Add extern.
6781 (set_frame_menubar, mac_menu_show keymp_panes)
6782 (single_keymap_panes, list_of_panes, list_of_item)
6783 (single_menu_item): Add argument types to prototypes.
6784 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
6785 (struct skp): New struct (from xmenu.c).
6786 (single_keymap_panes, single_menu_item, list_of_panes)
6787 (list_of_item): Sync with xmenu.c.
6788 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
6789 POSITION if it is mac-apple-event event.
6790 (menubar_selection_callback): Don't use menu_command_in_progress.
6791 (set_frame_menubar): First parse all submenus, then make
6792 widget_value trees from them. Don't allocate any widget_value
6793 objects until we are done with the parsing.
6794 (parse_single_submenu, digest_single_submenu): New functions.
6795 (single_submenu): Function deleted, replaced by those two.
523fc433
JB
6796 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
6797 or dispose of EventHandlerUPP. Install hander to all submenus.
5a61ec18
YM
6798 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
6799 instead of ENCODE_SYSTEM.
6800 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
6801 integer values.
6802 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
6803 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
6804 format menu item string. Don't use NULL for integer value.
6805
6806 * macterm.h (struct mac_output): Remove unused member
6807 menu_command_in_progress.
6808
3bdba51d
JL
68092005-12-20 Juri Linkov <juri@jurta.org>
6810
6811 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
6812 position is non-nil, else set it to nil.
6813
6814 * macmenu.c (Fx_popup_menu): Add `else' to set
6815 Vmenu_updating_frame to nil only if position is nil.
6816
6817 * w32menu.c (Fx_popup_menu): Add `else' to set
6818 Vmenu_updating_frame to nil only if position is nil.
6819
d6a90a49
YM
68202005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6821
6822 * keyboard.c (make_lispy_event): Drag-and-drop items are now
6823 stored in member `args' of struct input_event.
6824
6825 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
6826
6827 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
6828 stored in member `args' of struct input_event.
6829
6830 * w32term.c (construct_drag_n_drop): Likewise.
6831
6832 * macterm.c (mac_do_receive_drag): Likewise.
6833 (x_use_underline_position_properties): Undo 2005-07-13 change.
6834 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
6835 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
6836 (mac_pass_command_to_system, mac_pass_control_to_system):
6837 New boolean variables renamed from Lisp_Object ones
d6a90a49 6838 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
6839 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
6840 All uses changed.
d6a90a49
YM
6841 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
6842 Make them user options.
a425bd03
SM
6843 (mac_handle_command_event, mac_store_services_event):
6844 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
6845 (backtranslate_modified_keycode): Mask off modifier keys that are
6846 mapped to some Emacs modifiers before passing it to KeyTranslate.
6847 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
6848 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
6849 Fix docstrings of `mac-*-modifier'.
6850
6851 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
6852 (do_applescript): Change argument types to Lisp_Object.
6853 All uses changed.
d6a90a49
YM
6854
6855 * macterm.h (create_apple_event_from_event_ref): Remove 5th
6856 argument from extern.
6857
20d1c5c5
DN
68582005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6859
6860 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
6861 the answer, return `lambda', not nil.
6862
abeb5855
EZ
68632005-12-17 Eli Zaretskii <eliz@gnu.org>
6864
6865 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
6866 enclosed in $(ARGQUOTE)s should not be split between two lines, as
6867 that will break with GNU Make >3.80, when sh.exe is used and
6868 arg quoting is with '..'.
6869
6b8dfbf7
CY
68702005-12-17 Chong Yidong <cyd@stupidchicken.com>
6871
6872 * print.c (print_preprocess): Just signal an error if print_depth
6873 is exceeded.
6874
d912b87a
EZ
68752005-12-17 Eli Zaretskii <eliz@gnu.org>
6876
6877 * .gdbinit: Set a breakpoint on w32_abort.
6878
2a502a32
JL
68792005-12-16 Juri Linkov <juri@jurta.org>
6880
6881 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
6882 created from minibuffer_completion_contents.
6883 (minibuffer_completion_contents): Remove.
6884 (do_completion, Fminibuffer_complete_word)
6885 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
6886 with Fminibuffer_completion_contents.
6887 (syms_of_minibuf): Add Sminibuffer_completion_contents.
6888 (Fdisplay_completion_list): Doc fix.
6889 (display_completion_list_1): Use `nil' for second arg of
6890 `Fdisplay_completion_list'.
6891
bf63eb69
JD
68922005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6893
6894 * xfns.c (compute_tip_xy): Handle negative dx and dy.
6895
a425bd03 6896 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 6897
a425bd03 6898 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 6899
9b98e161
CY
69002005-12-14 Chong Yidong <cyd@stupidchicken.com>
6901
6902 * print.c (print_preprocess): Go to a deeper print_depth to avoid
6903 print_object loop.
6904
89aa725a
KH
69052005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
6906
6907 * coding.c (code_convert_region_unwind): GCPRO arg.
6908
3b006f5b
JD
69092005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6910
57134802
JD
6911 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
6912 i.e. dy is offset from top of frame instead of bottom.
6913
6914 * macfns.c (compute_tip_xy): Ditto.
6915
6916 * w32fns.c (compute_tip_xy): Ditto.
6917
3b006f5b
JD
6918 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
6919 (xg_get_image_for_pixmap, xg_create_frame_widgets)
6920 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
6921
6922 * xmenu.c (menubar_selection_callback): Do nothing if the callback
6923 is for an unselected radio menu item.
6924
2cb33a98
RS
69252005-12-11 Richard M. Stallman <rms@gnu.org>
6926
6927 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
6928
6929 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
6930
6931 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
6932 (Flookup_key): Doc fix.
6933 (syms_of_keymap) <function-key-map>: Doc fix.
6934
6935 * fns.c (Frequire): Treat evaluating from a source file
6936 like loading the file.
6937
6938 * floatfns.c (Flog): Doc fix.
6939
6940 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
6941 when we change the buffer.
6942
d7d1f75e
JL
69432005-12-11 Juri Linkov <juri@jurta.org>
6944
6945 * minibuf.c (display_completion_list_1):
6946 Call `minibuffer_completion_contents' instead of using `nil' as
6947 second arg of `Fdisplay_completion_list'.
6948 (keys_of_minibuf): Unbind SPC in
6949 Vminibuffer_local_filename_completion_map (see also related
6950 change on 2005-12-06).
6951
ac8fcf0f
YM
69522005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6953
6954 * emacs.c (main) [MAC_OS8]: Undo previous change.
6955
6956 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
6957 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
6958
4b3eb407
YM
69592005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6960
6961 * Makefile.in (macselect.o): Depend on keymap.h.
6962
6963 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
6964 syms_of_macselect.
6965
6966 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
6967 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
6968
6969 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
6970 (syms_of_keyboard) [MAC_OS]: Initialize it.
6971 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
6972
6973 * mac.c (Qundecoded_file_name): New variable.
6974 (syms_of_mac): Initialize it.
6975 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 6976 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
6977 (Fmac_coerce_ae_data): New defun.
6978 (syms_of_mac): Defsubr it.
6979
6980 * macselect.c: Include keymap.h.
6981 (mac_ready_for_apple_events): New variable.
6982 (Vmac_apple_event_map, Qmac_apple_event_class)
6983 (Qmac_apple_event_id): New variables.
6984 (syms_of_macselect): Initialize them.
6985 (Qundefined, mac_store_apple_event): Add externs.
6986 (struct apple_event_binding): New struct.
6987 (find_event_binding_fun, find_event_binding)
6988 (mac_find_apple_event_spec, defer_apple_events)
6989 (mac_handle_apple_event, init_apple_event_handler)
6990 (copy_scrap_flavor_data): New functions.
6991 (Fmac_process_deferred_apple_events): New defun.
6992 (syms_of_macselect): Defsubr it.
6993 (mac_store_services_event): Fix extern.
6994 (mac_handle_service_event): Don't allocate Lisp objects during
6995 asynchronous input processing. Use mac_store_services_event
6996 instead of mac_store_application_menu_event.
6997
6998 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
6999 (Qpreferences): Remove variables.
59d8a9dc 7000 (syms_of_macterm): Don't initialize them.
4b3eb407
YM
7001 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
7002 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
7003 (init_required_apple_events, do_ae_open_application)
7004 (do_ae_print_documents, do_ae_open_documents)
7005 (do_ae_quit_application): Remove functions and prototypes.
7006 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
7007 (mac_find_apple_event_spec): Add externs.
7008 (mac_store_application_menu_event): Remove function.
7009 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
7010 (mac_handle_command_event): Create Apple event from Carbon event.
7011 Use mac_store_apple_event instead of mac_store_application_menu_event.
7012 [MAC_OSX] (mac_store_services_event): Likewise.
7013 (struct SelectionRange, SelectionRange): Remove struct and typedef.
7014 [MAC_OS8] (main): Call init_apple_event_handler instead of
7015 init_required_apple_events.
7016 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
7017 [!USE_CARBON_EVENTS] (mac_wait_next_event):
7018 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 7019
e7b394e1
SM
7020 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
7021 Add externs.
4b3eb407
YM
7022 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
7023 (Fmac_get_preference): Add EXFUN.
7024
7025 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
7026 event.
7027
e358e052
RS
70282005-12-09 Richard M. Stallman <rms@gnu.org>
7029
7030 * xfns.c (Fx_create_frame): Reinstate previous change.
7031
9ea74bfb
EZ
70322005-12-09 Eli Zaretskii <eliz@gnu.org>
7033
7034 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
7035 GDB to the abort dialog.
7036
9dd28cae 70372005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
84fdb82c
KS
7038
7039 * indent.c (Fvertical_motion): Force move if starting on
7040 stretch glyph.
7041
2fda6977
RS
70422005-12-08 Richard M. Stallman <rms@gnu.org>
7043
2663a204
RS
7044 * lread.c (read_escape) <\s>: Don't treat strings specially.
7045
2fda6977
RS
7046 * xfns.c (Fx_create_frame): Comment out previous change.
7047
225c13a5
KL
70482005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7049
7050 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
7051 when needed.
7052
da8ec671
SM
70532005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * minibuf.c (keys_of_minibuf): Just unbind SPC in
7056 Vminibuffer_local_filename_completion_map rather than forcing it
7057 explicitly to the same binding as the global map.
7058
88fde92a
KR
70592005-12-06 Ken Raeburn <raeburn@gnu.org>
7060
e7b394e1 7061 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 7062 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 7063 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
7064 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
7065 * undo.c (truncate_undo_list): Likewise.
7066
fa0d4d0c
RS
70672005-12-05 Richard M. Stallman <rms@gnu.org>
7068
7069 * window.c (enlarge_window): Eliminate arg preserve_before.
7070 Assume it is 0. All callers changed.
7071 (Fenlarge_window, Fshrink_window): Likewise.
7072
5a98616e
EZ
70732005-12-02 Eli Zaretskii <eliz@gnu.org>
7074
7075 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
7076 fit below.
7077
1dbacb90
JD
70782005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7079
7080 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
7081
7082 * xfns.c (x_real_positions): int ign => unsigned int.
7083 (xg_set_icon_from_xpm_data): Remove unused variable err.
7084 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
7085 to remove compiler warning.
7086 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
7087
0a79da1b
EZ
70882005-12-02 David Reitter <david.reitter@gmail.com>
7089
7090 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
7091 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
7092 and Vminibuffer_local_must_match_filename_map keymaps.
7093 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
7094
7095 * keymap.c (Vminibuffer_local_filename_completion_map)
7096 (Vminibuffer_local_must_match_filename_map): New variables.
7097 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
7098 parent to be Vminibuffer_local_completion_map and
7099 Vminibuffer_local_must_match_map, respectively.
7100
7101 * commands.h (Vminibuffer_local_filename_completion_map)
7102 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
7103
e67a1dea
SM
71042005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
7105
7106 * window.c (Fset_window_configuration): Don't accidentally copy the
7107 window-point of one window to another.
7108
6ad0f04d
KL
71092005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7110
7854b2a3 7111 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 7112
4269a2fd
KS
71132005-11-30 Kim F. Storm <storm@cua.dk>
7114
7115 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
7116 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
7117 passing it to `emacs_write'.
7118
96013ba9
SM
71192005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
7120
7121 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
7122
161ef3be
RS
71232005-11-27 Richard M. Stallman <rms@gnu.org>
7124
7125 * window.c (adjust_window_trailing_edge): New function.
7126 (Fadjust_window_trailing_edge): New function.
96013ba9 7127 (syms_of_window): Defsubr it.
161ef3be
RS
7128 (window_deletion_count): New variable.
7129 (delete_window): Update window_deletion_count.
7130
02b1a164
EZ
71312005-11-26 Eli Zaretskii <eliz@gnu.org>
7132
7133 * minibuf.c (syms_of_minibuf): Mention the extension of
7134 `completion-auto-help's meaning by complete.el.
7135
07908aec
EZ
71362005-11-26 Henrik Enberg <henrik.enberg@telia.com>
7137
96013ba9 7138 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
7139 Handle :inherit property as a lisp expression.
7140
b9c7cbf9
YM
71412005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7142
7143 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
7144 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
7145 Qsuper, and Qmodifier_value.
7146 (Vmac_control_modifier, Vmac_option_modifier)
7147 (Vmac_command_modifier, Vmac_function_modifier)
7148 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
7149 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
7150 (Vmac_charset_info_alist): Doc fixes.
7151
2c012c41
YM
71522005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7153
7154 * emacs.c (main) [MAC_OSX]: Change working directory to home
7155 directory if `-psn_*' option is specified.
7156
7157 * mac.c (DECODE_UTF_8): Remove macro.
7158 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
7159 created from cfstring_to_lisp.
7160 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
7161 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
7162
7163 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
7164 Add prototype.
7165
88fde92a 71662005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
7167
7168 * keymap.c (shadow_lookup): Use make_number to pass a number to
7169 Fsubstring.
7170
17c1971a
JL
71712005-11-21 Juri Linkov <juri@jurta.org>
7172
7173 * puresize.h (BASE_PURESIZE): Increment to 1180000.
7174
0268cef3
CY
71752005-11-20 Chong Yidong <cyd@stupidchicken.com>
7176
96013ba9
SM
7177 * xfaces.c (Finternal_set_lisp_face_attribute):
7178 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
7179 supplied.
7180 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
7181 (merge_face_vectors): Don't do :ignore-defface overwriting here.
7182 (Finternal_merge_in_global_face): Do it here.
0268cef3 7183
dd949173
JL
71842005-11-20 Juri Linkov <juri@jurta.org>
7185
7186 * charset.c (invalid_character): Use Lisp-readable syntax
7187 for octal and hex. Reorder decimal, octal and hex values.
7188
76986433
NR
71892005-11-20 Nick Roberts <nickrob@snap.net.nz>
7190
7191 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
7192 this type is recognised when debugging.
7193
603add2d
AS
71942005-11-19 Andreas Schwab <schwab@suse.de>
7195
7196 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
7197 Lisp_Cons and Lisp_Float.
7198
125ce9ec
YM
71992005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7200
7201 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
7202 New variable.
96013ba9 7203 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
7204 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
7205 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
7206 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
7207
2ff10663
CY
72082005-11-17 Chong Yidong <cyd@stupidchicken.com>
7209
96013ba9 7210 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 7211
2ff10663
CY
7212 * xfaces.c (Qignore_defface): New variable.
7213 (syms_of_xfaces): Provide `:ignore-defface'.
7214 (IGNORE_DEFFACE_P): New macro.
05338727
CY
7215 (check_lface_attrs, lface_fully_specified_p)
7216 (Finternal_set_lisp_face_attribute)
96013ba9
SM
7217 (Fface_attribute_relative_p, Fmerge_face_attribute):
7218 Handle Qignore_defface as a possible value.
2ff10663
CY
7219 (merge_face_vectors): The merged face is `unspecified' if the
7220 mergee specifies `:ignore-defface'.
7221
c01f0ed3
SM
72222005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7223
7224 * lread.c (readevalloop): Add missing GCPROs.
7225
786a43d6
CY
72262005-11-16 Chong Yidong <cyd@stupidchicken.com>
7227
9f7b984b
CY
7228 * xfns.c (xg_set_icon_from_xpm_data): New function.
7229
c01f0ed3
SM
7230 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
7231 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
7232
7233 * xterm.c (x_bitmap_icon): Use the xpm if available.
7234
7235 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 7236 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 7237
8ab84823
LT
72382005-11-15 Luc Teirlinck <teirllm@auburn.edu>
7239
7240 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
7241
3671718b
NR
72422005-11-16 Nick Roberts <nickrob@snap.net.nz>
7243
7244 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
7245
28a099a4
AS
72462005-11-15 Andreas Schwab <schwab@suse.de>
7247
7248 * lisp.h (struct Lisp_Cons): Make cdr a union.
7249 (XCDR_AS_LVALUE): Adjust.
7250 (struct Lisp_Float): Make data a union.
7251 (XFLOAT_DATA): Adjust.
7252
7253 * alloc.c (free_float): Make free list chaining aliasing-safe.
7254 (make_float): Likewise.
7255 (free_cons): Likewise.
7256 (Fcons): Likewise.
7257 (check_cons_list): Likewise.
7258 (Fmake_symbol): Likewise.
7259 (allocate_misc): Likewise.
7260 (free_misc): Likewise.
7261 (gc_sweep): Likewise.
7262
308a6607
YM
72632005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7264
fc09d07f
YM
7265 * mac.c (HASHKEY_QUERY_CACHE): New define.
7266 (xrm_create_database, xrm_q_put_resource): Empty query cache.
7267 (xrm_get_resource): Use query cache.
7268
308a6607
YM
7269 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
7270 inhibit_window_system is set.
7271
29b585db
YM
72722005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7273
7274 * macgui.h (USE_CG_TEXT_DRAWING): New define.
7275 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
7276 and cg_glyphs.
7277
7278 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
7279 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
7280 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
7281 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
7282 not used and font substitution never occurs for ASCII and Latin-1
7283 characters.
7284 (XLoadQueryFont): Maximum and minimum metrics are now those among
7285 ASCII characters.
7286 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
7287 height adjustments for Courier, Helvetica, and Times.
7288
7289 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
7290
9dd28cae 72912005-11-11 David Reitter <david.reitter@gmail.com>
b02e3f7b 7292
dff79d04 7293 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
267ee78f 7294 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
dff79d04
ST
7295 Vmac_control_modifier / mac-control-modifier,
7296 Vmac_option_modifier / mac-option-modifier,
7297 Vmac_command_modifier / mac-command-modifier.
7298 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
7299 variables. Return UInt32 (modifiers are longs now.)
7300 (backtranslate_modified_keycode): New function (refactoring).
7301 (XTread_socket): Use new modifier variables and refactored function.
7302 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
7303 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
7304 (convert_fn_keycode): Map Fn-keys to their original keycode
7305 using a table (english keyboard only).
b02e3f7b 7306
6a77a9f5
KS
73072005-11-11 Kim F. Storm <storm@cua.dk>
7308
ab4d879e
KS
7309 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
7310 Add post hook to "backtrace" to always dump lisp call stack to
7311 increase chance of people sending it to us when reporting bugs.
7312
8c41220c
KS
7313 * doc.c (Fsubstitute_command_keys): Doc fix.
7314
6a77a9f5
KS
7315 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
7316
7317 * xdisp.c (handle_stop): Skip overlay string handling if
7318 ignore_overlay_strings_at_pos_p is set.
7319 (set_iterator_to_next): At end of display vector, set
7320 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
7321 string, so we skip those overlay strings at current pos.
7322
9dd28cae 73232005-11-10 Lars Hansen <larsh@soem.dk>
19a9c3b7
LH
7324
7325 * fileio.c (file-regular-p): Doc fix.
7326
932954d1
KS
73272005-11-10 Kim F. Storm <storm@cua.dk>
7328
7329 * alloc.c (valid_lisp_object_p): New function to validate that
7330 an object is really a valid Lisp_Object.
7331
7332 * lisp.h (valid_lisp_object_p): Add prototype.
7333
7334 * print.c (safe_debug_print): New function to be called from gdb
7335 to print Lisp objects; use valid_lisp_object_p to avoid crashing
7336 if user tries to print something which is not a Lisp object.
7337
7338 * .gdbinit (pp, pp1): Use safe_debug_print.
7339 (pv, pv1): New commands to print value of a lisp variable.
7340
78e5988d
NR
73412005-11-10 Nick Roberts <nickrob@snap.net.nz>
7342
7343 * .gdbinit (pp1): New user-defined function.
7344
f56a5bd8
YM
73452005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7346
7347 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
7348
7349 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
7350 related variables for dumped executable.
7351
7352 * unexmacosx.c (unexec_write_zero): New function.
7353 (copy_data_segment): Clear uninitialized local variables in
7354 statically linked libraries.
7355
7356 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
7357
58b6f884
JL
73582005-11-09 Juri Linkov <juri@jurta.org>
7359
7360 * keymap.c (shadow_lookup): If Flookup_key returns a number,
7361 call it again with a sub-key-sequence, and if its return value
7362 is non-nil (sub-key is bound), return nil.
7363
1f5f957a
KS
73642005-11-08 Kim F. Storm <storm@cua.dk>
7365
7366 * process.c (Fsignal_process): Recognize signal names with and
7367 without SIG prefix, e.g. SIGHUP and HUP.
7368
7369 * search.c (search_buffer): No need to initialize base_pat.
7370
20b69789
SM
73712005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
7374 Don't abuse the `mini' arg. Use the `obj' arg instead.
7375
7353f169
KS
73762005-11-04 Kim F. Storm <storm@cua.dk>
7377
7378 * xdisp.c (show_mouse_face): Clear mouse face to eol.
7379
1f7b1131
DN
73802005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
7381
7382 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
7383 font-lock.elc and jit-lock.elc.
7384
e082564e
RS
73852005-11-03 Richard M. Stallman <rms@gnu.org>
7386
7387 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
7388 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
7389 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
7390
7391 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
7392
7393 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
7394
49e99345
SM
73952005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * window.c (Fdisplay_buffer): Fix last change to not use
7398 a dedicated window.
7399
8f15921b
KS
74002005-11-01 Kim F. Storm <storm@cua.dk>
7401
7402 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
7403 Instead, rotate the bottom angle bitmap 180 degrees to indicate
7404 that the bottom row does not end in a newline.
7405
b4235a80
AS
74062005-11-01 Andreas Schwab <schwab@suse.de>
7407
7408 * unexelf.c (unexec): Handle .plt section in BSS segment.
7409
3cbb13c8
SM
74102005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7411
e5f64be2
SM
7412 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
7413
3cbb13c8
SM
7414 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
7415 determine whether to consider dedicated windows as well.
7416 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
7417 (Fdisplay_buffer): Do consider dedicated windows in those cases where
7418 we will split the window rather than reuse it.
7419 Don't try to use windows on other displays.
7420
c94f08ff
DN
74212005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
7422
7423 * puresize.h (BASE_PURESIZE): Increment to 1170000.
7424
edf84ae9
RF
74252005-10-31 Romain Francoise <romain@orebokech.com>
7426
7427 * macfns.c: Update copyright year.
7428 * m/gould.h: Likewise.
7429
6f07f649
KS
74302005-10-30 Kim F. Storm <storm@cua.dk>
7431
7432 * xdisp.c (display_line): Restore it->current_x and call
7433 extend_face_to_end_of_line when last glyph doesn't fit on line.
9dd28cae 7434 (set_glyph_string_background_width): Remove specific tests here
6f07f649
KS
7435 to see if face background should extend to end of line. Simplify.
7436
4d74a5fc
RS
74372005-10-30 Richard M. Stallman <rms@gnu.org>
7438
7439 * alloc.c (BYTES_USED): Use uordblks, not arena.
7440 (bytes_used_when_reconsidered): New variable.
7441 (emacs_blocked_free): Set that.
7442
bccfb310
CY
74432005-10-29 Chong Yidong <cyd@stupidchicken.com>
7444
7445 * alloc.c (emacs_blocked_free): Fix typo.
7446
f5b8d5f2
RS
74472005-10-29 Richard M. Stallman <rms@gnu.org>
7448
4d74a5fc
RS
7449 * data.c (Fmake_variable_frame_local): Doc fix.
7450
f5b8d5f2
RS
7451 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
7452 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
7453 controls whether to save and restore mode_line_proptrans_alist.
7454 Callers changed.
7455 (unwind_format_mode_line): Work with that feature.
7456 (redisplay_internal): Don't call prepare_menu_bars if memory full.
7457 (move_elt_to_front): New function.
7458 (display_mode_element): Use move_elt_to_front.
7459 Don't bother munging text props on a null string.
7460 Delete obsolete elts from mode_line_proptrans_alist.
7461 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 7462 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 7463
49e99345
SM
7464 * lisp.h (memory_full_cons_threshold): Declare.
7465 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
7466
7467 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
7468 (Fmemory_full_p): Function deleted.
7469 (syms_of_alloc): Don't defsubr it.
7470 (memory_full_cons_threshold): New variable.
7471 (spare_memory): Now a vector of 7 elts.
7472 (buffer_memory_full): Don't set Vmemory_full here.
7473 (xfree): Don't try to refill here.
7474 (emacs_blocked_free): Record BYTES_USED in local var.
7475 (memory_full): Now free all the slots in spare_memory.
7476 (refill_memory_reserve): Allocate each slot in spare_memory.
7477 (init_alloc_once): Call refill_memory_reserve.
7478
7479 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
7480
7481 * eval.c (internal_lisp_condition_case): New function.
7482 (Fcondition_case): Use internal_lisp_condition_case.
7483 (Feval): Test Vmemory_full and memory_full_cons_threshold.
7484 (Ffuncall): Likewise.
7485
7486 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
7487
c390e28c
SM
74882005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * syntax.c (Fparse_partial_sexp): Fix docstring.
7491
ab5d87b3
RF
74922005-10-28 Romain Francoise <romain@orebokech.com>
7493
c390e28c 7494 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 7495
107fb6c9
RS
74962005-10-28 Richard M. Stallman <rms@gnu.org>
7497
7498 * xfns.c (syms_of_xfns): Provide `x' as feature.
7499
7500 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
7501
7502 * editfns.c (Fformat): Don't include string padding
7503 between info[n].start and info[n].end.
7504
7505 * alloc.c (spare_memory): No longer static.
7506 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
7507
c390e28c 7508 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 7509
f351b58b
CY
75102005-10-27 Chong Yidong <cyd@stupidchicken.com>
7511
c390e28c 7512 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 7513
f351b58b
CY
7514 * fringe.c (update_window_fringes): Handle case where buffer ends
7515 with a newline.
7516
581e7427
KH
75172005-10-27 Kenichi Handa <handa@m17n.org>
7518
7519 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
7520
75212005-10-24 Kenichi Handa <handa@m17n.org>
7522
7523 * charset.h (charset_mule_unicode_0100_24ff)
7524 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7525 Extern them.
7526
7527 * charset.c (charset_mule_unicode_0100_24ff)
7528 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7529 New variables.
7530 (Fsetup_special_charsets): Initialize them.
7531
7532 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
7533 supported Unicode characters.
7534
813fa8a8
JR
75352005-10-25 Jason Rumney <jasonr@gnu.org>
7536
7537 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
7538
05f7d868
YM
75392005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7540
7541 * image.c [MAC_OS] (image_load_qt_1): Check image size.
7542 Use GraphicsImportGetImageDescription instead of
7543 GraphicsImportGetNaturalBounds.
7544 [MAC_OSX] (image_load_quartz2d): Check image size.
7545 [MAC_OS] (xpm_load_image): Likewise.
7546
7547 * macterm.c (last_mouse_glyph_frame): New var.
7548 (note_mouse_movement): Say mouse moved if current frame differs
7549 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7550 (XTmouse_position): Set last_mouse_glyph_frame.
7551 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 7552 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
7553 Use EndianU16_BtoN.
7554 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
7555 (x_per_char_metric, XLoadQueryFont)
7556 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
7557 glyph bounds.
7558 (mac_to_x_fontname, mac_do_list_fonts)
7559 (mac_initialize_display_info): Change screen resolutions to 72dpi.
7560
128e729d
MY
75612005-10-25 Masatake YAMATO <jet@gyve.org>
7562
7563 * minibuf.c (Fdisplay_completion_list): Small doc fix.
7564
59017afb
KS
75652005-10-24 Kim F. Storm <storm@cua.dk>
7566
94717db1
KS
7567 * xterm.c: Undo 2005-10-23 change.
7568 (last_mouse_glyph_frame): New var.
7569 (note_mouse_movement): Say mouse moved if current frame differs
7570 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7571 (XTmouse_position): Set last_mouse_glyph_frame.
7572 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
7573 last_mouse_glyph] on mouse up/down event.
7574
59017afb
KS
7575 * editfns.c (Fcompare_buffer_substrings): Fix last change.
7576
7c5ba0d2
SM
75772005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7578
7579 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
7580
a4b0e228
JD
75812005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7582
7583 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
7584 so tool tips don't interfere with press on tool bar button.
7585
f6a18aa2
RS
75862005-10-23 Richard M. Stallman <rms@gnu.org>
7587
7588 * casetab.c (Fset_case_table): Doc fix.
7589
7590 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
7591 (readevalloop): Compute ENTIRE properly.
7592 (syms_of_lread) <load-history>: Doc fix.
7593
45158e77
RS
75942005-10-21 Richard M. Stallman <rms@gnu.org>
7595
7596 * lread.c (Fload): Simplify gcpro structure.
7597 Gcpro FOUND as well as FILE, but not EFOUND.
7598 Unless preloading, record FOUND instead of FILE in Vload_history.
7599 Rename repeat local FILE to MSG_FILE.
7600 (syms_of_lread) <load-history>: Doc fix.
7601
dfa1cd4d
KH
76022005-10-21 Kenichi Handa <handa@m17n.org>
7603
96664fc0 7604 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 7605
1064a9ea
KS
76062005-10-20 Kim F. Storm <storm@cua.dk>
7607
7608 * buffer.c (clone_per_buffer_values): Remove unused var tem.
7609 (init_buffer): Remove unused vars dotstat, pwdstat.
7610
7611 * ccl.c (check_ccl_update): Remove unused var vp.
7612
7613 * fileio.c (auto_save_error): Call SAFE_FREE.
7614
7615 * fns.c (Fchar_table_range): Remove unused var i.
7616
7617 * minibuf.c (display_completion_list_1): New wrapper function
7618 for Fdisplay_completion_list.
7619 (Fminibuffer_completion_help): Use it.
7620
7621 * term.c (encode_terminal_code): Remove unused var src_start.
7622
7623 * window.c (Fwindow_tree): Remove unused var alist.
7624
7625 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
7626
ce13796f
EZ
76272005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
7628
20b69789 7629 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 7630
ad9c16d3
EZ
76312005-10-20 Olli Savia <ops@iki.fi> (tiny change)
7632
7633 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
7634
26e9d2cf
AS
76352005-10-20 Andreas Schwab <schwab@suse.de>
7636
7637 * minibuf.c (Fdisplay_completion_list): Doc fix.
7638
e50165ec
KS
76392005-10-19 Kim F. Storm <storm@cua.dk>
7640
7641 * image.c (check_image_size): Handle integer Vmax_image_size value
7642 directly as max pixel value. Use default frame size for null frame.
7643 (syms_of_image) <max-image-size>: Describe integer value.
7644
d7b94c98
RF
76452005-10-19 Romain Francoise <romain@orebokech.com>
7646
7647 * emacs.c (main): Update copyright year.
7648
f1f25b99
CY
76492005-10-18 Chong Yidong <cyd@stupidchicken.com>
7650
7651 * image.c (Vmax_image_size): New variable.
7652 (check_image_size): New function.
7653 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
7654 (gif_load, gs_load): Use it.
7655 (lookup_image): Try loading again if previous load failed.
7656 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
7657 to display in, NULL if none.
7658 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
7659 argument.
7660
f42d19a2
RS
76612005-10-18 Richard M. Stallman <rms@gnu.org>
7662
7663 * search.c (Fstring_match): Doc fix.
7664
bcbdafce
YM
76652005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7666
7667 * macterm.c (note_mouse_movement): Use PtInRect.
7668 (XTread_socket): Also ignore mouse motion just before a button
7669 release event. Don't process button release event when mouse is
7670 not grabbed.
7671
f5fab556
MY
76722005-10-16 Masatake YAMATO <jet@gyve.org>
7673
7674 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 7675 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
7676 to the optional argument during running `completion-setup-hook'.
7677
2ef1363e
YM
76782005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7679
7680 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
7681 Allow nil as argument.
59d8a9dc 7682 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2ef1363e
YM
7683 for encoding arguments as UTF-16 in native byte order, no BOM.
7684
7685 * macfns.c (Fx_create_frame): Add debugging code.
7686 (Fx_show_tip): Set frame pixel width and height.
7687
7688 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
7689 (FRAME_NORMAL_GC): New macro.
7690 (mac_draw_line, mac_clear_area, mac_clear_window)
7691 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
7692 (mac_draw_image_string, mac_draw_image_string_16): Rename from
7693 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
7694 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
7695 All uses changed.
7696 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
7697 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
7698 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
7699 (mac_draw_string_16, mac_draw_image_string)
7700 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
7701 (mac_scroll_area): Drawing functions now take frame as destination.
7702 All uses changed.
7703 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
7704 (x_draw_fringe_bitmap): Set clipping area in face->gc.
7705
7706 * macterm.h (mac_clear_area): Add extern.
7707
fc5c7550
YM
77082005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7709
7710 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
7711 changes for xterm.c.
7712
7713 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
7714
fed91c38
KH
77152005-10-14 Kenichi Handa <handa@m17n.org>
7716
7717 * search.c (search_buffer): Give up BM search on case-fold-search
7718 if one of a target character has a case-equivalence of different
7719 charset even if that target charcter is an ASCII.
7720
7721 * casefiddle.c (casify_object): Fix for the case that case
7722 conversion change the byte length.
7723
0ea1a8af
KS
77242005-10-14 Kim F. Storm <storm@cua.dk>
7725
7726 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
7727 (handle_one_xevent): Only clear help_echo_string; restore it if
7728 note_mouse_movement didn't record any mouse movement.
7729
7730 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
7731 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
7732
647b07d1
AS
7733 * keyboard.c (make_lispy_position): Adjust wx for left margin if
7734 ON_TEXT.
0ea1a8af
KS
7735 (Fposn_at_x_y): Fix calculation of x coordinate.
7736 (Fposn_at_point): Return nil if point is hscrolled out of view.
7737
6e5b2385
AS
77382005-10-13 Andreas Schwab <schwab@suse.de>
7739
7740 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
7741 non-interactive mode.
7742
6de0e1a2
YM
77432005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7744
7745 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
7746
78f3b91f
KS
77472005-10-12 Kim F. Storm <storm@cua.dk>
7748
7749 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
7750
b639c9be
RF
77512005-10-12 Romain Francoise <romain@orebokech.com>
7752
7753 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
7754
76d8f04c
YM
77552005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7756
7757 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
7758 get end of text rows. Obtain header-line/mode-line rows directly.
7759
96013ba9
SM
7760 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
7761 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 7762
d76432f5
KS
77632005-10-12 Kim F. Storm <storm@cua.dk>
7764
7a127784
KS
7765 * xdisp.c (remember_mouse_glyph): New generic version based on
7766 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
7767 properly handle all different window areas.
7768
7769 * dispextern.h (remember_mouse_glyph): Add prototype.
7770
7771 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
7772 (note_mouse_movement, XTmouse_position): Use generic
7773 remember_mouse_glyph, add last_mouse_glyph arg.
7774
7775 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
7776 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
7777 (note_mouse_movement, w32_mouse_position): Use generic
7778 remember_mouse_glyph, add last_mouse_glyph arg.
7779
7780 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
7781 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
7782 (XTmouse_position): Adapt to use generic remember_mouse_glyph
7783 instead of pixel_to_glyph_coords.
7784
d76432f5
KS
7785 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
7786 Fix x position for ON_TEXT when left margin width > 0.
7787
55a4ac3e
KS
77882005-10-11 Kim F. Storm <storm@cua.dk>
7789
d76432f5 7790 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
7791
7792 * keyboard.c (make_lispy_position): Fix buffer calculations for
7793 mouse click or movement in right fringe and the margins.
7794
2d4713aa
JB
77952005-10-11 Juanma Barranquero <lekktu@gmail.com>
7796
7797 * image.c (fn_jpeg_stdio_src): Don't define it.
7798 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
7799 (our_common_init_source): Rename from `our_init_source'.
7800 (our_common_term_source): Rename from `our_term_source'.
7801 (our_memory_fill_input_buffer): Rename from
7802 `our_fill_input_buffer'.
7803 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
7804 (jpeg_memory_src): Use the new names.
7805 (struct jpeg_stdio_mgr): New struct.
7806 (JPEG_STDIO_BUFFER_SIZE): New constant.
7807 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
7808 (jpeg_file_src): New functions.
7809 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
7810
71b7a47f
YM
78112005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7812
7813 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
7814 (fm_font_family_alist): New variable.
7815 (syms_of_macterm): Initialize and staticpro it.
7816 (decode_mac_font_name): Replace '-' in family name with '_' if it
7817 occurs just once. Lower family name.
7818 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
7819 All uses changed. Remove argument MF and code conversion for it.
7820 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
7821 to CHARSET. Parse font size. Lower family name. Return integer
7822 value for status of parsing.
7823 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
7824 Don't use Fdowncase because family name is already lowered by
7825 decode_mac_font_name.
96013ba9
SM
7826 (init_font_name_table): Always call decode_mac_font_name.
7827 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
7828 (mac_clear_font_name_table): Clear fm_font_family_alist.
7829 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
7830 Lookup fm_font_family_alist to get font family reference.
7831 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
7832 name is already lowered by parse_x_font_name.
7833
74051a92
KS
78342005-10-11 Kim F. Storm <storm@cua.dk>
7835
31ab1f05
KS
7836 * xterm.c (glyph_rect): Return 0 if position is outside text area.
7837
74051a92
KS
7838 * keyboard.c (make_lispy_position): Fix buffer position calculation for
7839 mouse click or movement in fringe.
7840
9b909870
JR
78412005-10-10 Jason Rumney <jasonr@gnu.org>
7842
7843 * xterm.c (remember_mouse_glyph): New function.
58af5591 7844 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 7845 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 7846 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 7847
f9e36a6d
JD
78482005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7849
58af5591 7850 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 7851
04bc7945
JB
78522005-10-10 Juanma Barranquero <lekktu@gmail.com>
7853
7854 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
7855 (next_frame, prev_frame, set_term_frame_name): Make static.
7856
7857 * window.c (Fwindow_tree): Fix spelling.
7858
41791a20
RF
78592005-10-09 Romain Francoise <romain@orebokech.com>
7860
7861 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
7862
e313fc07
JD
78632005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7864
58af5591
KS
7865 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
7866 Add options -nb, --no-bitmap-icon.
e313fc07
JD
7867
7868 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
7869
61e62f5f
YM
78702005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7871
7872 * macgui.h (MAX_CLIP_RECTS): New define.
7873 (struct _XGC): New member clip_region.
7874 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
7875 clip_rects.
7876
7877 * macterm.c (GC_CLIP_REGION): New macro.
7878 (saved_port_clip_region): New variable.
7879 (mac_begin_clip, mac_end_clip): New functions.
7880 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
7881 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
7882 (mac_copy_area_with_mask, mac_scroll_area): Use them.
7883 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
7884 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
7885 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
7886 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
7887 rectangles stored in gc.
71b7a47f 7888 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
7889 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
7890 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
7891 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
7892 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
7893 (x_draw_bar_cursor): Use them.
7894 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
7895 get multiple clipping rectangles.
7896
7897 * macterm.h (mac_term_init): Add types to extern.
7898 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 7899 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
7900 scroll_bar_background_pixel in #if 0.
7901 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
7902
7903 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 7904 Add debugging code.
61e62f5f 7905
ef1b4c9e
KS
79062005-10-08 Kim F. Storm <storm@cua.dk>
7907
7908 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
7909
f1010549
KS
79102005-10-07 Kim F. Storm <storm@cua.dk>
7911
7912 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
7913 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
7914 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
7915
c2ded1b7
YM
79162005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7917
7918 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
7919 to for_overlaps. Now occupy 3 bits.
7920 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
7921 (OVERLAPS_ERASED_CURSOR): New defines.
7922 (struct redisplay_interface): Add new OVERLAPS arg to member
7923 fix_overlapping_area.
7924 (x_fix_overlapping_area): Add new OVERLAPS arg.
7925 (get_glyph_string_clip_rects): Add extern.
7926
96013ba9
SM
7927 * dispnew.c (redraw_overlapping_rows):
7928 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
7929
7930 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
7931 for_overlaps.
7932 (get_glyph_string_clip_rects): New function created from
f1010549
KS
7933 get_glyph_string_clip_rect. Set clipping rectangles according to the
7934 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
7935 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
7936 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
7937 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 7938 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 7939 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
7940 calculating clipping rectangles later. Call x_fix_overlapping_area
7941 with new OVERLAPS arg to draw only erased cursor area.
f7270128 7942 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 7943 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
7944
7945 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
7946 struct glyph_string to for_overlaps.
7947
a19a0003
RS
79482005-10-04 Richard M. Stallman <rms@gnu.org>
7949
7950 * alloc.c (refill_memory_reserve): Conditionalize the body,
7951 not the function's existence.
7952
abc8ce50
KS
79532005-10-04 Kim F. Storm <storm@cua.dk>
7954
7955 * window.c (window_split_tree): New function.
7956 (Fwindow_split_tree): New defun.
7957 (syms_of_window): Defsubr it.
7958
66533b25
YM
79592005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7960
7961 * macterm.c (mac_invert_rectangle): New function.
7962 (XTflash): Use it.
7963
4156359e
SM
79642005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7965
4e2f601f
SM
7966 * regex.h (re_char): Don't expose it in the interface.
7967 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
7968
7969 * regex.c (re_char): Move it back here.
7970 (re_set_whitespace_regexp): Change the arg's type to not use it.
7971
4156359e
SM
7972 * keyboard.c (make_lispy_event): If point has moved between down and up
7973 event, make it a drag, not a click, to mirror what
7974 mouse-drag-region expects.
7975
eb27c2ca
DN
79762005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7977
7978 * lisp.h (fatal): Undo previous change.
7979 * term.c (fatal): Undo previous change.
7980
b059f7d0
RS
79812005-10-01 Richard M. Stallman <rms@gnu.org>
7982
7983 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
7984
21a9a7be
KS
79852005-10-01 Kim F. Storm <storm@cua.dk>
7986
7987 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
7988
ddcb7665
YM
79892005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7990
7991 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
7992
7993 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 7994 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
7995 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
7996 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
7997
7998 * macgui.h (struct _XCharStruct): New member valid_p.
7999 (STORE_XCHARSTRUCT): Set valid_p.
8000 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
8001
8002 * macterm.c (mac_draw_string_common, x_per_char_metric)
8003 (mac_compute_glyph_string_overhangs, init_font_name_table)
8004 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
8005 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
8006 (x_draw_glyph_string_background)
8007 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
8008 XDrawImageString. Always draw background and foreground separately.
8009 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
8010 functions for one-byte chars when using ATSUI-compatible fonts.
8011 (atsu_font_id_hash) [USE_ATSUI]: New variable.
8012 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
8013 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
8014 max_char_or_byte2 more in detail.
8015 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
8016
fa8459a3
DN
80172005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
8018
4156359e 8019 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
8020 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
8021
8022 * unexelf.c (fatal): Fix prototype.
8023
8024 * term.c (fatal): Implement using varargs.
8025
21a9a7be 8026 * regex.c (re_char): Move typedef ...
fa8459a3 8027 * regex.h (re_char): ... here.
4156359e 8028 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
8029
8030 * emacs.c (malloc_set_state): Fix return type.
8031 (endif): Fix type.
8032
8033 * lisp.h (fatal): Add argument types.
8034
8035 * dispextern.h (fatal): Delete prototype.
8036
9dd28cae 8037 * systime.h (make_time): Prototype moved from ...
fa8459a3
DN
8038 * editfns.c (make_time): ... here.
8039
8040 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
8041 * dired.c:
8042 * xsmfns.c:
fa8459a3 8043 * process.c: Likewise.
21a9a7be 8044
fa8459a3
DN
8045 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
8046 Add parameter types.
8047 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
8048 (emacs_blocked_free): Change definition to match __free_hook.
8049 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 8050 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 8051
97c3e4cc
RF
80522005-09-30 Romain Francoise <romain@orebokech.com>
8053
8054 * minibuf.c (Fread_buffer): Follow convention for reading from the
8055 minibuffer with a default value. Doc fix.
8056
8ad8c5ce
JL
80572005-09-29 Juri Linkov <juri@jurta.org>
8058
8059 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
8060 Rename argument name `string' to `format-string'.
8061 (Fformat): Doc fix.
8062
64da5759
KS
80632005-09-28 Kim F. Storm <storm@cua.dk>
8064
8065 * image.c (gif_load): Fix size of allocated image buffer
8066 for images where a sub-image may be larger than the image's
8067 total height/width specifications.
8068
eaf92438
YM
80692005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8070
8071 * macgui.h (struct _XCharStruct): Each member now takes short value.
8072
43f15d4a
DN
80732005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
8074
8075 * xfaces.c (lookup_derived_face): Add parameter type.
8076
8077 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
8078
8079 * marker.c (verify_bytepos): Add parameter type.
8080
8081 * process.c (get_operating_system_release): Move prototype ...
8082
8083 * systime.h (get_operating_system_release): ... here.
8084
04bc7945
JB
8085 * xterm.c (handle_one_xevent): Refer to union field to match the
8086 type required by the function definition.
8087 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
8088
8089 * xterm.h: ... here.
8090
8091 * fns.c (internal_equal, seed_random): Fix prototypes.
8092 (internal_equal): Add missing parameter.
8093
c769dcac
RS
80942005-09-25 Richard M. Stallman <rms@gnu.org>
8095
8096 * keyboard.c (update_menu_bindings): Variable deleted.
8097 (syms_of_keyboard): Don't defvar it.
8098 (parse_menu_item): Don't test it.
8099
8dbf19c7
RS
81002005-09-23 Richard M. Stallman <rms@gnu.org>
8101
8102 * editfns.c (Fformat): Explicitly test for end of format string
8103 and don't use `index'.
8104
3480d92b
DN
81052005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
8106
4156359e
SM
8107 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
8108 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
8109
8110 * sysdep.c (get_current_dir_name): Also define if
64da5759 8111 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
8112
8113 * m/ibmrs6000.h: Test for USG5, not USG5_4.
8114
5db60f31
KS
81152005-09-22 Kim F. Storm <storm@cua.dk>
8116
8117 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
8118 (message2): Fix commentary. Ok to use alloca'ed memory.
8119 Still not ok to use Lisp string data (because of GC).
8120 (set_message): Add comment why GC cannot happen.
8121
7c3d233d
YM
81222005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8123
8124 * macterm.c (xlfdpat_block_match_1): Fix assertion.
8125 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
8126 variants for a scalable font multiple times.
8127
acde1152
YM
81282005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8129
8130 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
8131 Setup slave tty options before forking.
8132
52d166e0
JD
81332005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8134
8135 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
8136 positions have been set for the frame (as is done for frames in
8137 special-display-buffer-names).
8138
12d10bc7
KS
81392005-09-19 Kim F. Storm <storm@cua.dk>
8140
8141 * editfns.c (Fformat): Don't scan past end of format string that
23dacf80 8142 ends in %. Reported by Johan Bockg\e,Ae\e(Brd.
12d10bc7 8143
9f1cf0e3
AS
81442005-09-18 Andreas Schwab <schwab@suse.de>
8145
8146 * window.h (struct window): Remove height_fixed_p, no longer set.
8147
8148 * window.c (make_window): Don't initialize height_fixed_p.
8149 (window_fixed_size_p): Don't use it.
8150
8a658a52
JPW
81512005-09-18 John Paul Wallington <jpw@pobox.com>
8152
8153 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
8154
be9bb408
YM
81552005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8156
8157 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
8158
8159 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
8160 New variables.
8161 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
8162 file selection.
8163
8164 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
8165
cbf223e1
EZ
81662005-09-17 Eli Zaretskii <eliz@gnu.org>
8167
8168 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
8169 (obj): Use XMENU_OBJ, not a literal xmenu.o.
8170
e3f509dd
RF
81712005-09-16 Romain Francoise <romain@orebokech.com>
8172
8ccd3630 8173 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 8174
5c4757d3
RS
81752005-09-15 Richard M. Stallman <rms@gnu.org>
8176
8177 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
8178 (display_mode_element): Instead of `lisp_string' and `this',
8179 record `offset' and increment that.
8180 `last_offset' replaces `last'.
8181
8182 * Makefile.in (XMENU_OBJ): Variable deleted.
8183 (obj): Use xmenu.o unconditionally.
8184 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
8185
8186 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
8187
01978521
KS
81882005-09-15 Kim F. Storm <storm@cua.dk>
8189
8190 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
8191 (reseat_at_next_visible_line_start): Likewise (in xassert).
8192
ccf61795
RF
81932005-09-14 Romain Francoise <romain@orebokech.com>
8194
8195 * fileio.c (write_region_inhibit_fsync): New variable.
8196 (Fwrite_region): Use it to skip call to fsync.
8197 (syms_of_fileio): Initialize it.
8198
2b046a72
KH
81992005-09-14 Kenichi Handa <handa@m17n.org>
8200
24a2b282
KH
8201 * coding.c (code_convert_region_unwind): Argument format changed.
8202 (run_pre_post_conversion_on_str): If pre-write-conversion function
8203 changed the current buffer, delete the new buffer.
8204 (run_pre_write_conversin_on_c_str): Likewise.
8205
2b046a72
KH
8206 * fileio.c (Fexpand_file_name): Check multibyteness of
8207 default_directory.
8208
d008f7b7
KH
82092005-09-13 Kenichi Handa <handa@m17n.org>
8210
8211 * composite.c (compose_chars_in_text): Delete it.
8212
8213 * composite.h (compose_chars_in_text): Delete extern.
8214
2ada8ac5
KS
82152005-09-13 Kim F. Storm <storm@cua.dk>
8216
8217 * print.c (print_error_message): Fix last change.
8218
48c60938
KS
82192005-09-12 Kim F. Storm <storm@cua.dk>
8220
0fdbe302
KS
8221 * composite.c (compose_chars_in_text): Fix setup of `pend'.
8222 Unconditionally reload `ptr' and `pend' after eval.
8223
48c60938
KS
8224 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
8225
8226 * print.c (print_error_message): Pass copy of caller name to
8227 message_dolog.
8228
8229 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
8230
5add1986
KH
82312005-09-12 Kenichi Handa <handa@m17n.org>
8232
8233 * xdisp.c (display_mode_element): Be sure to make variables THIS
8234 and LISP_STRING point into a string data of ELT.
8235
18bb66c7
KS
82362005-09-12 Kim F. Storm <storm@cua.dk>
8237
8238 * editfns.c (Ftranslate_region_internal): Reload `tt' after
8239 signal_after_change that may have GC'ed.
8240 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
8241
8242 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
8243 after insert while runs signal_after_change.
8244
8245 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
8246 declaration to where it is used.
8247
8248 * w32.c (check_windows_init_file): Fix allocation of error buffer.
8249
8250 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
8251 (x_set_name_internal): Call x_encode_text with new FREEP arg to
8252 know if xfree is needed instead of guessing.
8253
8254 * xterm.h (x_encode_text): Remove prototype.
8255
945a75f8
JR
82562005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
8257
8258 * w32term.c (x_bitmap_icon): Load small icons too.
8259
156bdb41
RF
82602005-09-10 Romain Francoise <romain@orebokech.com>
8261
8262 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 8263 and terminal zero. Fix typos.
156bdb41 8264
67b8391b
EZ
82652005-09-10 Eli Zaretskii <eliz@gnu.org>
8266
a17b5ed1
EZ
8267 * buffer.c (init_buffer): Fix error message for failed call to
8268 get_current_dir_name.
8269 (get_current_dir_name): Remove prototype.
8270
9dd28cae 8271 * xsmfns.c (get_current_dir_name): Remove prototype.
a17b5ed1 8272
9dd28cae 8273 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
96013ba9 8274 Add prototype.
a17b5ed1 8275
ed326e35 8276 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 8277 Don't #undef NULL after including blockinput.h.
ed326e35 8278
67b8391b
EZ
8279 * config.in: Regenerated.
8280
c187839d
EZ
82812005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
8282
8283 Remove the MAXPATHLEN limitations:
8284
1486d036
EZ
8285 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
8286 New function.
c187839d
EZ
8287
8288 * buffer.c (init_buffer): Use it.
8289
8290 * xsmfns.c (smc_save_yourself_CB): Ditto.
8291
ae8a5689
KS
82922005-09-09 Kim F. Storm <storm@cua.dk>
8293
39cac6b3
KS
8294 * doc.c (Fsubstitute_command_keys): Lookup key binding for
8295 commands that are remapped from some other command.
8296
aeb55c44
KS
8297 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
8298 flag in disabled rows below the window.
8299
ae8a5689
KS
8300 * frame.h (struct frame): New member updated_p.
8301
8302 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
8303 member. Remove local `updated' array and associated variables.
8304
821f6dae
KS
83052005-09-07 Kim F. Storm <storm@cua.dk>
8306
6e5395f2
KS
8307 * xdisp.c (handle_display_prop): Respect overlay window property.
8308
821f6dae
KS
8309 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
8310 Fixes crash reported by YAMAMOTO Mitsuharu.
8311
9655b404
YM
83122005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8313
8314 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
8315 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
8316 (xlfdpat_block_match_1, xlfdpat_match): New functions.
8317 (xlfdpat_block_match): New macro.
8318 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
8319 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
8320 (add_font_name_table_entry): Increase font_name_table_size more
8321 rapidly.
8322 (mac_c_string_match): Remove function.
8323 (mac_do_list_fonts): Use XLFD pattern match instead of regular
8324 expression match.
8325
8326 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
8327
d7ea8b71
RS
83282005-09-03 Richard M. Stallman <rms@gnu.org>
8329
8330 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
8331 (move_it_in_display_line_to): Stop after last char on line even
8332 on a windowing terminal, if that's the specified stop position.
8333
8334 * fns.c (Fsort): Doc fix.
8335
8336 * editfns.c (Fpropertize): Don't insist that properties be symbols.
8337
1550ae60
SM
83382005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * dired.c (directory_files_internal_unwind, directory_files_internal)
8341 (file_name_completion): Use a Save_Value object rather than a cons of
8342 two 16bit ints to store the DIR*.
8343 (directory_files_internal, file_name_completion): Handle both EINTR and
8344 EAGAIN consistently after `readdir'.
8345
bdb4d6d8
SM
83462005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8347
1550ae60
SM
8348 * intervals.c (update_interval): Add position info in error.
8349
bdb4d6d8
SM
8350 * dispnew.c (window_to_frame_hpos, update_window):
8351 Avoid gcc warning about unused variable `f'.
8352
6bcc3ca4
JR
83532005-08-31 Jason Rumney <jasonr@gnu.org>
8354
8355 * w32menu.c (add_menu_item): If unicode_append_menu returns an
8356 error, revert to using AppendMenu.
8357
07c5948c
YM
83582005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8359
bdb4d6d8
SM
8360 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
8361 All uses changed.
07c5948c
YM
8362 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
8363 cases.
8364 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
8365 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
8366 Use posix_pathname_to_fsspec.
07c5948c
YM
8367 [MAC_OS] (xpm_load_image): Fill in background_transparent field
8368 while we have mask.
8369
8370 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
8371
8372 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
8373
5a774522
SM
83742005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8375
8376 * syntax.c (update_syntax_table): Properly reproduce the special +1
8377 setting of e_property at the end of the buffer when bumping into the
8378 INTERVALS_AT_ONCE limit.
8379
0fb57cc0
EZ
83802005-08-27 Eli Zaretskii <eliz@gnu.org>
8381
8382 * emacs.c (USAGE1): Fix the description of the -Q option.
8383
5a774522
SM
83842005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
8385
8386 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
8387
4e6b8c5a
KS
83882005-08-26 Kim F. Storm <storm@cua.dk>
8389
8390 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
8391 Don't move PT to new window start.
8392
1f98fbb4
YM
83932005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8394
8395 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
8396 ICONIFY/DEICONIFY_EVENT.
8397
5a774522
SM
8398 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
8399 Restore background color.
1f98fbb4
YM
8400 (mac_handle_visibility_change): New function.
8401 (x_make_frame_invisible, x_iconify_frame)
8402 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
8403 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 8404 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
8405 (x_make_frame_visible): Don't reposition window if it is iconified
8406 or asked for visible before. Select and uncollapse window when it
8407 is made visible.
8408 (x_make_frame_invisible): Don't reset x_highlight_frame.
8409 (x_iconify_frame): Likewise. Make invisible frame visible before
8410 it is iconified.
8411 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
8412 (do_window_update): Don't change visibility of invisible frame.
8413
16691d29
JL
84142005-08-22 Juri Linkov <juri@jurta.org>
8415
8416 * term.c (turn_on_face): Check for TS_set_foreground and
8417 TS_set_background depending on standout_mode. Simplify.
8418
7c3f805b
KS
84192005-08-21 Kim F. Storm <storm@cua.dk>
8420
0f467468
KS
8421 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
8422 bitmaps on fully visible rows.
8423
7c3f805b
KS
8424 * fringe.c (update_window_fringes): Replace FORCE_P arg with
8425 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
8426 and return 0.
8427
8428 * xdisp.c (redisplay_window): Call update_window_fringes with
8429 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
8430
40b388f9
RS
84312005-08-20 Richard M. Stallman <rms@gnu.org>
8432
8433 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
8434 (resize_mini_window): Set w->start, and PT, so as to display the tail
8435 end of the buffer, if it doesn't all fit.
8436
581360f0
KS
84372005-08-18 Kim F. Storm <storm@cua.dk>
8438
8439 * xdisp.c (calc_pixel_width_or_height): Use actual display
8440 resolution when available instead of Vdisplay_pixels_per_inch.
8441
0eefa6fb
KS
84422005-08-17 Kim F. Storm <storm@cua.dk>
8443
8444 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
8445
8446 * dispnew.c (buffer_posn_from_coords): Check that target row is
8447 within matrix.
8448
ada192ba
JD
84492005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8450
8451 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
8452 xg_set_frame_icon and call it.
8453
8454 * gtkutil.c (xg_set_frame_icon): New function.
8455
0eefa6fb 8456 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 8457
ab89a403
KS
84582005-08-16 Kim F. Storm <storm@cua.dk>
8459
8460 * dispnew.c (increment_row_positions): Skip non-enabled rows.
8461
8462 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
8463 (Fcurrent_window_configuration): Use VECSIZE macro instead.
8464
8d34b5e1
RS
84652005-08-15 Richard M. Stallman <rms@gnu.org>
8466
8467 * xdisp.c (message3_nolog): Clear echo_message_buffer.
8468
71e37f3c
KS
84692005-08-15 Kim F. Storm <storm@cua.dk>
8470
0781c303
KS
8471 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
8472
71e37f3c
KS
8473 * process.c (deactivate_process, status_notify, read_process_output)
8474 (update_status, status_convert, decode_status, allocate_pty)
8475 (make_process, remove_process, list_processes_1)
8476 (create_process_1, unwind_request_sigio, read_process_output)
8477 (send_process, keyboard_bit_set): Declare static.
8478 (Fdelete_process): Simplify. Pass process to status_notify, so we
8479 don't try to read output from it.
8480 (status_notify): New arg deleting_process--don't try to read
8481 output from that process.
8482
8483 * lisp.h (deactivate_process, status_notify, read_process_output):
8484 Remove prototypes.
8485
0bf14bfd
RS
84862005-08-14 Richard M. Stallman <rms@gnu.org>
8487
bdb4d6d8
SM
8488 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
8489 define_image_type.
0bf14bfd 8490
6c7eb721
JD
84912005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8492
8493 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
8494 (xg_get_image_for_pixmap): Move some code to
8495 xg_get_pixbuf_from_pix_and_mask, and call it.
8496
8497 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
8498
8499 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
8500 to get an GTK icon and set it with GTK functions to avoid having GTK
8501 override an icon set with just X functions.
8502
6e2d14c8
RS
85032005-08-11 Richard M. Stallman <rms@gnu.org>
8504
bdb4d6d8
SM
8505 * image.c (syms_of_image): Init image_types here, and call
8506 define_image_type.
6e2d14c8
RS
8507 (init_image): Not here.
8508
61298e17
RS
85092005-08-09 Richard M. Stallman <rms@gnu.org>
8510
8511 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
8512
8513 * lisp.h (QUIT): Throw t to Vthrow_on_input.
8514
5a9807a8
TTN
85152005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
8516
8517 * floatfns.c (Fexpt): Use floats for negative exponent.
8518
93469010
JD
85192005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8520
8521 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
8522 should not be there, causing menu display errors with GTK 2.6.9.
8523
44edd521
RS
85242005-08-07 Richard M. Stallman <rms@gnu.org>
8525
8b6a9551
RS
8526 * floatfns.c (Fexpt): Undo previous change.
8527
44edd521
RS
8528 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
8529 so it can be used with various state vectors.
8530
8531 * emacs.c (endif): Convert -script into -scriptload.
8532 (standard_args): Add -scriptload. Allow -basic-display with one dash.
8533
8534 * fns.c (syms_of_fns): Add `emacs' to features.
8535
8536 * term.c (set_terminal_modes): If no TS_termcap_modes string,
8537 output newlines to scroll the old screen contents off the screen.
8538
cac87e30
TTN
85392005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
8540
2a205424
TTN
8541 * floatfns.c (Fexpt): Use floats for negative exponent.
8542 Reported by D Goel.
cac87e30 8543
31b7cc74
JB
85442005-08-02 Richard M. Stallman <rms@gnu.org>
8545
8546 * frame.c (Fframe_char_width): Doc fix.
8547
e2b64074
JB
85482005-07-30 Juanma Barranquero <lekktu@gmail.com>
8549
8550 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
8551 Defvar it.
8552
0962822d
JB
85532005-07-28 Juanma Barranquero <lekktu@gmail.com>
8554
8555 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
8556 (my_create_window, my_create_tip_window): Make static.
8557
8558 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
8559 (my_set_foreground_window, my_destroy_window): Make static.
8560
9eff9fe3
PE
85612005-07-26 Paul Eggert <eggert@cs.ucla.edu>
8562
8563 Merge gnulib getopt implementation into Emacs.
8564
8565 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
8566 now part of lib-src.
8567
1c9916a1
SM
85682005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8569
8570 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
8571
94c7f257
JR
85722005-07-25 Jason Rumney <jasonr@gnu.org>
8573
8574 * w32menu.c (w32_menu_display_help): Suppress tooltip when
8575 navigating menus with the keyboard.
8576
bf0bf758
RS
85772005-07-23 Richard M. Stallman <rms@gnu.org>
8578
8579 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
8580
8581 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
8582 gc_relative_threshold, one by one.
8583
8584 * keyboard.c (read_char): Test gc_cons_threshold.
8585 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
8586
8587 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
8588 gc_relative_threshold, one by one.
8589
8590 * alloc.c (gc_cons_threshold): Not static.
8591 (gc_cons_combined_threshold): Var deleted.
8592 (gc_relative_threshold): New variable.
8593 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
8594 instead of gc_cons_combined_threshold.
8595
1c9916a1 8596 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
8597 (gc_cons_combined_threshold): Declaration deleted.
8598
99f963e4
YM
85992005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8600
8601 * mac.c: Don't include stdlib.h or string.h.
8602 (Fdo_applescript, Fmac_file_name_to_posix)
8603 (Fmac_file_name_to_posix): Doc fixes.
8604 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
8605 (Fmac_code_convert_string): Likewise.
8606 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
8607 if the executable is not contained in a bundle.
8608
8609 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
8610 (gray_width, gray_height): Remove defines.
8611 (gray_bits, gray_bitmap_width, gray_bitmap_height)
8612 (gray_bitmap_bits): Remove variables.
8613 (lispy_function_keys): Remove extern.
8614 (free_frame_menubar): Add extern.
8615 (x_window_to_frame): Remove function.
8616 (unwind_create_tip_frame): Add declaration.
8617 (x_set_name_internal): New function.
8618 (x_set_name, x_set_title): Use it.
8619 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
8620 (Fx_display_pixel_height, Fx_display_planes)
8621 (Fx_display_color_cells, Fx_server_max_request_size)
8622 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8623 (Fx_display_mm_height, Fx_display_mm_width)
8624 (Fx_display_backing_store, Fx_display_visual_class)
8625 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
8626
8627 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
8628
bdb4d6d8 8629 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
8630 (Fx_get_selection_internal, Fx_selection_owner_p)
8631 (Fx_selection_exists_p): Doc fixes.
8632 (syms_of_macselect) <selection-converter-alist>: Likewise.
8633
1d256714
JB
86342005-07-21 Juanma Barranquero <lekktu@gmail.com>
8635
8636 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8637
8638 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
8639 (Fccl_execute_on_string): Likewise; add usage info.
8640
8641 * composite.c (Fcompose_region_internal)
8642 (Fcompose_string_internal):
8643 Improve argument/docstring consistency.
8644
8645 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
8646 Fix typos in docstrings.
8647
8648 * textprop.c (Fnext_char_property_change)
8649 (Fprevious_char_property_change): Doc fixes.
8650
8651 * window.c (Fset_window_margins, Fset_window_fringes):
8652 Improve argument/docstring consistency.
8653
8654 * xfaces.c (Finternal_lisp_face_p): Doc fix.
8655
538f78c3
AS
86562005-07-21 Andreas Schwab <schwab@suse.de>
8657
8658 * eval.c (restore_stack_limits): Return a value.
8659
a5b5bf44
JB
86602005-07-20 Juanma Barranquero <lekktu@gmail.com>
8661
8662 * eval.c (Fdefvar): Doc fix.
8663
ae643123
KS
86642005-07-20 Kim F. Storm <storm@cua.dk>
8665
0ed4bf15
KS
8666 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
8667 Use make_save_value to unwind protect stream.
8668
8669 * lread.c (Fload, load_unwind):
8670 Use make_save_value to unwind protect stream.
ae643123 8671
82fc29a1
JB
86722005-07-19 Juanma Barranquero <lekktu@gmail.com>
8673
8674 * eval.c (Fprog2, Fcalled_interactively_p),
8675 (syms_of_eval) <debug-on-quit>: Doc fixes.
8676 (syms_of_eval) <max-specpdl-size>:
8677 (Finteractive_p): Fix typos in docstrings.
8678
73b90087
KS
86792005-07-19 Kim F. Storm <storm@cua.dk>
8680
8681 * w32fns.c (Vx_hand_shape): Variable removed.
8682 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
8683
dfc434d0
KH
86842005-07-19 Kenichi Handa <handa@m17n.org>
8685
bdb4d6d8 8686 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 8687
bcd98331
SM
86882005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8689
8690 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
8691
2a85a754
KS
86922005-07-18 Kim F. Storm <storm@cua.dk>
8693
8694 * frame.h (struct frame): New member already_hscrolled_p.
8695
8696 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
8697 to avoid redisplay looping hscrolling back and forth ad infinitum.
8698
426179e1
JL
86992005-07-18 Juri Linkov <juri@jurta.org>
8700
8701 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
8702 * keymap.c (Fminor_mode_key_binding):
8703 * macterm.c (mac-emulate-three-button-mouse):
8704 Delete duplicate duplicate words.
8705
9f4a578d
KR
87062005-07-18 Ken Raeburn <raeburn@gnu.org>
8707
8708 * minibuf.c (Ftest_completion): Fix odd syntax in test.
8709
d005338b
YM
87102005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8711
bcd98331 8712 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
8713
8714 * macgui.h (struct _XGC): New struct.
8715 (GC): Use it.
8716 (GCForeground, GCBackground, GCFont): Use X11 mask values.
8717 (XCreateGC, XParseGeometry): Move externs to macterm.h.
8718
bcd98331 8719 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 8720 (XSetFont): Add declaration.
bcd98331
SM
8721 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
8722 Remove functions.
8723 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
8724 New defines.
d005338b
YM
8725 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
8726 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
8727 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
8728 Use them.
d005338b
YM
8729 (mac_erase_rectangle): New function.
8730 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
8731 (x_draw_stretch_glyph_string): Use it.
8732 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
8733 (XSetBackground, XSetFont): Adjust for new GC implementation.
8734 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
8735 (XTset_vertical_scroll_bar): Clear area under scroll bar.
8736
8737 * macterm.h (struct mac_display_info): Change types of
8738 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
8739 (XCreateGC, XParseGeometry): Move externs from macgui.h.
8740
8741 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
8742
9b0c2c56
RS
87432005-07-16 Richard M. Stallman <rms@gnu.org>
8744
8745 * buffer.c (Fmake_overlay): Doc fix.
8746
2e9c1c6d
EZ
87472005-07-16 Eli Zaretskii <eliz@gnu.org>
8748
8749 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
8750 Vw32_valid_locale_ids, and Vw32_valid_codepages.
8751
407289a4
YM
87522005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8753
bcd98331
SM
8754 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
8755 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 8756
e4b477a1
RS
87572005-07-15 Richard M. Stallman <rms@gnu.org>
8758
8759 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
8760
a8613adf
KS
87612005-07-15 Kim F. Storm <storm@cua.dk>
8762
8763 * xdisp.c: Fix redisplay loop in last change.
8764 (IT_POS_VALID_AFTER_MOVE_P): New macro.
8765 (move_it_vertically_backward, move_it_by_lines): Use it.
8766
2d5324c5
JR
87672005-07-14 Jason Rumney <jasonr@gnu.org>
8768
8769 * w32.c (init_environment): Default HOME directory to user's
8770 appdata directory if possible.
8771
3ed70dc4
KS
87722005-07-14 Kim F. Storm <storm@cua.dk>
8773
7b9389b0
KS
8774 * .gdbinit (pitx): Fix output format. Print string charpos.
8775
3ed70dc4
KS
8776 * lread.c (syms_of_lread): Initialize seen_list.
8777
8778 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
8779
8780 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
8781 Staticpro re_match_object.
8782
ef029e5a
YM
87832005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8784
8785 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
8786 dereference.
8787
8788 * macterm.c (mac_window_to_frame): Remove duplicate define.
8789
16ef9c56
KH
87902005-07-14 Kenichi Handa <handa@m17n.org>
8791
8792 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 8793 (code_convert_region): Adjust for the above change.
16ef9c56
KH
8794 (set_conversion_work_buffer): If the work buffer is already in
8795 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 8796 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
8797 (run_pre_write_conversin_on_c_str): Likewise.
8798
098e1273
KS
87992005-07-13 Kim F. Storm <storm@cua.dk>
8800
010b9a45
KS
8801 * xdisp.c (start_display): Don't reseat to next visible line start
8802 if current start position is in a string or image.
8803 (move_it_vertically_backward): Be sure to move out of strings and
8804 images when moving it2 forward.
8805 (move_it_by_lines): When moving forward, move to next buffer
8806 position if we end up in a string or image. When moving backward,
8807 count rows moved over when moving to start of current row in case
8808 row starts in middle of a string or image. Also move further
8809 backward if we end up in a string or image.
bcd98331 8810 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
8811 move backward to set cursor on start of an overlay string.
8812 (cursor_row_p): Row is ok if cursor is at newline from string, but
8813 string starts on this line (so we always position cursor at start
8814 of string).
8815
8816 * indent.c (Fvertical_motion): If start position is on an image,
8817 don't move back if we move too far (that's almost certain to happen).
8818
098e1273
KS
8819 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
8820 row in minibuffer windows.
8821 (try_window): Don't check margins in minibuffer windows.
8822
c229fb15
YM
88232005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8824
8825 * macterm.c: Don't include stdlib.h or composite.h.
8826 (x_use_underline_position_properties, last_mouse_press_frame)
8827 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
8828 (syms_of_macterm, mac_initialize): Don't initialize them.
8829 (waiting_for_input, initial_argv, initial_argc)
8830 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
8831 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
8832 (extra_keyboard_modifiers): Fix type in extern.
8833 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
8834 (x_scroll_bar_report_motion): Add argument types to declaration.
8835 (mac_compute_glyph_string_overhangs): Add declaration.
8836 (disable_mouse_highlight): Remove unused variable.
8837 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
8838 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
8839 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
8840 All callers changed.
c229fb15
YM
8841 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
8842 timestamp.
8843 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
8844 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
8845 only when its width is less than the height.
8846 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
8847 (font_name_table, font_name_table_size, font_name_count):
8848 Make static.
c229fb15
YM
8849 (drag_and_drop_file_list): Remove variable. Previous use is now
8850 local to function.
8851 (do_ae_open_documents): Move DRAG_N_DROP event construction part
8852 from XTread_socket.
bcd98331
SM
8853 (XTread_socket): Consolidate setting of event timestamp.
8854 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
8855 Support extra_keyboard_modifiers.
8856
8857 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
8858 beginning with that for ASCII.
8859
69d05d83
SM
88602005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
8861
8862 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
8863 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
8864 (syms_of_alloc): Declare gc-cons-percentage.
8865
8866 * eval.c (Feval, Ffuncall):
8867 * keyboard.c (read_char):
8868 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
8869
8870 * lisp.h (gc_cons_combined_threshold): Declare.
8871
5c7f9de1
KS
88722005-07-12 Kim F. Storm <storm@cua.dk>
8873
8874 * coding.c (Qprocess_argument):
8875 * coding.h (Qprocess_argument): Remove unused var.
8876
8877 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
8878
c37efb7a
YM
88792005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8880
8881 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
8882 Endian.h.
8883 [!MAC_OSX] (fchmod, fchown): New functions.
8884 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
8885 Use SBYTES and EndianU32_BtoN.
8886 (mac_get_object_from_code): Return 4 byte string even if argument
8887 is 0. Use make_unibyte_string and EndianU32_NtoB.
8888 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
8889 (Fmac_set_file_type): Fix documents and argument declarations.
8890 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
8891
a4429c5b
SM
88922005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8893
8894 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
8895
a2d7e722
JD
88962005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8897
8898 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
8899 Lucid if X_I18N, font otherwise.
8900
9a4183e9
ST
89012005-07-10 Steven Tamm <steventamm@mac.com>
8902
a4429c5b
SM
8903 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
8904 (Fmac_set_file_type, Fmac_set_file_creator): Add.
8905 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 8906
51f74c37
RS
89072005-07-10 Richard M. Stallman <rms@gnu.org>
8908
8909 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
8910 (syms_of_lread): Set up eval-buffer-list.
8911 (Feval_buffer, Feval_region): Bind eval-buffer-list.
8912
93c7da4c
RS
89132005-07-08 Richard M. Stallman <rms@gnu.org>
8914
8915 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
8916
64af5917
KS
89172005-07-08 Kim F. Storm <storm@cua.dk>
8918
8919 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
8920 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
8921
a96b333c
KS
89222005-07-07 Kim F. Storm <storm@cua.dk>
8923
8924 * window.c (Frecenter): Fix last change (set iarg before use).
8925
dc2204be
RS
89262005-07-06 Richard M. Stallman <rms@gnu.org>
8927
8928 * window.c (Frecenter): When arg is inside the scroll margin,
8929 move it out of the margin.
8930
3fb1d72b
JR
89312005-07-06 Jason Rumney <jasonr@gnu.org>
8932
8933 * w32console.c (initialize_w32_display): Detect when the console
8934 dimensions are insane, and default to 80x25 instead.
14a56a1b 8935 (w32_use_full_screen_buffer): Default to nil.
3fb1d72b 8936
dd15724d
YM
89372005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8938
8939 * macterm.c (mac_draw_vertical_window_border): Use foreground of
8940 VERTICAL_BORDER_FACE_ID for vertical border line.
8941 (mac_encode_char): Call check_ccl_update in advance.
8942 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
8943 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
8944 Don't assume that font family length is less than 32.
dd15724d
YM
8945 (x_compute_min_glyph_bounds): Make static.
8946 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 8947
68003d6b
LK
89482005-07-04 Lute Kamstra <lute@gnu.org>
8949
dc2204be 8950 * Update FSF's address in GPL notices.
68003d6b 8951
3d393029
RS
89522005-07-03 Richard M. Stallman <rms@gnu.org>
8953
8954 * xdisp.c (try_window): Fix previous change in how it handles
8955 a partially-visible line or one only partly past the margin.
8956
8957 * window.c (window_scroll_pixel_based): Take account
8958 of this_scroll_margin when finding point when scrolling up.
8959
89602005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
8961
8962 * window.c (window_scroll_pixel_based, window_scroll_line_based):
8963 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9dd28cae 8964 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3d393029 8965
d6951bb4
EZ
89662005-07-02 Juri Linkov <juri@jurta.org>
8967
8968 * w32term.c (w32_draw_vertical_window_border): Use foreground of
8969 VERTICAL_BORDER_FACE_ID for vertical border line.
8970
b016179b
EZ
89712005-07-02 Eli Zaretskii <eliz@gnu.org>
8972
8973 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
8974 fchmod so that chmod doesn't get called on MSDOS before the file
8975 is closed.
8976
c2baa2b6
JR
89772005-07-01 Jason Rumney <jasonr@gnu.org>
8978
8979 * w32term.c (cleartype_active): New flag for enabling sub-pixel
8980 workaround.
8981 (w32_initialize): Initialize it.
8982 (w32_native_per_char_metric): Allow a couple of extra pixels when
8983 Cleartype is active.
8984
8985 * w32term.c (w32_initialize): Move check for screen reader here
8986 from syms_of_w32term.
8987
a6d0ae55
JD
89882005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8989
8990 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
8991 is not zero.
8992
711877f3
MY
89932005-07-01 Masatake YAMATO <jet@gyve.org>
8994
a4429c5b 8995 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 8996
63f7ffb3
JL
89972005-06-30 Juri Linkov <juri@jurta.org>
8998
8999 * xdisp.c (x_draw_vertical_border): If left fringe is not present
9000 decrease x coord of vertical border by 1 pixel to not occupy text
9001 area of the right window.
9002
9003 * xterm.c (x_draw_vertical_window_border): Use foreground of
9004 VERTICAL_BORDER_FACE_ID for vertical border line.
9005
9006 * term.c (turn_on_face): In standout mode apply specified
9007 fg to bg, and specified bg to fg (this makes the logic of
9008 inversion on terminal consistent with X).
9009
b26860ad
JB
90102005-06-29 Juanma Barranquero <lekktu@gmail.com>
9011
9012 * eval.c (user_variable_p_eh): New function.
9013 (Fuser_variable_p): Use it. Clarify docstring.
9014 Return t for aliases of user options, nil for alias loops.
9015
3a1f1d79
RS
90162005-06-27 Richard M. Stallman <rms@gnu.org>
9017
9018 * eval.c (Fdefvar): Improve error message.
9019
92de1e01
YM
90202005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9021
9022 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
9023 change.
9024
69410484
JB
90252005-06-27 Juanma Barranquero <lekktu@gmail.com>
9026
9027 * eval.c (Fdefvar): Don't try to set constant symbols.
9028
09352e8f
RS
90292005-06-25 Richard M. Stallman <rms@gnu.org>
9030
a68d870b
RS
9031 * macfns.c (Fx_show_tip): Pass new arg to try_window.
9032
9033 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
9034
9035 * xfns.c (Fx_show_tip): Pass new arg to try_window.
9036
9037 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
9038 (redisplay_window): Handle try_window reporting point in scroll margin.
9039
9040 * dispextern.h (try_window): Declare new arg.
9041
9042 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
9043 Use fchmod to copy the file modes.
9044 (Frename_file): Don't copy UID and GID here;
9045 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
9046
df13531d
RS
9047 * eval.c (call_debugger): Take full care of extending stack limits
9048 to make space for the debugger, and restore the change afterward.
9049 Bind debug-on-error to nil.
9050 (restore_stack_limits): New subroutine.
9051 (Fsignal): Extend specpdl bound along with eval depth bound,
9052 for calling edebug. Don't do either one, for calling debugger.
9053 (find_handler_clause): Don't bind debug-on-error here.
9054 Don't unbind anything either.
9055 Temporarily advance max_specpdl_size for calling
9056 internal_with_output_to_temp_buffer.
9057 (grow_specpdl): Don't alter max_specpdl_size before signaling
9058 an error.
9059 (syms_of_eval) <max-specpdl-size>: Doc fix.
9060
09352e8f
RS
9061 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
9062
90296dd3
EZ
90632005-06-24 Eli Zaretskii <eliz@gnu.org>
9064
9065 * fileio.c (Frename_file): Undo last change: no need to ifdef away
9066 chown on DOS_NT platforms.
9067
9068 * w32.c (sys_chown): New function.
9069
9070 * s/ms-w32.h (chown): New; define to sys_chown.
9071
c4f6ca24
JB
90722005-06-24 Juanma Barranquero <lekktu@gmail.com>
9073
3338c0ad
JB
9074 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
9075 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
9076
9a1505e9 9077 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 9078
528b6abc
RS
90792005-06-23 Richard M. Stallman <rms@gnu.org>
9080
9081 * xdisp.c (get_next_display_element): Finish reversing the tests of
9082 Vnobreak_char_display.
9083
9a1505e9 9084 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 9085 All uses changed.
9a1505e9 9086 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
9087 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
9088
9089 * fileio.c (Frename_file): Preserve owner and group, if possible,
9090 when copying.
9091
1d1c7e75
JB
90922005-06-23 Juanma Barranquero <lekktu@gmail.com>
9093
253b2298
JB
9094 * abbrev.c (Funexpand_abbrev):
9095 * category.c (Fmake_category_set):
9096 * dispnew.c (Fsleep_for, Fsit_for):
9097 * editfns.c (Fsubst_char_in_region):
9098 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
9099 * frame.c (make_frame_without_minibuffer):
9100 * lread.c (read_vector):
9101 * macfns.c (check_x_frame):
9102 * process.c (Fstop_process, Fcontinue_process):
9103 * search.c (Freplace_match):
9104 * syntax.c (Fstring_to_syntax):
9105 * w32fns.c (check_x_frame, check_x_display_info):
9106 * xfaces.c (x_supports_face_attributes_p):
9107 * xselect.c (Fx_own_selection_internal): Follow error conventions.
9108
1d1c7e75
JB
9109 * image.c (fn_png_init_io): Don't define it.
9110 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
9111 (png_read_from_file): New function, based on png_read_from_memory.
9112 (png_load): Use it, instead of fn_png_init_io.
9113
d1fab151
KS
91142005-06-23 Kim F. Storm <storm@cua.dk>
9115
9116 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 9117 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
9118 Add commentary explaining evaporate arg (for internal use only).
9119 (unwind_set_match_data): Add comment on evaporate use.
9120
53abc3bf
MB
91212005-06-22 Miles Bader <miles@gnu.org>
9122
a4429c5b 9123 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
9124 (realize_basic_faces, syms_of_xfaces): Update references to it.
9125 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
9126 to `VERTICAL_BORDER_FACE_ID'.
9127 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
9128
36a3b076
JL
91292005-06-21 Juri Linkov <juri@jurta.org>
9130
9131 * dispextern.h: Add extern Qframe_set_background_mode.
9132
9133 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
9134 Qframe_set_background_mode.
9135
9136 * frame.c (Fmodify_frame_parameters):
9137 Call frame-set-background-mode after changing the background color
9138 on non-window non-dos branch.
9139
23873c96
JB
91402005-06-21 Juanma Barranquero <lekktu@gmail.com>
9141
9142 * fns.c (Fchar_table_range):
9143 * process.c (Fmake_network_process): Fix spellings.
9144
b7d1f38f
KS
91452005-06-20 Kim F. Storm <storm@cua.dk>
9146
9147 * fns.c (Fsort): Doc fix.
9148
b4e49aee
MB
91492005-06-20 Miles Bader <miles@gnu.org>
9150
9151 * xfaces.c (Qvertical_divider): New variable.
9152 (realize_basic_faces): Realize its face.
9153 (syms_of_xfaces): Initialize it.
9154
9155 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
9156
9157 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
9158 window-separator on ttys using `vertical-divider' face by default.
9159
b7da00ba
RS
91602005-06-17 Richard M. Stallman <rms@gnu.org>
9161
a4429c5b
SM
9162 * xdisp.c (get_next_display_element):
9163 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
9164
9165 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
9166 (Ftty_no_underline): New function.
9167 (syms_of_term): defsubr it.
b7d1f38f 9168
b7da00ba
RS
9169 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
9170
9171 * dispnew.c (spec_glyph_lookup_face): New function.
9172 (build_frame_matrix_from_leaf_window): Use it.
9173
9174 * dispextern.h (spec_glyph_lookup_face): Add declaration.
9175
9176 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9177
91782005-06-12 Richard M. Stallman <rms@gnu.org>
9179
9180 * keyboard.c (read_char): After catching a longjmp,
9181 call restore_getcjmp.
9182
289824a3
JB
91832005-06-17 Juanma Barranquero <lekktu@gmail.com>
9184
9185 * xselect.c (lisp_data_to_selection_data): Fix spelling.
9186
95085023
YM
91872005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9188
9189 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
9190 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
9191 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
9192 events.
9193 (XTread_socket): Don't pass keyboard events with the option
9194 modifier to the system when Vmac_command_key_is_meta is nil or
9195 Vmac_option_modifier is non-nil.
9196 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
9197 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
9198 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
9199 handler function.
9200 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
9201 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
9202 handler part to mac_handle_mouse_event.
9203
4a9308b8
JB
92042005-06-14 Juanma Barranquero <lekktu@gmail.com>
9205
9206 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
9207 NEW-ALIAS and BASE-VARIABLE, respectively.
9208
5aa6db57
SM
92092005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9210
9211 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9212 (get_phys_cursor_geometry, format_mode_line_unwind_data)
9213 (get_line_height_property, x_produce_glyphs): Remove unused vars.
9214
9215 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
9216
0e0dddda
EZ
92172005-06-13 Eli Zaretskii <eliz@gnu.org>
9218
9219 * w32term.c (x_use_underline_position_properties): New variable.
9220 (x_draw_glyph_string): Remind in a comment to change doc string of
9221 x-use-underline-position-properties if/when underline positioning
9222 is implemented.
9223 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
9224 and initialize it to nil.
9225
7f2b4738
JR
92262005-06-12 Jason Rumney <jasonr@gnu.org>
9227
9228 * w32fns.c (NEWOPENFILENAME): New struct.
9229 (Fx_file_dialog): Use it to trick the system into giving us up to
9230 date dialogs on systems that are documented to support it.
9231 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
9232
a1e8cad6
EZ
92332005-06-12 Eli Zaretskii <eliz@gnu.org>
9234
9235 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
9236 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
9237
099a3eea
EZ
92382005-06-11 Eli Zaretskii <eliz@gnu.org>
9239
2e09fef1
EZ
9240 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
9241 to CreateDIBSection to avoid a compiler warning.
9242 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
9243 warning.
9244 (png_load): Cast return values of fn_png_create_read_struct and
9245 fn_png_create_info_struct, to avoid compiler warnings on W32.
9246 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
9247 to avoid compiler warnings.
9248 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
9249 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
9250 avoid a compiler warning.
9251 (tiff_load): Cast return values of fn_TIFFOpen and
9252 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
9253 to IMAGE_BACKGROUND to avoid a compiler warning.
9254 (gif_load): Cast return values of fn_DGifOpenFileName and
9255 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
9256 IMAGE_BACKGROUND to avoid a compiler warning.
9257 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
9258 before redefining.
9259
099a3eea
EZ
9260 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
9261 the call to CreateDIBSection, to avoid a compiler warning.
9262
d11f8e1a
JR
92632005-06-11 Jason Rumney <jasonr@gnu.org>
9264
9265 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
9266 minibuffer.
9267 * macfns.c (Fx_file_dialog): Likewise.
9268
cd4344a3
EZ
92692005-06-10 Eli Zaretskii <eliz@gnu.org>
9270
9271 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
9272
578c1340
JB
92732005-06-10 Juanma Barranquero <lekktu@gmail.com>
9274
9275 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
9276 * w32fns.c (syms_of_w32fns): Fix spellings.
9277
4162f25f
EZ
92782005-06-10 Eli Zaretskii <eliz@gnu.org>
9279
9280 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
9281 `verbose'; print diagnostic messages only if it is non-zero.
9282 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
9283 in the environment.
9284 (copy_executable_and_dump_data): Print section names with %.8s.
9285
121c59a3
MY
92862005-06-10 Masatake YAMATO <jet@gyve.org>
9287
9288 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
9289 when mouse_face is not given.
121c59a3 9290
c869384d
LT
92912005-06-09 Luc Teirlinck <teirllm@auburn.edu>
9292
9293 * window.c (Fselect_window): Adapt call to Fselect_frame.
9294
9295 * lisp.h: Update EXFUN of Fselect_frame.
9296
9297 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
9298
6ecf436d
LT
9299 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
9300 no_enter.
9301 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
9302 Adapt to above change.
9303
c14ec135
JB
93042005-06-10 Juanma Barranquero <lekktu@gmail.com>
9305
9306 * fns.c (Fmemq, Fmaphash): Doc fixes.
9307
9fed2905
JB
93082005-06-09 Juanma Barranquero <lekktu@gmail.com>
9309
9310 * xfaces.c (Fdisplay_supports_face_attributes_p):
9311 Fix typo in docstring.
9312
427c5b1b
ST
93132005-06-08 Steven Tamm <steventamm@mac.com>
9314
9315 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
9316 used by gcc4 on intel mac.
9317
b7aae902
KS
93182005-06-09 Kim F. Storm <storm@cua.dk>
9319
9320 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
9321 in REUSE list if non-nil; free them if equal to evaporate.
5e1a6e32 9322 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
b7aae902
KS
9323 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
9324 (restore_search_regs): Rename from restore_match_data. Uses changed.
9325 (unwind_set_match_data): New function.
9326 (record_unwind_save_match_data): New function like save-match-data.
9327
9328 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
9329 (record_unwind_save_match_data): Add prototype.
9330 (restore_search_regs): Rename from restore_match_data.
9331
9332 * composite.c (compose_chars_in_text):
9333 * eval.c (do_autoload):
9334 * macmenu.c (set_frame_menubar):
9335 * process.c (read_process_output, exec_sentinel):
9336 * xmenu.c (set_frame_menubar):
9337 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
9338 * w32menu.c (set_frame_menubar):
9339 Use record_unwind_save_match_data.
9340
547d2b37
RS
93412005-06-08 Richard M. Stallman <rms@gnu.org>
9342
9343 * xdisp.c (get_next_display_element): Alter previous change:
9344 Distinguish Vshow_nonbreak_escape = t or not t.
9345 For t, use escape_glyph once again, as before previous change.
9346 Use space or hyphen for display, instead of the non-ASCII char.
9347 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
9348
9349 * process.c (Fstart_process): Don't touch command_channel_p slot.
9350
99598737 9351 * process.h (struct process): Delete command_channel_p.
547d2b37 9352
602907ae
MY
93532005-06-07 Masatake YAMATO <jet@gyve.org>
9354
5aa6db57
SM
9355 * xdisp.c (note_mode_line_or_margin_highlight):
9356 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 9357 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
9358 is not ON_MODE_LINE nor ON_HEADER_LINE.
9359
8b793bed
KS
93602005-06-07 Kim F. Storm <storm@cua.dk>
9361
9362 * process.c: Improve commentary for adaptive read buffering.
9363
3d031334
SM
93642005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9365
9366 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
9367 if available.
9368
16d2e704
JD
93692005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9370
5aa6db57
SM
9371 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
9372 New functions for popping down menus on C-g.
16d2e704
JD
9373 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
9374
9375 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
9376 non-static.
9377
9fed2905 9378 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 9379
b6cc2ad0
EZ
93802005-06-06 Eli Zaretskii <eliz@gnu.org>
9381
9a1505e9 9382 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 9383
5aa6db57 9384 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
9385
9386 * w32proc.c (RVA_TO_PTR): New macro.
9387
9388 * w32heap.c (RVA_TO_PTR): No need to #undef now.
9389
9390 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
9391 Depend on w32heap.h.
9392
24e55feb
LT
93932005-06-06 Luc Teirlinck <teirllm@auburn.edu>
9394
9395 * keyboard.c (command_loop_1): Update Vthis_original_command.
9396
ce6e10af
RS
93972005-06-06 Richard M. Stallman <rms@gnu.org>
9398
9399 * xmenu.c (popup_get_selection): Undo previous change.
9400
c476bcb0
JL
94012005-06-06 Juri Linkov <juri@jurta.org>
9402
9403 * xdisp.c (Qno_break_space): New variable.
9404 (syms_of_xdisp): Initialize it.
9405 (get_next_display_element): Add no-break space and soft hypen
9406 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
9407 Use `no-break-space' face for no-break spaces.
9408
5494d7bc
JD
94092005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9410
9411 * window.c (delete_window): Handle the case where a h/vchild has
9412 a h/vchild.
9413
a0c38328
EZ
94142005-06-05 Eli Zaretskii <eliz@gnu.org>
9415
9416 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
9417 call to pfn_setsockopt, cast optval to `const char *'.
9418
91018229
EZ
94192005-06-04 Eli Zaretskii <eliz@gnu.org>
9420
1a8fb426
EZ
9421 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
9422 (open_unc_volume): Cast return value of map_w32_filename, to avoid
9423 compiler warnings.
9424
b6f0a397
EZ
9425 * s/ms-w32.h (fileno): Don't define if already defined.
9426
17a7c5c2 9427 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 9428
91018229
EZ
9429 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
9430
196ac78c
RS
94312005-06-04 Richard M. Stallman <rms@gnu.org>
9432
9433 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
9434
b8987570
JD
94352005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9436
9437 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 9438 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
9439 mac_menu_show Quit:s.
9440 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
9441 a dialog).
9442
555228aa
KS
94432005-06-04 Kim F. Storm <storm@cua.dk>
9444
9445 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
9446
9447 * callproc.c (Fcall_process): Don't use alloca to gradually
9448 increase size of buf, as it effectively uses twice the necessary
9449 space on the stack. Instead, pre-allocate buf of full size, and
9450 gradually increase the read size.
9451
9452 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
9453
9454 * eval.c (unbind_to): Preserve value of Vquit_flag.
9455
9456 * xterm.c (handle_one_xevent): Also ignore mouse motion just
9457 before a button release event.
9458
6312e5f7
JB
94592005-06-03 Juanma Barranquero <lekktu@gmail.com>
9460
9461 * xfaces.c (Finternal_lisp_face_equal_p): Really report
9462 on faces in a frame, if the argument FRAME is non-nil.
9463 Improve argument/docstring consistency.
9464
0493f7be
KS
94652005-06-02 Kim F. Storm <storm@cua.dk>
9466
9467 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
9468 (x_consider_frame_title, Fformat_mode_line): Save offset into
9469 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
9470
89fe657e
KS
94712005-06-01 Kim F. Storm <storm@cua.dk>
9472
9473 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
9474
02a6375c
YM
94752005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9476
9477 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
9478 resolution fields for scalable fonts to 0.
9479
9480 * xfaces.c (build_scalable_font_name): Round pixel size to the
9481 nearest integer.
9482
95d4fad8
KS
94832005-06-01 Kim F. Storm <storm@cua.dk>
9484
9485 * xdisp.c (display_mode_line): Support nested calls to redisplay
9486 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
9487
3c1b433a
SM
94882005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9489
9490 * fileio.c (Finsert_file_contents):
9491 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9492
13cc7d61
KS
94932005-05-31 Kim F. Storm <storm@cua.dk>
9494
9495 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
9496 (mode_line_noprop_ptr): Rename from frame_title_*.
9497 (store_mode_line_noprop_char): Rename from store_frame_title_char.
9498 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 9499 (mode_line_target): New enum to specify current output target
13cc7d61
KS
9500 for mode line formatting.
9501 (display_mode_element): Test it rather than frame_title_ptr and
9502 mode_line_string_list to determine where output should go.
9503 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
9504 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
9505 (format_mode_line_unwind_data, unwind_format_mode_line):
9506 New functions for unwind protection in mode line formatting.
13cc7d61 9507 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
9508 to support nested calls to format-mode-line and redisplay.
9509 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 9510 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
9511 support nested calls to format-mode-line and redisplay.
9512 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 9513 Don't trim trailing dashes.
13cc7d61
KS
9514 (decode_mode_spec): Don't make infinite number of trailing dashes
9515 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
9516 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
9517 mode_line_string_face_prop, and Vmode_line_unwind_vector.
9518 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
9519 Initialize mode_line_target to MODE_LINE_DISPLAY.
9520
c16b1394
RS
95212005-05-29 Richard M. Stallman <rms@gnu.org>
9522
9523 * buffer.c (Fbuffer_local_value): Call indirect_variable.
9524
edfaeb4e
MY
95252005-05-28 Masatake YAMATO <jet@gyve.org>
9526
9527 * xdisp.c (note_mode_line_or_margin_highlight): Change the
9528 pointer to a hand cursor when hoovering over a mouse-face.
9529
7cf49add
KH
95302005-05-27 Kenichi Handa <handa@m17n.org>
9531
9532 * xterm.c (x_encode_char): Call check_ccl_update in advance.
9533
9534 * ccl.c: Now an element of Vccl_program_table is a vector of
9535 length 4, not 3.
3c1b433a
SM
9536 (ccl_get_compiled_code): New arg idx. Caller changed.
9537 Adjust for the change of Vccl_program_table.
9538 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
9539 (check_ccl_update): New function.
9540 (Fregister_ccl_program): Use ASET to set an element of a vector.
9541 Adjusted for the change of Vccl_program_table.
9542
9543 * ccl.h (struct ccl_program): New member idx.
9544 (check_ccl_update): Extern it.
9545
5e2ad10b
JB
95462005-05-27 Juanma Barranquero <lekktu@gmail.com>
9547
3c1b433a 9548 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
9549 (syms_of_image): Defvar it.
9550 (lookup_image_type): Use it.
9551
5e2ad10b
JB
9552 * buffer.c (Fbuffer_local_value): Make argument name match its use
9553 in docstring.
9554
6e604a9b
JB
95552005-05-26 Juanma Barranquero <lekktu@gmail.com>
9556
9557 * keyboard.c (Frecursive_edit): Fix typo in docstring.
9558 (Fposn_at_x_y): Make argument name match its use in docstring.
9559
59244a3f
LK
95602005-05-26 Lute Kamstra <lute@gnu.org>
9561
9562 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
9563
55ce5058
MY
95642005-05-24 Masatake YAMATO <jet@gyve.org>
9565
9566 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
9567 as loop sentinels.
9568
cb5db137
NR
95692005-05-24 Nick Roberts <nickrob@snap.net.nz>
9570
9571 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
9572 select frame title ("Question"/"Information").
9573 (xdialog_show): Use it.
9574
13dcfc35
NR
9575 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
9576
9577 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
9578
d3393daa
NR
9579 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
9580 a third argument (Qnil).
9581
9582 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
9583
9584 * editfns.c (Fmessage_box): Use "Information" for frame title.
9585
71d4fba1
TTN
95862005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
9587
9588 * termcap.c [VMS]: Include <starlet.h>.
9589
359e4563
MY
95902005-05-23 Masatake YAMATO <jet@gyve.org>
9591
6e604a9b
JB
9592 * xdisp.c (note_mode_line_or_margin_highlight): Add code
9593 for mouse-face. Change the type of the first argument from `window'
9594 to `Lisp_Object'.
359e4563
MY
9595 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
9596 window instead of w.
9597
edceb51c
AS
95982005-05-22 Andreas Schwab <schwab@suse.de>
9599
41c4895c 9600 * process.c (send_process): Move misplaced volatile.
edceb51c 9601
5c213fcc
RS
96022005-05-21 Richard M. Stallman <rms@gnu.org>
9603
9604 * xdisp.c (display_mode_element): If we're processing a list and
9605 padding is specified, put it after the last element.
9606
aa4060b9
EZ
96072005-05-21 Eli Zaretskii <eliz@gnu.org>
9608
9609 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
9610 "superroot" on DOS_NT systems.
9611
a2c9aee6
EZ
96122005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
9613
9614 * process.c (send_process): Restore the SIGPIPE handler if we
9615 catch a SIGPIPE.
9616
09e8eb5b
JB
96172005-05-20 Juanma Barranquero <lekktu@gmail.com>
9618
9619 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
9620 misleading comments).
9621 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
9622
f3fbdb1f
LK
96232005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9624
9625 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
9626 Correct the right value.
9627
639ec765
NR
96282005-05-19 Nick Roberts <nickrob@snap.net.nz>
9629
240d926e 9630 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
9631 post-command-idle-hook and post-command-idle-delay.
9632 (command_loop_1): Don't try to execute post-command-idle-hook.
9633
03d42907
KS
96342005-05-16 Kim F. Storm <storm@cua.dk>
9635
1cb83e13
KS
9636 * xdisp.c (handle_display_prop): Handle empty replacement.
9637 (handle_single_display_spec): Return -1 for empty replacement.
9638
9639 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
9640
03d42907
KS
9641 * .gdbinit (pitx): Print more info about iterator.
9642
0da46b6e
AS
96432005-05-16 Andreas Schwab <schwab@suse.de>
9644
3c1b433a 9645 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 9646
d06ba294
RS
96472005-05-14 Richard M. Stallman <rms@gnu.org>
9648
9649 * xdisp.c (message3): Call cancel_echoing.
9650
9651 * alloc.c (Fmemory_full_p): New function.
9652 (syms_of_alloc): defsubr it.
9653
9654 * process.c (send_process_trap): Unblock SIGPIPE.
9655 (send_process): Reset SIGPIPE handler before reporting error.
9656
90713743
NR
96572005-05-14 Nick Roberts <nickrob@snap.net.nz>
9658
9659 * emacs.c (syms_of_emacs): Fix doc string for system-type.
9660
68780e2a
RS
96612005-05-13 Richard M. Stallman <rms@gnu.org>
9662
9663 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
9664 (Finsert_file_contents): If we read 0 bytes from a special file,
9665 unlock the visited file if we locked it.
9666 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 9667 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 9668
5063dbbf
YM
96692005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9670
9671 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
9672
3c1b433a
SM
9673 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
9674 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
9675 redisplay from being paused by them.
9676
9677 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
9678 [!MAC_OSX] (target_ticks): Remove variable.
9679 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
9680 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
9681 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 9682 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
9683 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
9684 handling using Time Manager routines.
3c1b433a
SM
9685 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
9686 New variables.
5063dbbf
YM
9687 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
9688 (setitimer): New functions.
9689
9690 * macfns.c, macmenu.c: Don't include signal.h.
9691
9692 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
9693 Rename from get_control_part_bound. All callers changed.
9694 (x_scroll_bar_clear): New function.
9695 (x_clear_frame): Use it.
9696 (XTset_vertical_scroll_bar): Don't call Draw1Control.
9697 (x_scroll_bar_handle_click): Change type of second argument from
9698 int to ControlPartCode.
9699 (check_alarm): Remove declaration.
02a6375c
YM
9700 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
9701 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
9702
97032005-05-13 Nozomu Ando <nand@mac.com>
9704
9705 * unexmacosx.c: Include assert.h.
9706 (MACOSX_MALLOC_MULT16): New define.
9707 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
9708 ptr is in unexec regions by checking it is multiple of 16.
9709 (unexec_malloc_header_t): New typedef.
9710 (unexec_malloc, unexec_realloc, unexec_free): Store and use
9711 allocated size information in unexec_malloc_header.
9712
d101bf56
RS
97132005-05-10 Richard M. Stallman <rms@gnu.org>
9714
9715 * xterm.c (noinclude): Add #undef.
9716
9717 * image.c, xfns.c, xmenu.c: Don't include signal.h.
9718
2f60660a
JB
97192005-05-09 Juanma Barranquero <lekktu@gmail.com>
9720
f1701e65
JB
9721 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
9722 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
9723 Doc fixes.
9724
2f60660a
JB
9725 * dired.c (Ffile_name_completion): Make argument name
9726 match its use in docstring.
9727
9f29e806
LT
97282005-05-08 Luc Teirlinck <teirllm@auburn.edu>
9729
9730 * eval.c (Fdefvaralias): Remove any pre-existing
9731 variable-documentation property of the alias.
9732
a790bcd4
TTN
97332005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
9734
9735 * xfns.c (start_hourglass): Do nothing when running on a tty.
9736
d5fb8dab
JB
97372005-05-07 Juanma Barranquero <lekktu@gmail.com>
9738
9739 * fns.c (Fchar_table_range): Fix typos in docstring.
9740
7ec64183
SM
97412005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9742
9743 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
9744
6ff95f1d
EZ
97452005-05-06 Eli Zaretskii <eliz@gnu.org>
9746
2c6b25c7
EZ
9747 * lread.c (Flocate_file_internal): Doc fix.
9748
6ff95f1d
EZ
9749 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
9750
17d28d26
YM
97512005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9752
9753 * macselect.c (x_own_selection): Accept Lisp string as result of
9754 selection converter function.
9755 (x_clear_frame_selections): Don't call x-lost-selection-functions
9756 if Emacs is not owner of the selection.
9757 (Vmac_services_selection): Put variable and initialization in
9758 #ifdef MAC_OSX.
9759 (syms_of_macselect) [MAC_OSX]: Set default value of
9760 Vmac_services_selection to PRIMARY.
9761
7ec64183
SM
9762 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
9763 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
9764 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
9765 (install_scroll_bar_timer, set_scroll_bar_timer)
9766 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
9767 (get_control_part_bound, x_scroll_bar_handle_press)
9768 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
9769 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
9770 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
9771 (scroll_bar_timer_event_posted_p): New variables.
9772 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
9773 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
9774 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
9775 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
9776 Initialize track_top and track_height to nil.
9777 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
9778 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
9779 (XTset_vertical_scroll_bar): Don't make space between scroll bar
9780 and associated window.
9781 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
9782 from window config.
7ec64183
SM
9783 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
9784 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
9785 Recalculate them if they are nil.
9786 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
9787 clicked control is a scroll bar.
9788 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
9789 event handler functions. Don't add modifiers to scroll bar click
7ec64183 9790 events. Call scroll bar release handler when window is deactivated.
17d28d26 9791 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
9792 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
9793 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 9794
7ec64183
SM
9795 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
9796 New members track_top and track_height.
17d28d26
YM
9797
9798 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
9799 init_process when including sys/select.h.
9800
643b4cf5
LT
98012005-05-05 Luc Teirlinck <teirllm@auburn.edu>
9802
9803 * eval.c (Fdefvaralias): Doc fix.
9804
9805 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
9806
99bda128
KS
98072005-05-05 Kim F. Storm <storm@cua.dk>
9808
9809 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
9810 default value.
9811 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
9812 Fix type of cursor-in-non-selected-windows.
9813
3a3563e9
JD
98142005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9815
9816 * mac.c: #undef init_process so not to conflict with system headers.
9817
0124c5bd
RS
98182005-05-02 Richard M. Stallman <rms@gnu.org>
9819
9820 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
9821
9822 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
9823
9824 * xdisp.c (Vcursor_in_non_selected_windows)
9825 (Qcursor_in_non_selected_windows): Vars deleted.
9826 (syms_of_xdisp): Don't initialize them.
9827 (get_window_cursor_type): Use cursor_in_non_selected_windows
9828 buffer slot.
9829
4b3f161f
KS
98302005-05-02 Kim F. Storm <storm@cua.dk>
9831
e40527dc
KS
9832 * macros.c (executing_kbd_macro_index): Rename from
9833 executing_macro_index. All uses changed.
9834 (executing_kbd_macro_iterations): Rename from
9835 executing_macro_iterations. All uses changed.
9836 (executing_kbd_macro): Rename from executing_macro.
9837 All uses changed.
9838 (syms_of_macros): Rename Lisp var executing-macro-index to
9839 executing-kbd-macro-index.
9840
4b3f161f
KS
9841 * xdisp.c (move_it_in_display_line_to): Fix last change.
9842
4d49edf6
LT
98432005-05-01 Luc Teirlinck <teirllm@auburn.edu>
9844
f6b1b15a
LT
9845 * xmenu.c (Fx_popup_menu): Doc fix.
9846
4d49edf6
LT
9847 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
9848
4a766fe6
JR
98492005-05-02 Jason Rumney <jasonr@gnu.org>
9850
9851 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
9852
c924d3ff
TTN
98532005-05-02 Nozomu Ando <nand@mac.com>
9854
9855 * sysselect.h: Fix typo.
9856
b161ea4e 98572005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 9858
b161ea4e
NR
9859 * charset.c (Fchars_in_region): Remove as obsolete.
9860
d37e919d 98612005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
9862
9863 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 9864 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 9865 glyph.
5c2e5a5e 9866
bec0b768
LT
98672005-05-01 Luc Teirlinck <teirllm@auburn.edu>
9868
9869 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
9870
ebbfa918
RS
98712005-05-01 Richard M. Stallman <rms@gnu.org>
9872
9873 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
9874 If user cancels the menu, quit unless FOR_CLICK.
9875
7ec64183 9876 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
9877 All uses changed.
9878 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
9879 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
9880 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
9881 * commands.h (Vexecuting_kbd_macro): Likewise.
9882
a72c2d97
TTN
98832005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
9884
9885 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
9886
7e995a23
RS
98872005-04-30 Richard M. Stallman <rms@gnu.org>
9888
9889 * fileio.c (Ffind_file_name_handler): Handle the `operations'
9890 property of the file name handler.
9891 (Qoperations): New variable.
9892 (syms_of_fileio): Initialize and staticpro it.
9893
9894 * xdisp.c (set_message_1): Delete xassert.
9895
7a92caf8
YM
98962005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9897
7ec64183 9898 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
9899
9900 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
9901
9902 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
9903 before/after including Carbon.h if there is a working mktime.
9904
5ae91803
KS
99052005-04-28 Kim F. Storm <storm@cua.dk>
9906
9907 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
9908 Fix cyclic alias check. If alias loop is detected, signal
9909 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
9910
d79b6c21
LK
99112005-04-28 Lute Kamstra <lute@gnu.org>
9912
9913 * eval.c (do_autoload): Record only autoloads in the autoload
9914 property of symbols.
9915
8c75afbf
NR
99162005-04-28 Nick Roberts <nickrob@snap.net.nz>
9917
9918 * emacs.c (USAGE1): Add --basic-display and --quick options.
9919
832e294f
KS
99202005-04-27 Kim F. Storm <storm@cua.dk>
9921
9922 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
9923
f03f317a
RS
99242005-04-26 Richard M. Stallman <rms@gnu.org>
9925
c019856e
RS
9926 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
9927 (syms_of_window): Doc fixes.
9928
f03f317a
RS
9929 * indent.c (Fvertical_motion): Undo previous change.
9930
38f60cd9
KH
99312005-04-26 Kenichi Handa <handa@m17n.org>
9932
9933 * fns.c (char_table_range): New function.
9934 (Fchar_table_range): Signal an error if characters in the range
9935 have inconsistent values. Don't check the parent.
9936
87ede5a1
KH
99372005-04-25 Kenichi Handa <handa@m17n.org>
9938
9939 * fontset.c (fontset_set): Fix previous change.
9940
a6390474
RS
99412005-04-24 Richard M. Stallman <rms@gnu.org>
9942
9943 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
9944
7fce7dfe
EZ
99452005-04-24 Eli Zaretskii <eliz@gnu.org>
9946
cf1982d9
EZ
9947 * regex.c (re_search_2, re_match_2_internal): Convert second arg
9948 of RE_TRANSLATE to int, to shut up GCC warnings.
9949
7fce7dfe
EZ
9950 * fileio.c (Fcopy_file): Doc fix.
9951 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
9952 not needed.
9953
49ed33c7
YM
99542005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9955
9956 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
9957 (SOME_MACHINE_OBJECTS): Likewise.
9958 (mac.o): Depend on ccl.h.
9959 (macselect.o): New target.
9960
7ec64183
SM
9961 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
9962 Call syms_of_macselect.
49ed33c7
YM
9963
9964 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
9965
7ec64183 9966 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
9967 (QCLIPBOARD): Remove variable.
9968 (syms_of_mac): Don't initialize it.
9969 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
9970 Remove functions.
9971 (syms_of_mac): Don't defsubr them.
9972 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
9973 (QHFS_plus_D, QHFS_plus_C): New variables.
9974 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
9975 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
9976 (cfstring_create_normalized): New functions.
9977 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
9978 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
9979
7ec64183
SM
9980 * macterm.c (handling_window_update, terminate_flag):
9981 Remove variables.
9982 (do_window_update, do_ae_quit_application, XTread_socket):
9983 Don't use them.
49ed33c7
YM
9984 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
9985 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
9986 (init_service_handler): Move to macselect.c. Remove declarations.
9987 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
9988 (Qapplication, Qabout): New variables.
9989 (syms_of_mac): Initialize them.
9990 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
9991 (Qperform): New variables.
9992 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 9993 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
9994 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
9995 (mac_store_application_menu_event, init_menu_bar): New functions.
9996 [USE_CARBON_EVENTS] (mac_handle_command_event)
9997 (init_command_handler): New functions.
9998 (mac_handle_window_event): Return noErr on window update event.
9999 (do_ae_quit_application): Call mac_store_application_menu_event.
10000 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
10001 and init_menu_bar.
10002
10003 * macterm.h (x_clear_frame_selections): Add extern.
10004
10005 * macselect.c: New file for selection processing on Mac OS.
10006
469bc679
RS
100072005-04-23 Richard M. Stallman <rms@gnu.org>
10008
10009 * fileio.c (Fcopy_file): New arg MUSTBENEW.
10010 (Frename_file): Pass new arg to Fcopy_file.
10011
10012 * window.c (window_size_fixed): Variable deleted.
10013 (syms_of_window): Initialize window-size-fixed to nil.
10014 But don't DEFVAR window_size_fixed.
10015
d379c558
AS
100162005-04-23 Andreas Schwab <schwab@suse.de>
10017
10018 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
10019 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
10020 use lib64 instead of lib.
10021 (_LP64) [_ARCH_PPC64]: Define if not defined.
10022
007d105b
TTN
100232005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
10024
10025 * s/ms-w32.h (HAVE_PWD_H): Define.
10026
b9c15916
KH
100272005-04-22 Kenichi Handa <handa@m17n.org>
10028
10029 * fns.c (copy_sub_char_table): Explicitly copy the default value
10030 of the sub-chartable.
10031
10032 * fontset.c (fontset_set): When a sub-chartable is created,
10033 explicitly sets the defalt value.
10034
1ba52906
KS
100352005-04-22 Kim F. Storm <storm@cua.dk>
10036
10037 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
10038 (Fsafe_plist_get): Rename to Fplist_get.
10039 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
10040 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
10041
10042 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
10043
10044 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
10045 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10046 Use Fplist_get instead of Fsafe_plist_get.
10047
10048 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
10049
e235145c
MB
100502005-04-21 Miles Bader <miles@gnu.org>
10051
10052 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
10053
766c5349
TTN
100542005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
10055
c164a7e6
TTN
10056 * sysdep.c: Remove reference to defunct vms-pwd.h.
10057 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
10058 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
10059
766c5349
TTN
10060 * config.in: Regenerate.
10061
2b048bf5
KH
100622005-04-20 Kenichi Handa <handa@m17n.org>
10063
10064 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
10065 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
10066 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
10067
10068 * alloc.c (make_sub_char_table): Argument changed to initial
10069 value of the slots.
10070
10071 * data.c (Faref): Handle special slots used as default values of
10072 ascii, eight-bit-control, eight-bit-control. Don't ignore a
10073 default value set for a group of characters.
10074 (Faset): Signal an error if IDXVAL is not a valid character code.
10075 Make a sub-chartable with correct initial value.
10076
10077 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
10078 values for ascii, eight-bit-control, eight-bit-graphic.
10079 Don't call Faref with charset-id.
2b048bf5
KH
10080 (Fset_char_table_default): Document how to treat normal character
10081 argument. Handle special slots used as default values of ascii,
10082 eight-bit-control, eight-bit-control. Make a sub chartable if
10083 necessary.
10084
b0a35939
KH
100852005-04-20 Kenichi Handa <handa@m17n.org>
10086
10087 * search.c (boyer_moore): Fix previous change.
10088
98dde726
KS
100892005-04-19 Kim F. Storm <storm@cua.dk>
10090
10091 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
10092 face unless last visible char and first invisible char have the
10093 same face. Also use default face if saved_face_id is undefined.
10094
327a3376
YM
100952005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10096
10097 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
10098 `full_name'.
10099 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
10100 mac_scriptcode member.
10101
10102 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
10103 (syms_of_mac): Don't initialize them.
10104 (Vmac_charset_info_alist): New variable.
10105 (syms_of_mac): Defvar it.
10106 (create_text_encoding_info_alist): New function.
10107 (decode_mac_font_name, mac_to_x_fontname)
10108 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
10109 code the correspondence among XLFD charsets, Mac script codes, and
10110 Emacs coding systems. Use Vmac_charset_info_alist and result of
10111 create_text_encoding_info_alist instead.
10112 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
10113 routines also on Mac OS Classic.
7ec64183
SM
10114 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
10115 Use add_font_name_table_entry.
327a3376
YM
10116 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
10117 specified. Derive unspecified scalable fields from specified one.
10118 (x_list_fonts): Consider Valternate_fontname_alist.
10119 (kDefaultFontSize): Change value from 9 to 12.
10120 (XLoadQueryFont): Get decoded font family, font face, and charset
10121 from x_font_name_to_mac_font_name. Set full name of loaded font.
10122 (mac_unload_font): Free `full_name' member.
10123 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
10124 NULL. Copy full_name member of struct MacFontStruct to that of
10125 struct font_info.
10126
d0636839
KS
101272005-04-19 Kim F. Storm <storm@cua.dk>
10128
5827e9d4
KS
10129 * xdisp.c (handle_stop): Set saved_face_id to current face if
10130 selective_display_ellipsis_p so ellipsis will be shown in same
10131 face as preceding text.
10132 (setup_for_ellipsis): Don't set saved_face_id here.
10133 (next_element_from_display_vector): Default to saved_face_id.
10134
d0636839
KS
10135 * fns.c (Fsafe_get): New function.
10136 (syms_of_fns): Defsubr it.
10137
10138 * lisp.h (Fsafe_get): EXFUN it.
10139
10140 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
10141 loops in case of bad face property lists. Limit number of face
10142 alias lookups to 10 (in case of face alias loops).
10143
e5c78c9d
KS
101442005-04-18 Kim F. Storm <storm@cua.dk>
10145
10146 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
10147 It replaces the corresponding member from struct window, as a
10148 window may now show multiple overlay arrows.
10149 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
10150
10151 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
10152 Compare overlay_arrow_bitmap than overlay_arrow_p members.
10153
10154 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
10155 rather than from window.
10156 (update_window_fringes): Compare overlay_arrow_bitmap rather than
10157 overlay_arrow_p members.
10158 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
10159 if not default.
10160
10161 * window.h (struct window): Remove member overlay_arrow_bitmap.
10162
10163 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
10164
10165 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
10166 Calls changed. Don't check for overlay-arrow-bitmap property here.
10167 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
10168 fringe is present, return Lisp integer for bitmap (or -1 for default).
10169 Fix value of overlay-arrow-bitmap property to be a symbol, use
10170 lookup_fringe_bitmap to parse it.
10171 (display_line): Change call to overlay_arrow_at_row. Store integer
10172 return value as overlay bitmap in row rather than window.
10173 Only show overlay arrow if row displays text, or if no other overlay
10174 arrow is seen in window (if overlay marker is at point-max).
10175
7d603e3f
TTN
101762005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10177
10178 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
10179
9942fa0c
LK
101802005-04-18 Lute Kamstra <lute@gnu.org>
10181
10182 * lread.c (Vloads_in_progress): Static.
10183 * fns.c (Vloads_in_progress): Remove extern.
10184 (load_in_progress): Add extern.
10185 (Frequire): Use load_in_progress instead of Vloads_in_progress.
10186
999cdb8f
TTN
101872005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10188
10189 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
10190
3f4413f8
YM
101912005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10192
10193 * macterm.c (XTread_socket): Don't beep on keyboard input even if
10194 no frame is visible.
10195
60ec7b7e
DN
101962005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
10197
10198 * term.c (struct keys): Add support for shifted keys.
10199
a8a1c0ee
RS
102002005-04-16 Richard M. Stallman <rms@gnu.org>
10201
10202 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
10203 (set_message): Call with_echo_area_buffer with WHICH = 0.
10204 (set_message_1): Erase the echo area buffer first thing.
10205 (echo_area_display): Don't clear echo_message_buffer.
10206
f3cf04d3
YM
102072005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10208
10209 * Makefile.in (mac.o): Depend on charset.h and coding.h.
10210
10211 * mac.c: Include charset.h and coding.h.
10212 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 10213 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
10214 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
10215
10216 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
10217
10218 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
10219
10220 * macterm.c (x_autoselect_window_p): Remove variable.
10221 (last_window): New variable.
7ec64183
SM
10222 (XTreassert_line_highlight, x_change_line_highlight):
10223 Remove declarations.
f3cf04d3
YM
10224 (mac_focus_changed, x_detect_focus_change): New functions and
10225 declarations.
10226 (XTextExtents16, front_emacs_window): Remove function.
10227 (mac_focus_frame): New function.
10228 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
10229 (mac_check_for_quit_char): Use it instead of front_emacs_window.
10230 (x_scroll_bar_report_motion): Obtain window from control owner.
10231 (x_make_frame_invisible): Set window manager size hint.
10232 (do_mouse_moved): Remove function.
10233 (XTread_socket): Move its contents here. Generate select-window
10234 event on mouse movement if needed. Use x_detect_focus_change on
10235 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
10236 window rectangle when dnd items are dropped.
10237 Don't activate/deactivate root control.
f3cf04d3
YM
10238 (frame_highlight, frame_unhighlight): Activate/deactivate root
10239 control here.
10240 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
10241
10242 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
10243 New extern.
10244
9e5b2858
LT
102452005-04-15 Luc Teirlinck <teirllm@auburn.edu>
10246
10247 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
10248 (lisp): Use it.
10249 (SOME_MACHINE_LISP): Add tooltip.
10250
42c6741e
YM
102512005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10252
7ec64183
SM
10253 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
10254 Don't include TextEncodingConverter.h.
42c6741e
YM
10255 (mac_system_script_code, Vmac_system_locale): New variables.
10256 (syms_of_mac): Defvar them.
10257 (mac_get_system_locale): New function.
10258
7ec64183
SM
10259 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
10260 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 10261 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
10262 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
10263 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
10264
10265 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
10266 TextEncodingConverter.h.
10267
0614c575
ST
102682005-04-13 Steven Tamm <steventamm@mac.com>
10269
7e26f91b
KS
10270 * macterm.c (syms_of_macterm): Remove redundant definition of
10271 mac-pass-control-to-system.
0614c575 10272
203eb0aa
SM
102732005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10274
10275 * window.c (Fset_window_configuration): Be careful when you choose
10276 among several possible points for the new_current_buffer.
10277
a56e6111
YM
102782005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10279
10280 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
10281 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
10282 (Qlanguage_change) [MAC_OS]: New variable.
10283 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 10284 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
10285
10286 * macterm.c (mac_keyboard_text_encoding)
10287 (current_mac_keyboard_text_encoding): Remove variables.
5e1a6e32 10288 (XTread_socket): Store language-change event if keyboard script change
7e26f91b 10289 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 10290 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 10291
7e26f91b 10292 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 10293
6695c528
RS
102942005-04-10 Richard M. Stallman <rms@gnu.org>
10295
10296 * emacs.c (standard_args): Rename --bare-bones to --quick.
10297 Add -D aka --basic-display.
10298
10299 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
10300
18e2d91f
RS
103012005-04-09 Richard M. Stallman <rms@gnu.org>
10302
10303 * keymap.c (where_is_internal): Convert a string used as event type
10304 into "(any string)".
10305
10306 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
10307 * fns.c (Vloads_in_progress): Add extern.
10308 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
10309
103102005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
10311
10312 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
10313
1cf21850
LK
103142005-04-09 Lute Kamstra <lute@gnu.org>
10315
10316 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
10317 within the accessible part of the buffer.
10318
bfd93240
KS
103192005-04-09 Kim F. Storm <storm@cua.dk>
10320
10321 * lread.c (readevalloop): Add args START and END as region in
10322 current buffer to read. Callers changed.
10323 When specified, narrow to this region only when reading,
10324 not during eval. Track next point to read from during eval.
10325 Also restore point to "real" buffer position before eval.
10326 (Feval_region): Don't save excursion and restriction here, and
10327 don't narrow to region. Just pass region to readevalloop.
10328 Note: Point is now preserved even when PRINTFLAG is nil.
10329
9ba27690
KS
103302005-04-08 Kim F. Storm <storm@cua.dk>
10331
10332 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
10333
73f0d996
KS
103342005-04-06 Kim F. Storm <storm@cua.dk>
10335
10336 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
10337
369f76bb
YM
103382005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10339
10340 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
10341 (Fmac_get_preference): Doc fix.
10342
203eb0aa
SM
10343 * macfns.c (Fx_create_frame, x_create_tip_frame):
10344 Add "fontset-mac" to fallback font/fontsets.
369f76bb 10345
2ba613a6
KS
103462005-04-04 Kim F. Storm <storm@cua.dk>
10347
4d5ddddc
KS
10348 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
10349
2ba613a6
KS
10350 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
10351 Call it again after autoload.
10352
1673df2e
JD
103532005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10354
10355 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
10356 mallopt.
10357
10358 * ralloc.c (r_alloc_init): Ditto.
10359
41639988
KH
103602005-04-01 Kenichi Handa <handa@m17n.org>
10361
1cf21850
LK
10362 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
10363 (Vascii_eqv_table): Extern them.
41639988
KH
10364
10365 * casetab.c (set_case_table): If standard is nonzero, setup
10366 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
10367
10368 * search.c (looking_at_1): Use current_buffer->case_canon_table,
10369 not DOWNCASE_TABLE.
10370 (string_match_1): Likewise.
10371 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
10372 Vascii_downcase_table.
10373 (fast_string_match_ignore_case): Likewise.
10374 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
10375 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
10376 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
10377 simple_translate.
10378
6ca53601
SM
103792005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10380
10381 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
10382 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
10383 Use XtNtopShadowPixel and XtNbottomShadowPixel.
10384 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
10385 really work and that breaks with some versions of Xaw3d.
10386
fafbb99d 103872005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
10388
10389 * coding.c (syms_of_coding): Fix previous change.
10390
6ca53601
SM
103912005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10392
10393 * fileio.c (search_embedded_absfilename): Fix last change.
10394
bf762c98
KH
103952005-03-25 Kenichi Handa <handa@m17n.org>
10396
10397 * coding.c (syms_of_coding): Suggest to use set-coding-category in
10398 the docstring of coding-category-list.
10399
f793f885
KS
104002005-03-31 Kim F. Storm <storm@cua.dk>
10401
10402 * keyboard.c (Qmouse_fixup_help_message): New var.
10403 (syms_of_keyboard): Intern and staticpro it.
10404 (show_help_echo): Apply mouse-fixup-help-message to help string.
10405
c364fe19
KS
104062005-03-30 Kim F. Storm <storm@cua.dk>
10407
10408 * xdisp.c (display_line): Allow multiple overlay arrows in window.
10409
c70a4df6
SM
104102005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10411
10412 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
10413 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
10414 (Ffile_name_absolute_p): Use it.
10415 (search_embedded_absfilename): New fun, extracted from
10416 Fsubstitute_in_file_name. Use file_name_absolute_p.
10417 Free the pw data after use.
10418 (Fsubstitute_in_file_name): Use it.
10419 After cutting a prefix, re-check file-name-handler.
10420
6e7d0438
JR
104212005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
10422
6ca53601 10423 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
10424
10425 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
88a337ec 10426 (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
6e7d0438 10427
65671706
SM
104282005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10429
10430 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
10431 Use Fexit_minibuffer.
10432 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
10433
0de4dad4
SM
104342005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10435
781da985
SM
10436 * dired.c (Ffile_attributes): Add a missing gcpro.
10437
0de4dad4
SM
10438 * alloc.c (make_number): The arg can be bigger than `int'.
10439 * lisp.h (make_number): Make prototype more precise.
10440
10441 * process.c, dired.c (Vfile_name_coding_system)
10442 (Vdefault_file_name_coding_system):
10443 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
10444 (Vdefault_file_name_coding_system): Remove unused declarations.
10445
ff18668f
JD
104462005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10447
10448 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
10449 if it failed to pop up (Gnome "show pointer on ctrl" option makes
10450 menus fail to pop up).
10451
0de4dad4 104522005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
10453
10454 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 10455 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 10456
8df0ffbe
KS
104572005-03-22 Kim F. Storm <storm@cua.dk>
10458
10459 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
10460 * dispextern.h (lookup_derived_face): Fix prototype.
10461 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
10462
10463 * xdisp.c (handle_single_display_spec): Derive left-fringe and
10464 right-fringe face from fringe face.
10465
10466 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
10467 Derive face from fringe face.
10468
6ca30ba4
JD
104692005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10470
10471 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
10472
d615870a
DK
104732005-03-22 David Kastrup <dak@gnu.org>
10474
10475 * textprop.c (Fnext_char_property_change)
66347da7 10476 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
10477 (Fnext_single_char_property_change)
10478 (Fprevious_single_char_property_change): Check that limit is a
10479 number in strings.
10480 (Fnext_single_char_property_change): Coerce position to integer.
10481 (Fprevious_single_char_property_change): Same here.
10482
32b939ea
TTN
104832005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10484
10485 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
10486
6027e473
SM
104872005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10488
10489 * frame.c (Fignore_event): Remove.
10490 (syms_of_frame): Don't defsubr it.
10491
10492 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
10493 redundant `ignore-event'.
10494
730f4d72
EZ
104952005-03-19 Eli Zaretskii <eliz@gnu.org>
10496
10497 * unexec.c (write_segment, unexec): Move these functions to avoid
10498 forward references (which cause errors with "gcc -gcoff").
10499
c7f6afd5
JD
105002005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10501
6027e473 10502 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 10503 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 10504
c7f6afd5
JD
10505 * xrdb.c (x_load_resources): Use different char *helv when I18N
10506 is present.
10507
db328182
KH
105082005-03-17 Kenichi Handa <handa@m17n.org>
10509
66347da7 10510 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 10511
211f2210
SM
105122005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10513
10514 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
10515 Use xic_create_fontsetname even for non-Motif menus.
10516 Don't forget to free the fontsetname.
10517
10518 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
10519
c7bd5d57
RS
105202005-03-17 Richard M. Stallman <rms@gnu.org>
10521
10522 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
10523
10524 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
10525 (Fmake_symbolic_link): Use G to read the new file name.
10526
10527 * callint.c (Finteractive): Document G option.
10528 (Fcall_interactively): Implement G option.
10529
10530 * buffer.c (buffer_lisp_local_variables): New function,
10531 broken out from Fbuffer_local_variables.
10532 (clone_per_buffer_values): Use buffer_lisp_local_variables.
10533
888953f1
SM
105342005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10535
3c916d65
SM
10536 * xfns.c (xic_create_fontsetname): Add `motif' argument.
10537 Always return a freshly allocated string.
10538 (xic_create_xfontset): Adjust call.
10539
10540 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
10541 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
10542 (dump_realized_face): Fix warning.
10543
9f9e5275
SM
10544 * emacs.c (Fkill_emacs): YAILOM.
10545
888953f1
SM
10546 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
10547
48502d68
YM
105482005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10549
10550 * mac.c (HASHKEY_TERMINAL): Remove.
10551 (HASHKEY_MAX_NID): New macro.
10552 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
10553 argument.
888953f1 10554 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
10555 (xrm_create_database, xrm_q_put_resource)
10556 (xrm_merge_string_database, xrm_q_get_resource_1)
10557 (xrm_q_get_resource): Change resource database representation so
10558 that it may not use multiple hash tables for a single database.
10559 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
10560
d5161e8c
SM
105612005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10562
11a646cd
SM
10563 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
10564
10565 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
10566 locale-coding-system, as was already done for WINDOWSNT.
10567
d5161e8c
SM
10568 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
10569 translation for chars in the 0-255 range.
10570
568b6e41
LK
105712005-03-16 Lute Kamstra <lute@gnu.org>
10572
10573 * floatfns.c (Ffloor): Doc fix.
10574
469fb3cf
YM
105752005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10576
10577 * mac.c: Include macterm.h instead of directly including Carbon.h.
10578 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
10579 (Qarray, Qdictionary): New variables.
10580 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10581 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
10582 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
10583 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
10584 in callback for CFDictionaryApplyFunction.
10585 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10586 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10587 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
10588 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
10589 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
10590 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10591 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 10592 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
10593 (parse_binding, parse_component, parse_resource_name, parse_value)
10594 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
10595 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
10596 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
10597 New functions.
469fb3cf
YM
10598
10599 * macfns.c (mac_get_rdb_resource): Remove function.
10600 (x_get_string_resource): Use xrm_get_resource.
10601
10602 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
10603
10604 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
10605 name_list_element.
10606 (mac_make_rdb): Create resource database from preferences and
10607 argument string.
10608 (mac_term_init): Save resource database to cddr part of
10609 name_list_element.
10610
10611 * macterm.h (xrm_merge_string_database, xrm_get_resource)
10612 (xrm_get_preference_database): Add externs.
10613 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10614 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10615 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
10616
10617 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1ae8d759 10618 defined (DARWIN) || defined (MAC_OSX)'.
469fb3cf
YM
10619
10620 * s/darwin.h (DARWIN): Don't define.
10621
6a3fac90
YM
106222005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10623
10624 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
10625 Remove unused variables.
10626 (syms_of_macfns): Don't initialize them. Likewise for
10627 Qface_set_after_frame_default. Defvar and initialize
10628 Vx_window_horizontal_drag_shape.
10629 (x_set_mouse_color): Change mouse pointer shape.
10630 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 10631 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
10632 (hourglass_started): New function (from xfns.c).
10633 (start_hourglass, cancel_hourglass): Put function body in #ifdef
10634 MAC_OSX.
10635 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
10636 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 10637 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
10638
10639 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
10640 Controls.h. Use ThemeCursor instead of CursHandle.
10641
d5161e8c
SM
10642 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
10643 Remove functions and declarations.
10644 (mac_set_colors): Take argument for saving background color.
10645 All callers changed.
6a3fac90
YM
10646 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
10647 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
10648 background color.
10649 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
10650 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
10651 Use SetThemeCursor.
6a3fac90
YM
10652 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
10653 indicator control to the upper-right corner of the window.
10654 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
10655 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
10656 (do_window_update): Update controls after updating content area.
10657 (mac_handle_window_event): Remove unused extern.
10658 (XTread_socket): Check both control handle and control part code
10659 to determine whether a scroll bar is clicked. Activate/deactivate
10660 root control instead of contained scroll bar controls.
10661 (make_mac_terminal_frame): Use ThemeCursor constants.
10662
d5161e8c
SM
10663 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
10664 New member hourglass_control.
6a3fac90 10665 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 10666 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 10667
a7321976
YM
106682005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10669
10670 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 10671 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
10672 laptops, and fn + `enter' on laptops.
10673
f7b758bd
SM
106742005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10675
10676 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
10677 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
10678 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
10679
10680 * xfns.c (xic_defaut_fontset): New constant.
10681 (xic_create_fontsetname): New function.
10682 Extracted from create_frame_xic. Try to generate a slightly
10683 better fontset.
10684 (xic_create_xfontset): Use it.
10685 (create_frame_xic): Simplify.
10686
dac24db4
SM
106872005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * fileio.c (Fmake_symbolic_link): Fix last change.
10690
e0402468
RS
106912005-03-11 Richard M. Stallman <rms@gnu.org>
10692
10693 * fileio.c (Frename_file, Fadd_name_to_file)
10694 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
10695 expand the basename of FILE relative to it.
10696
fa815b14
KH
106972005-03-11 Kenichi Handa <handa@m17n.org>
10698
10699 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
10700 before calling setup_coding_system so that autoloading of a coding
10701 system work.
10702
817d354b
JD
107032005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10704
68a505ef
JD
10705 * xfns.c (hourglass_started): New function.
10706
10707 * dispextern.h: Declare hourglass_started.
10708
10709 * keyboard.c (Fexecute_extended_command): Restart hourglass
10710 after call to Fcompleting_read if already started.
10711
817d354b
JD
10712 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
10713 GTK main loop is entered in xterm.c, thus doing the redraw.
10714
b0a6f45c
KS
107152005-03-10 Kim F. Storm <storm@cua.dk>
10716
10717 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
10718
ee5d57b0
KH
107192005-03-08 Kenichi Handa <handa@m17n.org>
10720
10721 * frame.c (x_set_font): Call set_default_ascii_font if an
10722 available font is found.
10723
10724 * fontset.c (set_default_ascii_font): New function.
dac24db4 10725 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
10726
10727 * fontset.h (set_default_ascii_font): Extern it.
10728
f30c4a5c
KS
107292005-03-07 Kim F. Storm <storm@cua.dk>
10730
3fb26a86
KS
10731 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
10732 (clear_image_cache_count): New var.
10733 (redisplay_internal): Don't clear face and image caches in the
10734 middle of redisplay; do it afterwards.
10735
a54595d4
KS
10736 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
10737
f30c4a5c
KS
10738 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
10739 is valid. If not, clear phys_cursor_on_p and return.
10740
3d182f9d
AS
107412005-03-07 Andreas Schwab <schwab@suse.de>
10742
10743 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
10744
85d964de
RS
107452005-03-06 Richard M. Stallman <rms@gnu.org>
10746
10747 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
10748
10749 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
10750 (Feval, Ffuncall): Use CHECK_CONS_LIST.
10751
10752 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
10753
10754 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
10755 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
10756
3ff96c81
JL
107572005-03-05 Juri Linkov <juri@jurta.org>
10758
10759 * emacs.c (USAGE1): Replace Info node name "command arguments"
10760 with "emacs invocation".
10761 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
10762 allow arguments `--color' and `MODE' to be separated by space.
10763 Add --no-blinking-cursor, -nbc.
10764 (standard_args): Add -nbc, --no-blinking-cursor.
10765
64eb0083
TTN
107662005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
10767
10768 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
10769 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
10770 * fileio.c (Fexpand_file_name) [VMS]:
10771 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
10772 * doc.c (munge_doc_file_name) [VMS]: Likewise.
10773 (Fsnarf_documentation): Call munge_doc_file_name.
10774
ad708ae5
TTN
107752005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
10776
10777 * s/vms.h (FILE_SYSTEM_CASE): New macro.
10778 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
10779 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
10780
ba025f6d
YM
107812005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10782
10783 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
10784 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 10785
dac24db4 10786 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
10787
10788 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
10789 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 10790 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
10791 (mac_clear_font_name_table): Move extern to macterm.h.
10792
10793 * macfns.c (install_window_handler): Move extern to macterm.h.
10794 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
10795 valid. Don't check !NILP (dir) because it is already checked with
10796 CHECK_STRING.
10797 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 10798 specifying the default location and obtaining the selected filename.
ba025f6d
YM
10799
10800 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
10801
2313f861 10802 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
10803 are included via Carbon.h.
10804
dac24db4
SM
10805 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
10806 Define USE_CARBON_EVENTS to 1.
2313f861 10807 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
10808 (x_free_frame_resources): Call remove_window_handler for
10809 non-tooltip windows.
10810 [TARGET_API_MAC_CARBON]: Don't include headers that are included
10811 via Carbon.h.
10812 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
10813 (mac_do_receive_dragUPP): New variables.
10814 (mac_handle_service_event, init_service_handler): Put declarations
10815 and definitions in #ifdef MAC_OSX.
10816 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
10817 drag-and-drop handler functions and register them.
10818 (remove_window_handler): New function.
dac24db4
SM
10819 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
10820 Use fsspec_to_posix_pathname.
ba025f6d
YM
10821 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
10822 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
10823 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
10824 Set default cursors.
a66f285a 10825 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
ba025f6d
YM
10826 init_service_handler or init_quit_char_handler.
10827 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
10828
10829 * macterm.h (install_window_handler, remove_window_handler)
10830 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
10831 (mac_clear_font_name_table): New externs.
ad708ae5 10832
c1558952
TTN
108332005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10834
10835 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
10836 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
10837 (Fexpand_file_name): Likewise.
10838
fa439170
TTN
108392005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10840
10841 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
10842 no longer special-case VMS. Add bogus return value.
10843
db2dacf6
KS
108442005-03-02 Kim F. Storm <storm@cua.dk>
10845
10846 * dispextern.h (XASSERTS): Define to 0 if not already defined.
10847 (xassert) [!XASSERTS]: Define dummy version.
10848
0870514c
KS
108492005-03-02 Kim F. Storm <storm@cua.dk>
10850
10851 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
10852 Reported by David Kastrup.
10853
6b640092
KS
108542005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
10855
10856 * xdisp.c (get_next_display_element): Fix control and escape
10857 glyph from display vector.
10858
f4a5a485
SM
108592005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
10860
10861 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
10862
85d964de
RS
108632005-02-27 Richard M. Stallman <rms@gnu.org>
10864
10865 * xdisp.c (fast_find_position): Rename END to BEG.
10866 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
10867
6e8db3ea
JD
108682005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10869
f4a5a485 10870 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
10871 gtk_window_resize and x_wm_set_size_hint.
10872
0f465b55
KS
108732005-02-25 Kim F. Storm <storm@cua.dk>
10874
10875 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
10876
10877 * xdisp.c (init_from_display_pos): Don't read past end of
10878 it->overlay_strings array.
10879
d5fb8dab 108802005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
10881
10882 * buffer.c (syms_of_buffer): Fix typo.
10883
b02c3eed
LK
108842005-02-23 Lute Kamstra <lute@gnu.org>
10885
10886 * buffer.c (Foverlay_buffer): Doc fix.
10887
c8500765
KS
108882005-02-22 Kim F. Storm <storm@cua.dk>
10889
b686dd59
KS
10890 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
10891 and symbol keys in alists and hash tables.
10892
c8500765
KS
10893 * xdisp.c (fast_find_position): Fix search for start of overlay.
10894
81c85b53
KS
108952005-02-21 Kim F. Storm <storm@cua.dk>
10896
10897 * window.c (window_scroll_pixel_based): When scrolling backwards,
10898 handle partial visible line at end of window even when we hit PT.
10899
f4a5a485 109002005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
10901
10902 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
10903
0dd5a842
KS
109042005-02-21 Kim F. Storm <storm@cua.dk>
10905
10906 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
10907 I think those asserts are bogus if buffer contains invisible text
10908 or images.
10909
d5fb8dab 109102005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
10911
10912 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
10913
0fba9f25
KS
109142005-02-20 Kim F. Storm <storm@cua.dk>
10915
10916 * xdisp.c (pos_visible_p): Be sure to move to the specified
10917 position. Always get the full ascent / descent of the
10918 corresponding row, to return reliable rtop and rbot values.
10919 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
10920 Must look one character back, as back_to_previous_line_start
10921 returns position after the newline.
10922 (move_it_vertically_backward): Fix heuristic for when to move further
10923 back in case line_height * 2/3 is larger than window height.
10924 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
10925 as it does not do anything anymore. Add arg current_matrix_p to
10926 use current matrix rather than desired matrix when set.
10927 (try_cursor_movement): Don't scroll to make cursor row fully
10928 visible if cursor didn't move. This avoids unexpected recentering
10929 in case of blinking cursor or accepting process output.
10930 Use current matrix to check cursor row visibility.
10931 (redisplay_window): Fix whether to recenter or move to top in case
10932 cursor line is taller than window height.
10933 (find_first_unchanged_at_end_row): Stop search if we reach a row
10934 which not enabled (instead of abort).
10935
b1c2adc3
KS
109362005-02-18 Kim F. Storm <storm@cua.dk>
10937
c2ee48fb
KS
10938 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
10939 to be nil in a :box attribute value list; customize prints that
10940 as lisp value when no box color is specified.
10941
b1c2adc3
KS
10942 * .gdbinit (pitx, pit): Pretty print display iterator.
10943 (prowx, prow): Pretty print glyph row.
10944 (pcursorx, pcursor): Pretty print a window cursor.
10945 (pwinx, pwin): Pretty print struct window.
10946
f102186f
SM
109472005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10948
10949 * alloc.c (BLOCK_BYTES): Harmless typo.
10950
9b516537
AS
109512005-02-17 Andreas Schwab <schwab@suse.de>
10952
10953 * xfns.c (hack_wm_protocols): Use correct type for last parameter
10954 of XGetWindowProperty to avoid aliasing issues.
10955 (Fx_window_property): Likewise.
10956
10957 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 10958 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
10959
10960 * xterm.c (handle_one_xevent): Use union of struct input_event and
10961 struct selection_input_event to avoid aliasing issues.
10962 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
10963
886b1418
KS
109642005-02-17 Kim F. Storm <storm@cua.dk>
10965
10966 * dispextern.h (enum it_method): New enum.
10967 (GET_FROM_*): Its members.
10968 (struct it): Change member method from function pointer to enum.
10969
10970 * xdisp.c (check_it, init_from_display_pos, handle_stop)
10971 (setup_for_ellipsis, handle_single_display_spec)
10972 (handle_composition_prop, next_overlay_string)
10973 (get_overlay_strings, reseat_1, reseat_to_string)
10974 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
10975 (in_display_vector_p, display_line, get_next_display_element):
10976 Change it->method from function pointer to enum.
10977 (get_next_element): New array to map it->method to function.
10978 (get_next_display_element): Use it.
10979 (set_iterator_to_next): Use switch instead of if/else chain.
10980
99ee2c6a 109812005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
10982
10983 * w32select.c: Summary: Thorough rework to implement Unicode
10984 clipboard operations and delayed rendering.
10985
10986 Drop last_clipboard_text and related code, keep track of
f4a5a485 10987 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
10988
10989 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
10990 (clipboard_owner, modifying_clipboard, cfg_coding_system)
10991 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
10992 (current_coding_system, current_requires_encoding)
f4a5a485
SM
10993 (current_num_nls, current_clipboard_type, current_lcid):
10994 New static variables.
52c7f9ee
JR
10995
10996 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
10997 (render, render_all, run_protected, lisp_error_handler)
10998 (owner_callback, create_owner, setup_config)
f4a5a485
SM
10999 (enum_locale_callback, cp_from_locale, coding_from_cp):
11000 New local functions.
52c7f9ee
JR
11001
11002 (term_w32select, globals_of_w32select): New global functions.
11003
11004 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
11005 clipboard_owner instead. Use delayed rendering and provide
11006 all text formats. Provide CF_LOCALE if necessary.
11007
11008 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
11009 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
11010 available. Force DOS line-ends for decoding.
11011
11012 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
11013
11014 (syms_of_w32select): Init and register new variables.
11015
11016 * w32.h: Add prototypes for globals_of_w32select and
11017 term_w32select. Make the neighboring K&R declarations into
11018 prototypes, too.
11019
11020 * emacs.c: Include w32.h to get function prototypes.
11021 (main): Call globals_of_w32select.
11022
886b1418 11023 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
11024
11025 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
11026
86e61586
KS
110272005-02-16 Kim F. Storm <storm@cua.dk>
11028
11029 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
11030 at end of display vector.
11031
6407f07b
RS
110322005-02-15 Richard M. Stallman <rms@gnu.org>
11033
11034 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
11035 for mode and header lines.
11036
11037 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
11038
11039 * keymap.h (describe_map_tree): Change decl.
11040
11041 * keyboard.c (command_loop_1): Always use safe_run_hooks
11042 to run Qdeferred_action_function.
11043
11044 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
11045 (describe_map, describe_vector): Likewise. When it's 1,
11046 don't omit shadowed bindings, instead mark them as shadowed.
11047
11048 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
11049 for describe_map_tree. Pass 1 for MENTION_SHADOW.
11050
11051 * data.c (Fsetq_default): Allow no arg case.
11052
3bb917bf
KH
110532005-02-14 Kenichi Handa <handa@m17n.org>
11054
11055 * coding.c (encode_coding_string): Always return a unibyte string.
11056 If NOCOPY is nonzero and there's no need of encoding, make STR
11057 unibyte directly.
11058
11059 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
11060 multibyte string, signal an error instead of aborting.
11061
e31d908f
DN
110622005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
11063
11064 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
11065
48e029b6
KS
110662005-02-12 Kim F. Storm <storm@cua.dk>
11067
11068 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
11069
c10bb00a
KS
110702005-02-10 Kim F. Storm <storm@cua.dk>
11071
11072 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
11073 if it moves outside window or it doesn't display text.
11074
9ca0f64a
KS
110752005-02-09 Kim F. Storm <storm@cua.dk>
11076
11077 * undo.c (Fprimitive_undo): Check that undo function does not
11078 switch buffer.
11079
b8d6f4af
JD
110802005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11081
11082 * xselect.c (selection_data_to_lisp_data): For the special case
11083 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
11084 (x_property_data_to_lisp, selection_data_to_lisp_data):
11085 Comment update: data must be array of int for format == 32.
b8d6f4af 11086
3419757d
SM
110872005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11088
11089 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
11090
3a441526
JD
110912005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11092
fc34503b
JD
11093 * xfns.c (Fx_change_window_property): Use long array when format is 32.
11094 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
11095 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
11096 (x_set_tool_bar_lines): Check that width and height is greater than
11097 zero before clearing area.
fc34503b
JD
11098
11099 * xselect.c (x_reply_selection_request): Pass long array to
11100 XChangeProperty so that 64 bit longs are handeled correctly.
11101 (x_get_window_property): If format is 32 and long is bigger than 32
11102 bits convert data from XGetWindowProperty from long array to int array.
11103 (lisp_data_to_selection_data): When the input is a vector and the
11104 format is 32, allocate a long array even if long is bigger than 32 bits.
11105 (x_fill_property_data): Use char, short and long as the man page
11106 for XChangeProperty specifies. This way the data returned is OK for
11107 both 32 and 64 bit machines.
11108 (x_handle_dnd_message): Calculate size correctly even for 64 bit
11109 machines.
11110 (Fx_send_client_event): Undo change from 2005-02-05,
11111 x_fill_property_data now handles that case.
11112
3419757d 11113 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
11114 reason for the approach in the code.
11115
82ec225b
KS
111162005-02-07 Kim F. Storm <storm@cua.dk>
11117
11118 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
11119
ba2c991c
RS
111202005-02-06 Richard M. Stallman <rms@gnu.org>
11121
11122 * eval.c (Frun_hook_with_args)
11123 (Frun_hook_with_args_until_success)
11124 (Frun_hook_with_args_until_failure): Doc fixes.
11125
e120ea40
AS
111262005-02-05 Andreas Schwab <schwab@suse.de>
11127
3419757d 11128 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 11129
31f16913
JD
111302005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11131
11132 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
11133 the longs in a XClientMessageEvent correctly when long is 64 bits.
11134
6082a820
EZ
111352005-02-05 Eli Zaretskii <eliz@gnu.org>
11136
11137 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
11138 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
11139
0e95095b
JD
111402005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11141
11142 * xmenu.c (menubar_selection_callback): Force out GTK buffered
11143 events so the menu event comes after them. This is to prevent sit-for
11144 from exiting on buffered events directly after a menu selection,
11145 lisp code for Help => About Emacs uses sit-for.
11146
11147 * gtkutil.c (create_menus): Connect selection-done event instead of
11148 the deactivate event to deactivate_cb. This will make the last
11149 leave event come before the call to deactivate_cb, so the leave
11150 event does not make sit-for exit after a menu selection.
11151
5bb6a3c1
KS
111522005-02-03 Kim F. Storm <storm@cua.dk>
11153
11154 * dispnew.c (build_frame_matrix_from_leaf_window)
59d8a9dc 11155 [!GLYPH_DEBUG]: Fix xassert.
5bb6a3c1
KS
11156
11157 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
11158
11159 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11160
e9859e26
YM
111612005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11162
11163 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
11164 the compiling OS version.
11165
11166 * macfns.c (x_create_tip_frame): Likewise.
11167
3419757d 11168 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 11169
4e07258f
RS
111702005-02-03 Richard M. Stallman <rms@gnu.org>
11171
11172 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
11173
11174 * xdisp.c (echo_area_display): Clear echo_message_buffer.
11175
11176 * buffer.c (Fbury_buffer): Doc fix.
11177
4a34b529
ST
111782005-02-02 Steven Tamm <steventamm@mac.com>
11179
7e26f91b 11180 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 11181 xassert being uncondition, but predicate is.
7e26f91b 11182 * dispnew.c (update_window): Fix compile error due to
f6c62d96 11183 xassert being uncondition, but predicate is.
4a34b529 11184
d78f30b8
MB
111852005-02-02 Miles Bader <miles@gnu.org>
11186
11187 * dispextern.h (xassert): Enable unconditionally.
11188
b044278d
KS
111892005-02-02 Kim F. Storm <storm@cua.dk>
11190
11191 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
11192
56072160
KH
111932005-02-02 Kenichi Handa <handa@m17n.org>
11194
11195 * casefiddle.c (casify_object): Enable changing characters of
11196 different byte length.
11197 (casify_region): Fix loop condition, args to replace_range_2, and
11198 update opoint_byte.
11199
f4a5a485 11200 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 11201
5e1674c5
KS
112022005-02-01 Kim F. Storm <storm@cua.dk>
11203
11204 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
11205 stack before calling handle_display_prop.
11206
fb89c330
KS
112072005-01-31 Kim F. Storm <storm@cua.dk>
11208
11209 * undo.c (Qapply): New lisp var.
11210 (syms_of_undo): Intern and staticpro it.
11211 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
11212 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
11213
11214 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11215
7bf72fa6
JH
112162005-01-30 Jesper Harder <harder@phys.au.dk>
11217
a050b1a9
KS
11218 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
11219 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 11220
03c64f2e
LT
112212005-01-29 Luc Teirlinck <teirllm@auburn.edu>
11222
11223 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 11224 Increase value to 3 Meg.
03c64f2e 11225
49b8b5dc
JD
112262005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11227
11228 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
11229 button events are not received otherwise.
11230
5a92a9eb
RS
112312005-01-29 Richard M. Stallman <rms@gnu.org>
11232
11233 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11234
11235 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
11236
5c243ee4
SM
112372005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
11238
11239 * keymap.c (access_keymap): YAILOM.
11240
caf533af
KS
112412005-01-27 Kim F. Storm <storm@cua.dk>
11242
11243 * xdisp.c (get_phys_cursor_geometry): New function to calculate
11244 phys cursor position and size for hollow cursor. Position is
11245 aligned with get_glyph_string_clip_rect and ensures that a hollow
11246 cursor is shown, even when the actual glyph is not visible.
11247
11248 * dispextern.h (get_phys_cursor_geometry): Add prototype.
11249
11250 * xterm.c (x_clip_to_row): Ensure y >= 0.
11251 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11252
11253 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11254
11255 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11256
043f7f73
SM
112572005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
11258
11259 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
11260
889f3641
KS
112612005-01-27 Kim F. Storm <storm@cua.dk>
11262
11263 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
11264 glyph, even when row is only partially visible and actual cursor
11265 position is not visible.
11266
29099c2f
RS
112672005-01-24 Richard M. Stallman <rms@gnu.org>
11268
11269 * xterm.c (x_error_quitter): No longer static, and moved after
11270 x_error_handler.
11271
6adb6f01
KS
112722005-01-24 Kim F. Storm <storm@cua.dk>
11273
11274 * xdisp.c (move_it_by_lines): If we move forward after going too
11275 far back, cancel move if end position is same as start position.
11276
4d904fa0
ST
112772005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11278
11279 * dispextern.h (struct glyph_string): New members clip_head and
11280 clip_tail.
6adb6f01 11281
4d904fa0
ST
11282 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
11283 region to the area between clip_head and clip_tail.
11284 (draw_glyphs): Record the area that need to be actually redrawn to
11285 the new variables clip_head and clip_tail when there are
11286 overhangs. Set values of these variables to the corresponding
11287 members in struct glyph_string. Refine x coordinates for
11288 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 11289
4d904fa0
ST
11290 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
11291
11292 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
11293 QDTextBounds.
11294 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 11295 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 11296 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 11297 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 11298
f2417699
KS
112992005-01-24 Kim F. Storm <storm@cua.dk>
11300
6f67f013
KS
11301 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
11302 direction if window height was smaller than next-screen-context-lines.
11303 Now always scroll at least one line in the requested direction.
11304 Ensure that we actually do scroll backwards when requested to do so.
11305
f2417699
KS
11306 * xdisp.c (redisplay_window): Only try to make cursor line fully
11307 visible once (to avoid redisplay loop).
11308
a354b72c
KS
113092005-01-23 Kim F. Storm <storm@cua.dk>
11310
6b3d88f7 11311 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 11312 partially visible rows.
6b3d88f7
KS
11313 (window_scroll_pixel_based): Adapt to that change.
11314
5c20cae2
KS
11315 * window.c (window_scroll_pixel_based): Force moving to next line
11316 if scrolling doesn't move start point, e.g. if looking at tall image.
11317
a354b72c 11318 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
11319 Clear last_height before calling line_bottom_y to get real height.
11320 Fix calculation of y.
a354b72c 11321
d9e7c622
ST
113222005-01-22 Steven Tamm <steventamm@mac.com>
11323
11324 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 11325 (DARWIN): Define.
7e26f91b 11326
d9e7c622
ST
11327 * process.c (init_process): Default process-connection-type to
11328 nil on darwin 6 or less, t if it is 7 or higher. This way the
11329 broken pty behavior is still allowed on darwin 6 for interactive
11330 processes for people that know what they are doing.
11331
d00e399a
KS
113322005-01-22 Kim F. Storm <storm@cua.dk>
11333
11334 * window.c (auto_window_vscroll_p): New boolean.
11335 (syms_of_window): DEFVAR_BOOL it.
11336 (Fpos_visible_in_window_p): Extend return value to include RTOP
11337 and RBOT values if FULLY is nil.
11338 (window_scroll_pixel_based): Adjust vscroll for partially visible
11339 rows if auto_window_vscroll_p is set.
11340 (Fset_window_vscroll): Do nothing if vscroll is not modified.
11341
11342 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
11343 to return number of partially invisible pixels at top and bottom
11344 of the dislay row at POS.
11345
11346 * lisp.h (pos_visible_p): Fix prototype.
11347
f95a20e7
RS
113482005-01-21 Richard M. Stallman <rms@gnu.org>
11349
11350 * fileio.c (Fcopy_file): Doc fix.
11351
eee141ce
JD
113522005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11353
11354 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
11355 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
11356 start of function for older compilers.
11357
6f771c32
RS
113582005-01-20 Richard M. Stallman <rms@gnu.org>
11359
11360 * editfns.c (Fmessage): If arg is "", return "" (as before).
11361
11362 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
11363
11364 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
11365 variable.
11366
a15252fd
ST
113672005-01-20 Steven Tamm <steventamm@mac.com>
11368
043f7f73 11369 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
11370 (init_editfns): Assign new variable operating-system-release
11371 based on call to uname if available.
043f7f73 11372 (get_operating_system_release): Add function to
d00e399a 11373 allow c-level access to operating system release.
a15252fd
ST
11374
11375 * config.h: Regenerated.
11376
043f7f73
SM
11377 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
11378 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
11379 using ptys as '7'.
11380
3d6a4b2d
KS
113812005-01-20 Kim F. Storm <storm@cua.dk>
11382
62fc9b0f
KS
11383 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
11384
c310aca4
KS
11385 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
11386 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
11387
11388 * macterm.c (x_draw_glyph_string_box): Likewise.
11389
11390 * w32term.c (x_draw_glyph_string_box): Likewise.
11391
3d6a4b2d
KS
11392 * indent.c (Fvertical_motion): Temporarily disable selective display.
11393
27c8be45
KS
113942005-01-19 Kim F. Storm <storm@cua.dk>
11395
77db5cf3
KS
11396 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
11397 image property.
11398
27c8be45
KS
11399 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
11400
81f498dc
KS
114012005-01-18 Kim F. Storm <storm@cua.dk>
11402
11403 * xdisp.c (fast_find_position): Backtrack to find first row if
11404 charpos is inside a display overlay that spans multiple lines.
11405
1cdb0707
KH
114062005-01-18 Kenichi Handa <handa@m17n.org>
11407
11408 * coding.c (decode_coding_iso2022): Translate invalid codes if
11409 translation-table is specified.
11410
677159ce
KS
114112005-01-18 Kim F. Storm <storm@cua.dk>
11412
11413 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
11414 change. If handle_display_prop indicates newline is replaced by
11415 image or text, move back to start of relevant overlay or interval
11416 and continue scan from there. Simplify.
11417
977284cc
KS
114182005-01-17 Kim F. Storm <storm@cua.dk>
11419
043f7f73
SM
11420 * dispnew.c (mode_line_string, marginal_area_string):
11421 Fix off-by-one error in search for glyph.
977284cc 11422
e24531b7
KS
114232005-01-16 Kim F. Storm <storm@cua.dk>
11424
11425 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
11426
5ddd7664
ST
114272005-01-16 Steven Tamm <steventamm@mac.com>
11428
043f7f73 11429 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 11430
fc2ff44b
AS
114312005-01-16 Andreas Schwab <schwab@suse.de>
11432
11433 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
11434
50af5100
JD
114352005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11436
11437 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
11438 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
11439
a2d5fca0
JD
114402005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11441
11442 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
11443 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
11444 New flags for readable_events.
043f7f73 11445 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
11446 (tracking_off): Call readable_events and get_input_pending with
11447 flag READABLE_EVENTS_DO_TIMERS_NOW.
11448 (readable_events): Move code from old readable_filtered_events here,
11449 but check new READABLE_EVENTS_* in argument flags instead of previous
11450 two boolean arguments do_timers_now and filter_events.
11451 If we are doing mouse tracking and the mouse moved, return only if
11452 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
11453 (swallow_events): Call get_input_pending with flag
11454 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 11455 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
11456 here. Replace boolean arguments do_timers_now, filter_events with
11457 flags, and pass flags to readable_events. Document new
11458 READABLE_EVENTS_* flags.
11459 (detect_input_pending_ignore_squeezables): New function.
11460 (detect_input_pending_run_timers): Call get_input_pending with flag
11461 READABLE_EVENTS_DO_TIMERS_NOW.
11462 (Finput_pending_p): Call get_input_pending with flags
11463 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
11464
11465 * dispnew.c (update_window, update_frame_1): Replace calls to
11466 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 11467 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
11468 mouse movements.
11469
11470 * lisp.h: Declare detect_input_pending_ignore_squeezables.
11471
42afbcda
ST
114722005-01-15 Steven Tamm <steventamm@mac.com>
11473
e24531b7
KS
11474 * macterm.c (Vmac_use_core_graphics): Declare variable for
11475 mac-allow-anti-aliasing.
11476 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 11477 (mac_draw_string_common): Use core graphics text rendering if
0530c679 11478 mac-allow-anti-aliasing is enabled.
743d0696 11479
42afbcda
ST
11480 * macfns.c (Fx_file_dialog): Save As dialog includes only the
11481 file name in the text box.
11482
9cdd4884
ST
114832005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11484
043f7f73
SM
11485 * macfns.c (x_set_foreground_color, x_set_background_color):
11486 Sync with xfns.c.
9cdd4884
ST
11487 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
11488 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
11489 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
11490
88948d55
KS
114912005-01-14 Kim F. Storm <storm@cua.dk>
11492
11493 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
11494
20d6de82
RS
114952005-01-13 Richard M. Stallman <rms@gnu.org>
11496
11497 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
11498 if Voverriding_terminal_local_map is non-nil.
11499
11500 * keyboard.c (syms_of_keyboard): Doc fix.
11501
f75a592e
KS
115022005-01-13 Kim F. Storm <storm@cua.dk>
11503
11504 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 11505 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 11506
28f94a34
RS
115072005-01-12 Richard M. Stallman <rms@gnu.org>
11508
11509 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
11510 face property for characters that don't specify one.
11511
11512 * fns.c (Frequire): Record in load-history unconditionally.
11513
57a230b1
KS
115142005-01-10 Kim F. Storm <storm@cua.dk>
11515
11516 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
11517
11518 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
11519 Callers changed.
11520 Add support to merge with lisp face id too (if face_name is t).
11521
11522 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11523 Don't lookup lface_id from display table glyphs here; instead use
11524 merge_faces to merge the lisp face id into current face.
11525
8ab2c119
KS
115262005-01-09 Kim F. Storm <storm@cua.dk>
11527
11528 * dispextern.h (struct it): New member dpvec_face_id.
11529 (merge_into_realized_face): Add prototype.
11530
11531 * xfaces.c (merge_into_realized_face): New function. Used to
5e1a6e32 11532 merge escape-glyph face or face from display table into current face.
8ab2c119
KS
11533
11534 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
11535 (syms_of_xdisp): DEFVAR_LISP it.
11536 (escape_glyph_face): Remove var.
11537 (redisplay_window): Don't initialize it.
11538 (setup_for_ellipsis, get_next_display_element):
11539 Set it->dpvec_face_id to -1.
11540 (get_next_display_element): Test Vshow_nonbreak_escape.
11541 Do not setup escape_glyph_face.
11542 Properly merge escape-glyph face or face from display table with
043f7f73
SM
11543 current face for escape and control characters.
11544 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
11545 element of display vector.
11546 (next_element_from_display_vector): If it->dpvec_face_id is set,
11547 use that instead of lface_id from glyph itself.
11548
e0910857
JD
115492005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11550
11551 * xterm.h (struct x_output): New member, toolbar_detached.
11552
11553 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
11554 38.
11555 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
11556 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
11557 (xg_create_tool_bar): Initialize toolbar_detached.
11558 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
11559 toolbar_detached is zero.
11560
ff59904a
JD
115612005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11562
9b85e63d
JD
11563 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
11564 gtk_menu_popup if not for_click, so callbacks for the menu are called.
11565
ff59904a
JD
11566 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
11567 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 11568 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
11569
11570 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 11571 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
11572 XFLOAT_DATA to get extract number from Lisp object.
11573
f9a23a6f
KS
115742005-01-07 Kim F. Storm <storm@cua.dk>
11575
11576 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
11577 Set stop_charpos to current charpos instead of 0.
11578
28f94a34
RS
115792005-01-06 Nick Roberts <nickrob@snap.net.nz>
11580
11581 * xdisp.c (Fformat_mode_line): First arg now required.
11582
a6fffcdc
ST
115832005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11584
11585 * macterm.c (XLoadQueryFont): Correctly handle 0 size
11586 font widths that are returned from some Japanese fonts.
11587
c35b0c6b
KS
115882005-01-06 Kim F. Storm <storm@cua.dk>
11589
11590 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
11591 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
11592 (destroy_fringe_bitmap): Set fringe_faces element to nil.
11593 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
11594 fringe_faces array and init elements to nil.
11595 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
11596 non-persistent face id.
11597 (mark_fringe_data): New function for GC.
11598
11599 * alloc.c (mark_fringe_data): Declare extern.
11600 (Fgarbage_collect): Call mark_fringe_data.
11601
11602 * alloc.c (overrun_check_free): Invalidate freed memory if
11603 XMALLOC_CLEAR_FREE_MEMORY is defined.
11604
e0e76ab9
ST
116052005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11606
11607 * macfns.c: Include sys/param.h.
11608 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
11609 and function.
11610 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
11611 of filename string. Set event callback function when creating
11612 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 11613 of apple event descriptor record if failed to create it.
e0e76ab9
ST
11614
11615 * macterm.c: Include sys/param.h.
11616 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
11617 kEventWindowUpdate.
11618 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
11619 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
11620 of FSSpec from apple event descriptor record.
11621 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
11622 size of filename string.
11623 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
11624 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
11625 file dialog is in action.
043f7f73
SM
11626 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
11627 Reject only when there are no filename items. Set background color
e0e76ab9 11628 before (un)highlighting the window below the dragged items.
2313f861 11629 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 11630
043bc640
KH
116312005-01-05 Romain Francoise <romain@orebokech.com>
11632
11633 * term.c (encode_terminal_code): Fix buffer size computation.
11634
dd496df6
RS
116352005-01-04 Richard M. Stallman <rms@gnu.org>
11636
11637 * xdisp.c (Fformat_mode_line): Doc fix.
11638
026cdede
SM
116392005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11640
11641 * alloc.c (refill_memory_reserve): Move.
11642 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
11643 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
11644
d57c7572
RS
116452005-01-03 Richard M. Stallman <rms@gnu.org>
11646
11647 * window.c (window_scroll_pixel_based): Don't correct preserve_y
11648 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
11649
b14f868c
JR
116502005-01-03 Jason Rumney <jasonr@gnu.org>
11651
11652 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
11653 fontp->space_width to FONT_WIDTH so they are valid.
11654
11655 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 11656 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
11657 their appropriate values.
11658
11659 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11660 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
11661 fontp->space_width.
11662
e169f939
ST
116632005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11664
11665 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
11666 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
11667 metrics for max and min bounds.
11668 (x_load_font): Correctly calculate average font width metrics.
11669
19996af4
RS
116702005-01-02 Richard M. Stallman <rms@gnu.org>
11671
11672 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
11673
42d02da0
JD
116742004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11675
11676 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
11677
1db7dd46
RS
116782004-12-31 Richard M. Stallman <rms@gnu.org>
11679
b437860a
RS
11680 * xdisp.c (setup_for_ellipsis, get_next_display_element):
11681 Set it->ellipsis_p to 1 or 0.
11682 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 11683 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
11684 (cursor_row_p): If PT's at the end of the ellipsis the row
11685 ends within, don't display cursor on this row.
11686
11687 * dispextern.h (struct it): New element ellipsis_p.
11688 (struct glyph_row): New element ends_in_ellipsis_p.
11689
11690 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
11691 position if we're reading from something other than the buffer.
11692
1db7dd46
RS
11693 * window.c (window_scroll_pixel_based): Only look at
11694 Vscroll_preserve_screen_position if the old PT can't be kept.
11695 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
11696
1225f637
KS
116972004-12-30 Kim F. Storm <storm@cua.dk>
11698
11699 * xdisp.c (get_line_height_property): New function extracted from
11700 original calc_line_height_property.
11701 (calc_line_height_property): Rework. Handle t and (nil . ratio).
11702 (x_produce_glyphs): Use them to handle line-height and
11703 line-spacing according to new height spec.
11704 (Qtotal): Remove.
33b2f4ea 11705 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 11706
c243063e
KH
117072004-12-30 Kenichi Handa <handa@m17n.org>
11708
11709 * fileio.c (Finsert_file_contents): Don't use
11710 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 11711 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
11712
11713 * fontset.h (struct font_info): New members space_width and
11714 average_width.
11715
11716 * frame.h (struct frame): New member space_width.
11717 (FRAME_SPACE_WIDTH): New macro.
11718
11719 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
11720
11721 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11722 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 11723 fontp->space_width.
043f7f73 11724 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
11725 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
11726
11727 * xdisp.c (x_produce_glyphs): Calculate tab width by
11728 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
11729
456e761b
ST
117302004-12-29 Sanghyuk Suh <han9kin@mac.com>
11731
11732 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 11733 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 11734
188577ce
LT
117352004-12-29 Luc Teirlinck <teirllm@auburn.edu>
11736
11737 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
11738
99ec74b9
RS
117392004-12-29 Richard M. Stallman <rms@gnu.org>
11740
11741 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
11742
30c92fab
ST
117432004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11744
11745 * macfns.c (install_window_handler): Modify extern to return OSErr
11746 value.
11747 (mac_window): Handle return value of install_window_handler.
11748
11749 * macterm.c (reflect_byte): Remove function.
11750 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
11751 Lookup table instead.
11752 (mac_do_font_lists): Simplify calculation of the longest
11753 nonspecial string.
5e1a6e32 11754 (init_mac_drag_n_drop): Remove function and declaration.
30c92fab
ST
11755 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
11756 init_mac_drag_n_drop.
11757 (mac_do_track_drag): New function and declaration.
11758 (install_window_handler): Return OSErr value.
043f7f73
SM
11759 (install_window_handler) [TARGET_API_MAC_CARBON]:
11760 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 11761 (do_ae_open_documents): Generate unibyte strings for filenames.
a66f285a 11762 (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
043f7f73 11763 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 11764
4b982924
DN
117652004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
11766
11767 * coding.c (decode_coding): Fix previous change.
11768
93fdf45f
RS
117692004-12-28 Richard M. Stallman <rms@gnu.org>
11770
11771 * xdisp.c (back_to_previous_visible_line_start):
11772 Don't call handle_display_prop.
11773
5bdca8af
DN
117742004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
11775
11776 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
11777 (decode_coding_emacs_mule, encode_coding_emacs_mule)
11778 (decode_coding_iso2022, encode_designation_at_bol)
11779 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
11780 (decode_coding): Constify arguments and local vars.
11781
33385c6f
JD
117822004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11783
11784 * xmenu.c (popup_get_selection): Only pop down dialogs
11785 on C-g and Escape.
95bdef2e 11786 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
11787 (create_and_show_popup_menu, create_and_show_dialog):
11788 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 11789
b15325b2
ST
117902004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11791
11792 * dispextern.h: Change HAVE_CARBON to MAC_OS.
11793 (struct glyph_string): Likewise.
a2c7e69a 11794
b15325b2
ST
11795 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
11796 mac_initialize.
a2c7e69a 11797
b15325b2
ST
11798 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
11799 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 11800
b15325b2 11801 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 11802
b15325b2
ST
11803 * frame.c (x_set_frame_parameters, x_report_frame_params)
11804 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
11805 (x_set_border_width, Vdefault_frame_scroll_bars):
11806 Change HAVE_CARBON to MAC_OS.
a2c7e69a 11807
b15325b2
ST
11808 * image.c [MAC_OS]: Include sys/stat.h.
11809 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
11810 QuickTimeComponents.h.
a2c7e69a 11811
b15325b2
ST
11812 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
11813 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 11814 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
11815 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
11816 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
11817 (mac_clear_font_name_table): Add extern.
11818 (Fmac_clear_font_name_table): New defun.
11819 (syms_of_mac): Defsubr it.
11820 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
11821 [MAC_OSX] (select_and_poll_event): New function.
11822 [MAC_OSX] (sys_select): Use it.
11823 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
11824 [MAC_OSX && SELECT_USE_CFSOCKET]
11825 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
11826 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
11827 RunLoop for simultaneously monitoring two kinds of inputs, window
11828 events and process outputs, without periodically polling.
a2c7e69a 11829
b15325b2
ST
11830 * macfns.c (mac_initialized): Remove extern.
11831 (stricmp): Put in #if 0. All callers changed to use xstricmp in
11832 xfaces.c.
043f7f73
SM
11833 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
11834 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
11835 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
11836 (mac_get_rdb_resource): New function (from w32reg.c).
11837 (x_get_string_resource): Use it.
11838 (install_window_handler): Add extern.
11839 (mac_window): New function.
043f7f73
SM
11840 (Fx_create_frame): Use it instead of make_mac_frame.
11841 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
11842 (Fx_open_connection, Fx_close_connection): New defuns.
11843 (syms_of_macfns): Defsubr them.
043f7f73
SM
11844 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
11845 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
11846 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
11847 (x_create_tip_frame): Don't call ShowWindow.
11848 (Fx_show_tip): Call ShowWindow.
11849 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
11850 TARGET_API_MAC_CARBON'.
11851 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
11852 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 11853
043f7f73 11854 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
11855 (Window): Typedef to WindowPtr and move outside `#if
11856 TARGET_API_MAC_CARBON'.
11857 (XSizeHints): New struct.
a2c7e69a 11858
b15325b2
ST
11859 * macterm.c (x_update_begin, x_update_end)
11860 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
11861 frame.
11862 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
11863 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
11864 (construct_mouse_click): Put in #if 0.
11865 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
11866 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
11867 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
11868 (activate_scroll_bars, deactivate_scroll_bars)
11869 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
11870 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
11871 if the position is neither user-specified nor program-specified.
11872 (x_free_frame_resources): Free size_hints.
043f7f73 11873 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
11874 (mac_clear_font_name_table): New function.
11875 (mac_do_list_fonts): Initialize font_name_table if needed.
11876 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
11877 around mac_do_list_fonts.
11878 (mac_unload_font): New function.
11879 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
11880 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
11881 and definitions with #if TARGET_API_MAC_CARBON.
11882 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
11883 (install_window_handler): Add decl.
11884 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
11885 window. Use UpdateControls. Get the rectangle that should be
11886 updated and restrict the target of expose_frame to it.
043f7f73 11887 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
11888 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
11889 (do_zoom_window): Don't use x_set_window_size.
11890 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
11891 (install_window_handler): New function.
11892 [!USE_CARBON_EVENTS] (mouse_region): New variable.
11893 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
11894 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
11895 GetEventDispatcherTarget inside BLOCK_INPUT.
11896 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
11897 Update mouse_region when mouse is moved.
11898 (make_mac_frame): Remove.
043f7f73
SM
11899 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
11900 Initialize mouse pointer shapes. Change values of f->left_pos and
11901 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
11902 Don't call ShowWindow.
b15325b2
ST
11903 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
11904 Vinvocation_name and Vsystem_name.
11905 (mac_make_rdb): New function (from w32term.c).
11906 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
11907 already been opened. Don't pass argument to
11908 mac_initialize_display_info. Don't set dpyinfo->height/width.
11909 Add entries to x_display_list and x_display_name_list.
11910 (x_delete_display): New function.
11911 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
11912 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
11913
b15325b2
ST
11914 * macterm.h (check_mac): Add extern.
11915 (struct mac_output): New member size_hints.
11916 (FRAME_SIZE_HINTS): New macro.
11917 (mac_unload_font): Add extern.
a2c7e69a 11918
b15325b2 11919 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 11920
1d1c7e75 11921 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 11922
92d2947b
RS
119232004-12-27 Richard M. Stallman <rms@gnu.org>
11924
043f7f73 11925 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
11926 (syms_of_buffer): Don't defsubr it.
11927
11928 * process.c (list_processes_1): Set undo_list instead
11929 of calling Fbuffer_disable_undo.
11930
043f7f73 11931 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 11932 single_display_prop_string_p.
043f7f73 11933 (single_display_spec_intangible_p): Rename from
92d2947b 11934 single_display_prop_intangible_p.
043f7f73 11935 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
11936 Rewritten to be easier to understand.
11937
a2c7e69a 11938 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
11939 and variables get just NAME.
11940
11941 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
11942
11943 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
11944 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
11945 (Qdefvar): Var deleted.
11946 (syms_of_eval): Don't initialze it.
11947
11948 * lread.c (syms_of_lread) <load-history>: Doc fix.
11949
9f6fcdc5
JD
119502004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11951
11952 * xmenu.c (popup_get_selection): Pop down on C-g.
11953 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
11954 pops down menu on C-g.
11955 (xdialog_show): If dialog popped down and no button in the dialog was
11956 pushed, call Fsignal to quit.
11957 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
11958 Fsignal to quit.
11959
1d1c7e75 11960 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
11961
11962 * gtkutil.c (xg_initialize): Install bindings for C-g so that
11963 dialogs and menus pop down.
11964
d8ca23a0
KH
119652004-12-27 Kenichi Handa <handa@m17n.org>
11966
11967 * coding.c (code_convert_region): Fix calculation of `ratio'.
11968
857ae68b
JD
119692004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11970
133c0116
JD
11971 * gtkutil.c (update_frame_tool_bar): Make the value of
11972 tool-bar-button-margin control margins of images in tool bar.
11973
857ae68b
JD
11974 * alloc.c (check_depth): New variable.
11975 (overrun_check_malloc, overrun_check_realloc): Only add
11976 overhead and write check pattern if check_depth is 1 (to handle
11977 recursive calls). Increase/decrease check_depth in entry/exit.
11978 (overrun_check_free): Only check for overhead if check_depth is 1.
11979 Increase/decrease check_depth in entry/exit.
11980
bd55c35c
JD
119812004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11982
11983 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
11984 before touching input_available_clear_time, to avoid accessing it
11985 from multiple threads.
11986
66354420
JR
119872004-12-23 Jason Rumney <jasonr@gnu.org>
11988
11989 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
11990 of JPEG library.
11991
55f4edbc
RS
119922004-12-22 Richard M. Stallman <rms@gnu.org>
11993
11994 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
11995
11996 * lisp.h (Vundo_outer_limit): Fix decl.
11997
11998 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
11999 Uses changed.
12000 (syms_of_undo): Initialize appropriately.
12001 (truncate_undo_list): If it's nil, there's no limit.
12002
7a0ea9e3
KH
120032004-12-22 Kenichi Handa <handa@m17n.org>
12004
12005 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
12006
fda2922a
RS
120072004-12-21 Richard M. Stallman <rms@gnu.org>
12008
12009 * eval.c (unwind_to_catch): Clear immediate_quit.
12010
12011 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
12012 specially as `\ ' and `\-'.
12013
12014 * keyboard.c (kbd_buffer_store_event_hold):
12015 In the code for while-no-input, handle immediate_quit.
12016
12017 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
12018 Call that at the very start.
043f7f73 12019 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
12020 (syms_of_alloc): Don't define undo-limit,
12021 undo-strong-limit and undo-outer-limit here.
12022
12023 * undo.c (truncate_undo_list): Return void.
12024 Take just one argument, the buffer.
12025 Make it current, and inhibit recursive GC.
12026 Access and update the undo list directly; return void.
12027 Refer to the undo...limit variables directly.
12028 Test undo_outer_limit only after counting the whole current command.
12029 When it's exceeded, call the function in undo-outer-limit-function.
12030 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
12031 (Vundo_outer_limit_function): New variable.
12032 (syms_of_undo): Define undo-limit, undo-strong-limit
12033 and undo-outer-limit here, and undo-outer-limit-function.
12034 Doc fixes.
12035
12036 * lisp.h (truncate_undo_list): Update decl.
12037
120382004-12-21 Piet van Oostrum <piet@cs.uu.nl>
12039
12040 * fileio.c (Fread_file_name): Delete duplicates in
12041 file-name-history when history_delete_duplicates is true.
12042
68c69027
ST
120432004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12044
1ae8d759 12045 * macterm.c (mac_do_list_fonts): Fix memory leak.
68c69027 12046
134579f2
RS
120472004-12-20 Richard M. Stallman <rms@gnu.org>
12048
12049 * regex.c (re_match_2_internal) <symend, wordend>:
12050 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
12051
fbe6152f
ST
120522004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12053
043f7f73
SM
12054 * macterm.c (endif, x_font_name_to_mac_font_name):
12055 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
12056 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
12057 quickly finding a specific font without needing regexps.
12058
fecad3f6
JD
120592004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12060
333f1b6f
JD
12061 * syssignal.h: Declare main_thread.
12062 (SIGNAL_THREAD_CHECK): New macro.
12063
12064 * keyboard.c (input_available_signal): Move thread checking code
12065 to macro SIGNAL_THREAD_CHECK and call that macro.
12066 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
12067
12068 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
12069
12070 * emacs.c: Define main_thread.
12071 (main): Initialize main_thread.
12072 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
12073 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
12074
12075 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
12076
12077 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
12078
12079 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
12080
043f7f73
SM
12081 * process.c (send_process_trap, sigchld_handler):
12082 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
12083
12084 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
12085
12086 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
12087
fecad3f6
JD
12088 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
12089 returning when xg_ignore_gtk_scrollbar is true.
12090
2a84c6da
KS
120912004-12-14 Kim F. Storm <storm@cua.dk>
12092
12093 * keyboard.c (read_char): Save and restore echo_string when
12094 handling input method.
12095
d9c1ce9d
RS
120962004-12-13 Richard M. Stallman <rms@gnu.org>
12097
12098 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
12099
12100 * keyboard.c (Vthrow_on_input): New variable.
12101 (syms_of_keyboard): Defvar and initialize it.
12102 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
12103
12104 * lisp.h (QUIT): Check for Vthrow_on_input.
12105 (Vthrow_on_input): Declare it.
12106
a6495ed5
KS
121072004-12-13 Kim F. Storm <storm@cua.dk>
12108
12109 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
12110 vector.
12111
24a0e22f
RS
121122004-12-12 Richard M. Stallman <rms@gnu.org>
12113
12114 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
12115
12116 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
12117 (Ftry_completion): Really use outer `zero'; eliminate inner one.
12118
d6d31e57
KH
121192004-12-12 Kenichi Handa <handa@m17n.org>
12120
12121 * term.c (encode_terminal_code): Fix previous change.
12122
6f8ffb88
SM
121232004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12124
fb6f5cbf
SM
12125 * keyboard.c (handle_async_input): Remove pthread mutex handling.
12126 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
12127
6f8ffb88
SM
12128 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
12129 in macro arguments.
12130
12131 * minibuf.c (Ftry_completion, Fall_completions): Don't use
12132 XFASTINT blindly.
12133
12134 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
12135
c83c9f9d
JD
121362004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12137
2f25767f
JD
12138 * w32term.c (x_calc_absolute_position): Remove calculation of
12139 difference between inner and outer window. Don't subtract difference
12140 for left and top calculations.
12141
c83c9f9d
JD
12142 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
12143 for left and top calculations. Remove call to x_real_positions.
14a56a1b 12144 [Bug report by Drew Adams in November.]
c83c9f9d
JD
12145 (x_check_expected_move): Do not set change_gravity to 1 when calling
12146 x_set_offset.
12147
cc1caa4e
RS
121482004-12-08 Richard M. Stallman <rms@gnu.org>
12149
12150 * xdisp.c (get_next_display_element): Use `escape-glyph' for
12151 control chars and escaped octal codes.
12152 (Qescape_glyph): New variable.
12153 (syms_of_xdisp): Initialize it.
12154 (escape_glyph_face): New variable.
12155 (redisplay_window): Initialize it.
12156
e0e30823
RS
121572004-12-07 Paul Eggert <eggert@cs.ucla.edu>
12158
12159 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
12160 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
12161
f415cacd
JD
121622004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12163
cf435f39
JD
12164 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
12165 reset_malloc_hooks.
12166
6f8ffb88
SM
12167 * keyboard.c (handle_async_input, input_available_signal):
12168 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 12169
f415cacd
JD
12170 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
12171
043f7f73 121722004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
12173
12174 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
12175
12176 * config.in: Regenerate.
12177
ded997c1
JD
121782004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12179
453a4f1b
JD
12180 * xmenu.c (Fx_popup_menu): Correct documentation about position.
12181 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
12182 if not given by a mouse click to correspond with x-popup-menu
12183 documentation.
12184
9a38524c
JD
12185 * config.in: Regenerate.
12186
aa477689
JD
12187 * gtkutil.c: Include signal.h and syssignal.h.
12188 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
12189
12190 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
12191 new variables main_thread and alloc_mutex,
12192 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
12193 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
14a56a1b
JB
12194 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
12195 as (UN)BLOCK_INPUT.
aa477689
JD
12196 (emacs_blocked_free, emacs_blocked_malloc)
12197 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
12198 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
12199 (reset_malloc_hooks): New function.
12200
12201 * lisp.h: Declare reset_malloc_hooks.
12202
12203 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
12204
14a56a1b 12205 * keyboard.c: Conditionally include pthread.h.
6f8ffb88 12206 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
12207 thread, block signal, send signal to main thread and return.
12208
ded997c1 12209 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 12210 Set current folder in file chooser if default_filename is a directory.
ded997c1 12211
c72b0edd
SM
122122004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
12213
12214 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
12215 Remove redundant correctness checks.
12216 (regex_compile): Fix up error codes for \{..\} expressions.
12217
c721eee5
RS
122182004-12-05 Richard M. Stallman <rms@gnu.org>
12219
12220 * regex.c (regex_compile): Fix end-of-pattern case for space.
12221
d8f96db8
ST
122222004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12223
6108209e
KS
12224 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
12225 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 12226 crashes with invalid characters.
6108209e
KS
12227 * macmenu.c (add_menu_item): Use it.
12228 * image.c (image_load_quartz2d): Likewise.
12229 * macfns.c (x_set_name, x_set_title): Likewise.
12230 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
12231 creating them each time for labels.
d8f96db8 12232
ab67e8b6
RS
122332004-12-02 Richard M. Stallman <rms@gnu.org>
12234
12235 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
12236 don't use it here.
12237
12238 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
12239 (interactive_p): Skip Scalled_interactively_p frames
12240 like Sinteractive_p frames.
b8217ea6 12241 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
12242
12243 * data.c (Fmake_variable_buffer_local): Doc fix.
12244 (Fmake_local_variable): Doc fix.
12245
12246 * insdel.c (insert_from_string_before_markers)
12247 (insert_from_string): Don't modify buffer on empty insertion.
12248
12249 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
12250
f86bdc80
ST
122512004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12252
12253 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
12254 menu text as UTF8 fails.
12255
1cae6d39
KS
122562004-12-01 Kim F. Storm <storm@cua.dk>
12257
12258 * alloc.c: Add commentary for last change.
12259 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
12260 sizeof(size_t) != 4.
12261 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
12262 Use them. Also clear header and trailer of freed memory.
12263 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
12264 (string_overrun_cookie): Rename from string_overrun_pattern.
12265 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
12266
77ea0764
AS
122672004-12-01 Andreas Schwab <schwab@suse.de>
12268
12269 * lisp.h: Declare string_to_multibyte.
12270
2d5cd4e6
KH
122712004-12-01 Kenichi Handa <handa@m17n.org>
12272
12273 * w32console.c (w32con_write_glyphs): Decide coding here.
12274 Adjusted for the change of encode_terminal_code.
12275
12276 * term.c (encode_terminal_code): Don't make it "static".
12277
25a0994a
KH
122782004-11-30 Kenichi Handa <handa@m17n.org>
12279
19b1f29a 12280 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 12281 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
12282 characters at once, and return a pointer to the result of encoding.
12283 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
12284 (insert_glyphs): Likewise.
12285 (term_init): Initialize encode_terminal_bufsize to 0.
12286
12287 * coding.c (Vcode_conversion_workbuf_name): New variable.
12288 (syms_of_coding): Initialize and staticpro it.
12289 (set_conversion_work_buffer): New function.
12290 (run_pre_post_conversion_on_str): Use it.
12291 (run_pre_write_conversin_on_c_str): New function.
12292
12293 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
12294
fc7a70cc
ST
122952004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12296
12297 * keyboard.c: Don't undef SIGIO
12298 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
12299 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
12300 (macfns.o): Don't depend on ccl.h.
12301 * macfns.c (mac_frame_parm_handlers): Set handlers for
12302 Qleft_fringe and Qright_fringe.
12303 * macterm.c (mac_fill_rectangle_to_pixmap)
12304 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
12305 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
12306 Put in #if 0.
12307 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
12308 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
12309 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
12310 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12311 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
12312 XDrawImageString. Always draw background and foreground separately.
12313 (x_draw_image_foreground): Use clipping instead of computing the
12314 intersection rectangle.
12315 (x_draw_image_glyph_string): Don't draw an image with mask to a
12316 pixmap.
12317 (x_redisplay_interface): Set flush_display_optional member to 0.
12318 (XTread_socket): Correctly reset the TEConverter
12319 object.
12320
fc368889
KS
123212004-11-30 Kim F. Storm <storm@cua.dk>
12322
12323 * lisp.h: New defines to enable buffer overrun checking.
12324 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
12325 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
12326
12327 * alloc.c: Add more checks for buffer overruns.
12328 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
12329 xmalloc_overrun_check_trailer, overrun_check_malloc)
12330 overrun_check_realloc, overrun_check_free): Add.
12331 (GC_STRING_EXTRA, string_overrun_pattern): Add.
12332 (check_sblock, allocate_string_data, compact_small_strings):
12333 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
12334 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
12335 (check_string_free_list): Add.
12336 (allocate_string, sweep_strings): Call check_string_free_list.
12337
12338 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
12339 XMALLOC_OVERRUN_CHECK to avoid crash during load.
12340
0af8cfe1
KS
123412004-11-29 Kim F. Storm <storm@cua.dk>
12342
12343 * fns.c (concat): Use SAFE_ALLOCA.
12344
77220eeb
SM
123452004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * sysdep.c (emacs_write): Don't use QUIT.
12348
a778cf63
KH
123492004-11-29 Kenichi Handa <handa@m17n.org>
12350
12351 * buffer.c (init_buffer): Set current_buffer->directory to a
12352 multibyte string made by string_to_multibyte.
12353
77220eeb 12354 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 12355
e3177e43
AS
123562004-11-27 Andreas Schwab <schwab@suse.de>
12357
12358 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
12359
12360 * s/gnu-linux.h: Enable no-op gcpros on ia64.
12361 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
12362
77220eeb
SM
12363 * filelock.c (lock_file_1): Call get_boot_time early.
12364 Increase buffer size.
e3177e43 12365
ca5e6fef
EZ
123662004-11-27 Eli Zaretskii <eliz@gnu.org>
12367
12368 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
12369 is not defined.
12370
e2811828
KS
123712004-11-27 Kim F. Storm <storm@cua.dk>
12372
12373 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
12374 marker out of doc string.
12375
7a262394
SM
123762004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
12377
12378 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
12379 which was not mentioned in the log.
12380
f33cc5a9
KS
123812004-11-26 Kim F. Storm <storm@cua.dk>
12382
048bb03f
KS
12383 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
12384 angle bitmaps at top/bottom line.
12385
52eb0373 12386 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
12387 set it when it->method is set to next_element_from_display_vector.
12388 (setup_for_ellipsis): Add LEN argument. Callers changed.
12389 Set it->saved_face_id.
12390 (get_next_display_element): Use loop instead of recursion.
12391 Set it->saved_face_id. Combine duplicate code for ctr chars.
12392 (next_element_from_display_vector): Do not set it->saved_face_id.
12393 (next_element_from_ellipsis): Use setup_for_ellipsis.
12394
670e8906
EZ
123952004-11-26 Eli Zaretskii <eliz@gnu.org>
12396
12397 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
12398 prevent compiler warnings.
12399
275464e7
SM
124002004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12401
1bf0e604
SM
12402 * keyboard.c (command_loop_1): Print a message describing the key
12403 the user just pressed when this key has no binding.
12404
275464e7
SM
12405 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
12406 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
12407
12408 * lread.c (readchar): Check QUIT when `getc' is interrupted.
12409
261b01c6
RS
124102004-11-24 Richard M. Stallman <rms@gnu.org>
12411
12412 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
12413
12414 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
12415
a5bd504e
KS
124162004-11-24 Kim F. Storm <storm@cua.dk>
12417
12418 * xdisp.c (move_it_in_display_line_to, display_line):
12419 Restore saved_face_id also when truncate-lines or hscrolled.
12420
255e4140
JD
124212004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12422
12423 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
12424 x-use-old-gtk-file-dialog.
12425
12426 * xfns.c: Define x_use_old_gtk_file_dialog.
12427 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
12428 outside ifdef USE_GTK.
12429
cab27d04
SM
124302004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
12431
12432 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
12433 Don't use XFASTINT blindly.
12434
12435 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
12436
12437 * indent.c (skip_invisible): Avoid non-idempotent side-effects
12438 in macro arguments.
12439
12440 * keymap.c (Flookup_key): Check INTEGERP before XINT.
12441
12442 * lread.c (oblookup): Don't use XFASTINT blindly.
12443
12444 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
12445 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
12446
11e0be49
KS
124472004-11-23 Kim F. Storm <storm@cua.dk>
12448
4d721114
KS
12449 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
12450 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
12451
11e0be49
KS
12452 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
12453 signal_p is zero and face name is unknown.
12454 (Fx_list_fonts): Don't signal error in lookup_named_face.
12455 (Fface_font): Signal error in lookup_named_face.
12456 (ascii_face_of_lisp_face): Likewise.
12457
12458 * dispextern.h (lookup_named_face): Fix prototype.
12459
12460 * xdisp.c (handle_single_display_prop): Don't signal error in
12461 lookup_named_face for unknown fringe face name.
12462 (highlight_trailing_whitespace): Don't signal error in
12463 lookup_named_face if trailing-whitespace face unknown.
12464 (calc_line_height_property): Don't signal error in
12465 lookup_named_face if specified face name is unknown.
12466
12467 * fringe.c (update_window_fringes): Show top row indicator if
12468 window has header-line. Don't show arrow at bob and eob
12469 if the boundary indicators are not used.
12470 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
12471
12472 * window.c (set_window_buffer): Clear display_error_modiff.
12473
0960a582
KS
124742004-11-22 Kim F. Storm <storm@cua.dk>
12475
12476 * fringe.c (update_window_fringes): Provide sensible fall-back
12477 value for non-nil indicate-buffer-boundaries setting.
12478
b0e9bb28
MR
124792004-11-22 Markus Rost <rost@ias.edu>
12480
12481 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
12482
d0bce91e
SM
124832004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12484
12485 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
12486
e1814672
KS
124872004-11-21 Kim F. Storm <storm@cua.dk>
12488
b7fd3518
KS
12489 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
12490
12491 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
12492 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12493
12494 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
12495 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12496
12497 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
12498 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12499
d0bce91e
SM
12500 * xdisp.c (move_it_in_display_line_to, display_line):
12501 Restore saved_face_id if overflow-newline-into-fringe is enabled and
12502 line is continued before or in middle of element from display vector.
f01d4d05 12503
f1a61389
KS
12504 * indent.c (Fvertical_motion): Fix last change. Use another
12505 method to detect if iterator moved too far ahead after reseat.
12506
e1814672
KS
12507 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
12508 expand matrix width for overflow in zero-width area.
12509 (append_glyph, append_composite_glyph, produce_image_glyph)
12510 (append_stretch_glyph): Use it to avoid loop in redisplay.
12511 (note_mode_line_or_margin_highlight): Don't let help-echo from
12512 string override help-echo from image map.
12513
2dafe1c9
LT
125142004-11-20 Luc Teirlinck <teirllm@auburn.edu>
12515
d0bce91e 12516 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
12517 * callint.c (Fcall_interactively): Ditto.
12518
fd6866c8 125192004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
12520
12521 * minibuf.c (Fminibuffer_complete_and_exit):
12522 Fixup the case of the completed value, for case-indep completion.
12523
dedbac89
RS
125242004-11-20 Richard M. Stallman <rms@gnu.org>
12525
fd6866c8
RS
12526 * lisp.h (Fread_from_minibuffer): Add arg in decl.
12527
9d00469f 12528 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 12529 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 12530
dedbac89 12531 * search.c (Vsearch_spaces_regexp):
d0bce91e 12532 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 12533
2f672bb5
TTN
125342004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
12535
12536 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
12537
f31a9a68
RS
125382004-11-19 Richard M. Stallman <rms@gnu.org>
12539
12540 * search.c (Vsearch_whitespace_regexp): New variable.
12541 (syms_of_search): Defvar it.
12542 (compile_pattern_1): Call re_set_whitespace_regexp with it.
12543 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
12544 is non-nil.
6de891db
RS
12545 (struct regexp_cache): New element whitespace_regexp.
12546 (syms_of_search): Initialize whitespace_regexp elements.
12547 (compile_pattern): Compare whitespace_regexp elements.
12548 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
12549
12550 * regex.c (regex_compile): Substitute whitespace_regexp
12551 for spaces, if it is nonzero.
12552 (whitespace_regexp): New variable.
12553 (re_set_whitespace_regexp): New function.
12554
cbc34cb3
KS
125552004-11-19 Kim F. Storm <storm@cua.dk>
12556
12557 * indent.c (Fvertical_motion): Fix last change.
12558
b54a7539
KS
125592004-11-18 Kim F. Storm <storm@cua.dk>
12560
12561 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
12562 Instead, move back again if reseating moves too far ahead.
12563
125642004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
12565
12566 * xdisp.c (message3): Call clear_message.
12567
5ff504fe
KS
125682004-11-17 Kim F. Storm <storm@cua.dk>
12569
12570 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
12571
5ae53dcf
JD
125722004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12573
d0bce91e 12574 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 12575
6abf3a27 12576 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
12577 (x_menu_set_in_use): Also set popup_activated_flag.
12578
5ff504fe 12579 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
12580 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
12581
52eb0373 12582 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 12583
ee31cd78
RS
125842004-11-16 Richard M. Stallman <rms@gnu.org>
12585
6abf3a27
SM
12586 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
12587 Use map-keymap-internal to implement that.
ee31cd78
RS
12588
12589 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
12590
6abf3a27
SM
125912004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12592
12593 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
12594 a window before using XWINDOW.
12595
12596 * window.c (make_window, Fselect_window, make_dummy_parent)
12597 (save_window_save):
12598 * frame.c (make_frame):
12599 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
12600
12601 * lisp.h (NILP): Use EQ rather than XFASTINT.
12602
b4d61105
KS
126032004-11-16 Kim F. Storm <storm@cua.dk>
12604
6abf3a27 12605 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 12606
b4d61105
KS
12607 * indent.c (Fvertical_motion): Fix last change. Only reseat when
12608 moving backwards.
12609
126102004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
12611
12612 * dispextern.h: Extern reseat_at_previous_visible_line_start.
12613
ab5b02b0
KH
126142004-11-16 Kenichi Handa <handa@m17n.org>
12615
12616 * xdisp.c (display_mode_element): Fix previous change (calculate
12617 end position of substring to display correctly).
12618
c482cf97
KS
126192004-11-16 Kim F. Storm <storm@cua.dk>
12620
12621 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
12622 Reported by Andrew M. Scott.
12623
9f89426b
KS
126242004-11-15 Kim F. Storm <storm@cua.dk>
12625
12626 * fns.c (Fsafe_plist_get): New defun.
12627 (syms_of_fns): Defsubr it.
12628
12629 * lisp.h (Fsafe_plist_get): Add EXFUN.
12630
12631 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
12632 Use Fsafe_plist_get.
12633 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12634 Fix image map element parsing. Use Fsafe_plist_get.
12635
27418463
RS
126362004-11-15 Richard M. Stallman <rms@gnu.org>
12637
12638 * xdisp.c (get_next_display_element): Fix previous change.
12639
a130b901
JD
126402004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12641
ef614e04
JD
12642 * window.c (shrink_windows): Handle special case of one window left
12643 when trying to shrink the final reminder. Grow windows if
12644 total_removed is less than total_shrink.
12645
a130b901
JD
12646 * xmenu.c (pop_down_menu): Remove global variable current_menu,
12647 extract pointer from arg with XSAVE_VALUE.
46303896
KS
12648 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
12649 Construct arg to record_unwind_protect with make_save_value.
a130b901 12650
d9a03ad2
RS
126512004-11-13 Richard M. Stallman <rms@gnu.org>
12652
12653 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
12654 (get_next_display_element): Fix previous change to apply only to \n.
12655
12656 * indent.c (Fvertical_motion): Scan to PT from start of line to
12657 make iterator consistent.
12658
12659 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
12660
b3935289
JD
126612004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12662
12663 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
12664
12665 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
12666 Record unwind with clean_up_file_dialog.
12667
78819ebb
KS
12668 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
12669 Declare.
b3935289
JD
12670
12671 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
12672
af89e871
JD
126732004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12674
457a8155 12675 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 12676 (xg_file_sel_destroy): Remove.
46303896
KS
12677 (xg_file_response_cb, pop_down_file_dialog)
12678 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 12679 New functions.
6abf3a27
SM
12680 (xg_get_file_with_chooser, xg_get_file_with_selection):
12681 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
12682 Move common code to xg_get_file_name. Return widget created.
12683 (xg_get_file_name): Set name, transient for, modal and destroy
12684 with parent here. Connect response signal to xg_file_response_cb,
12685 connect delete-event to gtk_true. Record pop_down_file_dialog
12686 for unwind. Do event loop and call x_menu_wait_for_event in loop.
12687 (xg_create_widget): Make dialogs modal.
12688
af89e871
JD
12689 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
12690 Lisp_Object.
12691 (popup_get_selection): Move unwind protect ...
12692 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12693 Move destroy of widget to pop_down_menu.
12694 (popup_widget_loop): Move unwind protect ...
12695 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12696 Move destroy of widget to pop_down_menu.
12697 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 12698 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
12699 x_mouse_leave and grabbed = 0 to pop_down_menu.
12700
5596fbf1
KS
127012004-11-13 Kim F. Storm <storm@cua.dk>
12702
12703 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
12704 (syms_of_xdisp): DEFVAR_BOOL it.
12705 (make_cursor_line_fully_visible, try_cursor_movement)
12706 (try_window_id): Use it.
12707
b9de078a
KS
127082004-11-12 Kim F. Storm <storm@cua.dk>
12709
381f7091
KS
12710 * dispextern.h (struct glyph_row): New member extra_line_spacing.
12711 (struct it): New member max_extra_line_spacing.
12712 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
12713 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
12714 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
12715 part of last line is only extra line spacing (so the text on the
52eb0373 12716 line is fully visible). Use helper macros.
381f7091
KS
12717 Add W arg (to use them). All callers changed.
12718 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
12719 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
12720
6abf3a27
SM
12721 * window.c (window_scroll_pixel_based, Frecenter):
12722 Use move_it_vertically_backward directly.
381f7091
KS
12723 (Frecenter): Fix calculation of new start pos for negative arg.
12724 Before, the new start pos was sometimes chosen too far back, so
12725 the last line became only partially visible, and thus would be
12726 either only semi-visible or automatically scrolled to the middle
12727 of the window by redisplay.
12728
12729 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
12730 (move_it_vertically_backward): Don't recure to move further back.
12731 (move_it_vertically): Remove superfluous condition.
12732 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 12733 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
12734 (display_tool_bar_line): Clear row->extra_line_spacing.
12735 (try_scrolling): Use move_it_vertically_backward directly.
12736 (redisplay_window): Likewise.
12737 (compute_line_metrics): Set row->extra_line_spacing.
12738 (display_line, display_string): Likewise.
12739 (x_produce_glyphs): Update it->max_extra_line_spacing.
12740
b9de078a
KS
12741 * xmenu.c (pop_down_menu): Return nil.
12742
c3438661
JD
127432004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12744
12745 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 12746 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 12747 to handle timers.
df00f436
JD
12748 (popup_widget_loop): Add argument do_timers.
12749 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
12750 do_timers to popup_widget_loop.
c3438661
JD
12751 (xmenu_show): Call XMenuActivateSetWaitFunction so that
12752 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 12753 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 12754 popup_get_selection.
f1d1cd24
JD
12755 (pop_down_menu): New function.
12756 (popup_get_selection, popup_widget_loop): Unwind protect to
12757 pop_down_menu.
12758 (popup_widget_loop): Add argument widget.
12759 (create_and_show_popup_menu, create_and_show_dialog): Pass new
12760 argument widget to popup_widget_loop.
c3438661 12761
32e2fb04
SM
127622004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12763
12764 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
12765
0faf6806
KS
127662004-11-09 Kim F. Storm <storm@cua.dk>
12767
12768 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
12769 Fix various comments referring to XEvents instead of input events.
12770 (x_queue_event): Fix format strings.
12771 (x_stop_queuing_selection_requests): Likewise.
12772
12773 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
12774 (pint2hrstr): Add extra braces to silence compiler.
12775
12776 * print.c (print_object): Fix format string.
12777
12778 * lread.c (read1): Fix next_char matching.
12779
12780 * lisp.h (Fdelete): Add EXFUN.
12781 (replace_range_2): Add prototype.
12782
12783 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
12784
12785 * intervals.h (NULL_INTERVAL_P): Add separate version when
12786 ENABLE_CHECKING is not defined to silence compiler.
12787 (compare_string_intervals): Add prototype.
12788
12789 * fringe.c (destroy_fringe_bitmap): Fix return type.
12790 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
12791
12792 * emacs.c (Fdump_emacs): Fix format string.
12793
12794 * doc.c: Include <ctype.h>.
12795 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
12796
12797 * data.c (store_symval_forwarding): Remove unused variables.
12798
12799 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
12800
16bf4e32
JD
128012004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12802
12803 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
12804 to ${OLDXMENU}.
12805
cdb805a9
KS
128062004-11-09 Kim F. Storm <storm@cua.dk>
12807
12808 * process.c (Fmake_network_process): Remove kludge for interrupted
12809 connects on BSD. If connect is interrupted, just close socket and
12810 start over rather than sleeping and retry with same socket.
12811
d87a9ab8 128122004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 12813
a8b16c80
JD
12814 * .cvsignore: Add buildobj.lst.
12815
d87a9ab8
JD
12816 * doc.c: New variable Vbuild_files.
12817 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 12818 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
12819 that are in Vbuild_files.
12820 (syms_of_doc): Defvar Vbuild_files.
12821
12822 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
12823 and w32*.o.
12824 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
1ae8d759 12825 (mostlyclean): Rm buildobj.lst.
d87a9ab8
JD
12826
12827 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
12828 is linked.
12829
b6709e77
KS
128302004-11-09 Kim F. Storm <storm@cua.dk>
12831
12832 * fringe.c (update_window_fringes): Update fringe bitmaps if
12833 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
12834 also update previous row to get rid of misc. artifacts.
12835
bae9677d
KS
128362004-11-08 Kim F. Storm <storm@cua.dk>
12837
12838 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 12839 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 12840
3f8ea68c
EZ
128412004-11-08 Eli Zaretskii <eliz@gnu.org>
12842
12843 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
12844 Don't include <sys/time.h> explicitly.
12845 Include <stdio.h> unconditionally, not just on MacOS.
12846
a653f812
KH
128472004-11-08 Kenichi Handa <handa@m17n.org>
12848
12849 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
12850 don't pay attention to '\' before '*'.
12851 (fontset_pattern_regexp): Change the meaning of the second arg.
12852 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
12853 (check_fontset_name): Try NAME as literal at first, and if it
12854 failes, try NAME as pattern.
12855
c37caf9d
JD
128562004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12857
12858 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
12859
b72915a7
AS
128602004-11-07 Andreas Schwab <schwab@suse.de>
12861
78819ebb
KS
12862 * lisp.h (Fmsdos_downcase_filename): Declare.
12863 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
12864 * fileio.c: Likewise.
12865
238a44a8
JD
128662004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12867
12868 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
12869 comparisons with integers instead of Lisp_Object address.
12870 (Fmsdos_set_keyboard): Declare argument allkeys.
12871
12872 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
12873
78819ebb 12874 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
12875 int/Lisp_Object mixup.
12876
12877 * fileio.c: Ditto.
12878
31141c13
ST
128792004-11-06 Steven Tamm <steventamm@mac.com>
12880
12881 * editfns.c: Need to include sys/time.h before resource.h on darwin.
12882
f28c1bd9
RS
128832004-11-06 Richard M. Stallman <rms@gnu.org>
12884
12885 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
12886
12887 * xfaces.c (merge_named_face): GCPRO the face_name in the
12888 named_merge_point struct that we make.
12889 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
12890
12891 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
12892 before deciding whether to inactivate mark.
12893
59dede22
EZ
128942004-11-06 Lars Brinkhoff <lars@nocrew.org>
12895
12896 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
12897 * editfns.c (Fget_internal_run_time): New function.
12898 (syms_of_data): Defsubr it.
12899 * fns.c (sxhash): As far as possible, merge calculation of
12900 hash code for symbols and strings.
59dede22 12901
27540e81
EZ
129022004-11-06 Eli Zaretskii <eliz@gnu.org>
12903
12904 * frame.c (syms_of_frame): Fix the example in the doc string.
12905
df470e3b
JD
129062004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12907
12908 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
12909
12910 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
12911 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 12912
4cc8522c
LT
129132004-11-05 Luc Teirlinck <teirllm@auburn.edu>
12914
12915 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
12916
d4a42098
KS
129172004-11-05 Kim F. Storm <storm@cua.dk>
12918
a8490886
KS
12919 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
12920
d4a42098
KS
12921 * fileio.c (Ffile_modes): Doc fix.
12922 (auto_save_1): Check for Ffile_modes nil value.
12923
36a2b04c
KS
129242004-11-05 Kim F. Storm <storm@cua.dk>
12925
12926 * xselect.c (struct selection_event_queue, selection_queue)
12927 (x_queue_selection_requests, x_queue_event)
12928 (x_start_queuing_selection_requests)
12929 (x_stop_queuing_selection_requests): Add new queue for selection
12930 input events to replace previous XEvent queue in xterm.c.
12931 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
12932 (x_reply_selection_request): Adapt to new queue.
12933 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
12934 (x_handle_selection_request, x_handle_selection_clear): Make static.
12935 (x_handle_selection_event): New function. May queue selection events.
12936 (wait_for_property_change_unwind): Use save_value instead of cons.
12937 Clear property_change_reply_object.
12938 (wait_for_property_change): Abort if already waiting.
12939 Use save_value instead of cons for unwind data.
12940 (x_handle_property_notify): Skip events already arrived, but don't
12941 free them, as "arrived" field is checked by wait_for_property_change,
12942 and it will be freed by unwind or explicit unexpect_property_change.
12943 (x_get_foreign_selection): Add to new queue.
12944 (receive_incremental_selection): Don't unexpect wait_object when done
12945 as it has already been freed by previous wait_for_property_change.
12946
12947 * xterm.h (x_start_queuing_selection_requests)
12948 (x_stop_queuing_selection_requests, x_handle_selection_request)
12949 (x_handle_selection_clear): Remove prototypes.
12950 (x_handle_selection_event): Add prototype.
12951
12952 * xterm.c (handle_one_xevent): Don't queue X selection events
12953 here, it may be too late if we start queuing after we have already
12954 stored some selection events into the kbd buffer.
12955 (struct selection_event_queue, queue, x_queue_selection_requests)
12956 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
12957 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
12958 (x_catch_errors_unwind): Block input around final XSync.
12959
12960 * keyboard.h (kbd_buffer_unget_event): Add prototype.
12961
12962 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
12963 (kbd_buffer_unget_event): New function.
12964 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
12965 and use x_handle_selection_event.
12966 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
12967
9c3ad9e1
JD
129682004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12969
12970 * xselect.c (TRACE3): New debug macro.
12971 (x_reply_selection_request): Use it.
12972 (receive_incremental_selection): In call to TRACE0, the name of
12973 a symbol is in xname.
12974
a33b89de
KS
129752004-11-05 Kim F. Storm <storm@cua.dk>
12976
12977 * fontset.c (fontset_pattern_regexp): Use unsigned char.
12978
a872928c
JD
129792004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12980
88208bb8
JD
12981 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
12982
78819ebb 12983 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
12984
12985 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 12986 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
12987 * xfns.c (syms_of_xfns): ... to here.
12988
a872928c
JD
12989 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
12990 it doesn't start with /.
12991
b912921c
KH
129922004-11-04 Kenichi Handa <handa@m17n.org>
12993
12994 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
12995 treat it as a literal character.
12996
c524d9a6
KS
129972004-11-03 Kim F. Storm <storm@cua.dk>
12998
12999 * .gdbinit (ppt): New function.
13000
8cfd0f36
JD
130012004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13002
a11e1dce
JD
13003 * xterm.c (x_window_to_scroll_bar): Only call
13004 xg_get_scroll_id_for_window if toolkit scroll bars are used.
13005
8cfd0f36
JD
13006 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
13007 of save.
13008
a93563fd
AS
130092004-11-02 Andreas Schwab <schwab@suse.de>
13010
13011 * window.c (Fscroll_right): Fix last change.
13012
2b2d59d8
KS
130132004-11-02 Kim F. Storm <storm@cua.dk>
13014
14a56a1b 13015 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
2b2d59d8
KS
13016
130172004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13018
13019 * callproc.c (Fcall_process): Block input around vfork.
13020
ca28104d
KS
130212004-11-02 Kim F. Storm <storm@cua.dk>
13022
13023 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
13024 (syms_of_eval): Defsubr it.
13025
29bb7127
RS
130262004-11-02 Richard M. Stallman <rms@gnu.org>
13027
13028 * insdel.c (replace_range_2): New function.
13029
13030 * casefiddle.c (casify_region): Handle changes in byte-length
13031 using replace_range_2.
13032
13033 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
13034
b6189c3b 13035 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
13036 Subtract 1 from pos when checking previous newline for invisibility.
13037
13038 * window.c (window_scroll_pixel_based): Update preserve_y
13039 for header line if any.
13040 (Fscroll_left, Fscroll_right): Don't call interactive_p;
13041 use a new second argument instead.
13042
13043 * eval.c (Fcall_interactive_p): New function.
13044 (interactive_p): Don't test INTERACTIVE here.
13045 (Finteractive_p): Doc fix.
13046
13047 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
13048
b6189c3b 130492004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
13050
13051 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 13052 comparing font names.
a3fe4aaf 13053
2a00cdb4
JD
130542004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13055
f9d64bb3
JD
13056 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
13057 Fx_file_dialog if only directories should be read.
13058
13059 * lisp.h: Fx_file_dialog takes 5 parameters.
13060
32e2fb04
SM
13061 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
13062 Add parameter only_dir_p.
f9d64bb3
JD
13063 In Motif version, don't put DEFAULT_FILENAME in filter part of the
13064 dialog, just text field part. Do not add DEFAULT_FILENAME
13065 to list of files if it isn't there.
13066 In GTK version, pass only_dir_p parameter to xg_get_file_name.
13067
32e2fb04
SM
13068 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
13069 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
13070 a save dialog, add option kNavDontConfirmReplacement, change title
13071 to "Enter name", change text for save button to "Ok".
13072
32e2fb04
SM
13073 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
13074 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3 13075
14a56a1b
JB
13076 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
13077 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
13078 and HAVE_GTK_FILE_SELECTION_NEW respectively.
f9d64bb3
JD
13079 (xg_get_file_name): Add parameter only_dir_p.
13080 Call xg_get_file_with_chooser or xg_get_file_with_selection
13081 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
13082 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
13083
13084 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
13085
2a00cdb4
JD
13086 * config.in: Rebuild (added HAVE_GTK_FILE_*).
13087
f6749d5d
KS
130882004-11-01 Kim F. Storm <storm@cua.dk>
13089
32e2fb04
SM
13090 * process.c (connect_wait_mask, num_pending_connects):
13091 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 13092 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
13093 (IF_NON_BLOCKING_CONNECT): New helper macro.
13094 (wait_reading_process_output): Only declare and use local vars
13095 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 13096
1a99fe1a
JR
130972004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
13098
13099 * w32term.c (x_scroll_run): Delete region objects after use.
13100
fcdb28b4
JD
131012004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13102
495ef86b
JD
13103 * xmenu.c: Add prototypes for forward function declarations.
13104 (popup_get_selection): Remove parameter do_timers, remove call to
13105 timer_check.
32e2fb04
SM
13106 (create_and_show_popup_menu, create_and_show_dialog):
13107 Remove parameter do_timers from call to popup_get_selection.
495ef86b 13108
12e6566a
JD
13109 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
13110 tool_bar_items and assign the result to f->tool_bar_items if
13111 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
13112 tool_bar_items to assignment of result.
13113
fcdb28b4 13114 * atimer.c (alarm_signal_handler): Do not call set_alarm if
14a56a1b 13115 pending_atimers is non-zero.
fcdb28b4 13116
1a1a0c4c
KS
131172004-10-31 Kim F. Storm <storm@cua.dk>
13118
13119 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
13120
a36f1680
JW
131212004-10-28 Will <will@glozer.net>
13122
1d1c7e75 13123 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
13124 key via a 'mac-option-modifier' variable.
13125
32e2fb04 131262004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
13127
13128 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
13129 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
13130 (x_handle_selection_request, x_handle_selection_clear)
13131 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
13132
4f71c13f
RS
131332004-10-28 Richard M. Stallman <rms@gnu.org>
13134
13135 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13136
13137 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13138
068f3848
SM
131392004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
13140
13141 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
13142 comment-starter over a 1-char one.
13143
4660a9e3
RS
131442004-10-27 Richard M. Stallman <rms@gnu.org>
13145
13146 * xdisp.c (get_next_display_element): In mode lines,
13147 treat newline and tab like other control characters.
13148
13149 * editfns.c (Fmessage): Doc fix.
13150
13151 * indent.c (vmotion): When moving up, check the newline before.
13152 Make prevline an int, not a Lisp_Object.
13153
233f3db6
KS
131542004-10-27 Kim F. Storm <storm@cua.dk>
13155
13156 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
13157 Only allocate info and discarded tables once.
13158
13159 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
13160 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
13161 (SAFE_FREE): Test it to determine if we need to unwind to free.
13162 Remove size arg. All users changed.
59d8a9dc 13163 (SAFE_FREE_LISP): Remove. All users changed to use SAFE_FREE.
233f3db6 13164
1442465d
JD
131652004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13166
13167 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
13168 (xg_destroy_widgets): Rename from remove_from_container.
13169 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
13170 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
13171 instead of remove_from_container.
13172 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
13173 (free_frame_tool_bar): Add comment.
13174
13175 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
13176 is not NULL before strcmp.
13177
c8636435
KS
131782004-10-26 Kim F. Storm <storm@cua.dk>
13179
13180 * callint.c (Fcall_interactively): Add 'U' code to get the
13181 up-event discarded by a previous 'k' or 'K' argument.
13182
5629f29b
DK
131832004-10-26 David Kastrup <dak@gnu.org>
13184
13185 * buffer.c (syms_of_buffer): Fix a few typos.
13186
4f2f546e
JD
131872004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13188
13189 * xsmfns.c: Put empty line between comment and function body.
13190 Use two spaces before comment end.
13191
fc1062f5
KH
131922004-10-25 Kenichi Handa <handa@m17n.org>
13193
13194 * fontset.c (fontset_pattern_regexp): Optimize for the case that
13195 PATTERN is full XLFD.
13196
be13f5e5
KH
131972004-10-24 Kenichi Handa <handa@m17n.org>
13198
13199 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
13200
13201 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
13202 (regex_compile): Return REG_ERANGEX if appropriate.
13203
d0ee2ed3
KH
132042004-10-22 Kenichi Handa <handa@m17n.org>
13205
13206 * editfns.c (Ftranslate_region_internal): New function.
13207 (syms_of_editfns): Defsubr it.
13208
63ea8ea5
JD
132092004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13210
13211 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
13212
d495ccfc 132132004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
c27ed90a 13214
068f3848
SM
13215 * xterm.h (x_output): New member `xic_base_fontname'.
13216 (FRAME_XIC_BASE_FONTNAME): New macro.
13217 (xic_free_xfontset): Declare.
c27ed90a 13218
068f3848
SM
13219 * xfns.c (xic_create_xfontset): Share fontsets between frames
13220 based on base_fontname.
13221 (xic_free_xfontset): New function.
13222 (free_frame_xic): Use it.
13223 (xic_set_xfontset): Ditto.
c27ed90a 13224
068f3848 13225 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a 13226
59508699
JR
132272004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
13228
13229 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
13230
dede2792
JD
132312004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13232
3aca2078
JD
13233 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
13234 XSync.
13235
dede2792
JD
13236 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
13237 New variables and constant.
13238 (main): Calculate heap_bss_diff. If we are dumping and the
13239 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
13240 and exec ourself again.
13241 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
13242 print a warning.
13243
13244 * lastfile.c: Make my_endbss and my_endbss_static available on all
13245 platforms.
13246
13247 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
13248 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
13249
1dc5ba01
LT
132502004-10-19 Luc Teirlinck <teirllm@auburn.edu>
13251
13252 * data.c (Flocal_variable_if_set_p): Doc fix.
13253
950090be
JR
132542004-10-19 Jason Rumney <jasonr@gnu.org>
13255
13256 * w32.c (init_environment): Set emacs_dir correctly when running
13257 emacs from the build directory.
13258
8550b998
RS
132592004-10-19 Richard M. Stallman <rms@gnu.org>
13260
13261 * editfns.c (Fdelete_and_extract_region):
13262 If region is empty, return null string.
13263
08dedea6
JD
132642004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13265
1dc5ba01 13266 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 13267 and canon_width.
068f3848 13268 (xg_frame_cleared): Remove.
08dedea6 13269
068f3848
SM
13270 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
13271 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
13272 (xg_create_scroll_bar): Put an event box widget between
13273 the scroll bar widget and the edit widget.
13274 (xg_show_scroll_bar): Show the parent widget (the event box).
13275 (xg_remove_scroll_bar): Destroy parent (the event box) also.
13276 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
13277 Move the parent (the event box) widget inside the fixed widget.
13278 Move window clear to xterm.c.
13279
068f3848 13280 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 13281
08dedea6 13282 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
13283 (x_scroll_bar_create, XTset_vertical_scroll_bar):
13284 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
13285 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
13286
8550b998 132872004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
13288
13289 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 13290
84338890
JD
132912004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13292
13293 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
13294 gdk_window_clear and move gdk_window_process_all_updates after
13295 clear so events are sent to the X server in correct order.
13296
6e1b0d8c
KH
132972004-10-18 Kenichi Handa <handa@m17n.org>
13298
13299 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
13300 comparing font names.
8550b998 13301 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
13302 (list_fontsets): Likewise.
13303
13304 * search.c (fast_string_match_ignore_case): New function.
13305
13306 * lisp.h (fast_string_match_ignore_case): Extern it.
13307
345e75a8
KS
133082004-10-17 Kim F. Storm <storm@cua.dk>
13309
13310 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
13311 than bitmap if there is not left fringe.
13312 (get_overlay_arrow_glyph_row): Also used on windows system.
13313 (display_line): Display overlay string if no left fringe.
13314
be13cbb7
JR
133152004-10-16 Jason Rumney <jasonr@gnu.org>
13316
13317 * w32fns.c (w32_font_match): Encode font name being matched.
13318
c2e2ede7
RS
133192004-10-16 Richard M. Stallman <rms@gnu.org>
13320
13321 * window.c (Fspecial_display_p): Doc fix.
13322
043f7f73 133232004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
13324
13325 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
13326 Don't ignore menus, because where-is-internal already does it for us.
13327
699a0392
KS
133282004-10-15 Kim F. Storm <storm@cua.dk>
13329
b3c7a89b
KS
13330 * xdisp.c (redisplay_window): Only update fringes and vertical
13331 border on window frames.
699a0392 13332
4e382b0f
AS
133332004-10-14 Andreas Schwab <schwab@suse.de>
13334
13335 * m/ia64.h (DATA_SEG_BITS): Don't define.
13336
329a7be2
KS
133372004-10-14 Kim F. Storm <storm@cua.dk>
13338
13339 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 13340 in some X versions.
329a7be2 13341
982241b1
SM
133422004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13343
13344 * fns.c (map_char_table): Add missing gcpros.
13345
9238467d
SM
133462004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13347
13348 * keymap.c (get_keymap): An autoload form is not a keymap.
13349
13350 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
13351
4440e3ca
KS
133522004-10-13 Kim F. Storm <storm@cua.dk>
13353
7cfdabde
KS
13354 * callproc.c (Fcall_process): Simplify handling of display arg.
13355 Resume `display_on_the_fly' once a coding system is determined.
13356
4440e3ca
KS
13357 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
13358
1c8dec6a
KS
133592004-10-12 Kim F. Storm <storm@cua.dk>
13360
13361 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
13362 caller, such as call-process, is not going to poll for input.
13363 (calc_line_height_property): Handle case where it->object is nil.
13364
13365 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
13366
170b174c
KH
133672004-10-12 Kenichi Handa <handa@m17n.org>
13368
9238467d
SM
13369 * xdisp.c (get_next_display_element):
13370 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
13371 chars in octal in unibyte buffer.
13372
b583964c
KS
133732004-10-12 Kim F. Storm <storm@cua.dk>
13374
13375 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
13376 are no ordinary bindings.
13377
29fabd8c
JD
133782004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13379
9238467d 13380 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 13381
c3f4c690
ST
133822004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13383
9238467d
SM
13384 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
13385 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 13386 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
13387 terminal frame.
13388 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
13389 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
13390 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
13391 Make a cancel file-open dialog be like C-g.
9238467d
SM
13392 * mac.c (mktime): Use emacs_mktime.
13393 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
13394 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 13395
9688f9eb
KS
133962004-10-10 Kim F. Storm <storm@cua.dk>
13397
13398 * keyboard.c (timer_resume_idle): New function to resume idle
13399 timer without resetting timers on the idle list.
52eb0373 13400 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
13401 (timer_start_idle, timer_stop_idle): Declare static.
13402 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
13403
13404 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
13405
f7f3a65f
ST
134062004-10-08 Steven Tamm <steventamm@mac.com>
13407
9238467d 13408 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 13409 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 13410 NULL where 0 should be used.
f7f3a65f
ST
13411 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
13412 objc/malloc.h
9238467d 13413 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 13414
3c7d999a
KS
134152004-10-07 Kim F. Storm <storm@cua.dk>
13416
13417 * xdisp.c (redisplay_window): Fix flicker on vertical line between
13418 windows. Update vertical line after drawing window fringes, but
13419 only if actually drawing any bitmaps--or there is no fringe.
13420
13421 * xterm.c (x_update_window_end): Likewise.
13422 * macterm.c (x_update_window_end): Likewise.
13423 * w32term.c (x_update_window_end): Likewise.
13424
13425 * fringe.c (draw_window_fringes): Return value now indicates if
13426 any fringe bitmaps were redrawn (or there are no fringes).
13427
13428 * dispextern.h (draw_window_fringes): Update prototype.
13429
bf06c82f
ST
134302004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13431
13432 * macfns.c (mac_get_window_bounds): Add extern.
13433 (x_real_positions): Use mac_get_window_bounds.
13434
13435 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
13436 xmenu.c (YAILOM).
3c7d999a 13437
bf06c82f
ST
13438 * macterm.c [!MAC_OSX]: Include Windows.h.
13439 (front_emacs_window): Rename from mac_front_window. All uses
13440 changed. Return the frontmost non-tooltip emacs window.
13441 (mac_get_window_bounds): New function.
13442 (x_calc_absolute_position): Use the difference of width and height
13443 between the inner and outer window.
13444 (x_set_offset): Specify window position by the coordinae of the
13445 outer window. Adjust the position if the title bar is completely
13446 outside the screen.
13447 (app_is_suspended, app_sleep_time): Remove unused variables.
13448 (do_app_resume, do_app_suspend): Remove their contents because
13449 window-activate/deactivate events will do the job.
13450 (do_zoom_window): Remove unused variables. Make compliant to the
13451 standard way of zooming. Set f->left_pos and f->top_pos.
13452 (XTread_socket): Don't use argument `expected'. Don't use
13453 FrontWindow to determine the clicked window. Exclude unprocessed
13454 mouseUp cases in the early stage. Add parentheses to fix operator
13455 precedence.
13456 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
13457
c6605d63 134582004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d8b43276
JD
13459
13460 * config.in: Regenerate.
13461
13462 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
13463 HAVE_EXECSHIELD.
13464
b90ee8b5
JD
134652004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13466
13467 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
13468 a row if Alt or Meta has been found for that row. Also stop scanning
13469 for Keysyms for that row.
13470
904db1a2
KS
134712004-10-04 Kim F. Storm <storm@cua.dk>
13472
0207b8ad
KS
13473 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
13474 to list. Include overlay arrow bitmap in return value.
13475
25f7220c
KS
13476 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
13477 bars with fractional column width. If scroll bar separates two
13478 windows, move it towards the window it belongs to. Only update
13479 the padding area below the scroll bar widget when necessary,
13480 i.e. when scroll bar widget is created, moved, or resized.
13481
562020fe
KS
13482 * xdisp.c (define_frame_cursor1): Do not change frame cursor
13483 while tracking/dragging mouse.
13484 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
13485
37e34af7
KS
13486 * window.c (coordinates_in_window): Relax check for cursor
13487 on vertial border between mode lines.
13488 (Fset_window_fringes): Do not allow negative widths.
13489 (Fset_window_scroll_bars): Likewise.
13490
904db1a2
KS
13491 * .gdbinit (pp): Shorthand for p ARG + pr.
13492 (ff): New command: flush frame updates (X only).
13493
38fe4f64
MA
134942004-10-03 Michael Albinus <michael.albinus@gmx.de>
13495
13496 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
13497
9de36315
KH
134982004-09-30 Kenichi Handa <handa@m17n.org>
13499
07c381ad 13500 * process.c (send_process): Free composition data.
9de36315 13501
07c381ad 13502 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
13503
13504 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
13505 compositions to encode.
13506 (encode_coding_string): Likewise. Free composition data.
13507
d5fb8dab 135082004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
13509
13510 * coding.c (code_convert_region): Free composition data.
9de36315 13511
f2a54fbc
KS
135122004-09-29 Kim F. Storm <storm@cua.dk>
13513
dc5d6435
KS
13514 * fringe.c: Remove limit on number of bitmaps.
13515 (fringe_bitmaps, fringe_faces): Change to pointers.
13516 (max_fringe_bitmaps): New var.
13517 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
13518 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
13519
13520 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
13521 (struct glyph_row): Reorder fringe_bitmap related fields.
13522 (struct it): Likewise.
13523
13524 * w32term.c (fringe_bmp): Change to pointer.
13525 (max_fringe_bmp): New var.
13526 (w32_define_fringe_bitmap): Expand fringe_bmp.
13527 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
13528 (w32_destroy_fringe_bitmap): Likewise.
13529
135302004-09-29 Kim F. Storm <storm@cua.dk>
13531
13532 * fringe.c: Simplify last change.
f2a54fbc
KS
13533 (lookup_fringe_bitmap): New function.
13534 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
13535 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
13536 Keep standard bitmaps in Vfringe_bitmaps.
13537 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
13538 (Fset_fringe_bitmap_face): Likewise.
13539
13540 * dispextern.h (lookup_fringe_bitmap): Add prototype.
13541 (valid_fringe_bitmap_p): Remove prototype.
13542
13543 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
13544
841a8bca
KS
135452004-09-29 Kim F. Storm <storm@cua.dk>
13546
1f2da365
KS
13547 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
13548 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
13549
841a8bca
KS
13550 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
13551
13552 * fringe.c (Vfringe_bitmaps): New variable.
13553 (syms_of_fringe): DEFVAR_LISP it.
13554 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
13555 Change arg to Lisp_Object and fail if not an integer.
13556 (get_fringe_bitmap_name, resolve_fringe_bitmap)
13557 (destroy_fringe_bitmap): New functions.
9238467d
SM
13558 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
13559 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
13560 clear its fringe property.
13561 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
13562 Fdestroy_fringe_bitmap.
13563 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
13564 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
13565 and set fringe property. Signal error if no free slots.
13566 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
13567 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
13568
13569 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
13570 symbols with a fringe property.
13571
4d965590
KS
135722004-09-27 Kim F. Storm <storm@cua.dk>
13573
13574 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
13575 Doc fix. Format may now be a symbol or alist, not a cons.
13576
13577 * fringe.c (update_window_fringes): Handle new formats of
13578 indicate-buffer-boundaries (symbol or alist). No longer
13579 allow a simple cons.
13580 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
13581
e888c2b3
JD
135822004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13583
9238467d 13584 * config.in: Rebuild.
e888c2b3 13585
83f1cb94
JD
135862004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13587
13588 * config.in: Rebuild.
13589
9dd28cae 13590 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 13591
2c51754c
SM
135922004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
13593
13594 * xterm.c (x_term_init): Work around a bug in some X servers.
13595
3df5f8aa
RS
135962004-09-18 Richard M. Stallman <rms@gnu.org>
13597
557ca2c1
RS
13598 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
13599
3df5f8aa
RS
13600 * xdisp.c (try_window_reusing_current_matrix):
13601 Handle the case where we reach the old displayed text,
13602 out of sync with the old line boundary.
13603
9238467d 136042004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
13605
13606 * fileio.c (Finsert_file_contents): Fix case of replacement in a
13607 narrowed buffer.
13608
bfa02563
KS
136092004-09-14 Kim F. Storm <storm@cua.dk>
13610
a25fe164
KS
13611 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
13612
bfa02563
KS
13613 * xfaces.c (Qface_no_inherit): New var.
13614 (syms_of_xfaces): Intern and staticpro it.
13615 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
13616 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
13617 Don't increment face_change_count when face has non-nil
13618 face-no-inherit property.
13619
126f9c02
SM
136202004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13621
892a8eb5
SM
13622 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
13623 (Fbyte_code): Remove dead code after `wrong_type_argument'.
13624
126f9c02 13625 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 13626 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 13627
c0ad3b38
KS
136282004-09-12 Kim F. Storm <storm@cua.dk>
13629
13630 * editfns.c (Fformat): Handle format strings with multiple text
13631 properties. Reverse text property list from the format string,
13632 so the positions are in increasing order.
13633
844fc085
JD
136342004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13635
13636 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
13637 x_uncatch_errors so that possible protocol errors are delivered.
13638
b106731c
EZ
136392004-09-10 Eli Zaretskii <eliz@gnu.org>
13640
21065c92
EZ
13641 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
13642 blockinput.h.
13643 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
13644 charset.h, and coding.h
9238467d 13645 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
13646 (term.o): Depend on window.h and keymap.h.
13647 (abbrev.o): Depend on syntax.h.
13648 (callint.o): Depend on keymap.h.
13649 (casefiddle.o): Depend on charset.h and keymap.h.
13650 (category.o): Depend on keymap.h.
13651 (coding.o): Depend on dispextern.h.
13652 (cmds.o): Depend on keyboard.h and keymap.h.
13653 (dispnew.o): Depend on indent.h and intervals.h.
13654 (doc.o): Depend on keymap.h.
13655 (editfns.o): Depend on frame.h.
13656 (emacs.o): Depend on dispextern.h.
13657 (fileio.o): Don't depend on ccl.h.
13658 (filelock.o): Depend on charset.h and coding.h.
13659 (frame.o): Depend on w32term.h and macterm.h.
13660 (insdel.o): Depend on region-cache.h.
13661 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
13662 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
13663 (search.o): Depend on $(INTERVALS_SRC).
13664 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
13665 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
13666 xterm.h, w32term.h, and macterm.h.
13667 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
13668 w32term.h, and macterm.h.
13669 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
13670 region-cache.h, xterm.h, w32term.h, and macterm.h.
13671 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
13672 (data.o): Depend on frame.h.
13673 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
13674 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
13675 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
13676 (intervals.o): Depend on keymap.h.
13677
9238467d
SM
13678 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
13679 Add debugging print-out to termscript.
b106731c 13680
64b7122d
RS
136812004-09-09 Richard M. Stallman <rms@gnu.org>
13682
13683 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
13684
5670531e
RS
136852004-09-08 Richard M. Stallman <rms@gnu.org>
13686
6cb4a892
RS
13687 * window.c (Fset_window_buffer): Doc fix.
13688
5670531e
RS
13689 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
13690
7e388eb7
JL
136912004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
13692
13693 * minibuf.c (history_delete_duplicates): New variable.
13694 (read_minibuf): Use it.
13695 (syms_of_minibuf): Create the corresponding lisp variable.
13696
370e3587
KS
136972004-09-08 Kim F. Storm <storm@cua.dk>
13698
13699 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
13700 overlay just before point.
13701
f844ba4e
LT
137022004-09-07 Luc Teirlinck <teirllm@auburn.edu>
13703
13704 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
13705 * buffer.c (reset_buffer, init_buffer_once):
13706 Handle auto_save_file_format field.
f844ba4e
LT
13707 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
13708 `buffer-auto-save-file-format'.
f844ba4e
LT
13709 * fileio.c: Delete declaration for removed Vauto_save_file_format.
13710 (build_annotations): Adapt to replacement of
13711 `auto-save-file-format' with the new buffer-local variable
13712 `buffer-auto-save-file-format'.
13713 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
13714
f0f90717
JR
137152004-09-07 Jason Rumney <jasonr@gnu.org>
13716
13717 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
13718
88a337ec 13719 * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
9238467d 13720 Handle Unicode menu titles.
f0f90717 13721
4e14f66c
KS
137222004-09-07 Kim F. Storm <storm@cua.dk>
13723
13724 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
13725 property from text property or overlay strings at point.
13726
9238467d 137272004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
13728
13729 * xmenu.c (update_submenu_strings): YAILOM.
13730 (set_frame_menubar): Make sure last_i is initialized.
13731
1f06d367
JR
137322004-09-03 Jason Rumney <jasonr@gnu.org>
13733
1806714a 13734 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
13735 (digest_single_submenu): Set lname and lkey in widget_value
13736 instead of name and key.
13737 (update_submenu_strings): New function.
13738 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13739 call update_submenu_strings.
13740
13741 * w32menu.c (globals_of_w32menu): Check for Unicode API.
13742 (digest_single_submenu, w32_menu_show): Encode menu strings as
13743 UTF-8 if Unicode API is available.
13744 (utf8to16): New function.
13745 (add_menu_item): Use it when calling Unicode API.
1806714a 13746
46540080
KS
137472004-09-03 Kim F. Storm <storm@cua.dk>
13748
13749 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
13750 in overlay or text-property strings; set cursor on corresponding
13751 glyph rather than at end of the string.
13752
9277ba61 137532004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 13754
9277ba61 13755 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
13756 set a new one before obtaining the global coordinate.
13757 Use FRAME_MAC_WINDOW.
13758 (x_set_name, x_set_title): Encode title to UTF8.
13759 Use SetWindowTitleWithCFString.
9277ba61
ST
13760 (Fx_server_version): Get correct OS version.
13761
1806714a
SM
13762 * macmenu.c (add_menu_item): Remove unused variable `i'.
13763 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
13764
13765 * macterm.c (x_update_end): Move SetPortWindowPort to inside
13766 BLOCK_INPUT.
13767 (x_set_offset): Use FRAME_MAC_WINDOW.
13768
13769 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
13770 nontext_cursor if it is on a scroll bar.
13771
13772 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
13773 Carbon support.
1806714a
SM
13774 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
13775 Use LIBS_CARBON.
9277ba61 13776
b10daec7
JD
137772004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13778
13779 * xfns.c (x_set_name_internal): New function. Check if we shall call
13780 xfree before ENCODE_UTF_8.
13781 (x_set_name, x_set_title): Call x_set_name_internal.
13782
f7e22385
JR
137832004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
13784
13785 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
13786 reload it.
13787
2bf436c3
JD
137882004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13789
1806714a 13790 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
13791 (single_submenu): Set lname and lkey in widget_value
13792 instead of name and key.
13793 (update_submenu_strings): New function.
13794 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13795 call update_submenu_strings.
13796
2bf436c3
JD
13797 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
13798 instead of name and key.
13799 (update_submenu_strings): New function.
13800 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 13801 call update_submenu_strings.
2bf436c3
JD
13802
13803 * gtkutil.h (_widget_value): Added lname and lkey.
13804
11715f92
ST
138052004-08-30 Steven Tamm <steventamm@mac.com>
13806
13807 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
13808 by using different names for inner loop variables.
13809
5500be54
JD
138102004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13811
059cd329
JD
13812 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
13813 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
13814
5500be54
JD
13815 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
13816 tool bar items is 0.
13817
383418e5
ST
138182004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13819
13820 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
13821 strings in menu items.
13822 (single_submenu): Use ENCODE_MENU_STRING
13823 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
13824 button release isn't passed to event loop
1ae8d759 13825 (add_menu_item): Use SetMenuItemWithCFString.
383418e5 13826
6eb3ee72
ST
138272004-08-26 Steven Tamm <steventamm@mac.com>
13828
13829 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
13830 tool-bar/menu click.
13831 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 13832
10b43ac3
JD
138332004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13834
2728b5d0
JD
13835 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
13836
10b43ac3
JD
13837 * xfns.c (x_window_to_frame, x_any_window_to_frame)
13838 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13839 (x_top_window_to_frame): Return 0 if wdesc is None.
13840
2ee3b79e
RS
138412004-08-22 Richard M. Stallman <rms@gnu.org>
13842
13843 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
13844 HAVE_TERMIOS]: If there's no char for this signal, drop through
13845 and use system calls.
13846
13847 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
13848
9a1ba2ea
KS
138492004-08-20 Kim F. Storm <storm@cua.dk>
13850
13851 * process.c (wait_reading_process_output): Rename from
13852 wait_reading_process_input. All uses changed.
13853 (wait_reading_process_output_1): Rename from
13854 wait_reading_process_input_1. All uses changed.
13855
13856 * dispnew.c (Fsleep_for): Remove obsolete code.
13857
295f3b30
KH
138582004-08-20 Kenichi Handa <handa@m17n.org>
13859
13860 * syntax.c (skip_chars): Fix for unibyte case.
13861
27615979
SM
138622004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
13863
13864 * syntax.c (char_quoted): Mixup byte/char pos.
13865 (back_comment): Fixup globals in all cases.
13866
00267f94
JD
138672004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13868
13869 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
13870 passing it to gtk_window_set_title.
13871
2439909e
KS
138722004-08-19 Kim F. Storm <storm@cua.dk>
13873
6ba0f14c
KS
13874 * process.c (wait_reading_process_input): Clean up.
13875 Add wait_for_cell, wait_proc, and just_wait_proc args
13876 to avoid overloading `read_kbd' and `do_display' args.
13877 Change read_kbd arg to int. All callers changed.
13878
2439909e
KS
13879 * process.c (process_send_signal): Use CDISABLE.
13880
13881 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
13882
101c421e
KS
138832004-08-18 Kim F. Storm <storm@cua.dk>
13884
13885 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
13886 forward to wait_reading_process_input via DO_DISPLAY arg.
13887 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
13888 object, only process output from that process; also inhibit
13889 running timers if DO_DISPLAY==-2.
13890
c438dc33
KS
138912004-08-17 Kim F. Storm <storm@cua.dk>
13892
13893 * process.c (process_send_signal): Fix last change--use
13894 _POSIX_VDISABLE instead of CVDISABLE when available.
13895
8afc13c6
RS
138962004-08-16 Richard M. Stallman <rms@gnu.org>
13897
13898 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
13899 Set VQUIT and VINTR chars to the standard ones if they are unset.
13900 [AIX]: Don't do that here. And don't force VINTR to standard
13901 when SIGNALS_VIA_CHARACTERS.
13902
c438dc33 13903 * process.c (process_send_signal)
5e1a6e32 13904 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8afc13c6
RS
13905 Do nothing if the character is CVDISABLE.
13906
13907 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
13908
c438dc33 13909 * intervals.c (move_if_not_intangible):
8afc13c6
RS
13910 Force POSITION to be between BEGV and ZV.
13911
6dad1714
JPW
139122004-08-14 John Paul Wallington <jpw@gnu.org>
13913
13914 * buffer.c (Frestore_buffer_modified_p): Doc fix.
13915
13916 * fileio.c (Fread_file_name): Doc fix.
13917
13918 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
13919
2bd77330
LT
139202004-08-09 Luc Teirlinck <teirllm@auburn.edu>
13921
13922 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
13923
c90e7e43
LT
139242004-08-08 Luc Teirlinck <teirllm@auburn.edu>
13925
13926 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 13927 Qdisabled_command_hook.
c90e7e43 13928 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 13929 Qdisabled_command_hook.
c90e7e43
LT
13930 (syms_of_keyboard): Ditto.
13931
81909a1a
LT
139322004-08-07 Luc Teirlinck <teirllm@auburn.edu>
13933
13934 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
13935 (syms_of_keymap) <key-translation-map>: Doc fixes.
13936
0cedd530
SM
139372004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
13938
1725a7c9
SM
13939 * window.c (window_list_1): YAILOM.
13940
0cedd530
SM
13941 * fileio.c (make_temp_name): Handle multibyte prefixes.
13942
2515a131
LT
139432004-08-06 Luc Teirlinck <teirllm@auburn.edu>
13944
13945 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
13946 Doc fix.
13947
c8b20fb7
KH
139482004-08-03 Kenichi Handa <handa@m17n.org>
13949
13950 * coding.c (decode_coding_string): Adjust coding->consumed, and
13951 etc. with shrinked_bytes.
13952
fb8b092b
KS
139532004-08-03 Kim F. Storm <storm@cua.dk>
13954
13955 * indent.c (compute_motion): Fix check for full width window
13956 in non-window case. Do not count left truncation glyph on
13957 window systems.
13958
df133612
LT
139592004-08-02 Luc Teirlinck <teirllm@auburn.edu>
13960
13961 * data.c (Finteractive_form): Doc fix.
13962
0f7a93c1
KS
139632004-08-02 Kim F. Storm <storm@cua.dk>
13964
13965 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
13966 properly accounting for continuation glyph on non-window systems.
13967 (Fcompute_motion): Use actual window width if WIDTH is nil, and
13968 actual window width/height if TOPOS is nil, properly accounting for
13969 continuation glyphs on non-window systems, and optional header lines.
13970 (vmotion): Let compute_motion calculate actual window width.
13971
13972 * window.c (window_scroll_line_based): Let compute_motion
13973 calculate actual window width.
13974
f491e1ed
KS
139752004-08-02 Kim F. Storm <storm@cua.dk>
13976
13977 * process.c (read_process_output): Use whole read buffer.
13978 Don't trigger adaptive read buffering on errors.
13979
83f64226
LT
139802004-07-31 Luc Teirlinck <teirllm@auburn.edu>
13981
13982 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
13983
1d1c7e75 13984 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
13985
13986 * callint.c (Fcall_interactively): Doc fix.
13987
8afc13c6
RS
139882004-07-30 Richard M. Stallman <rms@gnu.org>
13989
13990 * abbrev.c (Fexpand_abbrev): Undo previous change.
13991
7c111482
KS
139922004-07-30 Kim F. Storm <storm@cua.dk>
13993
13994 * editfns.c (Fformat): Allocate extra (dummy) element in info.
13995
ee945d08
LT
139962004-07-28 Luc Teirlinck <teirllm@auburn.edu>
13997
13998 * eval.c (Fdefvar, Fdefconst): Doc fixes.
13999
3f911c94
KS
140002004-07-27 Kim F. Storm <storm@cua.dk>
14001
14002 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
14003 we have ensured that the glyph fits on the current line (or returned
14004 MOVE_LINE_CONTINUED otherwise).
14005
f29ff8c7
KS
140062004-07-26 Kim F. Storm <storm@cua.dk>
14007
14008 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
14009 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
14010 if target position is at end of display line but char is not a newline.
14011
81159bb9
RS
140122004-07-25 Richard M. Stallman <rms@gnu.org>
14013
ab431b61
RS
14014 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
14015 instead of ON_VERTICAL_BORDER, when on scroll bar.
14016 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
14017
14018 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
14019
f29ff8c7 14020 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
14021 Take account of FRAME_INTERNAL_BORDER_WIDTH.
14022
14023 * alloc.c (check_cons_list): New function (contents commented out).
14024
fc820cc5
LT
140252004-07-24 Luc Teirlinck <teirllm@auburn.edu>
14026
14027 * xfaces.c (Fcolor_supported_p): Doc fix.
14028
14029 * frame.c (Fselect_frame, Fset_frame_selected_window)
14030 (Fframe_visible_p, Fraise_frame): Doc fixes.
14031
289978b5
LT
140322004-07-24 Richard M. Stallman <rms@gnu.org>
14033
78819ebb 14034 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
14035
14036 * fileio.c (Fwrite_region): Doc fix.
14037
14038 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
14039
14040 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
14041 only when a real abbrev is present.
14042
289978b5
LT
14043 * xfns.c (x_icon_verify): New function.
14044 (Fx_create_frame): Use it.
14045
d5fb8dab 140462004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
14047
14048 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
14049
36f826d4
KS
140502004-07-21 Kim F. Storm <storm@cua.dk>
14051
14052 * window.h (struct glyph_matrix): New members nrows_scale_factor
14053 and ncols_scale_factor.
14054
14055 * window.c (make_window): Initialize nrows_scale_factor and
14056 ncols_scale_factor members.
14057
14058 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
14059 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
14060 (required_matrix_height): Apply nrows_scale_factor.
14061 (required_matrix_width): Apply ncols_scale_factor.
14062
14063 * xdisp.c (display_line): Increment nrows_scale_factor and set
14064 fonts_changed_p if past last allocated row.
14065 (append_glyph, append_composite_glyph, produce_image_glyph)
14066 (append_stretch_glyph): Increment ncols_scale_factor and set
14067 fonts_changed_p if current area is full.
14068
5fc1c546
JD
140692004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14070
14071 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
14072
cb7516e5
LT
140732004-07-19 Luc Teirlinck <teirllm@auburn.edu>
14074
14075 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
14076 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
14077 (Fset_window_start, Fscroll_up, Fscroll_down)
14078 (Fother_window_for_scrolling, Fscroll_other_window)
14079 (Fsave_window_excursion, Fset_window_vscroll)
14080 (syms_of_window) <window-size-fixed>: Doc fixes.
14081
b6189c3b 140822004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
14083
14084 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
14085 ENCODE_SYSTEM for filenames.
14086
bfcf6608
ST
140872004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14088
14089 * mac.c (sys_select): Block input around call to
14090 ReceiveNextEvent to prevent breakage. Correctly handle
14091 blocking on event queue only by calling ReceiveNextEvent
14092 instead of select (since GUI events aren't on an fd).
14093 (sys_read): Remove function
1ae8d759 14094 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON.
bfcf6608 14095
e082ac9d
ST
140962004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14097
14098 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 14099 polling instead of 1 sec timeouts (like solaris).
e082ac9d 14100
cb7516e5 14101 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
14102 frame creation.
14103
1ae8d759 14104 * keyboard.c: Undef SIGIO on Carbon.
e082ac9d
ST
14105
14106 * atimer.c (alarm_signal_handler): Call alarm handlers after
14107 scheduling.
14108
1ae8d759 14109 * eval.c (Feval): Remove quit_char test.
e082ac9d
ST
14110
14111 * process.c (wait_reading_process_input): Remove clearing
14112 stdin for select call on process input.
14113
4b9da0fb
LT
141142004-07-18 Luc Teirlinck <teirllm@auburn.edu>
14115
1204e81c
LT
14116 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
14117 capitalization error in docstring.
4b9da0fb 14118
26503ad2
JB
141192004-07-17 Juanma Barranquero <lektu@terra.es>
14120
14121 * keyboard.c (not_single_kboard_state): Do nothing unless
14122 MULTI_KBOARD is defined.
14123
3751eb00
RS
141242004-07-17 Richard M. Stallman <rms@gnu.org>
14125
14126 * window.c (coordinates_in_window): Inside the window but outside
14127 its box to the L or R, return ON_VERTICAL_BORDER.
14128 (window_list_1): Rotate the list to start with WINDOW.
14129
14130 * print.c (print_preprocess): Test for print_depth at limit
14131 before entering in being_printed.
14132
14133 * keyboard.c (not_single_kboard_state): New function.
14134 (stuff_buffered_input): Now no-op only if no SIGTSTP.
14135
14136 * frame.c (Fdelete_frame): If we're in single_bboard_state on
14137 this kboard, and we delete its last frame, go to any_kboard_state.
14138
14139 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
14140
b6189c3b 141412004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
14142
14143 * w32fns.c (Fx_file_dialog): Encode strings in system coding
14144 system before passing them to OS functions for display.
14145
0f6af254
DK
141462004-07-15 David Kastrup <dak@gnu.org>
14147
f9253326
KS
14148 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
14149 Apparently fixes an abort condition.
0f6af254 14150
386c8f42
LT
141512004-07-14 Luc Teirlinck <teirllm@auburn.edu>
14152
14153 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
14154 instead of a cons.
14155
d495ccfc 141562004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
366511da
MB
14157
14158 * keyboard.c (echo_dash): Do nothing if there already is a dash
14159 at the end of the echo string.
14160
f85409d3
KS
141612004-07-12 Kim F. Storm <storm@cua.dk>
14162
14163 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
14164 if GC_MARK_STACK.
14165
0ba2e87b
LT
141662004-07-10 Luc Teirlinck <teirllm@auburn.edu>
14167
da38045d
LT
14168 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
14169
9dd28cae 14170 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
0ba2e87b
LT
14171 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
14172 (Freplace_buffer_in_windows, Fset_window_buffer)
14173 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
14174 (syms_of_window): Expand docstring of `display-buffer-function'.
14175
5668fbb8
LT
141762004-07-09 Luc Teirlinck <teirllm@auburn.edu>
14177
14178 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
14179 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
14180 that time values of the type (HIGH . LOW) are considered obsolete.
14181
a085bf9d
LT
141822004-07-06 Luc Teirlinck <teirllm@auburn.edu>
14183
669de2fb
LT
14184 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
14185 docstring.
14186
bac66325 14187 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 14188
8e975df9
JPW
141892004-07-06 John Paul Wallington <jpw@gnu.org>
14190
14191 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
14192
fa164e6a
JPW
14193 * fns.c (Fclear_string): Signal an error if STRING is not a string.
14194
2bac9bb1
JD
141952004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14196
14197 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
14198 instead of CGMainDisplayID (only in OSX 10.2 and later).
14199
316ef0dc
JPW
142002004-07-04 John Paul Wallington <jpw@gnu.org>
14201
14202 * fileio.c (read_file_name_completion_ignore_case): New variable.
14203 (syms_of_fileio): Declare and initialise it.
14204 (Fread_file_name): Bind `completion-ignore-case' to respect it.
14205
2a1a35c6
EZ
142062004-07-03 Eli Zaretskii <eliz@gnu.org>
14207
14208 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
14209 for event.x and event.y.
14210
33a72331
KH
142112004-07-01 Kenichi Handa <handa@m17n.org>
14212
14213 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
14214 after getting a new string by pre-write-conversion.
14215
9238467d 142162004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
14217
14218 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
14219 (x_calc_absolute_position): Remove unused var `child'.
14220
14221 * xfaces.c (x_supports_face_attributes_p)
14222 (Fdisplay_supports_face_attributes_p): YAILOM.
14223 (tty_supports_face_attributes_p): Remove unused var `i'.
14224
14225 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
14226 back_unibyte_ok.
14227
14228 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
14229
647b07d1
AS
14230 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
14231 `registry'.
07a6ab76
SM
14232
14233 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
14234
f96ec754
AS
142352004-06-30 Andreas Schwab <schwab@suse.de>
14236
14237 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
14238 (Finit_image_library): Pass LIBRARIES through to
14239 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
14240 (lookup_image_type): Pass Qnil as second argument to
14241 Finit_image_library.
14242
78819ebb 14243 * lisp.h (Finit_image_library): Declare.
f96ec754 14244
59feca74 142452004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 14246
31983645
AS
14247 * macterm.c (do_window_activate, do_window_deactivate): Remove.
14248 (XTread_socket): Send mouse button events to the toolbox
14249 dispatcher even when the mouse is grabbed. Don't process window
5e1a6e32 14250 activate events for non-Emacs windows. Replace function calls to
31983645
AS
14251 do_window_activate and do_window_deactivate with their contents.
14252 Reset mouse grabbing status when a window is deactivated.
59feca74 14253
c61278bb
ST
142542004-06-29 Steven Tamm <steventamm@mac.com>
14255
14256 * macterm.c (mac_get_emulated_btn)
14257 (mac_event_to_emacs_modifiers): Fix emulated mouse button
14258 support to correctly mask out modifiers.
14259
c3762cbd
DK
142602004-06-29 David Kastrup <dak@gnu.org>
14261
14262 * search.c (Fset_match_data): Allow buffer before end of list
14263 which can happen if set-match-data is using a pre-consed list.
14264
c61278bb 142652004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
14266
14267 * macterm.c (XTread_socket): Correctly set the frame position
14268 after the window is moved.
14269
74cdfe05
JD
142702004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14271
14272 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
14273 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
14274 (xg_get_image_for_pixmap): Add workaround for monochrome displays
14275 so insensitive and activated icons look ok.
74cdfe05 14276
ef544dc8
JR
142772004-06-27 Jason Rumney <jasonr@gnu.org>
14278
14279 * w32fns.c (file_dialog_callback): Disable edit control if set
14280 to directories only on CDN_INITDONE message.
14281 (Fx_file_dialog): Default to directories only when prompt starts
14282 with "Dired".
14283
7b7990cc
KS
142842004-06-25 Kim F. Storm <storm@cua.dk>
14285
14286 * alloc.c (allocate_misc): Update total_free_markers.
14287 (free_misc): New function.
14288 (safe_alloca_unwind, free_marker): Use it.
14289
14290 * lisp.h (free_misc): Add prototype.
14291
14292 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
14293
d8c379f8
RS
142942004-06-24 Richard M. Stallman <rms@gnu.org>
14295
14296 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
14297 (syms_of_emacs): Lisp variables deleted.
14298
559cdd07
DK
142992004-06-23 David Kastrup <dak@gnu.org>
14300
94939b84
DK
14301 * search.c (Freplace_match): Adjust the match-data more thoroughly
14302 when replacing strings in the buffer.
14303 (Fmatch_data): When INTEGERS is non-nil and the last match was in
14304 a buffer, add the buffer as last element to the match data.
14305 (Fset_match_data): If an additional element of the match-data is a
14306 buffer, restore it to last_thing_searched.
c8d09ad8 14307 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
14308 (restore_match_data): Restore it again.
14309
dce417e7
LT
143102004-06-23 Luc Teirlinck <teirllm@auburn.edu>
14311
14312 * keymap.c (Ftext_char_description): Doc fix.
14313 * doc.c (Fsnarf_documentation): Doc fix.
14314
ef54b2d0
KS
143152004-06-22 Kim F. Storm <storm@cua.dk>
14316
b5bc4d05
KS
14317 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
14318
ef54b2d0
KS
14319 * lisp.h (struct Lisp_Save_Value): New member dogc.
14320 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
14321 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
14322 (SAFE_FREE_LISP): New macro.
14323
14324 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
14325 (make_save_value): Init new dogc member.
14326 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
14327
14328 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
14329 SAFE_FREE_LISP macros.
14330
3d33d993
KS
143312004-06-22 Kim F. Storm <storm@cua.dk>
14332
14333 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
14334 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
14335 in that memory area are unknown to GC. Add comments.
14336
14337 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
14338
5c917f98
KS
143392004-06-21 Kim F. Storm <storm@cua.dk>
14340
14341 * lisp.h (MAX_ALLOCA): Define here.
14342 (safe_alloca_unwind): Add prototype.
14343 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
14344
14345 * alloc.c (safe_alloca_unwind): New function.
14346
14347 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
14348
14349 * charset.c (Fstring): Use SAFE_ALLOCA.
14350
14351 * coding.c (MAX_ALLOCA): Remove define.
14352
14353 * data.c (MAX_ALLOCA): Remove define.
14354 (Faset): Use SAFE_ALLOCA.
14355
14356 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
14357
14358 * fns.c (string_make_multibyte, string_to_multibyte)
14359 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
14360 (MAX_ALLOCA): Remove define.
14361 (Fbase64_encode_region, Fbase64_encode_string)
14362 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
14363 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
14364 memory leak if encoding fails.
14365
14366 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
14367
9a09408e
EZ
143682004-06-21 Eli Zaretskii <eliz@gnu.org>
14369
14370 * print.c (Fwith_output_to_temp_buffer): Doc fix.
14371
376de739
RS
143722004-06-20 Richard M. Stallman <rms@gnu.org>
14373
14374 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
14375
14376 * search.c (match_limit): Cleaner err msg when no match data available.
14377
14378 * window.c (syms_of_window): Doc fix.
14379
14380 * keyboard.c (command_loop_1): Handle values `only' and `identity'
14381 for Vtransient_mark_mode.
14382
14383 * buffer.c (syms_of_buffer): Doc fix.
14384
acd81db9
DK
143852004-06-21 David Kastrup <dak@gnu.org>
14386
14387 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
14388 and unbinding of `case-fold-search' according to
14389 `completion-ignore-case' around calls of string-match and
14390 predicates, respectively. Should give satisfactory performance
14391 in all relevant cases.
14392
f303762d
JD
143932004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14394
95911c74
JD
14395 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
14396 clip_x/y_origin.
14397
a6cb6b78
JD
14398 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
14399
f303762d
JD
14400 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
14401
14402 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
14403 on Mac OSX.
14404
bbdb2684
LT
144052004-06-16 Luc Teirlinck <teirllm@auburn.edu>
14406
14407 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
14408
5ea48b1c
KS
144092004-06-16 Kim F. Storm <storm@cua.dk>
14410
14411 * dispextern.h (Vimage_types): Remove extern.
14412
803aac3e
MB
144132004-06-16 Miles Bader <miles@gnu.org>
14414
14415 * image.c (lookup_image_type): Initialize image type if necessary.
14416
cdc97764
KS
144172004-06-15 Kim F. Storm <storm@cua.dk>
14418
c4a5739c
KS
14419 * xdisp.c (try_cursor_movement): Exclude header line from scroll
14420 margin at top of window.
14421 (try_window_reusing_current_matrix): Calculate proper cursor position
14422 after scrolling up with non-zero scroll margin, as the old cursor
14423 position corresponds to value of PT before executing this command.
14424 (try_window_id): Consider scroll margin at bottom of window too;
14425 otherwise we fail to scroll when hl-line-mode is enabled.
14426
cdc97764
KS
14427 * syntax.c (skip_chars): Only recognize [:class:] when it has the
14428 proper format and class is a lower-case word.
14429
5b166323
JD
144302004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14431
14432 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 14433 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
14434 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
14435 xg_get_gdk_pixmap_and_mask.
cdc97764 14436
5b166323
JD
14437 * xterm.h (struct x_display_info): Typo in comment fixed.
14438
1ebd4f78
JB
144392004-06-14 Juanma Barranquero <lektu@terra.es>
14440
14441 * dispextern.h (Vimage_types): Make it conditional on
14442 HAVE_WINDOW_SYSTEM.
14443
14444 * image.c (Vimage_types): Move from xdisp.c.
14445 (Vimage_type_cache): New variable.
14446 (define_image_type): New argument indicating whether an image
14447 library was loaded; cache loaded status and return t on success,
14448 nil otherwise.
14449 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
14450 (w32_delayed_load): New function to load an image library from a
14451 list of possible filenames.
14452 (init_xpm_functions, init_png_functions, init_jpeg_functions)
14453 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 14454 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
14455 (Finit_image_library): New function, extracted from `init_image'.
14456 Try to initialize an image library on demand and cache whether we
14457 were successful or not.
14458 (syms_of_image): Initialize `Vimage_types' and
14459 `Vimage_type_cache'. Add recognized image types to Vimage_types.
14460 Export `init-image-library'.
14461 (init_image): Remove initialization of all image types, except xbm
14462 and pbm.
14463
14464 * xdisp.c (Vimage_types): Delete (moved to image.c).
14465
904ee128
AS
144662004-06-14 Andreas Schwab <schwab@suse.de>
14467
14468 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14469 Avoid calling specbind when completion-regexp-list is empty.
14470
092de21d
RS
144712004-06-13 Richard M. Stallman <rms@gnu.org>
14472
14473 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14474 (re_wctype, re_iswctype, re_wctype_to_bit):
14475 Non-function definitions moved here from regex.c.
1ebd4f78 14476
092de21d
RS
14477 * regex.c (re_wctype, re_iswctype): Function defs longer static.
14478 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14479 (re_wctype, re_iswctype, re_wctype_to_bit):
14480 Non-function definitions moved to regex.h.
14481
14482 * window.c (Fselect_window): Doc fix.
14483
14484 * syntax.c: Include regex.h.
14485 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
14486 If requested, make a list of classes, then check the scanned
14487 chars for membership in them.
14488 (in_classes): New function.
14489 Doc fix.
14490
14491 * keyboard.c (cmd_error): Don't call any_kboard_state
14492 if inside a recursive edit level.
14493
d495ccfc 144942004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
092de21d
RS
14495
14496 * keyboard.c (command_loop): Call any_kboard_state before
14497 command_loop_2 when at top level.
14498
3ebc0939
AS
144992004-06-13 Andreas Schwab <schwab@suse.de>
14500
cea5d0d4
AS
14501 * print.c (print_object): Always use %ld for printing EMACS_INT.
14502
14503 * keyboard.c (cancel_hourglass_unwind): Return a value.
14504 (modify_event_symbol): Always use %ld for printing EMACS_INT.
14505 (Fexecute_extended_command): Likewise.
14506
14507 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
14508 avoid clashes.
14509 (SYNTAX): Likewise.
14510 (SYNTAX_WITH_FLAGS): Likewise.
14511 (SYNTAX_MATCH): Likewise.
14512
14513 * syntax.c (char_quoted): Avoid warning about undefined operation.
14514 (find_defun_start): Likewise.
14515 (scan_lists): Likewise.
14516 (INC_FROM): Likewise.
14517 (scan_sexps_forward): Likewise.
14518
be8c4ce4
AS
14519 * image.c: Include <ctype.h>.
14520
3ebc0939
AS
14521 * xfaces.c (face_attr_equal_p): Declare parameters.
14522
6fb41b5b
KH
145232004-06-13 Kenichi Handa <handa@m17n.org>
14524
14525 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
14526
fc3095ce
EZ
145272004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
14528
14529 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
14530
66189a40
KH
145312004-06-12 Kenichi Handa <handa@m17n.org>
14532
14533 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
14534 ccl_prog_stack_struct and update it.
14535 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
14536 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
14537 ccl->eof_ic on EOF.
14538 (ccl_debug_hook): New function.
14539 (struct ccl_prog_stack): New member eof_ic.
14540 (ccl_driver): Handle EOF in subrountine call correctly.
14541
145422004-06-11 Kenichi Handa <handa@m17n.org>
14543
a9b43336 14544 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 14545
1da71023
KS
145462004-06-11 Kim F. Storm <storm@cua.dk>
14547
14548 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
14549
e9efcef4
JB
145502004-06-11 Juanma Barranquero <lektu@terra.es>
14551
14552 * keyboard.c (Fposn_at_point): Doc fix.
14553
9b9ceb61
DK
145542004-06-11 David Kastrup <dak@gnu.org>
14555
14556 * search.c (match_limit): Don't flag an error if match-data
14557 exceeding the allocated search_regs.num_regs gets requested, just
14558 return Qnil.
14559
6e87ac8f
MB
145602004-06-08 Miles Bader <miles@gnu.org>
14561
14562 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
14563
0b0dea7b
JB
145642004-06-07 Juanma Barranquero <lektu@terra.es>
14565
14566 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
14567 (Fcurrent_time_string, Fcurrent_time_zone)
14568 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
14569
a0a23346
MB
145702004-06-07 Miles Bader <miles@gnu.org>
14571
08384afd 14572 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
14573 (push_named_merge_point): New function.
14574 (merge_named_face): New function.
14575 (merge_face_ref, face_at_buffer_position, face_at_string_position):
14576 Use `merge_named_face'.
14577 (merge_face_inheritance): Function removed.
c8d09ad8 14578 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
14579 Add new `err_msgs' and `named_merge_points' args. Return error
14580 status. Only print error messages if ERR_MSGS is true. Don't try to
14581 do :inherit attribute validation.
14582 (merge_face_heights): Handle `unspecified' in both directions.
14583 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
14584 Call `merge_face_ref' instead of `merge_face_inheritance'.
14585 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
14586 (compute_char_face, face_at_buffer_position)
14587 (face_at_string_position): Call `merge_face_ref' instead of
14588 `merge_face_vector_with_property'.
14589
12d5b185
KH
145902004-06-07 Kenichi Handa <handa@m17n.org>
14591
14592 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
14593 the necessary places.
14594
2e2d7ee6
KS
145952004-06-07 Kim F. Storm <storm@cua.dk>
14596
14597 * process.c (Fdelete_process): Undo 2004-05-28 change.
14598 Instead, call status_notify also for network process.
14599 (status_message): Use process instead of status as arg.
14600 Give messages "deleted" or "connection broken by remote peer" for
14601 an exited network process.
14602 (status_notify): Change call to status_message.
14603 (read_process_output): Increase readmax to 4096. Do not increase
14604 buffer size for datagram channels (default is now large enough).
14605
fcf0d299
ST
146062004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14607
14608 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
14609 problem due to newly defined variable.
14610
0722292b
MB
146112004-06-06 Miles Bader <miles@gnu.org>
14612
14613 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
14614 immediately if non-interactive or not initialized.
14615
ddfb8369
RS
146162004-06-05 Richard M. Stallman <rms@gnu.org>
14617
14618 * minibuf.c (Fcompleting_read): Doc fix.
14619
57015754
AS
146202004-06-05 Andreas Schwab <schwab@suse.de>
14621
14622 * macfns.c (x_create_tip_frame): Fix declaration after statement.
14623
23715ea6
JB
146242004-06-05 Juanma Barranquero <lektu@terra.es>
14625
14626 * keymap.c (Fdescribe_vector): Fix docstring.
14627 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
14628
8e330b22
MB
146292004-06-05 Miles Bader <miles@gnu.org>
14630
14631 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
14632 attributes have different values than the default face.
14633
9742a3a6
EZ
146342004-06-04 Eli Zaretskii <eliz@gnu.org>
14635
14636 * xfaces.c (x_supports_face_attributes_p): Make this function
14637 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
14638 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
14639 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 14640
9717e36c
MB
146412004-06-04 Miles Bader <miles@gnu.org>
14642
14643 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
14644 from Ftty_supports_face_attributes_p.
14645 (x_supports_face_attributes_p): New function.
14646 (Ftty_supports_face_attributes_p): Function deleted.
14647 (Fdisplay_supports_face_attributes_p): New function.
14648 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 14649 (face_attr_equal_p): New function.
9717e36c
MB
14650 (lface_equal_p): Use it.
14651
52deb19f
JB
146522004-06-03 Juanma Barranquero <lektu@terra.es>
14653
14654 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
14655 (Vw32_color_map): Fix typo in docstring.
14656 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
14657 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
14658 Make argument names match their use in docstring.
14659
86d373e6
JB
146602004-06-02 Juanma Barranquero <lektu@terra.es>
14661
14662 Work around bugs/problems with MinGW builds of graphics libraries
14663 called from MSVC builds of Emacs.
14664
14665 * image.c (lookup_image): Make pointer to img static.
14666 (png_read_from_memory): Disable "global" optimization.
14667
2fb0ce67
SM
146682004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14669
c8d09ad8
SM
14670 * eval.c (Fcondition_case): Fix usage. Simplify.
14671
2fb0ce67
SM
14672 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
14673
50bf7673
ST
146742004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14675
14676 * macfns.c: Don't include ccl.h.
14677 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
14678 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
14679 TextUtils.h.
c8d09ad8 14680 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
14681 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
14682 display height/width.
14683 (compute_tip_xy, Vx_max_tooltip_size): Declare.
14684 (unwind_create_tip_frame, compute_tip_xy): New functions.
14685 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
14686 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
14687 and last_show_tip_args.
2fb0ce67 14688
50bf7673
ST
14689 * macgui.h [!MAC_OSX]: Include Gestalt.h.
14690 (Cursor, No_Cursor): New defines.
c8d09ad8 14691 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
14692 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
14693
14694 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
14695
14696 * macterm.c: Don't include Gestalt.h.
14697 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
14698 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
14699 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
14700 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
14701 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
14702 (construct_mouse_click, XTmouse_position)
14703 (x_scroll_bar_report_motion, x_calc_absolute_position)
14704 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
14705 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
14706 (note_mouse_movement): Clear the mouse face and reset the pointer
14707 shape when the pointer goes outside the frame without grabbing.
14708 (mac_front_window): New function.
14709 (mac_window_to_frame): New macro.
14710 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
14711 (do_window_activate, do_window_deactivate, do_app_resume)
14712 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
14713 (do_zoom_window, mac_do_receive_drag, XTread_socket)
14714 (mac_check_for_quit_char): Use mac_front_window and/or
14715 mac_window_to_frame.
14716 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
14717 scroll-bar click event.
14718 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
14719 (x_free_frame_resources): Reset tip_window to NULL when it is
14720 disposed of.
50bf7673 14721 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 14722 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
14723 (do_window_update): Don't do anything if the updated window is the
14724 tooltip window.
14725 (do_mouse_moved): Handle mouse movement events here (previously in
14726 XTread_socket). Clear the mouse face if
14727 dpyinfo->mouse_face_hidden is set.
14728 (do_os_event, do_events): Remove (now in XTread_socket).
14729 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
14730 Loop until all the events in the queue are processed.
14731 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
14732 contents of do_os_event and do_events. Remove mouse movement
14733 handling (now in do_mouse_moved). Add the case where
14734 Vmouse_highlight has an integer value.
14735 (NewMacWindow): Remove.
14736 (make_mac_frame): Do what NewMacWindow previously did. Don't do
14737 excess initializations.
14738 (make_mac_terminal_frame): Previous initializations in
14739 make_mac_frame are moved here.
c8d09ad8
SM
14740 (mac_initialize_display_info):
14741 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
14742
14743 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
14744 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
14745
08fd1251
RS
147462004-05-29 Richard M. Stallman <rms@gnu.org>
14747
14748 * lisp.h (truncate_undo_list): Update decl.
14749
14750 * alloc.c (undo_outer_limit): New variable.
14751 (syms_of_alloc): Defvar it.
14752 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
14753
14754 * undo.c (truncate_undo_list): New arg LIMITSIZE.
14755
14756 * alloc.c (lisp_align_malloc): Check for base == 0
14757 regardless of HAVE_POSIX_MEMALIGN.
14758 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
14759
227ef0ff
SM
147602004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14761
14762 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
14763 (marker_blocks_pending_free): Remove.
14764 (Fgarbage_collect): Sweep after cleaning up undo-lists.
14765 Mark the undo lists after claning them up.
14766 Don't free block in marker_blocks_pending_free.
14767 (mark_buffer): Don't mark undo_list.
14768 (gc_sweep): Sweep hash-tables and strings first.
14769 Do free marker blocks that are empty.
14770
034a6113
SM
147712004-05-28 Jim Blandy <jimb@redhat.com>
14772
14773 * regex.c (print_partial_compiled_pattern): Add missing 'break'
14774 after 'case wordend'. For symbeg and symend, print to stderr,
14775 like the other cases.
14776
33594a8d
NF
147772004-05-28 Noah Friedman <friedman@splode.com>
14778
14779 * process.c (Fdelete_process): Do not call remove_process.
14780
ce50a847
SM
147812004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * alloc.c (struct backtrace): Remove.
14784 (Fgarbage_collect): Use the new mark_backtrace.
14785
14786 * eval.c (mark_backtrace): New function.
14787
14788 * minibuf.c (run_exit_minibuf_hook): New function.
14789 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
14790 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
14791
1e8dae36
KS
147922004-05-27 Kim F. Storm <storm@cua.dk>
14793
14794 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
14795 over display properties, e.g. images, that replace buffer text.
14796
846faa3b
KS
147972004-05-25 Kim F. Storm <storm@cua.dk>
14798
14799 * alloc.c (marker_blocks_pending_free): New var.
14800 (gc_sweep): Store free marker blocks on that list.
14801 (Fgarbage_collect): Free them after undo-list cleanup.
14802
14803 * process.c (wait_reading_process_input): Check connect_wait_mask
14804 before actually accepting connection in case it has already been
14805 accepted due to recursion.
14806
d495ccfc 148072004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
6239a668 14808
ce50a847
SM
14809 * coding.c (Fset_safe_terminal_coding_system_internal):
14810 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 14811
71d5a208
RS
148122004-05-22 Richard M. Stallman <rms@gnu.org>
14813
14814 * alloc.c (Fmake_string): Doc fix.
14815
14816 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
14817 and the alist pairs too.
14818
14819 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
14820
51391fb9
RF
14821 * emacs.c (main): Update copyright year.
14822
71d5a208
RS
14823 * fileio.c (Fread_file_name): Expand DIR if not absolute.
14824
14825 * insdel.c (del_range_2, replace_range): Don't write an anchor
14826 if the gap is empty.
14827
14828 * xdisp.c (try_scrolling): If scroll-up-aggressively or
14829 scroll-down-aggressively is small but positive, put point
14830 near the screen edge.
14831
f63fd14e
JB
148322004-05-22 Juanma Barranquero <lektu@terra.es>
14833
14834 * keymap.c (Fdefine_key): Doc fix.
14835
4d12067c
KS
148362004-05-22 Kim F. Storm <storm@cua.dk>
14837
14838 * alloc.c (struct backtrace): Add debug_on_exit member.
14839 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
14840 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
14841 the removed cons cells.
14842 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
14843 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
14844 any cons cells pointing to unallocated stings.
14845 Do not lisp_free any marker blocks, as there may still be pointers
14846 to them from buffer undo lists at this stage of GC.
14847
14848 * keyboard.c (struct backtrace): Add debug_on_exit member.
14849 (Fcommand_execute): Clear it.
14850
931285e2
LT
148512004-05-20 Luc Teirlinck <teirllm@auburn.edu>
14852
14853 * intervals.c (lookup_char_property): Do not prematurely return nil.
14854
669fa600
SM
148552004-05-19 Jim Blandy <jimb@redhat.com>
14856
14857 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 14858 beginning and end of symbols.
4d12067c 14859
669fa600
SM
14860 * regex.c (enum syntaxcode): Add Ssymbol.
14861 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
14862 (re_opcode_t): New opcodes `symbeg' and `symend'.
14863 (print_partial_compiled_pattern): Print the new opcodes properly.
14864 (regex_compile): Parse the new operators.
ce50a847 14865 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
14866 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
14867 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
14868 (re_match_2_internal): Match symbeg and symend.
14869
14870 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
14871
0d8c2e5c
KS
148722004-05-19 Kim F. Storm <storm@cua.dk>
14873
14874 * .gdbinit (xsymbol): Fix last change.
14875
669fa600
SM
148762004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14877
14878 * .gdbinit (xprintstr): New fun.
14879 (xstring, xprintsym): Use it.
14880
14881 * w32proc.c (create_child): Use INTMASK.
14882
14883 * alloc.c (Fgarbage_collect): Do all the marking before flushing
14884 unmarked elements of the undo list.
14885
9a6a4c40
DP
148862004-05-18 David Ponce <david@dponce.com>
14887
14888 * print.c (print): Reset print_depth before to call print_object.
14889
f3c4ec74
JR
148902004-05-18 Jason Rumney <jasonr@gnu.org>
14891
14892 * w32console.c: Prefix RIF functions with w32con_ to avoid
14893 namespace clash with functions in term.c and w32term.c.
14894
14895 * w32menu.c (add_menu_item, w32_menu_display_help)
14896 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
14897
0d8c2e5c 14898 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 14899
6be49c3a
EZ
149002004-05-18 Eli Zaretskii <eliz@gnu.org>
14901
4d0b9a0a
EZ
14902 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
14903
6be49c3a
EZ
14904 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
14905 with make_number.
14906 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
14907 with XINT.
14908
0bc90bba
KS
149092004-05-18 Kim F. Storm <storm@cua.dk>
14910
89d19988
KS
14911 * blockinput.h (INPUT_BLOCKED_P): New macros.
14912
14913 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
14914 (Ftop_level): Unblock input if blocked.
14915
0bc90bba
KS
14916 * buffer.h (GET_OVERLAYS_AT): New macro.
14917 * msdos.c (IT_note_mouse_highlight): Use it.
14918 * textprop.c (get_char_property_and_overlay): Use it.
14919 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
14920 * xfaces.c (face_at_buffer_position): Use it.
14921
14922 * print.c (print_object): Increase buf size.
14923
653bd0f6
JR
149242004-05-17 Jason Rumney <jasonr@gnu.org>
14925
14926 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
14927 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
14928 Lisp_Object using i member.
14929 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
14930 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
14931 consistently.
14932
14933 * w32proc.c (create_child): Use make_number instead of masking pid.
14934
14935 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
14936 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
14937 Use EQ to compare Lisp_Objects.
14938 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
14939
14940 * w32term.c (w32_num_mouse_buttons): Rename from
14941 Vw32_num_mouse_buttons and make it an int.
14942
14943 * w32.c (init_environment): Use it.
14944
14945 * w32fns.c (w32_wnd_proc): Likewise.
14946
14947 * w32proc.c (w32_pipe_read_delay): Rename from
14948 Vw32_pipe_read_delay and make it an int.
14949
14950 * w32.c (_sys_read_ahead): Use it.
14951
14952 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
14953
14954 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
14955
14956 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
14957 (key_event): Don't mix Lisp_Object and int.
14958
14959 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
14960
14961 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
14962 modifiers in language change event.
14963
54b53ba7
KS
149642004-05-17 Kim F. Storm <storm@cua.dk>
14965
14966 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
14967 Such objects may be freed markers which still exist on an undo list.
14968
6e86a75d
JB
149692004-05-16 Juanma Barranquero <lektu@terra.es>
14970
14971 * data.c (Fset_default): Make argument names match their use in
14972 docstring.
14973
fc80da24
AS
149742004-05-15 Andreas Schwab <schwab@suse.de>
14975
14976 * emacs.c (gdb_array_mark_flag): Define.
14977 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
14978
c1380aa6
EZ
149792004-05-15 Eli Zaretskii <eliz@gnu.org>
14980
14981 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
14982 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
14983 defined for the MS-DOS build.
14984
89458937
SM
149852004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14986
14987 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
14988
08020f9a
KH
149892004-05-14 Kenichi Handa <handa@m17n.org>
14990
14991 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
14992
a433994a
ST
149932004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14994
14995 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
14996 section to frame.c section.
14997 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 14998 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 14999
a433994a 15000 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 15001
a433994a 15002 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 15003
a433994a
ST
15004 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
15005 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
15006 (XTread_socket): Fix int/Lisp_Object mixup.
15007 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 15008
a433994a
ST
15009 * macterm.h (struct frame, struct face, struct image)
15010 (display_x_get_resource, Fx_display_color_p)
89458937
SM
15011 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
15012 Add prototypes.
a433994a 15013
b51a51b9
KS
150142004-05-14 Kim F. Storm <storm@cua.dk>
15015
15016 * process.c (wait_reading_process_input): Make reentrant.
15017 Make Available and Connecting non-static. Save and restore value
15018 of waiting_for_user_input_p.
15019
2bde1dd8
KS
150202004-05-13 Kim F. Storm <storm@cua.dk>
15021
15022 * keyboard.c (mark_kboards): Don't mark x and y members
15023 that are overloaded in selection request events.
15024
a267ab4d
SM
150252004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15026
15027 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
15028
eb15ce9e
GM
150292004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
15030
15031 * window.c (Fdisplay_buffer, Fsplit_window)
15032 (split-height-threshold): Doc fix.
15033
7fc92635
JB
150342004-05-13 Juanma Barranquero <lektu@terra.es>
15035
15036 * xfaces.c (Ftty_supports_face_attributes_p)
15037 (Finternal_copy_lisp_face): Fix typo in docstring.
15038 (Finternal_get_lisp_face_attribute): Fix docstring.
15039
1ec2a572
JD
150402004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15041
15042 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
15043
ae9292e0
ST
150442004-05-11 Steven Tamm <steventamm@mac.com>
15045
15046 * macfns.c (Fx_create_frame): Default to using tool-bar by
15047 setting tool-bar-lines to 1 in default-frame-alist.
15048
150492004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
15050
15051 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
15052 (xpm_get_color_table_v, xpm_make_color_table_h)
15053 (xpm_put_color_table_h, xpm_get_color_table_h)
15054 (xpm_str_to_color_key, xpm_load_image, xpm_load)
15055 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 15056 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 15057
fe97e8df
ST
150582004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15059
a267ab4d 15060 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
1ae8d759 15061 instead of FRAME_X_P.
fe97e8df 15062
b47e779e
KS
150632004-05-11 Kim F. Storm <storm@cua.dk>
15064
15065 * process.c (read_process_output): Grow decoding_buf when needed;
15066 this could cause a crash in allocate_string and compact_small_strings.
15067
cdc9b845
EZ
150682004-04-29 Jim Blandy <jimb@redhat.com>
15069
15070 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
15071 against proper opcode.
15072
aa7094ba
JB
150732004-05-10 Juanma Barranquero <lektu@terra.es>
15074
15075 * process.c (Fstart_process): Fix docstring.
15076
15077 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
15078 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
15079 (Fsplit_char, Fchar_charset): Make argument names match their use
15080 in docstring.
15081
e109331a
RS
150822004-05-10 Richard M. Stallman <rms@gnu.org>
15083
15084 * print.c (print_preprocess): Use being_printed, loop_count and
15085 halftail to detect overdeep nesting and cyclic cdr chains.
15086
9a28b921
AS
150872004-05-10 Andreas Schwab <schwab@suse.de>
15088
78819ebb 15089 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
15090
15091 * fileio.c (Frename_file): Remove extra argument in call to
15092 Fmake_symbolic_link.
15093
e2c02c1a
KS
150942004-05-10 Kim F. Storm <storm@cua.dk>
15095
15096 * xdisp.c (calc_line_height_property): Use string position when
15097 object is a string.
15098
cfe9d13e
KH
150992004-05-10 Kenichi Handa <handa@m17n.org>
15100
a57e8159
KH
15101 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
15102 inhibit-modification-hooks to t temporarily before calling
15103 Ferase_buffer.
15104
15105 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
15106 inhibit-modification-hooks to t temporarily before calling
15107 Ferase_buffer.
15108
15109 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
15110 inhibit-modification-hooks to t temporarily before calling
15111 Ferase_buffer.
15112
cfe9d13e
KH
15113 * fns.c (count_combining): Delete it.
15114 (concat): Don't check combining bytes.
15115
ceb96489
JR
151162004-05-09 Jason Rumney <jasonr@gnu.org>
15117
15118 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
15119 (globals_of_w32fns): Set it.
15120
b6189c3b 151212004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
15122
15123 * data.c (Fquo): Simplify.
15124
28712a21
JB
151252004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
15126
15127 * data.c (Fquo): If any argument is float, do the computation in
15128 floating point.
15129
0f0af7a8
JB
151302004-05-08 Juanma Barranquero <lektu@terra.es>
15131
88214ef6
JB
15132 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
15133 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
15134 Fix spelling of Emacs on docstring.
15135 (Fset_process_coding_system, Fprocess_coding_system)
15136 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
15137 Make argument names match their use in docstring.
15138 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
15139 Fix docstring.
15140
0f0af7a8
JB
15141 * editfns.c (Finsert_buffer_substring): Make argument names match their
15142 use in docstring.
15143
15144 * syntax.c (Fmodify_syntax_entry): Fix docstring.
15145
2a316a84
ST
151462004-05-07 Steven Tamm <steventamm@mac.com>
15147
15148 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
15149 around call to ReceiveEvent to avoid certain crashes.
15150
151512004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 15152
2a316a84
ST
15153 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
15154 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
15155 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
15156 Save/restore the current graphics port and device handle when
15157 drawing into an offscreen graphics world.
15158
15159 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
15160 (gif_load): Likewise.
15161
ab80314b
JB
151622004-05-07 Juanma Barranquero <lektu@terra.es>
15163
15164 * window.c (Fset_window_buffer): Fix docstring.
15165
70646bb5
TTN
151662004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
15167
15168 * emacs.c (main) [VMS]: Fix var ref.
15169
b6189c3b 151702004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
15171
15172 * data.c (Fsetq_default): Fix docstring.
15173
279d3293
JR
151742004-05-06 Jason Rumney <jasonr@gnu.org>
15175
15176 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
15177 to avoid name clash.
15178
f72b5416
JD
151792004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15180
15181 * fileio.c (barf_or_query_if_file_exists): Use lstat.
15182 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 15183 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 15184
6ab66799
KS
151852004-05-04 Kim F. Storm <storm@cua.dk>
15186
15187 * xdisp.c (Qtotal): New var.
15188 (syms_of_xdisp): Intern and staticpro it.
15189 (calc_line_height_property): New arg total. Set it if
15190 line-spacing property has format (total . VALUE).
15191 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
15192 Handle total line-spacing property.
15193
ab2d724b
JD
151942004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15195
15196 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
15197 "under" scroll bar when size/position changes.
15198
238add5e
JR
151992004-05-03 Jason Rumney <jasonr@gnu.org>
15200
15201 * makefile.nt: Remove.
15202
1644f4e4
EZ
152032004-05-02 Eli Zaretskii <eliz@gnu.org>
15204
a267ab4d
SM
15205 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
15206 Avoid compiler warnings.
05fdbeb8 15207
1644f4e4
EZ
15208 * Makefile.in (region-cache.o): Depend on config.h.
15209
b6189c3b 152102004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
15211
15212 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
15213 with continuation lines, too.
15214
2b98b088
TTN
152152004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
15216
15217 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
15218
d9bf7950
SM
152192004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15220
15221 * xdisp.c (calc_line_height_property): YAILOM (yet another
15222 int/Lisp_Object mixup).
15223
affa509c
EZ
152242004-05-01 Eli Zaretskii <eliz@gnu.org>
15225
15226 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
15227 undo bad effect of pack(4) in some versions of system headers.
15228
07c07cfe
JR
152292004-05-01 Jason Rumney <jasonr@gnu.org>
15230
1ae8d759 15231 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c.
07c07cfe 15232
e71caa4e
KS
152332004-04-30 Kim F. Storm <storm@cua.dk>
15234
15235 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 15236 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
15237
15238 * dispextern.h (struct it): Remove member use_default_face.
15239 Add members override_ascent, override_descent, override_boff.
15240
15241 * xdisp.c (init_iterator): Handle line-spacing float value.
15242 Initialize override_ascent member.
15243 (append_space_for_newline): Reset override_ascent.
15244 Remove use_default_face.
15245 (calc_line_height_property): New function to calculate value of
15246 line-height and line-spacing properties. Look at overlays, too.
15247 Set override_ascent, override_descent, override_boff members when
15248 using another face than the current face. Float values are now
15249 relative to the frame default font, by default; accept a cons
15250 of ratio and face name to specify value relative to a specific face.
15251 (x_produce_glyphs): Use calc_line_height_property.
15252 Use override_ascent etc. when set to handle different face heights.
15253 A negative line-spacing property value is interpreted as a total
15254 line height, rather than inter-line spacing.
15255 (note_mouse_highlight): Allocate room for 40 overlays initially.
15256
0fddae66
SM
152572004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
15258
15259 * data.c (Fsubr_name): New fun.
15260 (syms_of_data): Defsubr it.
15261
712d23dc
KS
152622004-04-29 Kim F. Storm <storm@cua.dk>
15263
15264 * xdisp.c (null_glyph_slice): New var.
15265 (append_glyph, append_composite_glyph, append_stretch_glyph):
15266 Use it to initialize glyph slice.
15267
033ad8c6
SM
152682004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15269
15270 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
15271 (on_hot_spot_p): Make sure we always return a value.
15272 (Flookup_image_map): Remove unused var ix and iy.
15273 (note_mode_line_or_margin_highlight): Remove unused var `image'.
15274
93397360
EZ
152752004-04-27 Eli Zaretskii <eliz@gnu.org>
15276
15277 * msdos.c (init_environment): If one of the TMP... environment
15278 variables is set to a drive letter without a trailing slash,
15279 append a slash.
15280
0c54865e
EZ
152812004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
15282
15283 * editfns.c (lisp_time_argument): Provide externally.
15284
15285 * fileio.c (Fset_file_times): New function.
15286 (syms_of_fileio): Intern and staticpro it.
15287
d3b111bd
KS
152882004-04-27 Kim F. Storm <storm@cua.dk>
15289
07dc1231
KS
15290 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
15291 header line strings.
15292
360fe9d2
KS
15293 * dispextern.h (struct it): New member use_default_face.
15294
d3b111bd
KS
15295 * xdisp.c (Qline_height): New variable.
15296 (syms_of_xdisp): Intern and staticpro it.
15297 (append_space_for_newline): Partially undo 2004-04-25 change;
15298 add default_face_p arg, and restore callers.
15299 Clear it->use_default_face after use.
15300 (x_produce_glyphs): Set default font for ascii char if
15301 it->use_default_font is set. Change line-spacing property to set
15302 just extra line spacing. Handle new line-height property.
15303
0448588b
AS
153042004-04-26 Andreas Schwab <schwab@suse.de>
15305
15306 * print.c (print_object): Print non-ascii characters in bool
15307 vector representation as octal escapes.
15308
15309 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
15310 * print.c (print_object): Use it instead of BITS_PER_CHAR for
15311 bool vectors.
15312 * lread.c (read1): Likewise.
15313 * alloc.c (Fmake_bool_vector): Likewise.
15314 * data.c (Faref, Faset): Likewise.
15315 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
15316 (mapcar1): Likewise.
d3b111bd 15317
536d6baa
ST
153182004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
15319
7e26f91b 15320 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 15321
ae11577a
MB
153222004-04-26 Miles Bader <miles@gnu.org>
15323
15324 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
15325
e198ba87
JB
153262004-04-26 Juanma Barranquero <lektu@terra.es>
15327
15328 * buffer.c (Fpop_to_buffer): Fix docstring.
15329
f3d5f92d 153302004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 15331
f3d5f92d
ST
15332 * lread.c (init_lread): Don't display missing lisp directory
15333 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 15334 may be built without correct installation path.
f3d5f92d 15335
03e35edc
KS
153362004-04-25 Kim F. Storm <storm@cua.dk>
15337
9ff3aa31
KS
15338 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15339
15340 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15341
03e35edc
KS
15342 * xdisp.c (append_space_for_newline): Rename from append_space.
15343 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
15344 (x_produce_glyphs): Handle line-spacing property on newline char.
15345 If value is t, adjust ascent and descent to fit current row height.
15346 If value is an integer or float, set extra_line_spacing to integer
15347 value, or to float value x current line height.
15348
f24814e0
KH
153492004-04-23 Kenichi Handa <handa@m17n.org>
15350
15351 * fontset.c (Finternal_char_font): If POSITION is nil, return
15352 font for displaying CH with the default face.
15353
d814862a
JB
153542004-04-23 Juanma Barranquero <lektu@terra.es>
15355
15356 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
15357
063a45c5
SM
153582004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15359
15360 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
15361 Don't make assumptions about the relative place of i and val.
15362 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
15363
ae7ab2d3
KS
153642004-04-21 Kim F. Storm <storm@cua.dk>
15365
15366 * dispextern.h (struct glyph_slice): New struct.
15367 (struct glyph): New member slice.
15368 (GLYPH_SLICE_EQUAL_P): New macro.
15369 (GLYPH_EQUAL_P): Use it.
15370 (struct glyph_string): New member slice.
15371 (struct it_slice): New struct.
15372 (struct it): New member slice, add member to stack too.
15373 New member constrain_row_ascent_descent_p.
15374 (image_ascent): Add prototype.
15375
15376 * dispnew.c (buffer_posn_from_coords): Return full image width
15377 and height even for image slices (posn is relative to full image).
15378 (marginal_area_string): Adjust x0,y0 for image slice.
15379
15380 * image.c (image_ascent): Add slice arg; calculate ascent for
15381 image slice (or full image).
15382
15383 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
15384 (syms_of_keyboard): Defsubr them.
15385
15386 * lisp.h (pos_visible_p): Fix prototype.
15387
c62aec78 15388 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
15389 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15390 (x_draw_image_foreground, x_draw_image_relief)
15391 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15392 Draw sliced images.
15393
15394 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
15395 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15396 (x_draw_image_foreground, x_draw_image_relief)
15397 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
15398 Draw sliced images.
15399
15400 * w32term.h (image_ascent): Remove prototype.
15401
15402 * window.c (Fpos_visible_in_window_p): Return pixel position if
15403 PARTIALLY arg is non-nil. Simplify. Doc fix.
15404 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
15405 to return/set vscroll in pixels.
15406
15407 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
15408
15409 * xdisp.c (Qslice): New variable.
15410 (syms_of_xdisp): Intern and staticpro it.
15411 (pos_visible_p): Return pixel position in new x and y args.
15412 (init_iterator): Reset it->slice info.
15413 (handle_display_prop): Parse (slice ...) property.
15414 (push_it, pop_it): Save/restore slice info.
15415 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
15416 force repositioning of tall row if window is vscrolled, as that
15417 would reset vscroll.
15418 (append_space): Set it->constrain_row_ascent_descent_p to avoid
15419 increasing row height if row is non-empty.
15420 (fill_image_glyph_string): Copy slice info.
15421 (take_vertical_position_into_account): Simplify.
15422 (produce_image_glyph): Handle iterator slice info, setup glyph
15423 slice info. Do not force minimum line height.
15424 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
15425 do not increase height (ascent/descent) of non-empty row when
15426 adding normal character glyph; instead reduce glyph ascent/descent
15427 appropriately; if row is higher than current glyph, adjust glyph
15428 descent/ascent to reposition glyph within the existing row.
15429 Likewise, when char is newline, only set ascent/descent if row is
15430 currently empty.
15431 (note_mouse_highlight): Handle hotspots with sliced image.
15432
15433 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15434 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15435 (x_draw_image_foreground, x_draw_image_relief)
15436 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15437 Draw sliced images.
15438
15439 * xterm.h (image_ascent): Remove prototype.
15440
d58f8753
SM
154412004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15442
15443 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
15444
4ce2719d
JPW
154452004-04-20 John Paul Wallington <jpw@gnu.org>
15446
15447 * fns.c (Fassoc, Feql): Fix indentation.
15448
d58f8753 15449 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 15450
95f8c3b9
JPW
154512004-04-19 John Paul Wallington <jpw@gnu.org>
15452
15453 * fns.c (Feql): New function.
d58f8753 15454 (syms_of_fns): Defsubr it.
95f8c3b9 15455
b7e85537
JR
154562004-04-18 Jason Rumney <jasonr@gnu.org>
15457
15458 * w32select.c (Fw32_set_clipboard_data): Get sequence number
15459 after closing the clipboard.
15460
5a72efd4
LT
154612004-04-16 Luc Teirlinck <teirllm@auburn.edu>
15462
15463 * buffer.c (Fbuffer_base_buffer): Doc fix.
15464
20dc8583
KS
154652004-04-17 Kim F. Storm <storm@cua.dk>
15466
60962ec4
KS
15467 * keymap.c (Fkey_description): Add optional PREFIX arg.
15468 Combine prefix with KEYS to make up the full key sequence to describe.
15469 Correlate meta_prefix_char and following (simple) key to describe
15470 as meta modifier. All callers changed.
15471 (describe_map): Rename arg `keys' to `prefix'. Remove local
15472 `elt_prefix' var. Use Fkey_description with prefix instead of
15473 elt_prefix combined with Fsingle_key_description.
15474 (describe_vector): Declare static. Replace arg `elt_prefix' with
15475 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 15476 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
15477 Fsingle_key_description.
15478
15479 * keymap.h (Fkey_description): Fix prototype.
15480 (describe_vector): Remove prototype.
15481
409368b9
KS
15482 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
15483
20dc8583
KS
15484 * image.c (PNG_BG_COLOR_SHIFT): Remove.
15485 (png_load): Fix calculation of transparent background color on X
15486 and W32 platforms.
15487
75c5501b
JB
154882004-04-16 Juanma Barranquero <lektu@terra.es>
15489
15490 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
15491 not too large before computing how much to scroll.
15492
da879ae8
SM
154932004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15494
15495 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
15496
d01ca4a8
LT
154972004-04-14 Luc Teirlinck <teirllm@auburn.edu>
15498
15499 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
15500 Add hyperlink to Elisp manual to the docstring.
15501
572943b3
SM
155022004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15503
15504 * callint.c (fix_command): Use XDCR.
15505
5e30a0fb
NR
155062004-04-14 Nick Roberts <nick@nick.uklinux.net>
15507
15508 * window.c (Fget_lru_window): Doc fix.
15509
a27ddfaf
KS
155102004-04-14 Kim F. Storm <storm@cua.dk>
15511
15512 * editfns.c (Fformat): Fix allocation size of precision array.
15513
15514 * dispnew.c (update_window): Only set changed_p if
15515 scrolling_window actually did scroll.
15516 (scrolling_window): Only return 1 if we actually did scroll.
15517
15518 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
15519 height to glyph height when cursor row is not fully visible.
15520 (make_cursor_line_fully_visible): Add FORCE_P arg to return
15521 failure in case row is higher than window. Callers changed.
15522 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
15523 Try to scroll partially visible, higher-than-window cursor row.
15524 (redisplay_window): Always try to scroll partially visible,
15525 higher-than-window cursor row - both initially and again with
15526 centering_position = 0.
15527 Clear desired matrix before retrying with centering_position = 0.
15528
da879ae8
SM
155292004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15530
15531 * syntax.c (scan_lists): Simplify backward string scan.
15532 Fix off-by-one boundary check for string and comment fences.
15533
5fc16e8e
SM
155342004-04-13 Joe Buehler <jbuehler@hekimian.com>
15535
15536 * sheap.c, unexcw.c: New files.
15537
c9aac8e6
LT
155382004-04-12 Luc Teirlinck <teirllm@auburn.edu>
15539
15540 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
15541 base buffer has been killed. Correct the error message if the
15542 base buffer does not exist.
15543
1e88a355
SM
155442004-04-12 Joe Buehler <jbuehler@hekimian.com>
15545
15546 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
15547 Cygwin itself. Add support for Xaw3d scrollbars.
15548
15549 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
15550
15551 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
15552
15553 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
15554 before Cygwin unexec.
15555
15556 * Makefile.in: Link changes for Cygwin unexec() support.
15557
8dbff9a0
AS
155582004-04-12 Andreas Schwab <schwab@suse.de>
15559
15560 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
15561
54dffe35
LT
155622004-04-11 Luc Teirlinck <teirllm@auburn.edu>
15563
15564 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
15565 IGNORE argument equals NAME. Doc fix.
15566
99a72bdf
MY
155672004-04-11 Masatake YAMATO <jet@gyve.org>
15568
1e88a355 15569 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
15570 empty if they are backwards.
15571
40899d7b
SM
155722004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15573
15574 * xfaces.c (face_color_supported_p): Fix compilation without X11.
15575
f8f853de
SM
155762004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
15577
15578 * doc.c (Fsnarf_documentation): Ignore new file name entries.
15579
c953fe1b
KS
155802004-04-06 Kim F. Storm <storm@cua.dk>
15581
5e1a6e32 15582 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
661e85c1
KS
15583 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
15584
15585 * w32term.c (w32_read_socket): Set mouse_face_hidden after
15586 clearing highlight.
15587
15588 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15589
15590 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
15591 clearing highlight.
15592
c953fe1b
KS
15593 * indent.c (vmotion): Do not reserve one column for continuation
15594 marks on window frames.
15595
c1994268
EZ
155962004-04-04 Eli Zaretskii <eliz@gnu.org>
15597
15598 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
15599 from GCC.
15600
9f691b0d
SM
156012004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
15602
15603 * .gdbinit-union: Remove.
15604
15605 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
15606 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
15607 ($nonvalbits): Remove.
15608 ($valmask): Set it by calling xreload to avoid redundancy.
15609
15610 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
15611 (gdb_emacs_intbits): Remove.
15612
7a8560d7
JD
156132004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15614
9f691b0d 15615 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 15616
3c8111fc
KH
156172004-03-30 Kenichi Handa <handa@m17n.org>
15618
15619 * editfns.c (Fformat): Fix initialization of the array info.
15620
48a0bce4
KS
156212004-03-30 Kim F. Storm <storm@cua.dk>
15622
15623 * xterm.c (x_mouse_click_focus_ignore_position): New var.
15624 (syms_of_xterm): DEFVAR_BOOL it.
15625 (ignore_next_mouse_click_timeout): New var.
15626 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
15627 Use it to filter mouse clicks following focus event.
15628
1cd0066c
KS
156292004-03-29 David Ponce <david@dponce.com>
15630
15631 * callint.c (Fcall_interactively): Fix last change.
15632
adb3b353
SM
156332004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15634
15635 * eval.c (Fcommandp): Simplify.
15636
15637 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
15638 Extend to handle all kinds of functions.
15639
15640 * lisp.h (Finteractive_form): Declare.
15641
15642 * callint.c (Fcall_interactively): Use it.
15643
6fc4c9c9
KS
156442004-03-26 Kim F. Storm <storm@cua.dk>
15645
15646 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
15647 to catch errors in calc_pixel_width_or_height during redisplay.
15648
abdb9b83
MY
156492004-03-26 Masatake YAMATO <jet@gyve.org>
15650
b17856dd 15651 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 15652
b17856dd 15653 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 15654
b17856dd 15655 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 15656
b17856dd 15657 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 15658
e8a84b6c
JD
156592004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15660
b17856dd 15661 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 15662
36a3fd05
RS
156632004-03-19 Richard M. Stallman <rms@gnu.org>
15664
15665 * s/sol2-6.h: Delete previous change.
15666
ab24c127
KS
156672004-03-19 Kim F. Storm <storm@cua.dk>
15668
15669 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
15670 to_charpos corresponds to newline in right fringe. Use local
15671 BUFFER_POS_REACHED_P macro.
15672
992126de
JD
156732004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15674
15675 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
15676 to compile on non-window system.
15677
45dbfc84
KS
156782004-03-19 Kim F. Storm <storm@cua.dk>
15679
15680 * dispextern.h (calc_pixel_width_or_height): Add prototype.
15681
15682 * image.c (Qcenter): Move to xdisp.c.
15683
15684 * xdisp.c (Qcenter): Declare here.
adb3b353 15685 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
15686 (handle_single_display_prop): Allow space display property on all
15687 platforms.
15688 (display_mode_line): Set mode_line_p before displaying line.
15689 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
15690 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 15691 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
15692 width/height. Return width or height for image specs.
15693 (produce_stretch_glyph): Improve handling of :align-to. Is now
15694 relative to left of text area by default, but other base offsets
15695 can be specified -- also for text lines.
15696
15697 * term.c (produce_glyphs): Handle IT_STRETCH.
15698 (produce_stretch_glyph): New function to handle space width and
15699 align-to display properties on non-window systems.
15700
37264101
SM
157012004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
15702
15703 * fileio.c (Fread_file_name): Set completion-ignore-case for
15704 case-insensitive systems.
15705
73bc43da
MY
157062004-03-14 Masatake YAMATO <jet@gyve.org>
15707
15708 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
15709 when keymap and cursor are setup.
15710
d5fb8dab 157112004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 15712
b17856dd 15713 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 15714
e4b1b5ab
KS
157152004-03-14 Kim F. Storm <storm@cua.dk>
15716
15717 * dispextern.h (x_find_image_file): Add prototype.
15718
15719 * image.c (x_find_image_file): Make extern.
15720
15721 * xfns.c (x_find_image_file): Remove prototype.
15722
a6eeaa81 157232004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 15724
37264101 15725 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 15726
37264101 15727 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 15728
e69cfac2
RS
157292004-03-12 Richard M. Stallman <rms@gnu.org>
15730
15731 * fns.c (internal_equal): New arg PROPS controls comparing
15732 text properties. All callers changed.
15733 (Fequal_including_properties): New function.
15734 (syms_of_fns): defsubr it.
15735
45034953
KS
157362004-03-12 Kim F. Storm <storm@cua.dk>
15737
15738 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 15739
45034953
KS
15740 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
15741 (image_background, image_background_transparent): Fix prototypes.
15742
37264101 15743 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
15744
15745 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
15746 (x_query_font, x_find_ccl_program, x_set_window_size)
15747 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15748 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15749 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
15750
15751 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
15752 (x_query_font, x_find_ccl_program, x_set_window_size)
15753 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15754 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15755 (mac_draw_line_to_pixmap): Add prototypes.
15756
157572004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15758
15759 * macterm.c (XTread_socket): Fix mouse click on tool bar.
15760
a12d3d87
KS
157612004-03-11 Kim F. Storm <storm@cua.dk>
15762
d3ab1cf1
KS
15763 * dispextern.h: Move image related prototypes from xfns.c section
15764 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
15765 HAVE_X_WINDOWS.
37264101 15766
37de9f51 15767 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 15768 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
15769 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
15770 (GTK_OBJ) [USE_GTK]: New declaration.
15771 (obj): Add $(GTK_OBJ) to list.
15772
d5fb8dab 157732004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 15774
7e26f91b 15775 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
15776
15777 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 15778 defined in image.c.
5243c06a 15779
c0f97789
KS
157802004-03-11 Kim F. Storm <storm@cua.dk>
15781
15782 The following changes consolidates the identical/similar image
15783 support code previously found in xfns.c, w32fns.c, and macfns.c
15784 into a new file image.c.
15785
15786 * makefile.w32-in (OBJ1): Add image.o.
15787 ($(BLD)/image.$(O)): Add dependencies.
15788
15789 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
15790 (image.o): Add dependencies.
37264101 15791
c0f97789
KS
15792 * image.c: New file with consolidated image support code.
15793 (COLOR_TABLE_SUPPORT): New define to control whether
15794 color table support is available (X only).
15795 (Bitmap_Record): Common name for x_bitmap_record,
15796 w32_bitmap_record, and mac_bitmap_record.
15797 (XImagePtr): Common name for pointer to XImage or equivalent.
15798 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
15799 to XImagePtr on X+MAC, and to HDC on W32.
15800 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
15801 (NO_PIXMAP): Common name for "None" or equivalent.
15802 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
15803 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
15804 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
15805 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
15806 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
15807 (XDrawLine): Define on MAC for code sharing.
15808 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
15809 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
15810 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15811 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15812 (x_reference_bitmap, x_create_bitmap_from_data)
15813 (x_create_bitmap_from_file, x_destroy_bitmap)
15814 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15815 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15816 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15817 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15818 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15819 (define_image_type, lookup_image_type, valid_image_p)
15820 (image_error, enum image_value_type, struct image_keyword)
15821 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15822 (make_image, free_image, prepare_image_for_display, image_ascent)
15823 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15824 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15825 (make_image_cache, free_image_cache, clear_image_cache)
15826 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15827 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15828 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15829 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
15830 (init_image_func_pointer, image_load_quartz2d)
15831 (struct ct_color, init_color_table, free_color_table)
15832 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15833 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15834 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15835 (x_disable_image, x_build_heuristic_mask)
15836 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15837 (TIFF support, GIF support, Ghostscript support): Consolidate image
15838 code from xfns.c, w32fns.c, and macfns.c.
15839 (syms_of_image): Consolidate image related symbol setup here.
15840 (init_image): Consolidate image related initializations here.
37264101 15841
c0f97789
KS
15842 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
15843 and init_image. Remove call to init_xfns.
15844
37264101
SM
15845 * macterm.h (struct mac_bitmap_record): Add file member.
15846 Not currently used, but simplifies code sharing.
c0f97789
KS
15847
15848 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15849 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15850 (x_reference_bitmap, x_create_bitmap_from_data)
15851 (x_create_bitmap_from_file, x_destroy_bitmap)
15852 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15853 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15854 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15855 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15856 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15857 (define_image_type, lookup_image_type, valid_image_p)
15858 (image_error, enum image_value_type, struct image_keyword)
15859 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15860 (make_image, free_image, prepare_image_for_display, image_ascent)
15861 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15862 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15863 (make_image_cache, free_image_cache, clear_image_cache)
15864 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15865 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15866 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15867 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
15868 (init_image_func_pointer, image_load_quartz2d)
15869 (struct ct_color, init_color_table, free_color_table)
15870 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15871 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15872 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15873 (x_disable_image, x_build_heuristic_mask)
15874 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15875 (TIFF support, GIF support, Ghostscript support): Merge with image
15876 code from xfns.c and macfns.c into image.c.
15877 (syms_of_xfns): Move image related symbols to image.c.
15878 (init_external_image_libraries, init_xfns): Remove; initialization
15879 moved to init_image in image.c.
15880
15881 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15882 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15883 (x_reference_bitmap, x_create_bitmap_from_data)
15884 (x_create_bitmap_from_file, x_destroy_bitmap)
15885 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15886 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15887 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15888 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15889 (define_image_type, lookup_image_type, valid_image_p)
15890 (image_error, enum image_value_type, struct image_keyword)
15891 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15892 (make_image, free_image, prepare_image_for_display, image_ascent)
15893 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15894 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15895 (make_image_cache, free_image_cache, clear_image_cache)
15896 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15897 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15898 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15899 (struct ct_color, init_color_table, free_color_table)
15900 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15901 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15902 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15903 (x_disable_image, x_build_heuristic_mask)
15904 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15905 (TIFF support, GIF support, Ghostscript support): Merge with image
15906 code from xfns.c and macfns.c into image.c.
15907 (syms_of_xfns): Move image related symbols to image.c.
15908 (init_external_image_libraries, init_xfns): Remove; initialization
15909 moved to init_image in image.c.
15910
15911 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15912 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15913 (x_reference_bitmap, x_create_bitmap_from_data)
15914 (x_create_bitmap_from_file, x_destroy_bitmap)
15915 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15916 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15917 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15918 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15919 (define_image_type, lookup_image_type, valid_image_p)
15920 (image_error, enum image_value_type, struct image_keyword)
15921 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15922 (make_image, free_image, prepare_image_for_display, image_ascent)
15923 (four_corners_best, image_background, image_background_transparent)
9dd28cae 15924 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
15925 (make_image_cache, free_image_cache, clear_image_cache)
15926 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15927 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15928 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15929 (struct ct_color, init_color_table, free_color_table)
15930 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15931 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15932 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15933 (x_disable_image, x_build_heuristic_mask)
15934 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15935 (TIFF support, GIF support, Ghostscript support): Merge with
15936 w32fns.c and macfns.c image code into image.c.
15937 (syms_of_xfns): Move image related symbols to image.c.
15938 (init_xfns): Remove; initialization moved to init_image in image.c.
15939
15940 * lisp.h (syms_of_image, init_image): Add protoypes.
15941 (init_xfns): Remove prototype.
15942
15943 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15944 (x_reference_bitmap, x_create_bitmap_from_data)
15945 (x_create_bitmap_from_file, x_destroy_bitmap)
15946 (x_create_bitmap_mask): Move prototypes from dispextern.h.
15947 (gamma_correct) [MAC_OS]: Add prototype.
15948
15949 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15950 (x_reference_bitmap, x_create_bitmap_from_data)
15951 (x_create_bitmap_from_file, x_destroy_bitmap)
15952 (x_create_bitmap_mask): Move prototypes to dispextern.h.
15953
6eced09c
KH
159542004-03-09 Kenichi Handa <handa@etlken2>
15955
15956 * coding.c (decode_coding_emacs_mule): Handle insufficent source
15957 correctly.
15958
9a7e95f3
RS
159592004-03-04 Richard M. Stallman <rms@gnu.org>
15960
04a6e76b
RS
15961 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
15962
9a7e95f3
RS
15963 * window.c (Fdisplay_buffer): Doc fix.
15964
15965 * buffer.c (Fpop_to_buffer): Doc fix.
15966
6c2488df
KS
159672004-03-03 Kim F. Storm <storm@cua.dk>
15968
15969 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
15970
d8d95bc7
SM
159712004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
15972
15973 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
15974
357589bf
RS
159752004-03-02 Richard M. Stallman <rms@gnu.org>
15976
15977 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
15978
409949b5
KH
159792004-03-02 Kenichi Handa <handa@m17n.org>
15980
15981 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
15982
d24bc50f
KS
159832004-03-02 Kim F. Storm <storm@cua.dk>
15984
15985 * window.h (struct window): New member overlay_arrow_bitmap.
15986
15987 * window.c (make_window): Initialize overlay_arrow_bitmap.
15988
15989 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
15990 implement and integrate multiple overlay arrows with redisplay.
15991 (syms_of_xdisp): DEFVAR_LISP and initialize it.
15992 (last_arrow_position, last_arrow_string): Replace by properties.
15993 (Qlast_arrow_position, Qlast_arrow_string)
15994 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
15995 (syms_of_xdisp): Intern and staticpro them.
15996 (overlay_arrow_string_or_property, update_overlay_arrows)
15997 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
15998 (overlay_arrow_at_row): New functions for multiple overlay arrows.
15999 (redisplay_internal): Use them instead of directly accessing
16000 Voverlay_arrow_position etc. for multiple overlay arrows.
16001 (mark_window_display_accurate): Use update_overlay_arrows.
16002 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
16003 (try_window_id): Use overlay_arrows_changed_p.
16004 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
16005 (display_line): Use overlay_arrow_at_row to check multiple
16006 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 16007 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
16008 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
16009 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
16010
16011 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
16012 (update_window_fringes): Remove unused code.
16013
c1464661
JR
160142004-03-01 Jason Rumney <jasonr@gnu.org>
16015
16016 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
16017
a64387ee
JB
160182004-03-01 Juanma Barranquero <lektu@terra.es>
16019
16020 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
16021
16022 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
16023
334faa08
JD
160242004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16025
16026 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
16027 how many colors can be displayed.
16028
bb62616f
KH
160292004-03-01 Kenichi Handa <handa@m17n.org>
16030
16031 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
16032 correctly.
16033
0fd16104
KS
160342004-02-28 Kim F. Storm <storm@cua.dk>
16035
16036 * dispnew.c (update_window): Update header line also if there are
16037 no other changes in window (move code after set_cursor label).
16038
16039 * lisp.h (mark_window_display_accurate): Remove prototype.
16040
16041 * window.c (window_loop, Fforce_window_update): Force mode line
16042 updates by setting prevent_redisplay_optimizations_p and
16043 update_mode_lines.
16044
b59dd9c8
JD
160452004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16046
d8d95bc7 16047 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
16048
16049 * xterm.c (x_calc_absolute_position): Call x_real_positions
16050 to get WM window sizes and use those to calculate position.
d8d95bc7 16051 (x_set_offset): Remove code commented out.
b59dd9c8 16052
a874691c
MB
160532004-02-28 Miles Bader <miles@gnu.org>
16054
16055 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
16056
3e0c6482
KS
160572004-02-28 Kim F. Storm <storm@cua.dk>
16058
16059 * keyboard.c (kbd_buffer_store_event_hold): New function to store
16060 an event into kbd fifo, but with special handling of quit event;
16061 a quit event is saved for later, and further events are discarded
16062 until the saved quit event has been processed.
16063 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
16064 (gen_help_event): Store help event in kbd fifo.
16065 (NREAD_INPUT_EVENTS): Remove.
16066 (read_avail_input): Adapt to new read_socket_hook interface.
16067 Remove allocation and initialization of local input_event buffer,
16068 as read_socket_hook stores events directly in fifo. Allocate and
16069 initialize local hold_quit event to handle postponed quit event
16070 (and store it if set by kbd_buffer_store_event_hold).
16071
16072 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
16073 (gen_help_event): Fix prototype.
16074
a64387ee 16075 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 16076 numcharsp args. Add hold_quit arg.
f63fd14e 16077 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
16078 directly in fifo using kbd_buffer_store_event_hold.
16079
16080 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
16081 (read_input_waiting): Adapt to new read_socket_hook interface.
16082 Remove allocation and initialization of local input_event buffer,
16083 as read_socket_hook stores events directly in fifo. Allocate and
16084 initialize local hold_quit event to handle postponed quit event
16085 (and store it if set by kbd_buffer_store_event_hold).
16086
a64387ee 16087 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
16088
16089 * termhooks.h (read_socket_hook): Fix prototype.
16090
16091 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
16092 numcharsp args. Add hold_quit arg.
f63fd14e 16093 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
16094 directly in fifo using kbd_buffer_store_event_hold.
16095
16096 * w32inevt.h (w32_console_mouse_position): Fix prototype.
16097
16098 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
16099 Add hold_quit arg. Rework to use just one, local, inev
16100 input_event. Store inev directly in fifo using
3e0c6482
KS
16101 kbd_buffer_store_event_hold. Update count in one place.
16102 Postpone call to gen_help_event until inev is stored; use new
16103 local do_help for this.
16104 Remove local emacs_event in handing of ButtonPress event; just use
16105 inev instead (so no reason to copy it later).
16106
16107 * xsmfns.c (x_session_check_input): Remove numchars arg.
16108
d8d95bc7
SM
16109 * xterm.c (x_focus_changed, x_detect_focus_change):
16110 Remove numchars arg. Always store event into bufp arg.
16111 Return nothing. Callers changed accordingly.
3e0c6482
KS
16112 (glyph_rect): Simplify.
16113 (STORE_KEYSYM_FOR_DEBUG): New macro.
16114 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
16115 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
16116 (current_hold_quit) [USE_GTK]: Add.
16117 (event_handler_gdk): Adapt to new handle_one_xevent.
16118 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
16119 Add hold_quit arg. Rework to use just one, local, inev
16120 input_event. Store inev directly in fifo using
3e0c6482
KS
16121 kbd_buffer_store_event_hold. Update count in one place.
16122 Postpone call to gen_help_event until inev is stored; use new
16123 local do_help for this.
16124 Simplify handling of keysyms (consolidate common code). Fix bug
16125 where count was updated with nchars instead of nbytes.
16126 Remove local emacs_event in handing of ButtonPress event; just use
16127 inev instead (so no reason to copy it later).
16128 Remove `out' label. Rename label `ret' to `done'; add various
16129 `goto done' to clarify code flow in deeply nested blocks.
16130 (x_dispatch_event): Simplify as handle_one_xevent now calls
16131 kbd_buffer_store_event itself.
f63fd14e 16132 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
16133 arg. Call handle_one_xevent with new arglist. Store event from
16134 x_session_check_input in fifo.
16135 [USE_GTK]: Setup current_hold_quit.
16136 Decrement handling_signal before unblocking input.
16137 (x_initialize) [USE_GTK]: Initialize current_count.
16138
16139 * xterm.h (x_session_check_input): Fix prototype.
16140
e3564461 161412004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 16142
d8d95bc7 16143 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 16144
e3564461
ST
16145 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
16146 macgui.h).
a64387ee 16147
e3564461 16148 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 16149
e3564461
ST
16150 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
16151 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
a66f285a 16152 (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
e3564461
ST
16153 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
16154 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
16155 (Bitmap): Remove typedef.
16156 (Pixmap): Change int to GWorldPtr.
16157
d8d95bc7 16158 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 16159
d8d95bc7
SM
16160 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16161 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
16162 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
16163 long representation.
16164 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
16165 colors used for masks.
16166 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 16167
e3564461
ST
16168 * macfns.c: Include sys/types.h and sys/stat.h.
16169 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
16170 Include QuickTime/QuickTime.h.
16171 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16172 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
16173 functions defined in macterm.c.
16174 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
16175 (ZPixmap): New #define for compatibility with xfns.c.
16176 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16177 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
16178 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
16179 New functions.
e3564461 16180 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
16181 (x_destroy_x_image, unwind_create_frame, x_disable_image)
16182 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
16183 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
16184 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
16185 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
16186 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
16187 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
16188 long mixup.
16189 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
16190 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
16191 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
16192 (x_set_cursor_type, Fxw_color_values, valid_image_p)
16193 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
16194 (x_alloc_image_color, clear_image_cache, lookup_image)
16195 (x_find_image_file, xbm_read_bitmap_file_data)
16196 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
16197 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
16198 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
16199 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
16200 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 16201 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
16202 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
16203 #if 0.
16204 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
16205 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
16206 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
16207 New functions (from xfns.c).
e3564461
ST
16208 (Fx_create_frame): Record unwind_create_frame.
16209 (Fxw_display_color_p): Use dpyinfo->color_p.
16210 (Fx_display_grayscale_p, Fx_display_planes): Don't use
16211 dpyinfo->n_cbits.
16212 (Fx_display_color_cells): Use dpyinfo->n_planes;
16213 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
16214 (Qheuristic, cross_disabled_images, emboss_matrix)
16215 (laplace_matrix): New variables (from xfns.c).
16216 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
16217 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
16218 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
16219 (image_background_transparent): New function (from xfns.c).
16220 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
16221 (image_load_quicktime): Add declaration.
16222 [MAC_OSX] (image_load_quartz2d): Likewise.
16223 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
16224 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 16225 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
16226 (xbm_load_image_from_file, x_laplace_read_row)
16227 (x_laplace_write_row, pbm_read_file): Remove functions.
16228 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
16229 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
16230 (colors_in_color_table): Sync with xfns.c (although not used).
16231 (lookup_rgb_color): Don't lookup color table. Just do gamma
16232 correction.
16233 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
16234 (x_disable_image): New function (from xfns.c).
16235 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16236 (x_build_heuristic_mask): Sync with xfns.c.
16237 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
16238 (HAVE_PBM): Remove #ifdef.
16239 (pbm_load): Sync with xfns.c. Set img->width and img->height
16240 before IMAGE_BACKGROUND.
d8d95bc7 16241 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
16242 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
16243 Don't enclose with #if HAVE_PNG.
16244 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
16245 symbol _CGImageCreateWithPNGDataProvider is defined.
16246 Otherwise use image_load_quicktime.
e3564461 16247 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
16248 [HAVE_PNG] (png_load): Sync with xfns.c.
16249 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
16250 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
16251 HAVE_JPEG.
16252 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
16253 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
16254 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
16255 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
16256 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
16257 (tiff_image_p, tiff_load): Don't enclose declarations with #if
16258 HAVE_TIFF.
16259 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
16260 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
16261 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
16262 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
16263 New functions (from xfns.c).
e3564461 16264 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 16265 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
16266 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
16267 Don't enclose with #if HAVE_GIF.
16268 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
16269 animated gif. Otherwise use image_load_quicktime.
16270 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
16271 gif_DrawText to avoid conflict with QuickdrawText.h.
16272 [HAVE_GIF] (gif_load): Sync with xfns.c.
16273 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
16274 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
16275 Ghostscript is not supported yet).
16276 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
16277 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
16278 cross_disabled_images (from xfns.c). Remove #if 0 for supported
16279 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
16280 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
16281 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
16282 HAVE_PNG. Call EnterMovies to support animated gifs.
16283 Call init_image_func_pointer to bind a symbol
e3564461 16284 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 16285
d8d95bc7 16286 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
16287 (x_draw_bar_cursor): Sync declaration with xterm.c.
16288 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
16289 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
16290 graphics).
16291 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
16292 (mac_draw_line_to_pixmap, XCreatePixmap)
16293 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
16294 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
16295 New functions.
16296 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
16297 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
16298 Cast bits to char *.
e3564461
ST
16299 (reflect_byte): New function (from w32fns.c).
16300 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
16301 due to byte alignment.
d8d95bc7
SM
16302 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
16303 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
16304 (XSetForeground): Remove static (now used in macfns.c).
16305 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
16306 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
16307 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
16308 (x_draw_glyph_string_box, x_draw_image_foreground)
16309 (x_draw_image_foreground_1, x_draw_image_glyph_string)
16310 (x_draw_stretch_glyph_string, x_draw_glyph_string)
16311 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
16312 Sync with xterm.c.
16313 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
16314 than the xterm.c version when a strictly horizontal or vertical
16315 line is drawn.
16316 (XTset_terminal_window): Add static.
16317 (x_make_frame_visible): Add UNBLOCK_INPUT.
16318 (x_free_frame_resources): New funcion (from xterm.c).
16319 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
16320 occurs in tool bar area.
d8d95bc7
SM
16321 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
16322 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
16323 Initialize image cache.
16324 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
16325 Enclose unused functions with #if 0.
16326 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
16327 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 16328 from a mac font name to an XLFD font name according to its script code.
e3564461 16329 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 16330 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
16331 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
16332 whose name starts with `.'.
16333 (init_font_name_table): Use decode_mac_font_name. Add both
16334 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
16335 of a font is smJapanese.
16336 (mac_do_list_fonts): New function to list fonts that match a given
16337 pattern.
16338 (x_list_fonts, XLoadQueryFont): Use it.
16339 (XLoadQueryFont): Set rbearing field for each variable width
16340 character to avoid needless redraw.
16341 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
16342
446f5f3d
KS
163432004-02-26 Kim F. Storm <storm@cua.dk>
16344
af617d0f
KS
16345 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
16346 as read_socket_hook handler on X aborts if buffer is too small
16347 and W32 handler doesn't always check buffer limit.
16348
446f5f3d
KS
16349 * xdisp.c (handle_single_display_prop): Handle left-fringe and
16350 right-fringe similar to a display margin image. Specifically,
16351 the characters having the fringe prop are no longer shown, and
16352 we use IT_IMAGE/next_element_from_image with image_id = -1 to
16353 do this. Set fringe bitmap face_id in it->face_id.
16354 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
16355 still realize it->face (i.e. the fringe bitmap face).
16356
7d8a0b55
MB
163572004-02-25 Miles Bader <miles@gnu.org>
16358
16359 * xdisp.c (check_it): Check string/string_pos consistency.
16360 (init_iterator): Initialize string-related fields properly.
16361
163622004-02-11 Miles Bader <miles@gnu.org>
16363
16364 * xdisp.c (produce_image_glyph): Force negative descents to zero.
16365
163662004-02-10 Miles Bader <miles@gnu.org>
16367
16368 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
16369 BLOCK_INPUT can be nested, so it doesn't make much sense.
16370
a64387ee 163712004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
16372
16373 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
16374 (xbm_read_bitmap_data): Use unsigned char for image data.
16375
92f5fba2
LT
163762004-02-23 Luc Teirlinck <teirllm@auburn.edu>
16377
16378 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
16379
8565fb3d
JR
163802004-02-22 Jason Rumney <jasonr@gnu.org>
16381
16382 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
16383 correctly over other bitmaps.
16384
a6eeaa81 163852004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
16386
16387 * emacs.c (USAGE1): Split into two halves.
16388 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
16389 (USAGE3): Rename from USAGE2.
16390 (USAGE4): Rename from USAGE3.
f8125c39 16391
4effffca
EZ
163922004-02-21 Juri Linkov <juri@jurta.org>
16393
16394 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
16395 Fix --multibyte. Move --help, --version to USAGE2. Add alias
16396 --file. Fix -f, -l. Sort options. Untabify.
16397 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
16398
923c1e6f
LT
163992004-02-19 Luc Teirlinck <teirllm@auburn.edu>
16400
16401 * category.c (Fdefine_category, Fcategory_docstring)
16402 (Fget_unused_category, Fset_category_table)
16403 (Fcategory_set_mnemonics): Doc fixes.
16404
b0e225fd
KS
164052004-02-20 Kim F. Storm <storm@cua.dk>
16406
16407 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
16408 The following changes are relative to the 2004-01-21 revision.
16409 (NREAD_INPUT_EVENTS): Define as max number of input events to read
16410 in one call to read_socket_hook. Value is 8.
16411 (read_avail_input): Separate and rework handling of read_socket_hook
16412 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
16413 in read_socket_hook case, and repeat if full buffer is read.
16414 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
16415 In non-read_socket_hook case, just use a single input_event, and
16416 call kbd_buffer_store_event on the fly for each character.
16417
b15aa9f9
SM
164182004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16419
16420 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
16421 Remove unused `gu' alternative.
16422
83c9aa95
AS
164232004-02-19 Andreas Schwab <schwab@suse.de>
16424
16425 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
16426 warning.
16427
cc808173
KS
164282004-02-18 Kim F. Storm <storm@cua.dk>
16429
16430 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
16431 Fix last change.
16432
ab90a54d
KS
164332004-02-17 Kim F. Storm <storm@cua.dk>
16434
b26f249f
KS
16435 * xdisp.c (fast_find_position): Fix return value of new version;
16436 it was inverted compared to the 21.1 version.
16437 (get_window_cursor_type): Don't look at glyph if NULL.
16438 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 16439
ab90a54d
KS
16440 * keyboard.c: Rework previous change; it didn't consider that the
16441 buf array was allocated on the stack.
16442 (prev_read): Remove variable.
16443 (read_avail_input_buf): New static event buffer array.
b9568dfc 16444 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 16445 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
16446 Use in_read_avail_input to handle re-entrance; when re-entered,
16447 fully initialize and use tmp_buf array instead of read_avail_input_buf.
16448 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
16449 is always cleared on entry. To ensure that, we clear (just) the
16450 entries that were used before we return.
16451 (init_keyboard): Initialize read_avail_input_buf here.
16452
b6189c3b 164532004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
16454
16455 * cmds.c (Fend_of_line): Doc fix.
16456
15bdd7a0 164572004-02-16 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
7b5368c1
EZ
16458
16459 * keyboard.c (prev_read): New static variable.
16460 (read_avail_input): Use it to zero out only those slots in buf[]
16461 that were used last time we were called.
16462
a6eeaa81 164632004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
16464
16465 * Makefile.in (obj): Move fringe.o from here...
16466 (XOBJ, MAC_OBJ): ...to here.
16467
159c348e
SE
164682004-02-16 Stephen Eglen <stephen@gnu.org>
16469
16470 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
16471
d2f14999
SM
164722004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
16473
b15aa9f9
SM
16474 * data.c (Fbyteorder):
16475 * fringe.c (Fdefine_fringe_bitmap):
16476 * xdisp.c (handle_single_display_prop):
d2f14999
SM
16477 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
16478
8d50508a
JR
164792004-02-16 Jason Rumney <jasonr@gnu.org>
16480
16481 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
16482
dd4497dc
ST
164832004-02-15 Steven Tamm <steventamm@mac.com>
16484
16485 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
16486 controlling emulation of a three button mouse with option and
16487 command keys.
7e26f91b 16488 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 16489 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 16490
c9159cb3
KS
164912004-02-15 Kim F. Storm <storm@cua.dk>
16492
2cc52658
KS
16493 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
16494
c9159cb3
KS
16495 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
16496 Perform byte-swapping.
16497
12fde2dc
KS
164982004-02-14 Kim F. Storm <storm@cua.dk>
16499
16500 * dispextern.h (struct draw_fringe_bitmap_params): Change member
16501 bits from char to short to facilitate wider bitmaps.
16502 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
16503 member.
16504
16505 * fringe.c (struct fringe_bitmap): Change member bits from char to
16506 short to facilitate 16 bits wide bitmaps. Modify all standard
16507 bitmaps accordingly.
16508 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
16509 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
16510 (draw_fringe_bitmap): Ditto.
16511 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
16512 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
16513 handle up to 16 bits wide bitmaps.
16514 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 16515 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
16516
16517 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
16518 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
16519 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
16520
16521 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
16522 so it is no longer necessary to expand them here.
16523
16524 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
16525
9d7271e8
KS
165262004-02-12 Kim F. Storm <storm@cua.dk>
16527
16528 * window.c (Fwindow_fringes): Doc fix.
16529
706c1e4f
JD
165302004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16531
16532 * xselect.c (x_get_foreign_selection): Add new optional parameter
16533 time_stamp.
16534 (Fx_get_selection_internal): Ditto, pass time_stamp to
16535 x_get_foreign_selection.
16536
16537 * data.c (Fbyteorder): New function.
16538
c2d12b5d
JD
165392004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16540
16541 * atimer.c: Move include stdio.h to same place as in other files.
16542
16543 * region-cache.c: Ditto.
16544
16545 * sysdep.c: Ditto.
16546
16547 * xfaces.c: Ditto.
16548
4c1947b9
SS
165492004-02-09 Sam Steingold <sds@gnu.org>
16550
89458937 16551 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 16552
82722af3
KS
165532004-02-09 Kim F. Storm <storm@cua.dk>
16554
16555 * fringe.c: New file. Move original fringe related declarations
16556 and code from dispextern.h and xdisp.c here.
16557 Rework code to support user defined fringe bitmaps, redefining
16558 standard bitmaps, ability to overlay user defined bitmap with
16559 overlay arrow bitmap, and add faces to bitmaps.
16560 (Voverflow_newline_into_fringe): Declare here.
16561 (enum fringe_bitmap_align): New enum.
16562 (..._bits): All bitmaps are now defined without bitswapping; that
16563 is now done in init_fringe_once (if necessary).
16564 (standard_bitmaps): New array with specifications for the
16565 standard fringe bitmaps.
16566 (fringe_faces): New array.
16567 (valid_fringe_bitmap_id_p): New function.
16568 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
16569 (draw_fringe_bitmap): New function which draws fringe bitmap,
16570 possibly overlaying bitmap with cursor in right fringe or the
16571 overlay arrow in the left fringe.
16572 (update_window_fringes): Do not handle overlay arrow here.
16573 Compare and copy fringe bitmap faces.
16574 (init_fringe_bitmap): New function.
16575 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
16576 define and destroy user defined fringe bitmaps.
16577 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
16578 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
16579 (syms_of_fringe): New function. Defsubr new DEFUNs.
16580 DEFVAR_LISP Voverflow_newline_into_fringe.
16581 (init_fringe_once, init_fringe): New functions.
16582 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 16583
82722af3
KS
16584 * Makefile.in (obj): Add fringe.o.
16585 (fringe.o): New dependencies.
16586
16587 * dispextern.h (FRINGE_ID_BITS): New definition for number of
16588 bits allocated to hold a fringe number. Increase number of bits
16589 from 4 to 8 to allow user defined fringe bitmaps.
16590 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
16591 left_user_fringe_face_id, right_user_fringe_bitmap,
16592 right_user_fringe_face_id.
16593 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
16594 Move to new file fringe.c.
16595 (MAX_FRINGE_BITMAPS): Define here.
16596 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
16597 and overlay_p. Change member which to int.
16598 (struct redisplay_interface): New members define_fringe_bitmap
16599 and destroy_fringe_bitmap.
16600 (valid_fringe_bitmap_id_p): Add prototype.
16601 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
16602
16603 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
16604 arrows.
16605 (update_frame): Do flush_display if force_flush_display_p to
16606 ensure display (specifically fringes) are updated in a timely
16607 manner when resizing the frame by dragging the mouse.
16608 (update_window_line): Update row if overlay arrow changed.
16609 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
16610 or overlay arrow changed.
16611
16612 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
16613 syms_of_fringe, and init_fringe.
16614
16615 * frame.h (struct frame): New member force_flush_display_p.
16616
16617 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
16618 Add prototypes.
16619
a3993cc8 16620 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 16621 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
16622 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
16623 Use cursor color for displaying cursor in fringe.
82722af3
KS
16624 (x_redisplay_interface): Add null handlers for
16625 define_fringe_bitmap and destroy_fringe_bitmap functions.
16626
16627 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
16628 xterm.c to handle overlayed fringe bitmaps and to use cursor color
16629 for displaying cursor in fringe.
16630 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
16631 specific functions to define and destroy fringe bitmaps in fringe_bmp.
16632 (w32_redisplay_interface): Add them to redisplay_interface.
16633 (w32_term_init): Call w32_init_fringe instead of explicitly
16634 defining fringe bitmaps in fringe_bmp array.
16635 (x_delete_display): Call w32_reset_fringes instead of explicitly
16636 destroying fringe bitmaps in fringe_bmp array.
16637
16638 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
16639 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
16640 (continued_bits, continuation_bits, ov_bits, first_line_bits)
16641 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
16642 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
16643 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
16644 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
16645 Move fringe handling vars and code to new file fringe.c.
16646 (handle_display_prop): Handle left-fringe and right-fringe
16647 display properties; store user fringe bitmaps in iterator.
16648 (move_it_in_display_line_to): Handle cursor in fringe at eob.
16649 (clear_garbaged_frames): Set force_flush_display_p if resized.
16650 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
16651 (display_line): Handle cursor in fringe at eob.
16652 (display_line): Set row user fringe bitmaps from iterator.
16653
16654 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
16655 Use cursor color for displaying cursor in fringe.
16656 (x_redisplay_interface): Add null handlers for
16657 define_fringe_bitmap and destroy_fringe_bitmap functions.
16658
030400eb
JD
166592004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16660
16661 * macfns.c (Fx_change_window_property): Make doc string and
16662 parameters same as for X version.
16663
16664 * w32fns.c (Fx_change_window_property): Ditto.
16665
3af55251
KS
166662004-02-07 Kim F. Storm <storm@cua.dk>
16667
ec110e9e
KS
16668 * xdisp.c (hscroll_window_tree): Position cursor near to right
16669 margin in hscrolled window when jumping to end of line (rather
16670 than centering cursor).
16671
3af55251
KS
16672 * process.c (wait_reading_process_input): Don't do adaptive read
16673 buffering if waiting for a specific process.
16674
b0c138ce
LT
166752004-02-05 Luc Teirlinck <teirllm@auburn.edu>
16676
16677 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
16678 (Fread_minibuffer, Feval_minibuffer)
16679 (Fread_string, Fread_no_blanks_input)
16680 (Fcompleting_read): Doc fixes.
16681 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
16682 completion-regexp-list. Define Qcase_fold_search and staticpro it.
16683 (read_minibuf): Fix initial comment.
16684 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 16685 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
16686 checking completion-regexp-list.
16687 (Fdisplay_completion_list): Make it handle arguments that are
16688 symbols. Doc fix.
16689
9676f5ad 166902004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 16691
9676f5ad 16692 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 16693
9676f5ad
JD
16694 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
16695 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 16696 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 16697 format. Remove unused variable cons.
5b698285 16698
9dd28cae 16699 * xselect.c: Include stdio.h.
5b698285 16700
fc1d15f6
KH
167012004-02-05 Kenichi Handa <handa@m17n.org>
16702
ebaff4af
KH
16703 * fns.c (Fset_char_table_range): Fix previous change.
16704
fc1d15f6
KH
16705 * buffer.c (Fset_buffer_multibyte): Fix docstring.
16706
9676f5ad
JD
167072004-02-04 Luc Teirlinck <teirllm@auburn.edu>
16708
16709 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
16710
da75761f
SM
167112004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
16712
16713 * keymap.c (Vmouse_events): Rename from Vmenu_events.
16714 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
16715
13c5d120
KH
167162004-02-04 Kenichi Handa <handa@m17n.org>
16717
16718 * fns.c (Fset_char_table_range): Handle charsets ascii,
16719 eight-bit-control, and eight-bit-graphic correctly.
16720
2883d842
JR
167212004-02-03 Jason Rumney <jasonr@gnu.org>
16722
16723 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
16724
16725 * w32fns.c (x_to_w32_font): Likewise.
16726
69eff41f
JD
167272004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16728
16729 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
16730 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
16731
16732 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
16733 ClientMessages.
16734
14a56a1b 16735 * xselect.c: Include termhooks.h and X11/Xproto.h.
69eff41f
JD
16736 (x_check_property_data, x_fill_property_data)
16737 (x_property_data_to_lisp, mouse_position_for_drop)
16738 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 16739 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
16740 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
16741
14a56a1b 16742 * xfns.c (x-send-client-message): Move to xselect.c.
69eff41f
JD
16743 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
16744 OUTER_P.
16745 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
16746 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
16747 if vector_ret_p is true.
16748 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 16749
a6eeaa81 167502004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
16751
16752 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
16753 basename of FILE relative to it, not FILE itself.
16754
09721b31
KH
167552004-02-02 Kenichi Handa <handa@m17n.org>
16756
16757 * coding.c (coding_restore_composition): Check invalid
16758 composition data more rigidly.
16759
eb996101
LT
167602004-01-30 Luc Teirlinck <teirllm@auburn.edu>
16761
16762 * fileio.c (Fread_file_name_internal): Correctly handle the case
16763 where insert-default-directory is nil.
16764 (Fread_file_name): Always return an empty string if the user exits
16765 with an empty minibuffer. Adapt the docstring accordingly.
16766 (syms_of_fileio): Adapt the docstring of insert-default-directory
16767 to the change in Fread_file_name.
16768
a6eeaa81 167692004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
16770
16771 * alloca.c [!alloca]: Fix the prototype for xfree.
16772
13f52ed8
KH
167732004-01-29 Kenichi Handa <handa@m17n.org>
16774
16775 * fns.c (string_char_to_byte): Optimize for ASCII only string.
16776 (string_byte_to_char): Likewise.
16777
d57625a0
JR
167782004-01-28 Peter Runestig <peter@runestig.com>
16779
16780 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
16781
a64387ee 167822004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
16783
16784 * unexmacosx.c (unexec_copy): Do not copy more than was
16785 requested to prevent overwriting during unexec.
16786
eb37b8fd
JD
167872004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16788
ce38070a
JD
16789 * process.c (sigchld_handler): Add comment about not calling malloc.
16790
eb37b8fd
JD
16791 * process.h: Add extern to synch_process_termsig.
16792
a64387ee 167932004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 16794
da75761f
SM
16795 * macterm.c (make_mac_frame, make_mac_terminal_frame):
16796 Move setting of scroll bars from make_mac_frame to
16797 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 16798
d62a265d
RS
167992004-01-26 Richard M. Stallman <rms@gnu.org>
16800
16801 * search.c (Freplace_match): Handle nonexistent
16802 back-references properly.
16803
168042004-01-03 Richard M. Stallman <rms@gnu.org>
16805
16806 * window.c (decode_any_window): New function.
16807 (Fwindow_height, Fwindow_width, Fwindow_edges)
16808 (Fwindow_pixel_edges, Fwindow_inside_edges)
16809 (Fwindow_inside_pixel_edges): Use decode_any_window.
16810
ff236419
JD
168112004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16812
16813 * process.h: synch_process_termsig new variable.
16814
16815 * callproc.c: Define synch_process_termsig.
16816 (Fcall_process): Initiate synch_process_termsig to zero and
16817 check if non-zero and get signal name after subprocess has ended.
16818
16819 * process.c (sigchld_handler): Set synch_process_termsig
16820 if terminated by a signal. synch_process_death setting removed.
16821
16822 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
16823
41b867ea
AS
168242004-01-26 Andreas Schwab <schwab@suse.de>
16825
16826 * print.c (print_preprocess): Declare size as EMACS_INT to not
16827 lose bits.
16828 (print_object): Likewise.
16829 * alloc.c (Fpurecopy): Likewise.
16830
a08084ff
LT
168312004-01-25 Luc Teirlinck <teirllm@auburn.edu>
16832
16833 * window.c (Fwindow_minibuffer_p): Doc fix.
16834
b19ac475
JY
168352004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
16836
16837 * editfns.c (Fformat): Make both passes accept the same set of flags.
16838
fe905025
KH
168392004-01-23 Kenichi Handa <handa@m17n.org>
16840
16841 * fns.c (Fmd5): If OBJECT is a buffer different from the current
16842 one, set buffer to OBJECT temporarily.
16843
438fc6c0
SM
168442004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
16845
455316e2
SM
16846 * keyboard.c (kbd_buffer_gcpro): Remove.
16847 (kbd_buffer_store_event, clear_event, Fdiscard_input)
16848 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
16849 Don't initialize and/or maintain the variable any more. It was made
16850 redundant by my commit of 2003-06-15.
16851
438fc6c0
SM
16852 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
16853
5335a4ee
JD
168542004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16855
16856 * lisp.h: Add undef DECL_ALIGN.
16857
dcdaeebc
SM
168582004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
16859
16860 * process.c (wait_reading_process_input) [SYNC_INPUT]:
16861 Check interrupt_input_pending explicitly.
16862
16863 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
16864
16865 * keyboard.c (handle_async_input): New fun,
16866 extracted from input_available_signal.
16867 (input_available_signal, reinvoke_input_signal): Use it.
16868
9076a823
SM
168692004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
16870
d7107586
SM
16871 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
16872
16873 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
16874 manipulation macros for when tags are in the lower bits.
16875 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
16876 (DECL_ALIGN): New macro.
16877 (DEFUN): Use it.
16878
16879 * lisp.h [ENABLE_CHECKING]: Don't force union type.
16880
16881 * s/darwin.h (__attribute__): Remove outdated workaround.
16882
16883 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
16884
16885 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
16886 Don't check range of malloc address.
16887 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
16888
9076a823
SM
16889 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
16890
16891 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
16892
ba029065
KH
168932004-01-19 Kenichi Handa <handa@m17n.org>
16894
16895 * fontset.c (fontset_font_pattern): Fix previous change.
16896
7af0e8d7
MB
168972004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
16898
16899 * xdisp.c (Voverflow_newline_into_fringe)
16900 (move_it_in_display_line_to, redisplay_internal)
16901 (update_window_fringes, redisplay_window, display_line, window):
16902 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
16903 that it compiles without a window-system.
16904 * dispnew.c (direct_output_for_insert, update_window): Likewise.
16905
77a9cf69
KS
169062004-01-16 Kim F. Storm <storm@cua.dk>
16907
16908 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
16909
a64387ee 16910 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
16911 buffer_local_flags for indicate_buffer_boundaries.
16912 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
16913 default- variable for it.
16914
16915 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
16916 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 16917 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
16918 overflowing newlines into right fringe.
16919 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
16920 and indicate_bottom_line_p for buffer boundaries and scrolling.
16921 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
16922 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
16923 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
16924 and HOLLOW_SQUARE_BITMAP.
16925 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
16926 Add prototypes.
16927
16928 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
16929 instead of related indicator fields.
16930 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
16931 (direct_output_for_insert): Handle exact width lines like
16932 contined lines. Call update_window_fringes.
16933 (update_window): Call update_window_fringes.
16934 (scrolling_window): Don't skip desired rows with changed bitmaps.
16935 Check if fringe bitmaps changes when assigning scrolled rows.
16936
16937 * xdisp.c (Voverflow_newline_into_fringe): New variable.
16938 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
16939 (move_it_in_display_line_to): Overflow newline into fringe for
16940 rows that are exactly as wide as the window.
16941 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
16942 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
16943 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
16944 (fringe_bitmaps): Add new bitmaps.
16945 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
16946 Select proper bitmap for cursor in fringe when appropriate.
16947 Handle alignment of bitmap to top or bottom of row.
16948 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
16949 done by update_window_fringes.
16950 (update_window_fringes, draw_window_fringes): New functions.
16951 (redisplay_internal): Call update_window_fringes in case only
16952 cursor row is updated.
16953 (redisplay_window): Call update_window_fringes.
16954 Explicitly call draw_window_fringes if redisplay was done using
16955 the current matrix or the overlay arrow is in the window.
16956 (try_window_reusing_current_matrix): Mark scrolled rows for
16957 fringe update (to update buffer-boundaries / scrolling icons).
16958 (find_last_unchanged_at_beg_row): Handle exact width lines line
16959 continued lines.
16960 (display_line): Overflow newline into fringe for rows that are
16961 exactly as wide as the window. Don't append space for newline
d7107586 16962 in this case.
77a9cf69
KS
16963 (notice_overwritten_cursor): Explicitly clear cursor bitmap
16964 in fringe as if it had been overwritten.
16965 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 16966 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
16967 void-text-area-pointer as user options.
16968 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 16969
77a9cf69
KS
16970 * xterm.c (x_update_window_end): Call draw_window_fringes.
16971 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16972 in row instead of actually drawing fringe bitmaps.
16973 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16974 (x_draw_window_cursor): Draw cursor in fringe.
16975
16976 * w32term.c (x_update_window_end): Call draw_window_fringes.
16977 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16978 in row instead of actually drawing fringe bitmaps.
16979 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16980 (w32_draw_window_cursor): Draw cursor in fringe.
16981
16982 * macterm.c (x_update_window_end): Call draw_window_fringes.
16983 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16984 in row instead of actually drawing fringe bitmaps.
16985 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16986 (mac_draw_window_cursor): Draw cursor in fringe.
16987
a633a954
JD
169882004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16989
16990 * xterm.c (handle_one_xevent): Don't handle characters that are part
16991 of an old style (XLookupString) compose sequence.
16992
80460525
KH
169932004-01-15 Kenichi Handa <handa@m17n.org>
16994
16995 * search.c (Freplace_match): Use make_multibyte_string or
16996 make_unibyte_string according to the buffer multibyteness.
16997
7fc34f85
SM
169982004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
16999
17000 * alloc.c (struct interval_block, struct string_block)
17001 (struct symbol_block, struct marker_block, live_string_p)
17002 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
17003 Better preserve alignment for objects in blocks.
17004 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
17005
17006 * lread.c (defvar_per_buffer): Remove dead declaration.
17007
17008 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
17009 space size.
17010
66070bd1
JD
170112004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17012
17013 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
17014 if a key press should pop down. Only pop down if a key is pressed
17015 outside the menu/dialog.
17016 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
17017 popup_get_selection.
17018 (create_and_show_dialog): Pass 1 for down_on_keypress to
17019 popup_get_selection.
17020
de7515d6
JD
170212004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17022
17023 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
17024 BLOCK/UNBLOCK_INPUT.
17025
160b1b50
JD
170262004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17027
17028 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
17029 specified.
17030
3a9f36e6
KH
170312004-01-08 Kenichi Handa <handa@m17n.org>
17032
17033 * editfns.c (Fformat): Fix '&' to '&&'.
17034
3803eb32
AS
170352004-01-08 Andreas Schwab <schwab@suse.de>
17036
17037 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
17038 size if PSEUDOVECTOR_FLAG is set.
17039
9da88f37
KH
170402004-01-07 Kenichi Handa <handa@m17n.org>
17041
74ac5074
KH
17042 * charset.c (Fdeclare_equiv_charset): Fix docstring.
17043
9da88f37
KH
17044 * fontset.c (fontset_ref_via_base): Fix previous change.
17045
05faee07
KS
170462004-01-07 Kim F. Storm <storm@cua.dk>
17047
17048 * process.c (read_process_output): Only activate adaptive
17049 buffering if we read less than 256 bytes at a time.
17050
634910c8
KS
170512004-01-06 Kim F. Storm <storm@cua.dk>
17052
17053 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
17054 object and image object. Return glyph width and height.
17055 (mode_line_string, marginal_area_string): Ditto.
17056
17057 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17058 (marginal_area_string): Fix prototypes.
17059
17060 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 17061 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
17062 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
17063
17064 * keyboard.c (make_lispy_position): Use modified mode_line_string,
17065 buffer_posn_from_coords, and marginal_area_string functions to
17066 include both string object and image object in the lispy position.
17067 Also add actual glyph width and height to position.
17068 (read_key_sequence): Use real buffer position from mouse
17069 event to find keymap property even when click is in marginal area.
17070
17071 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
17072 mode_line_string and marginal_area_string functions to handle
17073 both string object and image object properties.
d7107586 17074
57951c2e
AS
170752004-01-06 Andreas Schwab <schwab@suse.de>
17076
17077 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
17078 character.
17079
181e6a61
AS
170802004-01-02 Andreas Schwab <schwab@suse.de>
17081
d7107586
SM
17082 * macterm.c (emacs_options, x_initialized, same_x_server):
17083 Remove unused (and duplicated) definitions.
181e6a61 17084
31e0fbdd
KS
170852004-01-02 Kim F. Storm <storm@cua.dk>
17086
17087 * process.h (struct Lisp_Process): New members for adaptive read
17088 buffering: adaptive_read_buffering, read_output_delay, and
17089 read_output_skip.
17090
17091 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
17092 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
17093 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
17094 (process_output_delay_count, process_output_skip): New vars.
17095 (Vprocess_adaptive_read_buffering): New variable.
17096 (make_process): Initialize adaptive read buffering members.
17097 (Fstart_process): Set adaptive_read_buffering member.
17098 (deactivate_process): Cleanup adaptive read buffering.
17099 (wait_reading_process_input): Temporarily omit delayed
17100 subprocesses from the set of file descriptors to read from;
17101 adjust the select timeout if we skipped any subprocesses.
17102 (read_process_output): Increase adaptive read buffering delay if
17103 we read less than a full buffer; reduce delay when we read a
17104 full buffer.
17105 (send_process): Simplify using local Lisp_Process var.
17106 Reset adaptive read buffering delay after write.
17107 (init_process): Initialize process_output_delay_count and
17108 process_output_skip.
17109 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
17110
68c6a789
JR
171112004-01-01 Jason Rumney <jasonr@gnu.org>
17112
d7107586 17113 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 17114
3f70fe82
LT
171152003-12-30 Luc Teirlinck <teirllm@auburn.edu>
17116
17117 * print.c (Ferror_message_string): Add hyperlink in the docstring
17118 to the definition of `signal' in the Elisp manual.
17119 * eval.c (Fsignal): Ditto.
17120
b6189c3b 171212003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
17122
17123 * fns.c (internal_equal): Return t for two NaN arguments.
17124
7abd90ea
RS
171252003-12-29 Richard M. Stallman <rms@gnu.org>
17126
17127 * data.c (store_symval_forwarding): Handle setting
17128 default-fill-column, etc., by changing the value in
17129 buffers that use the default.
17130
17131 * minibuf.c (Fset_minibuffer_window): Doc fix.
17132
17133 * fileio.c (choose_write_coding_system): Ignore auto_saving
17134 if using the visited file for auto saves.
17135 (Fwrite_region): Don't update SAVE_MODIFF
17136 if auto-saving in visited file.
17137
3e7cfcdc
KH
171382003-12-29 Kenichi Handa <handa@m17n.org>
17139
17140 * dispextern.h (face_font_available_p): Extern it.
17141
17142 * fontset.c (Voverriding_fontspec_alist): New variable.
17143 (lookup_overriding_fontspec): New function.
d7107586 17144 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
17145 (fontset_font_pattern): Likewise.
17146 (regulalize_fontname): New function.
17147 (Fset_fontset_font): Call regulalize_fontname.
17148 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
17149 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
17150 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
17151
17152 * xfaces.c (face_font_available_p): New function.
17153
7abd90ea
RS
171542003-12-28 Richard M. Stallman <rms@gnu.org>
17155
17156 * buffer.c (Fother_buffer): Don't crash if BUF is nil
17157 or if its name is nil.
17158
17159 * buffer.c (Fkill_buffer): Don't delete auto-save file
17160 if it's the same as the visited file.
17161
de1d1a40
LT
171622003-12-28 Luc Teirlinck <teirllm@auburn.edu>
17163
17164 * coding.c (Fcheck_coding_system): Doc fix.
17165
204fb75e
KS
171662003-12-28 Kim F. Storm <storm@cua.dk>
17167
17168 * Makefile.in (eval.o): Depend on dispextern.h.
17169
17170 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
17171 image glyph using image's ascent.
17172 (mode_line_string): Return image glyph as object clicked on.
17173 Adjust y0 for image glyph using image's ascent.
17174
17175 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
17176 (struct glyph): New members, ascent and descent. Used to save
17177 this glyph's ascent and descent, instead of having.
17178 (struct glyph): Declare member face_id using FACE_ID_BITS.
17179 (find_hot_spot): Add prototype.
17180
17181 * keyboard.c (Qimage): Remove extern (now in lisp.h).
17182 (QCmap): Declare extern.
17183 (make_lispy_position): When position is inside image hot-spot,
17184 use hot-spot element's id as posn element.
17185
17186 * lisp.h (IMAGEP): New macro to test for image object type.
17187 (Qimage): Declare extern.
17188
17189 * macfns.c (Qimage): Remove extern (now in lisp.h).
17190 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17191
17192 * macterm.c (Qface, Qmouse_face): Remove unused externs.
17193
17194 * w32fns.c (Qimage): Remove extern (now in lisp.h).
17195 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17196
17197 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
17198
17199 * w32term.c (Qface, Qmouse_face): Remove unused externs.
17200
17201 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
17202 pointer types.
17203 (Qrelative_width, Qalign_to): Remove unused variables.
17204 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
647b07d1
AS
17205 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
17206 maps.
17207 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
17208 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
17209 code accordingly.
204fb75e
KS
17210 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
17211 than row's ascent and height, to get sensible height on tall rows.
17212 (build_desired_tool_bar_string): Remove Qimage extern.
17213 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
17214 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
17215 image glyph is alone on the last line.
17216 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 17217 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 17218 (on_hot_spot_p): New function to check if position is inside an
d7107586 17219 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
17220 (find_hot_spot): New function to search for image hot-spot.
17221 (Flookup_image_map): New defun to search for image hot-spot.
647b07d1
AS
17222 (define_frame_cursor1): New aux function to determine frame
17223 pointer.
17224 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
17225 `pointer' text property and :pointer image property to control
17226 frame pointer shape. Detect image hot-spots for pointer and
17227 help_echo properties. Use define_frame_cursor1.
17228 (note_mouse_highlight): Use Vvoid_text_area_pointer.
17229 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
17230 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
17231 Vshow_text_cursor_in_void.
204fb75e
KS
17232
17233 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
17234
17235 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
17236 (Qimage): Remove extern (now in lisp.h).
17237 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17238
17239 * xmenu.c (show_help_event): Remove unused code.
17240
17241 * xterm.c (Qface, Qmouse_face): Remove unused externs.
17242 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
17243 row's ascent and descent, to get a sensible height on tall rows.
17244
fc052137
LT
172452003-12-25 Luc Teirlinck <teirllm@auburn.edu>
17246
17247 * minibuf.c (Fcompleting_read): Undo previous change.
17248
a64387ee 172492003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
17250
17251 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
17252 Arguments GCPRO'ed in call to file name handler.
17253
56ffd194
TTN
172542003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
17255
17256 * termcap.c (tgetst1): Scan for "%pN"; if all
17257 N are continuous in [1,9], remove all "%pN".
17258
5202d23d
JD
172592003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17260
f26fab36
JD
17261 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
17262
5202d23d
JD
17263 * xfaces.c (lface_fully_specified_p): Take into account that
17264 MAC OS always have unspecified stipple.
17265
8babaa59
TTN
172662003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17267
17268 * tparam.c (tparam1): Add handling for `%pN', which
17269 means use param N for the next substitution.
17270
2d176448
TTN
172712003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17272
17273 * xfaces.c (Fcolor_gray_p): Fix omission bug:
17274 In case `frame' is nil, consult the selected frame.
17275 (Fcolor_supported_p): Likewise.
17276
adb0708c
LT
172772003-12-23 Luc Teirlinck <teirllm@auburn.edu>
17278
000eeb15
LT
17279 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
17280 Doc fixes.
0dc72b11
LT
17281
17282 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
17283 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
17284 (Fread_from_minibuffer): Delete code moved into read_minibuf.
17285 Doc fix.
17286 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
17287 read_minibuf.
17288 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 17289 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 17290
2e4d132b
KH
172912003-12-03 Kenichi Handa <handa@m17n.org>
17292
17293 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
17294 encoding sequence.
17295
3999c705
KH
172962003-12-01 Kenichi Handa <handa@m17n.org>
17297
17298 * composite.c (syms_of_composite): Don't make the compostion hash
17299 table week.
17300
d344ecbb
LT
173012003-11-30 Luc Teirlinck <teirllm@auburn.edu>
17302
17303 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
17304 * textprop.c (Fget_char_property_and_overlay): New function.
17305 (syms_of_textprop): Defsubr it.
17306
03d6484e
JD
173072003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17308
019b1f0e
JD
17309 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
17310 to compile on terminal configuration.
17311
03d6484e
JD
17312 * fileio.c (Fread_file_name): Check use_file_dialog also before
17313 calling Fx_file_dialog.
17314
1d1c7e75 17315 * fns.c (use_file_dialog): New variable.
03d6484e
JD
17316 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
17317
442d3fd0
KS
173182003-11-29 Kim F. Storm <storm@cua.dk>
17319
17320 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
17321 (syms_of_msdos): Don't intern and staticpro them.
17322
0f6a07a8
KS
173232003-11-27 Kim F. Storm <storm@cua.dk>
17324
17325 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
17326 coordinates relative to glyph at posn. If glyph is an image,
17327 return that as object at posn. Callers changed.
17328 (mode_line_string, marginal_area_string): Calculate and return
17329 pixel coordinates relative to glyph. Callers changed.
17330
17331 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17332 (marginal_area_string): Fix prototypes.
17333 (window_box_left_offset, window_box_right_offset): Add prototypes.
17334
17335 * frame.h (get_specified_cursor_type, get_window_cursor_type):
17336 Remove prototypes.
17337
17338 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
17339
17340 * keyboard.c (make_lispy_position): Add x and y coordinates
17341 relative to the current glyph as 7th element of position.
17342 If glyph is an image, return it in the object element.
17343 (read_key_sequence): Skip checks for keymap property in cases
17344 where POSN_STRING is not a string (e.g. an image).
17345
17346 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
17347 (Vshow_text_cursor_in_void): New variable.
17348 (glyph_to_pixel_coords): Don't use negative hpos.
17349 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
17350 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 17351 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
17352 (calc_pixel_width_or_height): New aux function, implementing
17353 pixel based artihmetic for glyph widths and heights.
17354 (produce_stretch_glyph): Use calc_pixel_width_or_height for
17355 :width, :height, :align-to, and :ascent, thus allowing these to
17356 be specified in pixels as well as multiples of characters.
17357 Don't produce stretch glyphs with zero width or height.
17358 (get_specified_cursor_type): Declare static.
17359 (get_window_cursor_type): Declare static. Add glyph arg to be
17360 able to know when cursor is on an image; always substitute
17361 hollow-box cursor for filled-box cursor on images, to avoid
17362 negative images and flicker when blinking the cursor.
5e1a6e32 17363 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
0f6a07a8
KS
17364 (note_mode_line_or_margin_highlight): Use non-text cursor rather
17365 than vertical scroll-bar cursor in display margins.
17366 (note_mouse_highlight): Use non-text cursor rather than text
17367 cursor in fringes and over images in the text area.
17368 Use non-text cursor when mouse pointer is outside editable text,
17369 i.e. in the void after end-of-line or end-of-buffer; this was
17370 already done for W32, but is now standard for all systems --
17371 user can toggle show-text-cursor-in-void to get old behaviour.
17372 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
17373 Vdisplay_pixels_per_inch.
17374
00498bfc
AS
173752003-11-25 Andreas Schwab <schwab@suse.de>
17376
17377 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
17378 EMACS_INT to not lose bits.
17379 (Ffillarray): Don't set bits beyond the size of a bool vector.
17380
edaa824d
KS
173812003-11-25 Kim F. Storm <storm@cua.dk>
17382
17383 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
17384 define this defun on systems that cannot use stderr as lvalue.
17385
74d6f539
GM
173862003-11-24 Gerd Moellmann <gerd@gnu.org>
17387
17388 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
17389 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
17390 ld's default is incompatible with unexec.
17391
6a1ff3ba
KS
173922003-11-23 Kim F. Storm <storm@cua.dk>
17393
63dc7c6b
KS
17394 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
17395 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
17396 (Fforce_window_update): New defun.
17397 (syms_of_window): Defsubr it.
17398 (Fset_window_margins, Fset_window_fringes): Doc fix.
17399
6a1ff3ba
KS
17400 * print.c (Fredirect_debugging_output): New defun.
17401 (syms_of_print): Defsubr it.
17402
aef109b7
LT
174032003-11-22 Luc Teirlinck <teirllm@auburn.edu>
17404
17405 * fns.c (Fset_char_table_parent): Doc fix.
17406
6a1ff3ba 174072003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
17408
17409 * dispnew.c (buffer_posn_from_coords): Return actual row/column
17410 for glyph clicked on, rather than (unused) pixel positions.
17411 (mode_line_string, marginal_area_string): Change X and Y args to
17412 pointers for returning actual row/column for glyph clicked on.
17413 Simplify and optimize loops.
17414
aef109b7
LT
17415 * dispextern.h (mode_line_string, marginal_area_string):
17416 Update prototypes.
63ccbe21
KS
17417
17418 * keyboard.c (make_lispy_position): New function for generating
17419 mouse click positions from frame and pixel coordinates.
17420 Enhanced to return buffer position and actual row/column for
17421 events outside the text area using updated mode_line_string and
17422 marginal_area_string functions.
17423 Return left-fringe and right-fringe clicks as such, rather than
17424 clicks in text area.
17425 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
17426 pixel_to_glyph_coords, as we never use the results.
17427 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
17428 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
17429 Eliminate unused code in WHEEL_EVENT handling.
17430 (make_lispy_movement): Use make_lispy_position.
17431
17432 * window.c (coordinates_in_window): Remove redundant tests.
17433 Fix returned X pixel value for left-margin.
17434
17435 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
17436 mode_line_string and marginal_area_string parameters.
17437
a64387ee 174382003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 17439
d7107586
SM
17440 * w32.c (struct the_group, getgrgid): Add.
17441 * mac.c (struct my_group, getgrgid): Add.
aef109b7 17442
3dbf3426
LT
174432003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17444
17445 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
17446
cae8ddbb 174472003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 17448
d7107586
SM
17449 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
17450 include in call to file name handler. Optionally translate numeric
17451 UID and GID to strings. Update docstring.
17452 (directory_files_internal): Add parameter ID-FORMAT.
17453 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
17454 include in call to file name handler and call to
17455 directory_files_internal. Update Docstring.
17456 (Fdirectory_files): Add dummy parameter in call to
17457 directory_files_internal.
17458 * lisp.h (Qinteger): Add.
17459 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
17460 (Ffile_attributes): Add parameter.
17461 * data.c (Qinteger): Export.
cae8ddbb 17462
2550b848
LT
174632003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17464
3dbf3426 17465 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 17466
88380018
KS
174672003-11-19 Kim F. Storm <storm@cua.dk>
17468
17469 * xdisp.c (init_iterator): Initialize it->start to position
17470 before reseating (in case start position is invisible).
17471 (init_to_row_start): Set it->start to row-start.
17472 (redisplay_window): Accept optional_new_start if start position
17473 is invisible (in which case IT_CHARPOS overshoots PT).
17474 (display_line): Setup row->start from it->start (rather than
17475 it->current which is wrong if first char on line is invisible).
17476 When done, reseat it->start to it->current (= start of next row).
17477 (expose_area): Fix exposure of text area when first char (e.g. TAB)
17478 is only partially visible.
17479
17480 * dispextern.h (struct it): New member start.
17481
854c1a59
SM
174822003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
17483
455316e2
SM
17484 * alloc.c (make_float, Fcons): Clear the markbit at init time.
17485 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
17486 of block_index outside of the macro call.
17487 (Fgarbage_collect): Remove null code.
17488
17489 * m/amdx86-64.h: Don't redefine XPNTR.
17490
854c1a59
SM
17491 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
17492 of VALMASK.
17493
17494 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
17495 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
17496 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
17497
17498 * lisp.h (VALMASK): Only define for non-union type.
17499 (MARKBIT): Remove.
17500 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
17501 (XTYPE): Define unconditionally.
17502 (XSETTYPE): Remove one more remnant.
17503 (EQ): Define differently for the union and non-union cases.
17504 (INTMASK): New bit mask.
17505 (struct Lisp_Marker): Move down to prepare for upcoming patch.
17506 (GC_EQ): Delegate to EQ.
17507
17508 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
17509
a0c6ef2d
JD
175102003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17511
17512 * xterm.c (x_window_to_scroll_bar): Move check of display to
17513 where window_id is compared.
17514
859492c4
KS
175152003-11-17 Kim F. Storm <storm@cua.dk>
17516
17517 * dispextern.h (struct it): New member first_vpos.
17518
17519 * xdisp.c (start_display): Set it->first_vpos.
17520 (try_window_id): Use first_vpos to start display in first _text_
17521 line if no reusable lines at start of window with header line.
17522
810f2256
JD
175232003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17524
7c402969 17525 * w32fns.c (XPutPixel):
854c1a59
SM
17526 * w32bdf.c (w32_init_bdf_font):
17527 * sunfns.c (sel_read):
17528 * process.c (Fmake_network_process):
17529 * frame.c (store_frame_param):
17530 * fontset.c (Fset_fontset_font):
17531 * emacs.c (shut_down_emacs):
a64387ee 17532 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 17533
a32e9bfd
JD
17534 * config.in: Regenerate.
17535
810f2256
JD
17536 * xfns.c (x_window_to_frame, x_any_window_to_frame)
17537 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
17538 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
17539 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
17540 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
17541
17542 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
17543
17544 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
17545 (XTmouse_position, handle_one_xevent): Pass Display* to
17546 x_window_to_scroll_bar.
17547 (x_window_to_scroll_bar): Take a Display* argument.
17548 Check that display for frame is equal to Display* argument.
854c1a59 17549 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
17550 x_display_info_for_display instead. Use Display in xev instead
17551 of GDK_DISPLAY.
17552 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 17553 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
17554 (x_connection_closed): Call xg_display_close for GTK.
17555 (x_term_init): Call xg_display_open for additional displays.
17556 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
17557 for GTK.
17558
17559 * xmenu.c (single_menu_item, mouse_position_for_popup)
17560 (x_activate_menubar): Formatting adjustments.
17561
17562 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
17563 adjustments.
17564
17565 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
17566 (xg_display_close, xg_create_default_cursor)
17567 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
17568 handling.
854c1a59
SM
17569 (xg_left_ptr_cursor): Remove.
17570 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
17571 cursor here.
17572 (xg_win_to_widget): Take Display* argument, call
17573 gdk_xid_table_lookup_for_display.
17574 (xg_create_frame_widgets, xg_get_file_name, create_menus)
17575 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
17576 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
17577 in FRAME_X_DISPLAY_INFO.
17578 (xg_get_scroll_id_for_window): Take Display* argument.
17579 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 17580 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 17581
78819ebb
KS
17582 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
17583 Display* argument.
17584 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 17585
0b03cc78
JD
175862003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17587
17588 * xterm.c (x_detect_focus_change): Do not change focus frame for
17589 Enter/LeaveNotify if the current focus frame has explicit focus.
17590
77e688fa
KS
175912003-11-14 Kim F. Storm <storm@cua.dk>
17592
17593 * dispnew.c (update_text_area): Fix redisplay error when hscroll
17594 is active and first glyph is only partially visible.
854c1a59 17595
dd429b03
KH
175962003-11-13 Kenichi Handa <handa@m17n.org>
17597
17598 * xdisp.c (select_frame_for_redisplay): New function.
17599 (redisplay_internal): Record also selected_frame for
17600 unwind_redisplay. Call select_frame_for_redisplay before
17601 redrawing each frame.
17602 (unwind_redisplay): Argument changed to a cons.
17603
6d9266f4
LT
176042003-11-12 Luc Teirlinck <teirllm@auburn.edu>
17605
17606 * fns.c (Fstring_to_multibyte): Doc fix.
17607
80060eb3
KH
176082003-11-11 Kenichi Handa <handa@m17n.org>
17609
17610 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17611
74305183
JD
176122003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17613
17614 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
17615 program specified positions.
17616
cfda993e
JD
176172003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17618
17619 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
17620
df211069
KH
176212003-11-08 Kenichi Handa <handa@m17n.org>
17622
17623 * Makefile.in (lisp): Add kannada.el.
17624 (shortlisp): Likewise.
17625
4307d534
KH
176262003-11-07 Kenichi Handa <handa@m17n.org>
17627
854c1a59
SM
17628 * coding.c (coding_allocate_composition_data):
17629 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
17630 (coding_restore_composition): Detect invalid composition data.
17631 Give Fstring and Fvector a Lispy integer, not C int.
17632
854c1a59
SM
176332003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
17634
17635 * floatfns.c (Flogb): Don't use VALMASK.
17636
17637 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
17638 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
17639
17640 * lisp.h (XINT): Move the cast to clarify what is going on.
17641 (GCTYPEMASK, XSETTYPE): Remove.
17642 (XGCTYPE): Make it an alias of XTYPE.
17643
d04103a1
JD
176442003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17645
17646 * xterm.c (x_term_init): Fix formatting.
17647
da18b5ac
JD
176482003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17649
78819ebb
KS
17650 * gtkutil.h (xg_have_tear_offs): Declare.
17651 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
17652
17653 * gtkutil.c: Remove variable xg_did_tearoff.
17654 (xg_have_tear_offs): New function.
17655 (tearoff_remove): Just decrease xg_detached_menus.
17656 (tearoff_activate): Increase xg_detached_menus and call
17657 tearoff_remove when tearoff is removed.
854c1a59 17658 (xg_keep_popup): Remove function.
da18b5ac
JD
17659 (create_menus): Give add_tearoff_p as argument to recursive
17660 call to create_menus.
17661 (xg_create_widget): Use variables instead of multiple
17662 strcmp. Tell create_menus to create tear off only for
17663 menu bar menus.
17664 (xg_update_menubar): Change title for a detached menu also.
17665 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
17666 of deep_p.
17667 (xg_initialize): Initialize xg_detached_menus, remove
17668 initialization of xg_did_tearoff.
17669
17670 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
17671 xg_have_tear_offs returns non-zero.
17672 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
17673 call to xg_keep_popup.
17674
64d4923e
AC
176752003-11-01 Andrew Choi <akochoi@shaw.ca>
17676
17677 * macterm.c (XTread_socket): Handle menubar selection and grow
17678 window only for mouseDown events.
854c1a59 17679
6cc8bc07
JD
176802003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17681
17682 * xterm.c (x_term_init): For GTK part, increase x_initialized
17683 to check for more than one display. Use error instead of return 0.
17684
043131c4
AC
176852003-10-31 Andrew Choi <akochoi@shaw.ca>
17686
854c1a59 17687 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
17688 (copy_dysymtab): Call it.
17689
bdda99a1
LT
176902003-10-31 Luc Teirlinck <teirllm@auburn.edu>
17691
17692 * eval.c (Fdefvaralias): Doc fix.
17693
800f42ff 176942003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
17695
17696 * data.c (Fsetplist): Doc fix.
17697
ef35b389
LK
176982003-10-14 Lute Kamstra <lute@gnu.org>
17699
17700 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 17701
ef35b389 177022003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 17703
07107abc
KS
17704 * window.c (Fset_window_margins): Simplify arg checking.
17705
f7005886
RS
177062003-10-13 Richard M. Stallman <rms@gnu.org>
17707
17708 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
17709 (print_partial_compiled_pattern): Replace assert with a printout.
17710 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
17711
17712 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
17713
17714 * window.c (Fset_window_margins): Allow only integers as args.
647b07d1
AS
17715 (syms_of_window) <special-display-buffer-names,
17716 special-display-regexps>: Doc fixes.
f7005886 17717
9c0c2af5
LK
177182003-10-13 Lute Kamstra <lute@gnu.org>
17719
17720 * window.c (Fset_window_fringes): Elaborate docstring.
17721
3f080e4e
AC
177222003-10-12 Andrew Choi <akochoi@shaw.ca>
17723
854c1a59 17724 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 17725
3f080e4e
AC
17726 * s/darwin.h (GC_MARK_STACK): Define.
17727
0aa513ed
JD
177282003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17729
17730 * window.c (shrink_windows): New function.
17731 (size_window): Call shrink_windows to calculate window sizes when
17732 shrinking frame with more than one window.
17733
6aa8858a
KS
177342003-10-12 Kim F. Storm <storm@cua.dk>
17735
17736 * xdisp.c (compute_fringe_widths): Doc fix.
17737
c2164d91
KH
177382003-10-08 Kenichi Handa <handa@m17n.org>
17739
854c1a59 17740 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 17741
f82ac129
KH
177422003-10-07 Kenichi Handa <handa@m17n.org>
17743
17744 * coding.c (Qcoding_system_define_form): New variable.
17745 (syms_of_coding): Intern and staticpro it.
17746 (Fcheck_coding_system): Try to autoload the definition of
17747 CODING-SYSTEM.
17748
9296c947
LT
177492003-10-05 Luc Teirlinck <teirllm@auburn.edu>
17750
17751 * fns.c (Frequire): Doc fix.
17752
c1f0671a
JD
177532003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17754
3d8c3826
JD
17755 * xfns.c (Fx_send_client_event): New function as a base for
17756 manipulating extended window manager hints.
6dc15d98 17757 (Fx_send_client_event): Remove unused variable s.
3d8c3826 17758
068ae0fd
JD
17759 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
17760 that function is removed.
17761
17762 * xterm.c (x_set_offset): Use move_offset_left/top instead of
17763 x/y_pixels_outer_diff.
17764 (x_check_expected_move): Calculate move_offset_left/top.
17765
17766 * xterm.h (struct x_output): New members: move_offset_top/left.
17767
854c1a59 17768 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
17769 call x_set_offset directly.
17770
17771 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
17772
96f09305
JD
17773 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
17774
17775 * xterm.c (x_delete_display): Free font names and font_encoder
17776 in dpyinfo->font_table.
17777
854c1a59
SM
17778 * xfns.c (Fx_close_connection): Only call XFreeFont here.
17779 Move xfree of font names to x_delete_display.
96f09305 17780
c1f0671a
JD
17781 * xterm.h (struct x_display_info): New member, wm_type.
17782 (struct x_output): New members, expected_top/left and
17783 check_expected_move.
17784
17785 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
17786 is received.
854c1a59
SM
17787 (handle_one_xevent): Rename x_check_expected_move from
17788 x_check_fullscreen_move.
5e1a6e32 17789 (x_set_offset): Only add WM decoration sizes to modified_top/left
c1f0671a 17790 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 17791 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
17792 Removed fullscreen specific code. Use check_expected_move,
17793 expected_left/top instead. Also, set wm_type.
17794 (x_term_init): Initialize wm_type to unknown.
17795
17796 * frame.c (x_fullscreen_move): Remove addition of WM decoration
17797 sizes to move_x/y.
17798
be2fdba9
KH
177992003-10-03 Kenichi Handa <handa@m17n.org>
17800
17801 * macterm.c (x_load_font): Clear all members of FONTP before start
17802 filling them.
17803
178042003-10-02 Kenichi Handa <handa@m17n.org>
17805
17806 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
17807 before calling find_ccl_program_func. Call find_ccl_program_func
17808 only when fontp->font_encoder is not NULL.
17809
17810 * xterm.c (x_load_font): Clear all members of FONTP before start
17811 filling them.
17812
26a6e439
JPW
178132003-10-03 John Paul Wallington <jpw@gnu.org>
17814
17815 * keymap.c (map_keymap): Don't abort when binding is a vector.
17816
0d4c2dc2
JR
178172003-10-02 Jason Rumney <jasonr@gnu.org>
17818
854c1a59
SM
17819 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
17820 Sync dependencies with Makefile.in.
a63cf46f
JR
17821 (alloca.o): Remove.
17822
0d4c2dc2
JR
17823 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
17824 filling them.
17825
17826 * w32bdf.c (w32_load_bdf_font): Likewise.
17827
ab8f7d5c
RS
178282003-09-30 Richard M. Stallman <rms@gnu.org>
17829
17830 * term.c (set_tty_color_mode): Calculate current_mode_spec
17831 regardless of value of VAL.
17832
854c1a59 17833 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
17834 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
17835 Handle over_used when splitting UNDER.
17836
c6605d63 178372003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
17838
17839 * regex.c (regex_compile): Free the stack when returning from function.
17840
3413f972
KH
178412003-09-28 Kenichi Handa <handa@m17n.org>
17842
17843 * fontset.c (Finternal_char_font): Change return value to
17844 cons (FONT-NAME . GLYPH-CODE).
17845
a6eeaa81 178462003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
17847
17848 * term.c (tty_setup_colors): Treat any negative argument as -1.
17849
f98ddc99
KH
178502003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
17851
17852 * process.c (send_process): Delete unused temp_buf.
17853
66c8f1a8
DL
178542003-09-26 Dave Love <fx@gnu.org>
17855
17856 * xterm.c (x_bitmap_mask): Declare.
17857
ca716c26
DL
178582003-09-25 Dave Love <fx@gnu.org>
17859
17860 * Makefile.in (fns.o): Depend on md5.h.
17861
fbe57420
KS
178622003-09-25 Kim F. Storm <storm@cua.dk>
17863
17864 * window.c (set_window_buffer): Fix redisplay problems when
17865 switching between buffers with different display margin widths.
17866
ef6ae4ff
KS
178672003-09-23 Kim F. Storm <storm@cua.dk>
17868
17869 * process.c (set_socket_option): Fix :bindtodevice option.
17870 (Fset_network_process_option): Update process contact list when
17871 setting option succeeds.
17872 (Fmake_network_process): Doc fix.
17873
68e03c1c
DL
178742003-09-23 Dave Love <fx@gnu.org>
17875
7146d1c1 17876 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 17877
a6eeaa81 178782003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
17879
17880 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
17881 color mode is an integer number (it could be -1).
17882
8fe7d8c8
RS
178832003-09-22 Richard M. Stallman <rms@gnu.org>
17884
17885 * intervals.c (graft_intervals_into_buffer): Correct the main loop
17886 in the case where OVER is longer than UNDER.
17887
2f71b5ea
MY
178882003-09-22 Masatake YAMATO <jet@gyve.org>
17889
7146d1c1 17890 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 17891 `vertical_type'.
7146d1c1 17892
0c4da023
KS
178932003-09-21 Kim F. Storm <storm@cua.dk>
17894
17895 * frame.c (Vdefault_frame_scroll_bars): New variable.
17896 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
17897 (syms_of_frame): DEFVAR_LISP it, and initialize according to
17898 window-system default scroll bar position.
17899
b648413b
KS
17900 * window.c (Fwindow_scroll_bars): Doc fix.
17901
8f5b9e34
JD
179022003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17903
854c1a59 17904 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 17905
b0f23edf
RS
179062003-09-19 Richard M. Stallman <rms@gnu.org>
17907
17908 * atimer.h: Don't include lisp.h.
17909 (P_): Define it here (as well as elsewhere).
17910
17911 * print.c (Fprin1_to_string): Move the PRINTPREPARE
17912 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
17913
17914 * data.c (Fvariable_binding_locus): New function.
17915 (syms_of_data): defsubr it.
17916 (Flocal_variable_p): Delete duplicate call to indirect_variable.
17917
e1283999
DL
179182003-09-18 Dave Love <fx@gnu.org>
17919
ad5f3636
DL
17920 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
17921
e1283999
DL
17922 * process.c (Fnetwork_interface_info): Fix type error.
17923 (Fnetwork_interface_list): Doc fix.
17924 (read_process_output, read_process_output): Delete unused var.
17925
b8c7fd71
KS
179262003-09-17 Kim F. Storm <storm@cua.dk>
17927
17928 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
17929 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
17930 (Fnetwork_interface_info): Check that ifreq struct has required
17931 fields before accessing them; this requires that those fields are
17932 defined as macros, which may be too restrictive on some platforms,
17933 but it is better than failing on other platforms.
17934 (syms_of_process): Only defsubr above fns when included.
17935
11e0a411
DL
179362003-09-17 Dave Love <fx@gnu.org>
17937
17938 * unexalpha.c: Don't include varargs.h.
17939
e9c50801
KS
179402003-09-17 Kim F. Storm <storm@cua.dk>
17941
17942 * process.c (Fset_process_sentinel): Add sentinel to childp plist
17943 for network process.
17944 (socket_options): Add `:' prefix to option names. Add optbit field.
17945 (set_socket_option): Remove no_error arg and special handling of s < 0.
17946 Return 1<<optbit for known option, 0 for unknown.
17947 Do not interpret 0 as false for boolean option (only nil).
17948 Pass failed option and value to report_file_error.
7146d1c1 17949 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
17950 (Fset_network_process_option): New function to set just one option.
17951 (Fmake_network_process): Allow :coding arg to be a cons.
17952 Allow :server arg to be an integer specifying backlog size.
17953 Remove :options arg, and allow options to be specified directly
17954 as :KEY, VALUE pairs. Parse these options before binding socket.
17955 As before, :reuseaddr t is default for a server process, but this
17956 can now be disabled by specifying :reuseaddr nil.
17957 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
17958 (init_process): Availability of network options is now checked with
17959 simpler syntax (featurep 'make-network-process :OPTION); use loop to
17960 setup features.
17961 (syms_of_process): Fix defsubr's for the replaced functions.
17962
a0fc3644
DL
179632003-09-16 Dave Love <fx@gnu.org>
17964
17965 * Makefile.in: Depend on coding.h.
17966
6df2a645
KS
179672003-09-14 Kim F. Storm <storm@cua.dk>
17968
17969 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
17970 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
17971 (syms_of_process): Defsubr them.
17972
17973 * config.in: Regenerate.
7146d1c1
SM
17974
179752003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17976
17977 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
17978 * m/news-r6.h (XUNMARK): Remove.
17979 * m/mips.h (XUNMARK): Remove.
17980 * m/mips-siemens.h (XUNMARK): Remove.
17981 * m/iris4d.h (XUNMARK): Remove.
17982 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
17983
0930c1a1
SM
179842003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17985
31003b9e
SM
17986 * lisp.h (VALBITS): Don't remove 1 for the markbit.
17987 (union Lisp_Object): Use unsigned int for types. Remove markbit.
17988 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
17989 (XTYPE): Use unsigned right-shift.
17990 (XMARKBIT, XMARK, XUNMARK): Remove.
17991
0930c1a1
SM
17992 * alloc.c (init_intervals, init_symbol, init_marker):
17993 Don't preallocate anything.
17994 (Fgarbage_collect, mark_object): Ignore the markbit.
17995
17996 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
17997
19bb0fcd 179982003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
17999
18000 * xdisp.c (pint2hrstr): New function.
18001 (decode_mode_spec): Add `%i' and `%I' specs.
18002 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
18003 for `mode-line-format'.
18004
03bb6a06
AS
180052003-09-07 Andreas Schwab <schwab@suse.de>
18006
18007 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
18008 avoid warning.
18009
a6eeaa81 180102003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 18011
0930c1a1 18012 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 18013
ed159bbf
KS
180142003-09-03 Kim F. Storm <storm@cua.dk>
18015
18016 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
18017 change (superseded by 2002-08-30 change); the default blink-off
18018 cursor is now again "no cursor".
18019
fe64a394
JR
180202003-09-01 Jason Rumney <jasonr@gnu.org>
18021
18022 * makefile.w32-in (alloca.o): Remove.
18023 (coding.o): Depend on intervals.h
1ae8d759 18024 (emacs.o, bytecode.o): Depend on window.h.
fe64a394 18025
c0175e24
DL
180262003-09-01 Dave Love <fx@gnu.org>
18027
18028 * Makefile.in (alloca.o): Remove commands.
18029 (coding.o): Depend on intervals.h composite.h window.h.
18030 (emacs.o): Depend on window.h keyboard.h keymap.h.
18031 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
18032 (bytecode.o): Depend on window.h.
18033
a24d4cb2
JR
180342003-08-31 Jason Rumney <jasonr@gnu.org>
18035
4bc2315e
JR
18036 * w32term.c (w32_per_char_metric): Allow cached metrics to be
18037 returned even when font_type is unknown.
18038
a24d4cb2
JR
18039 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
18040
9d35adc7
JD
180412003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18042
18043 * xterm.c (x_term_init): Initialize new fields in x_display_info.
18044
18045 * xterm.h (struct x_display_info): Add red/green/blue_bits and
18046 *_offset.
18047
18048 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
18049 calculate pixel value.
18050
6f68b035
GM
180512003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
18052
0930c1a1
SM
18053 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
18054 Don't tell redisplay display is accurate when it's actually been
18055 paused for pending input.
6f68b035 18056
4828b4d7
RS
180572003-08-29 Richard M. Stallman <rms@gnu.org>
18058
18059 * dispnew.c (adjust_glyph_matrix): Call window_box
18060 whenever W is nonzero.
18061
18062 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18063 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 18064 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
18065 Use indirect_variable to trace thru variable aliases.
18066
18067 * config.in: Updated.
18068
18069 * callint.c (Fcall_interactively): Save and restore
18070 Vthis_command, Vthis_original_command, real_this_command,
18071 and current_kboard->Vlast_command.
18072
18073 * abbrev.c (Fexpand_abbrev): Insert before deleting.
18074
e019878d
GM
180752003-08-29 Gerd Moellmann <gerd@gnu.org>
18076
18077 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
18078
85478bc6
KH
180792003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
18080
0930c1a1 18081 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
18082 (decode_coding_sjis_big5): Likewise.
18083
07ce82d3
JR
180842003-08-27 Jason Rumney <jasonr@gnu.org>
18085
d3703de3
JR
18086 * w32.c (sys_pipe): Protect against file descriptor overflow.
18087
ee4a01d1
JR
18088 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
18089
07ce82d3
JR
18090 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
18091
a64387ee 180922003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
18093
18094 * xfns.c (Vgtk_version_string): New variable.
18095 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
18096
a6eeaa81 180972003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 18098
0930c1a1 18099 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 18100
5459e42a
EZ
18101 * Makefile.in (msdos.o): Depend on intervals.h.
18102
0930c1a1 18103 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 18104
231d6cfb
JD
181052003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18106
18107 * xterm.h (struct x_display_info): New fields: client_leader_window
18108 and Xatom_wm_client_leader.
18109
18110 * xterm.c (x_initialize): Move call to x_session_initialize to ...
18111 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
18112
18113 * xsmfns.c (create_client_leader_window): New function.
18114 (x_session_initialize): Call create_client_leader_window, take
18115 dpyinfo as argument.
18116
18117 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
18118
18119 * Makefile.in (xsmfns.o): Add more depenedencies.
18120
afa88464
DL
181212003-08-21 Dave Love <fx@gnu.org>
18122
18123 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
18124
f730033e
KH
181252003-08-21 Kenichi Handa <handa@m17n.org>
18126
18127 * term.c (term_init): Fix previous change; don't rely on the
18128 length of `buffer' if TERMINFO is defined.
18129
6dca786c
DL
181302003-08-20 Dave Love <fx@gnu.org>
18131
18132 * atimer.h: Include lisp.h.
18133
18134 * lisp.h (EMACS_LISP_H): New.
18135 (popup_activated_flag): Don't declare.
18136
18137 * alloca.c: Some merging with gnulib. Change logic and doc
18138 concerning (x)malloc/(x)free -- no longer Emacs-specific.
18139 [DO_BLOCK_INPUT]: Don't include lisp.h.
18140 (xmalloc, xfree): Declare.
18141 (malloc): Don't declare.
18142
0930c1a1 18143 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
18144 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
18145 atimer.h, blockinput.h.
18146
18147 * alloc.c (lisp_align_malloc): Change type of `aligned'.
18148
78819ebb 18149 * alloca.s: Remove.
6dca786c 18150
3a06a6d9
RS
181512003-08-19 Gerd Moellmann <gerd@gnu.org>
18152
18153 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
18154 use -lncurses.
18155
18156 * term.c (term_init): Use a buffer of size 4096 for tgetent since
18157 FreeBSD returns something longer than 2044. Abort if the end of
18158 the buffer is overwritten.
18159
27eeee55
MB
181602003-08-19 Miles Bader <miles@gnu.org>
18161
18162 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
18163
2f297815
GM
181642003-08-19 Gerd Moellmann <gerd@gnu.org>
18165
f4446bbf
GM
18166 * alloc.c (lisp_align_malloc): Check for memory full when
18167 allocating ablocks, which also avoids freeing a pointer into an
18168 ablocks structure.
18169
18170 * puresize.h (BASE_PURESIZE): Increase to 1100000.
18171
0930c1a1 18172 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 18173
0e7d7aae
RS
181742003-08-16 Richard M. Stallman <rms@gnu.org>
18175
18176 * editfns.c (Fencode_time): Doc fix.
18177
181782003-08-16 David Ponce <david@dponce.com>
18179
18180 * fileio.c (Fwrite_region): Fix conditional expression to issue
18181 the right message.
18182
b6189c3b 181832003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
18184
18185 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 18186 Set default value to 1.
0e7d7aae 18187
5d551295
KH
181882003-08-15 Kenichi Handa <handa@m17n.org>
18189
18190 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
18191 what autoscaled.
18192 (best_matching_font): Once we find a better scalable font, set
18193 non_scalable_has_exact_height_p to 1.
18194 (try_font_list): Call try_alternative_families to try any family
18195 with the given registry.
18196
1661e56b
AS
181972003-08-09 Andreas Schwab <schwab@suse.de>
18198
f29181dc
AS
18199 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
18200
1661e56b
AS
18201 * print.c (print_string): Fix printing of multibyte string with
18202 nontrivial printcharfun.
18203
465aa50a
JD
182042003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18205
18206 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
18207
18208 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
18209
e430e5ba
KH
182102003-07-31 Kenichi Handa <handa@m17n.org>
18211
18212 * process.c (read_process_output): Return the actually read bytes
18213 instead of the result of decoding.
18214
97e7188e
KH
182152003-07-31 Kenichi Handa <handa@m17n.org>
18216
18217 * xterm.h (struct x_bitmap_record): New member have_mask.
18218
18219 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
18220 to 0.
18221 (x_create_bitmap_from_file): Likewise.
18222 (x_destroy_bitmap): Check have_mask member before freeing a mask.
18223 (x_destroy_all_bitmaps): Likewise.
18224 (x_create_bitmap_mask): Set have_mask member to 1.
18225
b53094d6
RS
182262003-07-30 Richard M. Stallman <rms@gnu.org>
18227
18228 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
18229
631f2082
JD
182302003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18231
18232 * gtkutil.c (xg_mark_data): Update calls to mark_object.
18233
c855f2ca
RS
182342003-07-29 Richard M. Stallman <rms@gnu.org>
18235
18236 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
18237 Conditionalize XIM code on HAVE_XIM.
18238
18239 * fns.c (Fclear_string): New function.
18240 (syms_of_fns): defsubr it.
18241
b6189c3b 182422003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 18243
0930c1a1 18244 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 18245
29ea8ae9
SM
182462003-07-22 Stefan Monnier <monnier@cs.yale.edu>
18247
18248 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
18249
18250 * buffer.c (delete_all_overlays): New function.
18251 * buffer.h (delete_all_overlays): Declare.
18252 * coding.c (run_pre_post_conversion_on_str):
18253 * print.c (temp_output_buffer_setup):
18254 * fileio.c (Finsert_file_contents):
18255 * minibuf.c (get_minibuffer): Use it.
18256
1dd7ccf2
AC
182572003-07-22 Andrew Choi <akochoi@shaw.ca>
18258
18259 * unexmacosx.c (unexec_regions_sort_compare):
18260 (unexec_regions_merge): New functions. Sort and merge unexec
18261 regions before dumping them.
18262
f57bd967
DL
182632003-07-22 Dave Love <fx@gnu.org>
18264
18265 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
18266
7cdee936
SM
182672003-07-21 Stefan Monnier <monnier@cs.yale.edu>
18268
18269 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
18270 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
18271 MARKBIT as the gcmarkbit for strings.
18272
e50886d3
RS
182732003-07-21 Richard M. Stallman <rms@gnu.org>
18274
18275 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
18276
29ea8ae9 18277 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
18278 (syms_of_fns): Corresponding change.
18279
18280 * alloc.c (syms_of_alloc): Doc fixes.
18281
182822003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
18283
18284 * s/netbsd.h: Use -Wl syntax.
18285
fdc39b59
RS
182862003-07-17 Richard M. Stallman <rms@gnu.org>
18287
18288 * xterm.c (xim_initialize): Redo 6/24 change.
18289
9c53385f
SM
182902003-07-15 Stefan Monnier <monnier@cs.yale.edu>
18291
18292 * buffer.c (copy_overlays): Use EMACS_INT for positions.
18293 (Fswitch_to_buffer): Don't signal an error when switching to the same
18294 buffer in a dedicated window.
18295
18296 * alloc.c: Use bitmaps for cons, as was done for floats.
18297 (init_float, init_cons): Let the normal code allocate the first block.
18298 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
18299 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
18300 New macros.
18301 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
18302 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
18303 (live_cons_p): Check the pointer is not past the `conses' array.
18304 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
18305 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
18306 (survives_gc_p): Use CONS_MARKED_P and simplify.
18307 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
18308
dde13196
PE
183092003-07-13 Paul Eggert <eggert@twinsun.com>
18310
18311 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
18312 puts it into BSS instead, at least on Solaris 8 and 9.
18313 This is a valid optimization, and it may occur on other platforms,
18314 so Emacs should not assume that initializing a static variable to
18315 zero puts it into data.
18316 * alloc.c (pure, staticvec):
18317 Initialize these arrays to nonzero, so that they're not
18318 put into BSS by that optimization.
18319
a801bc34
SM
183202003-07-13 Stefan Monnier <monnier@cs.yale.edu>
18321
18322 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
18323 (lisp_align_malloc): Use posix_memalign is available.
18324 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
18325 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
18326 for consistency. Update users.
18327
0c8b2afa
RS
183282003-07-13 Richard M. Stallman <rms@gnu.org>
18329
18330 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
18331
668c2ab0
JB
183322003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
18333
9dd28cae 18334 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
668c2ab0
JB
18335 and use the Gtk+ function gtk_window_icon_from_file if available.
18336
18337 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
18338 handle mask of bitmaps.
18339 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
18340 mask property.
18341 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
18342
18343 * xterm.h (xg_set_icon): New function.
18344
800bebe3
RS
183452003-07-12 Paul Eggert <eggert@twinsun.com>
18346
18347 * unexelf.c (unexec): Consider a section to precede the .bss
18348 section if its addresses overlap that of .bss.
18349
69e38995
RS
183502003-07-12 Richard M. Stallman <rms@gnu.org>
18351
18352 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
18353
18354 * config.in (HAVE_CRTIN): Add #undef.
18355 (INLINE): Really inline only if OPTIMIZE is defined.
18356
18357 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
18358 END_FILES_1.
18359 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 18360 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
18361
18362 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
18363 (TERMINFO): Define.
18364 (LIBS_TERMCAP): Define.
18365 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
18366
18367 * xfns.c: Include libpng/png.h instead of png.h.
18368
f1d0c238
AS
183692003-07-11 Andreas Schwab <schwab@suse.de>
18370
18371 * buffer.c (modify_overlay): Update prototype.
18372 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
18373 Likewise.
18374
5f6bf5fe
SM
183752003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18376
18377 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
18378 (struct interval): Move to intervals.h.
18379 (struct Lisp_Marker): Use EMACS_INT for position info.
18380 (forward_point): Remove prototype of defunct function.
18381 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
18382 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
18383 (syms_of_textprop, set_text_properties): Remove prototypes that are
18384 already in intervals.h.
18385
18386 * intervals.h (struct interval): Move from lisp.h.
18387 Use EMACS_INT for position and size info.
18388
18389 * coding.c: Include intervals.h for Fset_text_properties.
18390
18391 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18392 position and length information.
18393
2765b457
SM
183942003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18395
18396 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18397 position and length information.
18398
2410d73a
SM
183992003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18400
18401 Change overlays_after and overlays_before so the overlays themselves
18402 are linked into lists, rather than using cons cells. After all each
18403 Lisp_Misc already occupies 5 words, so we can add a `next' field to
18404 Lisp_Overlay for free and save up one cons cell per overlay (not
18405 to mention one indirection when traversing the list of overlay).
18406
18407 * lisp.h (struct Lisp_Overlay): New field `next'.
18408
18409 * buffer.h (struct buffer): Change overlays_before and overlays_after
18410 from Lisp lists of overlays to pointers to overlays.
18411
18412 * buffer.c (overlay_strings, recenter_overlay_lists):
18413 Fix typo in eassert in last commit.
18414 (unchain_overlay): New function.
18415 (add_overlay_mod_hooklist): Use AREF.
18416 (copy_overlays, reset_buffer, overlays_at, overlays_in)
18417 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
18418 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
18419 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
18420 (report_overlay_modification, evaporate_overlays, init_buffer_once):
18421 Adjust to new type of overlays_(before|after).
18422
18423 * alloc.c (mark_object): Mark the new `next' field of overlays.
18424 (mark_buffer): Manually mark the overlays_(after|before) fields.
18425
18426 * coding.c (run_pre_post_conversion_on_str):
18427 * editfns.c (overlays_around):
18428 * xdisp.c (load_overlay_strings):
18429 * fileio.c (Finsert_file_contents):
18430 * indent.c (current_column):
18431 * insdel.c (signal_before_change, signal_after_change):
18432 * intervals.c (set_point_both):
18433 * print.c (temp_output_buffer_setup): Use new type for
18434 overlays_(before|after).
18435
04812929
SM
184362003-07-08 Stefan Monnier <monnier@cs.yale.edu>
18437
18438 * buffer.c (report_overlay_modification): Don't run hooks while
18439 traversing the list of overlays.
18440
18441 * buffer.h (struct buffer): Use an int for overlay_center.
18442 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18443 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18444
18445 * buffer.c (reset_buffer, recenter_overlay_lists)
18446 (adjust_overlays_for_insert, adjust_overlays_for_delete)
18447 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
18448 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
18449 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18450 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18451
18452 * xdisp.c (fast_find_position): Remove unused var.
18453
18454 * cmds.c (Qexpand_abbrev): New sym.
18455 (syms_of_cmds): Initialize it.
18456 (internal_self_insert): Use it to call expand-abbrev.
18457
2e7ecf15
KS
184582003-07-09 Kim F. Storm <storm@cua.dk>
18459
f9711de4 18460 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 18461 was configured with --without-xim.
42f81f64 18462 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 18463
c6de56a0
RS
184642003-07-07 Richard M. Stallman <rms@gnu.org>
18465
18466 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
18467
18468 * alloc.c (Fgarbage_collect): Doc fix.
18469
b6189c3b 184702003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
18471
18472 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
18473
bfe1a3f7
SM
184742003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18475
04812929
SM
18476 * minibuf.c (read_minibuf): UNGCPRO before returning.
18477 (Ftry_completion, Fall_completions): Doc fix.
18478
bfe1a3f7
SM
18479 * alloc.c (live_float_p): Check that p is not past the `floats' array,
18480 now that `floats' is not the last element of the struct any more.
18481
ee79d1aa
JR
184822003-07-06 Jason Rumney <jasonr@gnu.org>
18483
18484 * w32term.h (ClipboardSequence_Proc): New type.
18485
18486 * w32fns.c (clipboard_sequence_fn): New variable.
18487 (globals_of_w32fns): Initialize it.
18488
18489 * w32select.c (last_clipboard_sequence_number): New variable.
18490 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
18491 number if possible.
18492
49723c04
SM
184932003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18494
4698665f
SM
18495 * m/amdx86-64.h (MARKBIT):
18496 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
18497 MARKBIT and ARRAY_MARK_FLAG any more.
18498
18499 * m/hp800.h (XSETMARKBIT):
18500 * m/sr2k.h (XSETMARKBIT):
18501 * lisp.h (XSETMARKBIT): Remove unused macro.
18502
49723c04
SM
18503 * lisp.h (mark_object): Change prototype.
18504
18505 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
18506 (last_marked): Change accordingly.
18507 (mark_interval, mark_maybe_object, mark_maybe_pointer)
18508 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
18509 (mark_buffer): Update calls to mark_object.
18510
18511 * bytecode.c (mark_byte_stack):
18512 * fns.c (sweep_weak_table):
18513 * keyboard.c (mark_kboards): Update calls to mark_object.
18514
1d660eca
JR
185152003-07-06 Jason Rumney <jasonr@gnu.org>
18516
18517 * alloc.c (struct ablock): Only include padding when there is some.
18518
618b5ae4
SM
185192003-07-04 Stefan Monnier <monnier@cs.yale.edu>
18520
18521 * alloc.c (ALIGN): Add casts to simplify usage.
18522 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
18523 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
18524 (struct ablock, struct ablocks): New types.
18525 (free_ablock): New global var.
18526 (lisp_align_malloc, lisp_align_free): New functions.
18527 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
18528 (struct float_block): Reorder and add gcmarkbits.
18529 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
18530 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
18531 (init_float, make_float): Use lisp_align_malloc.
18532 (free_float, live_float_p): Don't use `type' any more.
18533 (make_float): Use FLOAT_UNMARK to access to mark bit.
18534 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
18535 Use FLOAT_MARKED_P to access the mark bit.
18536 (pure_alloc): Simplify use of ALIGN.
18537 (mark_object): Use FLOAT_MARK to access the mark bit.
18538 (gc_sweep): Use new macros to access the float's mark bit.
18539 (init_alloc_once): Init free_ablock.
18540
18541 * lisp.h (struct Lisp_Float): Remove unused field `type'.
18542
3ef06d12
SM
185432003-06-27 Stefan Monnier <monnier@cs.yale.edu>
18544
18545 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
18546 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
18547 (allocate_buffer): Move.
18548 (string_bytes): Don't mask markbit of `size_byte'.
18549 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18550 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
18551 Use the `size' field of buffers (rather than the `name' field) for
18552 the mark bit, as is done for all other vectorlike objects.
18553 Use the new macros to access the mark bit of vectorlike objects.
18554
e81043aa
RS
185552003-06-26 Richard M. Stallman <rms@gnu.org>
18556
18557 * puresize.h (BASE_PURESIZE): Increment base size.
18558
18559 * xdisp.c (fast_find_position): Enable Gerd's new definition.
18560
18561 * xterm.c (xim_initialize): Undo previous change.
18562
2d0834cc
SM
185632003-06-26 Stefan Monnier <monnier@cs.yale.edu>
18564
18565 * alloc.c (survives_gc_p): Simplify.
18566
18567 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
18568
18569 * window.c (Fset_window_dedicated_p): Simplify.
18570 (display_buffer_1): Don't raise the win from which minibuf was entered.
18571 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
18572 (Fminibuffer_selected_window): Simplify.
18573
18574 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
18575
18576 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
18577 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
18578
18579 * insdel.c (check_markers, adjust_markers_for_delete)
18580 (adjust_markers_for_insert, adjust_markers_for_replace)
18581 (prepare_to_modify_buffer, RESTORE_VALUE):
18582 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
18583 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
18584 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
18585 * alloc.c (Fmake_marker, free_marker, gc_sweep):
18586 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
18587 * editfns.c (save_excursion_restore, transpose_markers):
18588 * window.c (delete_window):
18589 * xdisp.c (message_dolog): Update for new types.
18590
d54ae3d8
JD
185912003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18592
a5f696ac
JD
18593 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
18594 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 18595 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
18596
18597 * frame.c (make_frame): Initialize default_face_done_p.
18598
18599 * frame.h (struct frame): Add default_face_done_p.
18600
d54ae3d8
JD
18601 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
18602 will be defined.
18603
2336fe58
SM
186042003-06-25 Stefan Monnier <monnier@cs.yale.edu>
18605
18606 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
18607 Initialize the new field `gcmarkbit'.
18608 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
18609 (mark_interval_tree): Don't mark the tree separately from the nodes.
18610 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
18611 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18612 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
18613
18614 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
18615 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
18616 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
18617 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
18618 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
18619
bcea31c2
DL
186202003-06-24 Dave Love <fx@gnu.org>
18621
18622 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
18623
18624 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
18625 from gnulib.
18626
2601f59e
RS
186272003-06-21 Richard M. Stallman <rms@gnu.org>
18628
18629 * fileio.c (Fwrite_region): Alternate messages
18630 for append and partial write.
18631
18632 * keyboard.c (read_key_sequence): When converting upcase fn key to
18633 downcase, update fkey and keytran so `backspace' gets translated.
18634
18635 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
18636
18637 * process.c (wait_reading_process_input): Don't signal SIGIO
18638 in batch mode.
18639
b5d2c621
KH
186402003-06-17 Kenichi Handa <handa@m17n.org>
18641
18642 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
18643 composite.h.
18644
18645 * xselect.c: Don't include charset.h, coding.h, composite.h.
18646 (Qforeign_selection): New variable.
18647 (syms_of_xselect): Intern and static it.
18648 (selection_data_to_lisp_data): Return a unibyte string made from
18649 data with `foreign-selection' text property.
18650
6793bc63
SM
186512003-06-15 Stefan Monnier <monnier@cs.yale.edu>
18652
18653 * termhooks.h (EVENT_INIT): New macro.
18654
18655 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
18656
18657 * alloc.c (mark_kboards): Move to keyboard.c.
18658
18659 * keyboard.c (record_asynch_buffer_change, read_avail_input):
18660 * xterm.c (x_dispatch_event):
18661 * xmenu.c (find_and_call_menu_selection):
18662 * xdisp.c (handle_tool_bar_click):
18663 * w32menu.c (menubar_selection_callback):
18664 * sysdep.c (kbd_input_ast, read_input_waiting):
18665 * msdos.c (dos_rawgetc):
18666 * macterm.c (mac_check_for_quit_char):
18667 * macmenu.c (menubar_selection_callback):
18668 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
18669 data to kbd_buffer_store_event.
18670
b3ea810c
KS
186712003-06-15 Kim F. Storm <storm@cua.dk>
18672
18673 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 18674 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 18675
b8f75eda
KG
186762003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
18677
18678 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
18679
ba92ce48
KH
186802003-06-12 Kenichi Handa <handa@m17n.org>
18681
18682 * fileio.c (Fwrite_region): Save and restore restriction.
18683
b80263be
DL
186842003-06-12 Dave Love <fx@gnu.org>
18685
18686 * alloca.c (alloca): Declare arg as size_t.
18687
6793bc63
SM
18688 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
18689 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 18690
b23c0a83
DL
186912003-06-11 Dave Love <fx@gnu.org>
18692
18693 * search.c (shrink_regexp_cache): Use xrealloc.
18694 (syms_of_search): Use xmalloc.
18695
700e47c2
KS
186962003-06-10 Kim F. Storm <storm@cua.dk>
18697
18698 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
18699 Adjust phys_cursor.x to be relative to window box, rather than
18700 text area before checking -- to ensure cursor is redrawn when
18701 exposing window.
18702 Note: This also fixes a similar (older) bug if display margins
18703 are present.
18704
f11aa0b2
KH
187052003-06-06 Kenichi Handa <handa@m17n.org>
18706
18707 * coding.c (encoding_buffer_size): If coding->type is
18708 coding_type_ccl, double magnification on CRLF encoding.
18709
3d143690
JR
187102003-06-06 Jason Rumney <jasonr@gnu.org>
18711
18712 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
18713 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
18714
18715 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
18716 Mac too.
18717
f16205ca
DL
187182003-06-05 Dave Love <fx@gnu.org>
18719
b23c0a83
DL
18720 * strftime.c: Merge changes from gnulib.
18721
f16205ca
DL
18722 * mktime.c (__mktime_internal): Merge changes from gnulib
18723 involving year 69 and dst2.
18724
18725 Changes to merge with gnulib version and be consistent with the
18726 autoconf test:
18727
6793bc63
SM
18728 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
18729 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
18730 [HAVE_LOCALE_H]: Include locale.h.
18731 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
18732
9b87a0bc
KS
187332003-06-05 Kim F. Storm <storm@cua.dk>
18734
18735 * window.c (coordinates_in_window): Convert X and Y to window
18736 relative coordinates inside mode-line and header-line parts.
18737 Convert X and Y to margin area relative coordinates inside left
18738 and right display margin parts.
18739
5a8a15ec
JR
187402003-06-05 Jason Rumney <jasonr@gnu.org>
18741
18742 * w32fns.c (add_system_logical_colors_to_map): New function.
18743 (Fx_open_connection): Use it.
18744
01ed8ff1
SM
187452003-06-04 Stefan Monnier <monnier@cs.yale.edu>
18746
18747 * process.c (allocate_pty): Revert part of the previous patch.
18748 (Faccept_process_output): Simplify.
18749
b427b65d
JR
187502003-06-04 Jason Rumney <jasonr@gnu.org>
18751
18752 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
18753
18754 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
18755 (lispy_mouse_wheel_names): Remove.
18756 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
18757 Always define drag_and_drop_syms.
18758
18759 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
18760 WHEEL_EVENT events.
18761
914a8c47
SM
187622003-06-03 Stefan Monnier <monnier@cs.yale.edu>
18763
01ed8ff1
SM
18764 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
18765
914a8c47
SM
18766 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
18767
adcb132c
JD
187682003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18769
18770 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
18771 menu item label.
18772
be781fa7
RS
187732003-06-03 Richard M. Stallman <rms@gnu.org>
18774
18775 * window.c (Fwindow_edges): Doc fix.
18776 (Fwindow_pixel_edges, Fwindow_inside_edges)
18777 (Fwindow_inside_pixel_edges): New functions.
18778 (syms_of_window): defsubr them.
18779
18780 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
18781 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
18782
914a8c47
SM
187832003-06-02 Stefan Monnier <monnier@cs.yale.edu>
18784
18785 * dispnew.c (Fsit_for): Don't lie about the number of args.
18786
5b07197a
DL
187872003-06-02 Dave Love <fx@gnu.org>
18788
18789 * callproc.c: Use HAVE_FCNTL_H, not USG5.
18790 (syms_of_callproc) <process-environment>: Doc fix.
18791
18792 * doc.c: Use HAVE_FCNTL_H, not USG5.
18793
18794 * xfaces.c (font_rescale_ratio): Fix for K&R.
18795
18796 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
18797
18798 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
18799
18800 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
18801
18802 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
18803 (xg_create_frame_widgets): Use ENCODE_UTF_8.
18804
1ae8d759 18805 * xterm.c (Qutf_8): Move to coding.c.
5b07197a
DL
18806
18807 * xmenu.c (ENCODE_MENU_STRING): New.
18808 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
18809 Use it.
18810
18811 * coding.h (ENCODE_UTF_8): New.
18812 (Qutf_8): Declare.
18813
18814 * coding.c (Qutf_8): New.
18815 (syms_of_coding): Intern it.
18816
18817 * fns.c: Doc fixes.
18818
7335b336
KH
188192003-06-02 Kenichi Handa <handa@m17n.org>
18820
18821 * buffer.c (Fset_buffer_multibyte): Fix previous change.
18822
914a8c47
SM
188232003-06-01 Stefan Monnier <monnier@cs.yale.edu>
18824
18825 * lread.c (openp): Make sure STR is a string.
18826
9862c135
JR
188272003-06-01 David Ponce <david@dponce.com>
18828
cab27d04 18829 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
18830 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
18831
18832 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
18833 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
18834 (discard_mouse_events): Discard WHEEL_EVENT events too.
18835 (lispy_wheel_names, wheel_syms): New.
18836 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 18837 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 18838 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
18839
18840 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
18841 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
18842 WHEEL_EVENT events.
18843
f984e73e
JPW
188442003-05-31 John Paul Wallington <jpw@gnu.org>
18845
18846 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
18847 timer are in lisp/emacs-lisp.
18848
1efcd78f
KH
188492003-05-31 Kenichi Handa <handa@m17n.org>
18850
458c8af4
KH
18851 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
18852 region when a buffer is changed to unibyte.
18853
1efcd78f
KH
18854 * charset.h (VALID_LEADING_CODE_P): New macro.
18855 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
18856
778e2804
KH
18857 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
18858 is nonzero, accept multibyte form of eight-bit-control chars.
18859 (decode_composition_emacs_mule): Likewise.
18860 (decode_coding_emacs_mule): Likewise.
18861 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
18862 multibyte form of eight-bit-control chars.
18863
18864 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
18865 (Finsert_file_contents): If coding-system-for-read is bound to
18866 Qauto_save_coding, use the coding system emacs-mule with special
18867 setting for recovering a file.
18868 (choose_write_coding_system): On auto saving, use the coding
18869 system emacs-mule with special setting for auto saving.
18870 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
18871
034060e4
KH
188722003-05-30 Kenichi Handa <handa@m17n.org>
18873
18874 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
18875 properly before calling ccl_driver.
18876
778e2804 18877 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 18878
cab27d04 18879 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
18880 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
18881 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
18882
595f5aa5
GM
188832003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
18884
18885 * xfaces.c (realize_default_face): Do not abort if lface is
18886 non-existent - reverts change from 2003-05-19.
18887
103e0180
KH
188882003-05-29 Kenichi Handa <handa@m17n.org>
18889
18890 * coding.c (decode_coding_iso2022): Pay attention to the byte
18891 sequence of CTEXT extended segment, and retain those bytes as is.
18892
188932003-05-28 Kenichi Handa <handa@m17n.org>
18894
cab27d04 18895 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
18896 of CODING_REPLACEMENT_CHARACTER.
18897 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
18898 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
18899 check this flag on encoding.
cab27d04
SM
18900 (encode_coding_sjis_big5):
18901 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
18902 (Fset_terminal_coding_system_internal):
18903 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
18904 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
18905
18906 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
18907 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
18908 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
18909
ff6a3bfb 189102003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 18911
ff6a3bfb
RS
18912 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
18913
18914 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 18915
1963c428
KS
189162003-05-28 Kim F. Storm <storm@cua.dk>
18917
18918 * xdisp.c (expose_window): Fix error in calculation of
18919 window relative coordinates of area to redisplay.
18920
2b5d4601
JR
189212003-05-27 Jason Rumney <jasonr@gnu.org>
18922
18923 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
18924
1c64a4a2
JB
189252003-05-27 David Ponce <david@dponce.com>
18926
18927 Handle W32 mouse wheel events as mouse click events, like in X.
18928
18929 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
18930 MOUSE_WHEEL_EVENT anymore.
18931
18932 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
18933 Scrolling down/up the mouse wheel is respectively mapped to mouse
18934 button 4 and 5.
18935 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
18936 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
18937 WM_MOUSEWHEEL events.
18938
2d031b89
AS
189392003-05-27 Andreas Schwab <schwab@suse.de>
18940
20464fdf
AS
18941 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
18942
2d031b89
AS
18943 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
18944 partially visible line.
18945
18946 * alloc.c (Fgarbage_collect): Fix last change.
18947
97bc76d4
JPW
189482003-05-26 John Paul Wallington <jpw@gnu.org>
18949
18950 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
18951
56613f06
SM
189522003-05-25 Stefan Monnier <monnier@cs.yale.edu>
18953
18954 * window.c (Fset_window_buffer): Add type of `keep_margins'.
18955 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
18956
18957 * window.h (window_box_text_cols): Declare.
18958
18959 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
18960 (x_draw_vertical_border): Remove unused var `f'.
18961
18962 * xfaces.c (build_scalable_font_name): Remove `unused var
18963 pixel_size' warning.
18964
18965 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
18966
18967 * unexelf.c (unexec): Remove `unused var n' warning.
18968
18969 * strftime.c (my_strftime_localtime_r): Remove `defined but
18970 unused' warning.
18971
18972 * process.c (allocate_pty): Remove `unused var stb' and
18973 `cp might be used uninitialized' warnings.
18974
18975 * dispnew.c (mode_line_string): Remove unused var `f'.
18976
18977 * coding.c (find_safe_codings): Remove unused var `i'.
18978
18979 * bytecode.c (Fbyte_code): Remove `unused val' warning.
18980
18981 * buffer.c (Fkill_buffer): Remove unused var `list'.
18982
18983 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
18984
93421a1f
JD
189852003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18986
18987 * frame.c (make_frame): Condition want_fullscreen with
18988 HAVE_WINDOW_SYSTEM.
18989
c4b8aebc
JB
189902003-05-25 Juanma Barranquero <lektu@terra.es>
18991
18992 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
18993 (Fwindow_scroll_bars): Fix typo in docstring.
18994
0416870b
KS
189952003-05-24 Kim F. Storm <storm@cua.dk>
18996
18997 The following changes serve several purposes:
18998
18999 1) Swap the position of fringes and display margins in windows, i.e.
19000 the fringes are now displayed between the margins and the text area
19001 (by default).
19002
19003 2) Allow fringe and scroll bar parameters to be set per-buffer and
19004 per-window (like display margins). Such settings are now stored
19005 in window configurations, preserved when frames are resized, and
9018a88e 19006 copied when windows are split vertically or horizontally.
0416870b
KS
19007 Several bugs related to display margins have been fixed.
19008
19009 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 19010
0416870b 19011 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5e1a6e32 19012 rather than FRAME_WIDTH (FRAME_FONT (f)).
0416870b
KS
19013
19014 5) Introduce a consistent naming of variables, members and macros
19015 depending on whether their value is measured in pixels or in
19016 canonical columns/lines. Pixel dimensions are named *_width and
19017 *_height, while canonical columns/lines are named *_cols and
19018 *_lines. Pixel positions are named *_x and *_y, while column/line
19019 positions are named *_col and *_line.
19020
19021 6) Consolidate more of the X, W32, and MAC gui code by moving
19022 common data into struct frame, and generalize it for the non-gui
19023 case by using suitable defaults.
19024
19025 7) Cleanup and consolidate the macros controlling frame and window
19026 layout into frame.h and window.h, and generalize the use of the
19027 various window_box_* functions (enhanced to handle the new fringe
19028 position and the per-window fringe and scroll bar settings).
19029
19030 * frame.h (struct frame): Rename members height to text_lines,
19031 width to text_cols, window_height to total_lines, window_width to
19032 total_cols, new_height to new_text_lines, new_width to
19033 new_text_cols. All uses changed.
19034 (struct frame): New members which consolidate common members of
19035 x_output, w32_output, and mac_output structures: left_pos,
19036 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
19037 win_gravity, size_hint_flags, border_width, internal_border_width,
19038 line_height, fringe_cols, left_fringe_width, right_fringe_width,
19039 want_fullscreen. All uses changed.
19040 (struct frame): New member column_width contaning the canonical
19041 column width, analogue to line_height. All uses changed.
19042 (struct frame): Rename members scroll_bar_pixel_width to
19043 config_scroll_bar_width, and scroll_bar_cols to
19044 config_scroll_bar_cols. All uses changed.
19045 (struct frame): New member scroll_bar_actual_width which
19046 consolidates and renames the vertical_scroll_bar_extra member of
19047 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 19048 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
19049 from x/w32/macterm.h files. All uses changed. Also change code
19050 which referred to f->output_data...->pixel_height.
cab27d04 19051 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 19052 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 19053 which referred to f->output_data...->pixel_width.
cab27d04 19054 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 19055 Also change code which referred to f->height.
cab27d04 19056 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
19057 Also change code which referred to f->width.
19058 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
19059 to update new_text_lines and new_text_cols members directly.
cab27d04 19060 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 19061 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 19062 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
19063 FRAME_SCROLL_BAR_COLS. All uses changed.
19064 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 19065 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
19066 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
19067 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
19068 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
19069 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
19070 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
19071 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
19072 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
19073 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
19074 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
19075 Unconditionally return line_height member (it now has proper value
19076 also for non-window frames).
19077 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
19078 return new column_width member (rather than the default font width).
19079 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 19080 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
19081 from x/w32/macterm.h files. Unconditionally return corresponding
19082 member of frame structure (they now have proper values also for
19083 non-window frames).
cab27d04 19084 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
19085 Calculate return value from left and right widths.
19086 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
19087 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
19088 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
19089 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
19090 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
19091 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
19092 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 19093 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 19094 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 19095 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 19096 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 19097 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 19098 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 19099 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 19100 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 19101 consolidated from x/mac/w32term.h.
cab27d04 19102 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 19103 consolidated from x/mac/w32term.h.
cab27d04 19104 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 19105 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 19106 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
19107 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
19108
19109 * window.h (struct window): Rename members left to left_col,
19110 top to top_line, height to total_lines, width to total_cols,
19111 left_margin_width to left_margin_cols, right_margin_width to
19112 right_margin_cols, orig_height to orig_total_lines, orig_top to
19113 orig_top_line. All uses changed.
19114 (struct window): New members left_fringe_width, right_fringe_width,
19115 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
19116 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
19117 New macros primarily used to simplify other macros.
19118 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
19119 referred to XINT (w->width).
19120 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
19121 referred to XINT (w->height).
19122 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
19123 referred to XINT (w->width) * canon_x_unit.
19124 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
19125 referred to XINT (w->height) * canon_y_unit.
19126 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
19127 referred to XINT (w->left).
cab27d04 19128 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
19129 all uses and code that referred to XINT (w->left) + XINT (w->width).
19130 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
19131 referred to XINT (w->top).
19132 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
19133 referred to XINT (w->top) + XINT (w->height).
19134 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
19135 referred to XINT (w->left) * canon_x_unit.
19136 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
19137 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
19138 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
19139 referred to XINT (w->top) * canon_y_unit.
19140 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
19141 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
19142 (WINDOW_LEFTMOST_P): New macro.
cab27d04 19143 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 19144 All uses changed.
cab27d04 19145 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 19146 All uses changed.
cab27d04 19147 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
19148 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
19149 Do not exclude left fringe width.
cab27d04 19150 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
19151 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
19152 Do not exclude fringe widths.
19153 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
19154 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
19155 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
19156 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
19157 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
19158 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
19159 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
19160 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
19161 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
19162 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
19163 New macros. Change code which referenced corresponding
19164 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
19165 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
19166 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
19167 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
19168 allow per-window scroll-bar settings.
19169 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
19170 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
19171 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
19172 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
19173 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
19174 FRAME_SCROLL_BAR_WIDTH.
19175 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 19176 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 19177 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 19178 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 19179 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 19180 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 19181 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
19182 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
19183 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19184 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
19185 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
19186 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 19187 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 19188 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
19189 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
19190 (window_from_coordinates): Update prototype.
19191 (Fset_window_buffer): Update EXFUN.
19192 (set_window_buffer): Update prototype.
9018a88e 19193
0416870b 19194 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 19195 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
19196 changed.
19197 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
19198 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
19199 internal_border_width is now set to 0 for non-window frames.
19200 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
19201 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
19202 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
19203 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
19204 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
19205 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19206 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
19207 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
19208 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 19209 Move to window.h and renamed [see window.h changes].
0416870b
KS
19210 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
19211 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
19212 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
19213 Use WINDOW_TOTAL_LINES.
0416870b
KS
19214 (frame_update_line_height): Remove prototype.
19215
19216 * buffer.h (struct buffer): Rename members measured in columns:
19217 left_margin_width to left_margin_cols, right_margin_width to
19218 right_margin_cols. All uses changed.
19219 New members left_fringe_width, right_fringe_width,
19220 fringes_outside_margins for per-buffer fringe settings.
19221 New members scroll_bar_width and vertical_scroll_bar_type for
19222 per-buffer scroll bar settings.
19223
19224 * buffer.c (init_buffer_once): Set buffer_defaults and
19225 buffer_local_flags for new buffer-local variables
19226 left_fringe_width, right_fringe_width, fringes_outside_margins,
19227 scroll_bar_width, and vertical_scroll_bar_type.
19228 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
19229 default-* variables for them.
19230
19231 * dispnew.c: Make (many) trivial substitutions for renamed and
19232 new macros in dispextern.h, frame.h and window.h.
19233 (mode_line_string): No need to adjust width for mode lines, as it
19234 is already adjusted by the caller.
19235 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 19236
0416870b
KS
19237 * frame.c: Make (many) trivial substitutions for renamed and
19238 new macros in dispextern.h, frame.h and window.h.
19239 (make_frame): Initialize left_fringe_width, right_fringe_width,
19240 fringe_cols, scroll_bar_actual_width, border_width,
19241 internal_border_width, column_width, line_height, x_pixels_diff,
19242 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
19243 members with values suitable for a non-window frames.
19244
19245 * gtkutil.c: Make (many) trivial substitutions for renamed and
19246 new macros in dispextern.h, frame.h and window.h.
9018a88e 19247
0416870b
KS
19248 * indent.c: Make (few) trivial substitutions for renamed and
19249 new macros in dispextern.h, frame.h and window.h.
19250
19251 * keyboard.c: Make (many) trivial substitutions for renamed and
19252 new macros in dispextern.h, frame.h and window.h.
19253 (make_lispy_event): Use window positions returned from
19254 window_from_coordinates when constructing the lisp event for
19255 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
19256 (incorrect) values locally.
19257 (make_lispy_movement): Use window positions returned from
19258 window_from_coordinates when constructing the lisp event, rather
19259 than calculating (incorrect) values locally.
19260
19261 * scroll.c: Make (some) trivial substitutions for renamed and
19262 new macros in dispextern.h, frame.h and window.h.
19263
19264 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
19265 scroll-bars.
19266
19267 * sysdep.c: Make (few) trivial substitutions for renamed and
19268 new macros in dispextern.h, frame.h and window.h.
19269
19270 * term.c: Make (some) trivial substitutions for renamed and
19271 new macros in dispextern.h, frame.h and window.h.
19272
19273 * widget.c: Make (few) trivial substitutions for renamed and
19274 new macros in dispextern.h, frame.h and window.h.
19275
19276 * window.c: Make (many) trivial substitutions for renamed and
19277 new macros in dispextern.h, frame.h and window.h.
19278 (make_window): Initialize new members
19279 left_margin_cols, right_margin_cols, left_fringe_width,
19280 right_fringe_width, fringes_outside_margins, scroll_bar_width,
19281 and vertical_scroll_bar_type.
cab27d04 19282 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 19283 and per-window fringes and scroll-bars.
0416870b 19284 Fix bug related to incorrectly adjusting coordinates by
9018a88e 19285 frame's internal_border_width (the effect normally negible since
0416870b
KS
19286 the internal_border_width is typically 0 or 1 pixel, but very
19287 noticeable for an internal_border_width of e.g. 25 pixels).
19288 Upon successful return (other than ON_NOTHING), the coordinates
19289 are now always properly converted to window relative for the
19290 given display element.
19291 (window_from_coordinates): Add new parameters wx and wy to
19292 return the window relative x and y position in the returned
19293 window and part. A null arg means, don't return the position.
19294 All callers changed.
19295 (adjust_window_margins): New function which may reduce the width
19296 of the display margins if a window's text area is too small after
19297 resizing or splitting windows.
19298 (size_window): Fix bug that did not account for display margin
19299 widths when checking the minimum width of a window; use
19300 adjust_window_margins.
19301 (set_window_buffer): Call Fset_window_fringes and
19302 Fset_window_scroll_bars to setup per-window elements.
19303 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
19304 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
19305 (e.g. after splitting a window or resizing the frame).
19306 All callers changed.
0416870b
KS
19307 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
19308 (Fsplit_window): Duplicate original window's display margin,
19309 fringe, and scroll-bar settings; then call Fset_window_buffer with
19310 KEEP_MARGINS non-nil. This fixes a bug which caused a split
19311 window to only preserve the display margins in one of the windows.
5e1a6e32 19312 When splitting horizontally, call adjust_window_margins on both
0416870b 19313 windows to ensure that the text area of the new windows is non too
f9711de4 19314 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
19315 width of the split window was less than the width of the display
19316 margins.
cab27d04 19317 (window_box_text_cols): Rename from window_internal_width.
9018a88e 19318 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
19319 Fix bug that caused vertical separator to be subtracted also on
19320 window frames. Fix another bug that did not reduce the returned
19321 value by the columns used for display margins.
19322 (window_scroll_line_based): Fix bug related to scrolling too much
19323 when display margins are present (implicitly fixed by the fix to
19324 window_box_text_cols).
19325 (scroll_left, scroll_right): Fix bug related to scrolling too far
19326 by default when display margins are present (implicitly fixed by
19327 the fix to window_box_text_cols).
19328 (struct saved_window): Rename members left to left_col, top to
19329 top_line, width to total_cols, height to total_lines, orig_top to
19330 orig_top_line, orig_height to orig_total_lines. All uses changed.
19331 New members left_margin_cols, right_margin_cols,
19332 left_fringe_width, right_fringe_width, fringes_outside_margins,
19333 scroll_bar_width, and vertical_scroll_bar_type for saving
19334 per-window display elements.
19335 (Fset_window_configuration): Restore display margins, fringes,
19336 and scroll bar settings. This fixes a bug which caused display
19337 margins to be discarded when saving and restoring a window
19338 configuration.
19339 (save_window_save): Save display margins, fringes, and scroll bar
19340 settings. This fixes a bug which caused display margins to be
19341 discarded when saving and restoring a window configuration.
19342 (Fset_window_margins): Do nothing if display margins are not
19343 really changed. Otherwise, call adjust_window_margins to ensure
19344 the text area doesn't get too narrow. This fixes a bug which
f9711de4 19345 could cause Emacs to trap if setting display margins wider than
0416870b
KS
19346 the width of the window.
19347 (Fset_window_fringes): New defun to allow user to specifically set
19348 this window's fringe widths and position vs. display margins.
cab27d04 19349 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
19350 (Fset_window_scroll_bars): New defun to allow user to specifically
19351 set this window's scroll bar width and position.
19352 (Fwindow_scroll_bars): New defun to return window's actual scroll
19353 bar settings.
19354 (compare_window_configurations): Also compare display margins,
19355 fringes, and scroll bar settings.
19356 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
19357
19358 * xdisp.c: Make (many) trivial substitutions for renamed and
19359 new macros in dispextern.h, frame.h and window.h.
19360 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 19361 and new fringe vs. display margin position. Note that returned
0416870b
KS
19362 value is no longer guaranteed to be a whole multiple of the frame
19363 column width, since per-window fringes may now be any width.
19364 (window_box_left_offset): New function like window_box_left, but
19365 value is relative to left border of window (rather than frame).
19366 (window_box_right_offset): New function like window_box_right,
19367 but value is relative to left border of window.
19368 (window_box_left): Adapt to per-window fringes and scroll bars,
19369 and new fringe vs. display margin position. Simplify by using
19370 WINDOW_LEFT_EDGE_X and window_box_left_offset.
19371 (window_box): Allow null args for unnecessary return values;
19372 change/simplify relevant callers.
19373 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
19374 and new fringe vs. display margin position.
19375 Use window_box_left_offset and window_box_right_offset
0416870b 19376 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
19377 scroll bars, and new fringe vs. display margin position.
19378 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
19379 (draw_fringe_bitmap): Rework to handle per-window fringes and new
19380 fringe vs. display margin position.
19381 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
19382 (redisplay_window): Adapt to per-window scroll bars.
19383 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
19384 bars, and new fringe vs. display margin position.
19385 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 19386 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
19387 bars, and new fringe vs. display margin position. Fix bug which
19388 increased total width of full_width rows by width of scroll bars
19389 although window's total width already includes that.
19390 (x_fix_overlapping_area): Simplify using window_box_left_offset.
19391 (expose_area): Simplify using window_box_left_offset.
19392 (x_draw_vertical_border): Handle per-window scroll bar settings,
19393 mixing windows with left, right and no scroll bars.
19394
19395 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
19396 where it's used in x_list_fonts (for clarity).
19397 (frame_update_line_height): Remove unused function; functionality
19398 is now done directly when setting the default font in x_set_font.
19399
19400 * xfns.c: Make (many) trivial substitutions for renamed and
19401 new macros in dispextern.h, frame.h and window.h.
19402
19403 * xmenu.c: Make (some) trivial substitutions for renamed and
19404 new macros in dispextern.h, frame.h and window.h.
19405
19406 * xterm.h (struct x_output): Move members left_pos, top_pos,
19407 border_width, pixel_height, pixel_width, line_height,
19408 internal_border_width, vertical_scroll_bar_extra,
19409 left_fringe_width, right_fringe_width, fringe_cols,
19410 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19411 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19412 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19413 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19414 (PIXEL_WIDTH, PIXEL_HEIGHT)
19415 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 19416 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
19417 frame.h and renamed [see frame.h changes].
19418 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19419 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 19420 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 19421 and renamed [see frame.h changes].
9018a88e 19422
0416870b
KS
19423 * xterm.c: Make (several) trivial substitutions for renamed and
19424 new macros in dispextern.h, frame.h and window.h.
cab27d04 19425 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
19426 (scroll_run): Adapt to new fringe position.
19427 (glyph_rect): Use window coordinates returned from
19428 window_from_coordinates rather than frame_to_window_pixel_xy.
19429 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19430 scroll-bars.
19431 (handle_one_xevent): Simplify a USE_GTK conditional.
19432 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19433 (fringes are now inside margins, i.e. always in the clipping area).
19434 All callers changed.
19435 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19436 directly, then call compute_fringe_widths. Don't call
19437 frame_update_line_height.
19438
19439 * w32term.h (struct w32_output): Move members left_pos, top_pos,
19440 border_width, pixel_height, pixel_width, line_height,
19441 internal_border_width, vertical_scroll_bar_extra,
19442 left_fringe_width, right_fringe_width, fringe_cols,
19443 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19444 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19445 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19446 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19447 (PIXEL_WIDTH, PIXEL_HEIGHT)
19448 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 19449 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
19450 frame.h and renamed [see frame.h changes].
19451 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19452 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 19453 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 19454 and renamed [see frame.h changes].
9018a88e 19455
0416870b
KS
19456 * w32term.c: Make (several) trivial substitutions for renamed and
19457 new macros in dispextern.h, frame.h and window.h.
cab27d04 19458 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
19459 (glyph_rect): Use window coordinates returned from
19460 window_from_coordinates rather than frame_to_window_pixel_xy.
19461 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19462 scroll-bars.
19463 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
19464 (fringes are now inside margins, i.e. always in the clipping area).
19465 All callers changed.
19466 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19467 directly, then call compute_fringe_widths. Don't call
19468 frame_update_line_height.
19469
19470 * w32console.c: Make (few) trivial substitutions for renamed and
19471 new macros in dispextern.h, frame.h and window.h.
19472
19473 * w32fns.c: Make (many) trivial substitutions for renamed and
19474 new macros in dispextern.h, frame.h and window.h.
19475
19476 * w32menu.c: Make (few) trivial substitutions for renamed and
19477 new macros in dispextern.h, frame.h and window.h.
19478
19479 * macterm.h (struct mac_output): Move members left_pos, top_pos,
19480 border_width, pixel_height, pixel_width, line_height,
19481 internal_border_width, vertical_scroll_bar_extra,
19482 left_fringe_width, right_fringe_width, fringe_cols,
19483 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19484 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
19485 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19486 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19487 (PIXEL_WIDTH, PIXEL_HEIGHT)
19488 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 19489 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
19490 frame.h and renamed [see frame.h changes].
19491 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19492 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 19493 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 19494 and renamed [see frame.h changes].
9018a88e 19495
0416870b
KS
19496 * macterm.c: Make (several) trivial substitutions for renamed and
19497 new macros in dispextern.h, frame.h and window.h.
cab27d04 19498 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
19499 (glyph_rect): Use window coordinates returned from
19500 window_from_coordinates rather than frame_to_window_pixel_xy.
19501 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19502 scroll-bars.
19503 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19504 (fringes are now inside margins, i.e. always in the clipping area).
19505 All callers changed.
19506 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19507 directly, then call compute_fringe_widths. Don't call
19508 frame_update_line_height.
19509
19510 * macfns.c: Make (several) trivial substitutions for renamed and
19511 new macros in dispextern.h, frame.h and window.h.
9018a88e 19512 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
19513
19514 * macmenu.c: Make (few) trivial substitutions for renamed and
19515 new macros in dispextern.h, frame.h and window.h.
19516
19517 * msdos.h (struct x_output): Remove members left_pos, top_pos,
19518 and line_height, and use corresponding new members in struct
19519 frame. All uses changed.
19520 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
19521 superseeded by corresponding macros in frame.h.
19522
19523 * msdos.c: Make (several) trivial substitutions for renamed and
19524 new macros in dispextern.h, frame.h and window.h.
19525 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 19526 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
19527 (internal_terminal_init): No need to initialize line_height here;
19528 it now defaults to 1.
19529
9018a88e
SM
195302003-05-24 Stefan Monnier <monnier@cs.yale.edu>
19531
19532 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
19533 dropping `down' events.
19534
016bd3c0
AS
195352003-05-24 Andreas Schwab <schwab@suse.de>
19536
19537 * coding.c (find_safe_codings): Fix last change.
19538
4dacadcc
TTN
195392003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
19540
19541 * xfns.c (x_window): Fix typo from 2003-05-21 change.
19542
319830ce
SM
195432003-05-23 Stefan Monnier <monnier@cs.yale.edu>
19544
9018a88e
SM
19545 * xdisp.c (display_mode_element): Increase max depth.
19546 Simplify the error handling code. Use a different error string
19547 for the case where we hit the depth limit.
19548
319830ce
SM
19549 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
19550
19551 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
19552
195532003-05-21 Stefan Monnier <monnier@cs.yale.edu>
19554
19555 * intervals.c (get_local_map): Don't get char-property of previous
19556 point any more: get_pos_property already does it and better.
19557
c67de8ba
DL
195582003-05-21 Dave Love <fx@gnu.org>
19559
19560 [Merged from unicode branch.]
19561
19562 * xfns.c (x_window, x_window): Use use_xim.
19563
19564 * xterm.c (use_xim): Initialize.
19565 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19566 (x_term_init): Maybe set use_xim.
19567
19568 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19569
edd3ff1d
JR
195702003-05-21 Jason Rumney <jasonr@gnu.org>
19571
19572 * unexw32.c (_start): Remove _fmode initialization.
19573
19574 * emacs.c (main) [WINDOWSNT]: Move it here.
19575
463f55ee
DL
195762003-05-20 Dave Love <fx@gnu.org>
19577
19578 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
19579
af253914
RS
195802003-05-19 Richard M. Stallman <rms@gnu.org>
19581
19582 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
19583 as value for QCfont attribute.
19584 (realize_default_face): lface should already exist; crash if not.
19585 Specify 0 for FORCE_P when calling set_lface_from_font_name.
19586
19587 * frame.c (Fignore_event): Doc fix.
19588
1d211019
KH
195892003-05-19 Kenichi Handa <handa@m17n.org>
19590
19591 * coding.c (decode_coding_string): Handle post-read-conversion
19592 even if the coding doesn't require decoding.
19593
4dd68254
RS
195942003-05-18 Richard M. Stallman <rms@gnu.org>
19595
19596 * callproc.c (Fcall_process_region): Doc fix.
19597
14d87dc9
SM
195982003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19599
deca5d96
SM
19600 * lread.c (Fload): Print a message if package is obsolete.
19601
14d87dc9
SM
19602 * window.c (Fselect_window): Add optional `norecord' arg.
19603 (select_window_1): Fold into Fselect_window.
19604 (select_window_norecord): New function.
19605 (temp_output_buffer_show): Use it. Preserve current buffer.
19606
19607 * window.h (Fselect_window): Update declaration.
19608
19609 * window.c (delete_window, Fother_window, Fset_window_configuration):
19610 * minibuf.c (read_minibuf):
19611 * macterm.c (x_new_focus_frame):
19612 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
19613 * callint.c (Fcall_interactively):
19614 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
19615
19616 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
19617
78f52183
DK
196182003-05-17 David Kastrup <dak@gnu.org>
19619
19620 * process.c (read_process_output): Back out change from 2003-03-09.
19621
14d87dc9
SM
196222003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19623
19624 * editfns.c (get_pos_property): Don't assume that `object' = nil.
19625
19626 * textprop.c (text_property_stickiness): New arg `buffer'.
19627
19628 * intervals.h (text_property_stickiness): New arg `buffer'.
19629 (get_pos_property): Declare.
19630
19631 * intervals.c (get_local_map): Use get_pos_property, to obey
19632 stickiness and empty overlays.
19633 (create_root_interval, graft_intervals_into_buffer): Use BEG.
19634 (merge_properties, intervals_equal, merge_properties_sticky):
19635 Use XCAR, XCDR.
19636 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
19637
1fd1cc2f
RS
196382003-05-17 Richard M. Stallman <rms@gnu.org>
19639
4f9f637a
RS
19640 * minibuf.c (read_minibuf): If buffer is empty, record the default
19641 in the history.
19642 (Fminibuffer_complete_word): When deleting the overlap, take account
19643 of its real position.
19644
19645 * fns.c (map_char_table): Fix previous change.
19646
1fd1cc2f
RS
19647 * syntax.c (find_defun_start):
19648 When open_paren_in_column_0_is_defun_start,
19649 return beginning of buffer.
19650
19651 * lisp.h (map_char_table): Declare added arg.
19652
19653 * fns.c (map_char_table): New arg TABLE gets the master table.
19654 All calls changed.
19655 Process default and inheritance, resorting to Faref if necessary.
19656
19657 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
19658 (Faccessible_keymaps): Pass new arg to map_char_table.
19659
19660 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
19661
19662 * casetab.c (set_case_table): Pass new arg to map_char_table.
19663
19664 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
19665
19666 * lisp.h (specbinding_func): New typedef.
19667 (struct specbinding): Use specbinding_func, to put the `volatile'
19668 in the right place.
19669
19670 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
19671 to avoid GCC warning.
14d87dc9 19672
b6189c3b 196732003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 19674
14d87dc9 19675 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 19676
35fb885d
SM
196772003-05-15 Stefan Monnier <monnier@cs.yale.edu>
19678
19679 * keyboard.c (apply_modifiers): Don't fill the other cache.
19680
9a274fbd
SM
196812003-05-14 Stefan Monnier <monnier@cs.yale.edu>
19682
c55b5fad
SM
19683 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
19684
9a274fbd
SM
19685 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
19686 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
19687 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
19688 (Fset_window_configuration, Fcurrent_window_configuration)
19689 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
19690 (Fpos_visible_in_window_p, mark_window_cursors_off)
19691 (window_internal_height, window_internal_width, Frecenter)
19692 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
19693 (replace_buffer_in_all_windows, init_window_once, init_window)
19694 (syms_of_window, keys_of_window): Move from lisp.h.
19695 * lisp.h: Move window.c declarations to window.h.
19696
19697 * bytecode.c: Include window.h.
19698 * emacs.c: Include window.h.
19699
14d87dc9 19700 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
19701 (keyremap): Add `parent' field.
19702 (keyremap_step): Use it. Remove `parent' argument.
19703 (read_key_sequence): Setup and use the new `parent' field.
19704
fd93e331
SM
197052003-05-11 Stefan Monnier <monnier@cs.yale.edu>
19706
19707 * keyboard.c (adjust_point_for_property): Ensure termination.
19708
1c4001a1
SM
197092003-05-10 Stefan Monnier <monnier@cs.yale.edu>
19710
19711 * keyboard.c (follow_key): Remove dead variable `did_meta'.
19712 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
19713 duplicated handling of function-key-map and key-translation-map
19714 in read_key_sequence.
19715 (read_key_sequence): Use them.
19716
19717 * keyboard.c (adjust_point_for_property): Try harder to move point
19718 to the non-sticky end of an invisible property.
19719
19720 * xdisp.c (single_display_prop_intangible_p): Make `space' display
19721 property intangible as well.
19722
780379b1
AS
197232003-05-10 Andreas Schwab <schwab@suse.de>
19724
19725 * xmenu.c (single_menu_item): Change last parameter to void* to
19726 avoid warning.
19727
ca2de342
RS
197282003-05-09 Richard M. Stallman <rms@gnu.org>
19729
19730 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
19731 Bind Qinhibit_modification_hooks to t so there will be no GC.
19732 Rename local `tem' to `save_deactivate_mark'.
19733
19734 * eval.c (specpdl_ptr): Declare volatile.
19735 (unbind_to): Copy the whole binding and decrement specpdl_ptr
19736 before doing the work of unbinding it.
19737
19738 * lisp.h (struct specbinding): Declare elements volatile.
19739 (specpdl_ptr): Declare volatile.
19740
19741 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
19742
19743 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
19744 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
19745
347003be
DL
197462003-05-08 Dave Love <fx@gnu.org>
19747
19748 * coding.c (Vlast_coding_system_used): Doc fix.
19749
5adcec23
JR
197502003-05-07 Jason Rumney <jasonr@gnu.org>
19751
19752 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
19753 when system does not support them.
19754
5fe3b8a4
SM
197552003-05-05 Stefan Monnier <monnier@cs.yale.edu>
19756
19757 * fileio.c (Qwrite_region_annotate_functions): New var.
19758 (build_annotations): Use it to process the global part of the hook.
19759 (syms_of_fileio): Init and staticpro it.
19760
19761 * keyboard.c (safe_run_hooks_error): Display a message instead of
19762 silently ignoring the error.
19763
197642003-05-03 Stefan Monnier <monnier@cs.yale.edu>
19765
19766 * keyboard.c (input_available_signal): Mark static.
19767 (menu_bar_items): Use map_keymap.
19768 (menu_bar_one_keymap): Remove.
19769 (menu_bar_item): Adjust arglist (for use in map_keymap).
19770 Properly hide a second binding when not both are keymaps.
19771
19772 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
19773 (single_keymap_panes): Use it and map_keymap.
19774 (single_menu_item): Use skp as well.
19775
19776 * keymap.h (map_keymap_function_t): New type.
19777 (map_keymap): Declare.
19778
19779 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
19780 (map_keymap_call, Fmap_keymap): New functions.
19781 (syms_of_keymap): Defsubr map-keymap.
19782
4b1b4443
JD
197832003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19784
19785 * gtkutil.c (create_dialog, make_widget_for_menu_item)
19786 (make_menu_item, create_menus, xg_update_menu_item): Don't call
19787 ..._with_mnemonic functions for menu items.
19788
1f816871
KH
197892003-05-01 Kenichi Handa <handa@m17n.org>
19790
19791 * coding.c (coding_system_accept_latin_extra_p): Delete this
19792 function.
19793 (find_safe_codings): Pay attention to
19794 the property tranlsation-table-for-encode of each codings.
19795 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
19796
5ed6ba5b
SM
197972003-05-01 Stefan Monnier <monnier@cs.yale.edu>
19798
19799 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
19800
32c06229
SM
198012003-04-30 Stefan Monnier <monnier@cs.yale.edu>
19802
19803 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
19804
19805 * lisp.h (CHECK): Wrap args in parenthesis.
19806 (specbind): Fix doc: symbol = Qnil is not supported any more.
19807
19808 * bytecode.c (Fbyte_code) <unwind-protect>:
19809 Use Fprogn rather than 0 and Qnil.
19810
19811 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
19812 `double', and `triple' modifiers as well.
19813
ed3c3314
RS
198142003-04-30 Richard M. Stallman <rms@gnu.org>
19815
19816 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
19817
19818 * alloc.c (abort_on_gc): New variable.
19819 (Fgarbage_collect): Abort if abort_on_gc is set.
19820
19821 * lisp.h (abort_on_gc): Add decl.
19822
19823 * eval.c (Fsignal): Clear abort_on_gc.
19824
19825 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 19826 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
19827
19828 * xdisp.c (move_it_vertically_backward): Do the final big else
19829 even if nlines is 0.
19830
19831 * xdisp.c (redisplay_internal): Finish the per-frame loop
19832 even if redisplay is suspended by input.
19833
0b325c12
AC
198342003-04-24 Andrew Choi <akochoi@shaw.ca>
19835
19836 * macterm.c (x_list_fonts): Return all fonts that match if
19837 maxnames = -1.
19838
4e837cd0
KH
198392003-04-25 Kenichi Handa <handa@m17n.org>
19840
19841 * syntax.c (skip_chars): Fix previous change.
19842
9af7511a
KH
198432003-04-24 Kenichi Handa <handa@m17n.org>
19844
19845 * syntax.c (skip_chars): Make the code faster by using the common
19846 technique of *p, *stop, and *endp.
19847
e3b2c21f
JD
198482003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19849
19850 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 19851 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
19852 being updated.
19853
32c06229
SM
198542003-04-19 Stefan Monnier <monnier@cs.yale.edu>
19855
19856 * eval.c (Fapply): Undo last change and add a comment about why.
19857
c6464167
MB
198582003-04-18 Miles Bader <miles@gnu.org>
19859
19860 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
19861 pickier PARSE_MULTIBYTE_SEQ.
19862
e509f168
SM
198632003-04-17 Stefan Monnier <monnier@cs.yale.edu>
19864
19865 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
19866 Use XCDR, XCAR, CONSP.
19867 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
19868 (Fapply): Remove unnecessary GCPRO.
19869
19870 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
19871
19872 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
19873
19874 * buffer.h: Don't hardcode BEG==1.
19875
19876 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
19877
5ceea398
RS
198782003-04-16 Richard M. Stallman <rms@gnu.org>
19879
19880 * xdisp.c (try_window, try_window_reusing_current_matrix):
19881 When at end of window, set window_end_pos to Z-ZV.
19882
19883 * buffer.c (Foverlay_recenter): Doc fix.
19884
e509f168
SM
198852003-04-14 Stefan Monnier <monnier@cs.yale.edu>
19886
19887 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
19888
d243e605
AC
198892003-04-14 Andrew Choi <akochoi@shaw.ca>
19890
19891 * macterm.c (mac_check_for_quit_char): Don't check more often than
19892 once a second.
19893
6901b111
SM
198942003-04-11 Stefan Monnier <monnier@cs.yale.edu>
19895
19896 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
19897 specially, so that they can't hide an implicit switch-frame event.
19898 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
19899 (head_table): Use switch-frame as event_kind for select-window.
19900 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
19901
19902 * editfns.c (Fformat): Lisp_Object/int mixup.
19903 (format2): Remove unused var numargs.
19904
e301806f 199052003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 19906
6901b111 19907 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
19908 (Qafter_insert_file_set_coding): New variable.
19909 (syms_of_fileio): Initialize and staticpro it. Delete declaration
19910 for after-insert-file-adjust-coding-function.
19911 (Finsert_file_contents): Call Qafter_insert_file_set_coding
19912 instead of Vafter_insert_file_adjust_coding_function.
19913
38914424
KH
199142003-04-11 Kenichi Handa <handa@m17n.org>
19915
19916 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
19917
19918 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
19919 string. Callers changed.
19920
199212003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 19922
6901b111 19923 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 19924 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
19925 (Finsert_file_contents):
19926 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
19927 decode-format.
19928
f979dc05
JD
199292003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19930
19931 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
19932 get GtkAdjustment as widget now is a GtkRange.
19933
19934 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
19935 GtkRange to avoid memory leak.
19936
f8c6b4c2 199372003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 19938
50ebc53d
KH
19939 * xfaces.c (Vface_font_rescale_alist): New variable.
19940 (struct font_name): New member rescale_ratio.
19941 (font_rescale_ratio): New function.
6901b111 19942 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
19943 (better_font_p): On comparing point sized, pay attention to
19944 recale_ratio member of fonts.
19945 (build_scalable_font_name): Reflect font->rescale_ratio in the
19946 font name.
6901b111 19947 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 19948
cb98871c
KH
19949 * lread.c (read1): Before calling index, check if the 2nd
19950 arguemnt is in ASCII range.
19951
4773b8ca
RS
199522003-04-08 Richard M. Stallman <rms@gnu.org>
19953
b0ada147
RS
19954 * fileio.c (Ffile_symlink_p): Doc fix.
19955
19956 * editfns.c (Fformat): Translate positions of text properties
19957 in the format string to apply them to the result.
19958
4773b8ca
RS
19959 * fileio.c (Finsert_file_contents): Doc fix.
19960 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
19961
199622003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 19963
4773b8ca
RS
19964 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
19965
e8f25745 199662003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 19967
e8f25745
ST
19968 * mac.c (init_mac_osx_environment): Switch libexec and bin so
19969 that self-contained application finds libexec files.
19970
f8c6b4c2 199712003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 19972
6901b111
SM
19973 * coding.c (code_convert_region_unwind):
19974 Set Vlast_coding_system_used to the argument.
2310d84c
KH
19975 (code_convert_region): If post-read-conversion function changed
19976 the value of last-coding-sytem, keep the new value in
19977 coding->symbol so that it won't be overridden.
19978 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
19979 (coding_system_accept_latin_extra_p): New function.
19980 (find_safe_codings): Pay attention to characters registered in
19981 latin-extra-code-table.
2310d84c 19982
39c9a034
TTN
199832003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
19984
19985 * Makefile.in (md5.o): Add missing dependency info.
19986
eb67c5d6
RS
199872003-04-06 Richard M. Stallman <rms@gnu.org>
19988
19989 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
19990
19991 * marker.c (verify_bytepos): New function.
19992
19993 * intervals.c (set_intervals_multibyte_1): When becoming
19994 multibyte, adjust right and left child sizes to a whole set of
19995 characters. If an interval gets zero total-length, delete it.
19996 If an interval consists of just its children, delete one of them.
19997
19998 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
19999 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 20000
52eb0373 20001 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
20002 All calls deleted.
20003 (lisp_malloc): Do the work here directly.
20004
b1f81fc5
JB
200052003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
20006
20007 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
20008 char tables.
20009
200102003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
20011
20012 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
20013 destructively change "%S" to "%s".
20014
774666fb
MB
200152003-04-03 Miles Bader <miles@gnu.org>
20016
20017 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
20018 always set.
20019
19c37f01
DL
200202003-04-01 Dave Love <fx@gnu.org>
20021
20022 * xfns.c (xpm_lookup_color): Grok "opaque".
20023
2f4b24c3
AC
200242003-03-31 Andrew Choi <akochoi@shaw.ca>
20025
20026 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
20027 parent window ID.
20028
20029 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
20030
20031 * macterm.h (struct mac_output): Define x_pixels_diff and
20032 y_pixels_diff.
b1f81fc5 20033
9443fcf6
JB
200342003-03-31 Juanma Barranquero <lektu@terra.es>
20035
20036 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
20037 blockinput.h and files included from it.
20038
e072891b
KS
200392003-03-31 Kim F. Storm <storm@cua.dk>
20040
20041 The following changes consolidates the common code related to
20042 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
20043 files into frame.c.
9443fcf6 20044
e072891b
KS
20045 * frame.c: Include blockinput.h.
20046 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
20047 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
20048 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
20049 related vars here.
20050 (struct frame_parm_table, frame_parms): New table for describing
20051 frame parameters and their associated Q-variable.
20052 The order of the parameters corresponds to the sequence of the
20053 frame_parm_handlers table in redisplay_interface.
20054 (x_fullscreen_move, x_set_frame_parameters)
20055 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
20056 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
20057 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20058 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
20059 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
20060 Generic functions for processing of frame parameters.
20061 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
20062 (display_x_get_resource, x_get_resource_string): Functions for
20063 generic access to X resources.
20064 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20065 (x_default_parameter, Fx_parse_geometry): Functions for generic
20066 access to frame parameters.
6901b111
SM
20067 (x_figure_window_size): Generic calculation of frame size.
20068 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
20069 (syms_of_frame): Intern and staticpro frame parameter variables.
20070 Defvar_lisp Vx_resource_class and Vx_resource_name here.
20071 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 20072
e072891b
KS
20073 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
20074 parameter related vars defined in frame.c.
20075 (EMACS_CLASS): Define here.
20076 (enum FULLSCREEN_*): Define here.
20077 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
20078 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
20079 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
20080 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
20081 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
20082 (x_set_visibility, x_set_autoraise, x_set_autolower)
20083 (x_set_unsplittable, x_set_vertical_scroll_bars)
20084 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
20085 (x_figure_window_size): Add prototypes.
20086
20087 * dispextern.h (frame_parm_handler): New typedef.
20088 (struct redisplay_interface): New member frame_parm_handlers.
20089 (enum resource_types): Move declaration here.
20090 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20091 (x_default_parameter): Add prototypes.
20092
20093 * window.c: Remove extern decl for frame parameter vars.
20094 (change_window_heights): New generic function;
20095 replaces x_change_window_heights. All users changed.
20096
20097 * window.h (change_window_heights): Add prototype.
20098
20099 * xfaces.c: Remove extern decl for frame parameter vars.
20100
20101 * xterm.h (EMACS_CLASS): Remove. Use generic define.
20102 (struct w32_display_info): Fix type of xrdb member.
20103 (enum FULLSCREEN_*): Remove.
20104 Remove prototypes for generic functions (in frame.h).
20105
20106 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20107 parameters now defined in frame.h and frame.c.
f63fd14e 20108 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
20109 (enum x_frame_parms): Remove (bogus, unused enum).
20110 (check_x_display_info): Make non-static (for frame.c).
20111 (struct x_frame_parm_table, x_frame_parms): Remove.
20112 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20113 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20114 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20115 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20116 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20117 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20118 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20119 Remove. Use generic functions instead.
20120 (enum resource_types): Remove.
20121 (x_set_scroll_bar_default_width): New global function (for frame.c).
20122 (Fx_create_frame): Depend on x_figure_window_size to add space for
20123 toolbar and setup size_hint_flags.
20124 (x_frame_parm_handlers): New table for redisplay_interface.
20125 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 20126
e072891b 20127 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 20128 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
20129 (x_redisplay_interface): Add x_frame_parm_handlers member.
20130
20131 * w32gui.h (XrmDatabase): New (dummy) typedef.
20132
20133 * w32term.h (EMACS_CLASS): Remove. Use generic define.
20134 (struct w32_display_info): Fix type of xrdb member.
20135 (enum FULLSCREEN_*): Remove.
20136 (x_fullscreen_adjust): Remove prototype.
20137
20138 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20139 parameters now defined in frame.h and frame.c.
f63fd14e 20140 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
20141 (enum x_frame_parms): Remove (bogus, unused enum).
20142 (check_x_display_info): Make non-static (for frame.c).
20143 (struct x_frame_parm_table, x_frame_parms): Remove.
20144 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20145 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20146 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20147 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20148 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20149 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20150 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20151 Remove. Use generic functions instead.
20152 (enum resource_types): Remove.
20153 (x_set_scroll_bar_default_width): New global function (for frame.c).
20154 (Fx_create_frame): Depend on x_figure_window_size to add space for
20155 toolbar and setup size_hint_flags.
20156 (w32_frame_parm_handlers): New table for redisplay_interface.
20157 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 20158
e072891b 20159 * w32term.c: Remove unnecessary extern declarations.
52eb0373 20160 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
20161 (x_redisplay_interface): Add w32_frame_parm_handlers member.
20162
20163 * w32reg.c (x_get_string_resource): Use XrmDatabase.
20164
20165 * macgui.h (XrmDatabase): New (dummy) typedef.
20166
20167 * macterm.h (EMACS_CLASS): Remove.
20168 (struct mac_display_info): Add xrdb member.
20169 (struct mac_output): Add want_fullscreen member.
20170
20171 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20172 parameters now defined in frame.h and frame.c.
f63fd14e 20173 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
20174 (check_x_display_info): Make non-static (for frame.c).
20175 (struct x_frame_parm_table, x_frame_parms): Remove.
20176 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20177 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20178 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20179 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20180 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20181 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20182 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20183 Remove. Use generic functions instead.
20184 (enum resource_types): Remove.
20185 (x_set_scroll_bar_default_width): New global function (for frame.c).
20186 (mac_frame_parm_handlers): New table for redisplay_interface.
20187 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 20188
e072891b
KS
20189 * macterm.c: Remove unnecessary extern declarations.
20190 (x_redisplay_interface): Add mac_frame_parm_handlers member.
20191
3e6a560b
KS
20192 * Makefile.in (frame.o): Add dependency on blockinput.h and files
20193 included from it (atimer.h and systime.h).
20194
7b7b454e
AS
201952003-03-30 Andreas Schwab <schwab@suse.de>
20196
20197 * xdisp.c (x_insert_glyphs): Fix swapped width and height
20198 parameters for shift_glyphs_for_insert.
20199
20200 * macterm.c (x_redisplay_interface): Add missing entry for
20201 draw_vertical_window_border.
20202
beb402de
KG
202032003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
20204
20205 * fileio.c (Fexpand_file_name): In the no-handler case, after
20206 expanding, look again for a handler and invoke it. This is needed
20207 for filenames like "/foo/../user@host:/bar/../baz" -- the first
20208 expansion produces "/user@host:/bar/../baz" which needs to be
20209 expanded again for the finame result "/user@host:/baz".
20210
b676f356
JD
202112003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20212
20213 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
20214 of area to be redrawn for better performance.
20215
3c671a56
SM
202162003-03-28 Stefan Monnier <monnier@cs.yale.edu>
20217
20218 * xterm.c (take_vertical_position_into_account): Remove.
20219 (xt_action_hook): Call set_vertical_scroll_bar if needed.
20220 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
20221 (xm_scroll_callback, x_create_toolkit_scroll_bar)
20222 (x_set_toolkit_scroll_bar_thumb): Simplify.
20223 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
20224 (XTread_socket): Remove unused var.
20225 (x_make_frame_invisible): Replace goto with else.
20226
20227 * xdisp.c (set_vertical_scroll_bar): New fun.
20228 (redisplay_window): Use it.
20229
84f2e615
RS
202302003-03-26 Richard M. Stallman <rms@gnu.org>
20231
20232 * xdisp.c (update_tool_bar): Recompute tool bar if
20233 update_mode_lines is set. Set w->update_mode_line
20234 only if the tool bar contents actually change.
20235 (update_menu_bar): Undo previous change.
20236
70b6104c
JD
202372003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20238
5fd6f727
JD
20239 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
20240 (xg_frame_set_char_size): Calculate scroll bar width before frame
20241 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
20242 (xg_separator_p): Check for all documented separator types.
20243 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
20244 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
20245
70b6104c
JD
20246 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
20247 so tool bar gets updated.
20248
d9b36d19
SM
202492003-03-26 Stefan Monnier <monnier@cs.yale.edu>
20250
20251 * data.c (store_symval_forwarding): Re-instate part of the code
20252 that was deleted with too much enthusiasm.
20253
202542003-03-25 Stefan Monnier <monnier@cs.yale.edu>
20255
20256 * data.c (store_symval_forwarding): Delete special read-only
20257 hack for type == -1, since we now use ->constant instead.
20258 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
20259
20260 * buffer.c (overlays_in): Declare static.
20261 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
20262 `constant' field rather than the variable's `type' field.
20263
365fa1b3
AC
202642003-03-24 Andrew Choi <akochoi@shaw.ca>
20265
20266 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
20267
20268 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
20269
20270 * fns.c [MAC_OSX]: Do not redefine vector.
20271
20272 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
20273
20274 * macgui.h: Remove definition of No_Cursor.
20275
d9b36d19 20276 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
20277
20278 * xdisp.c: Define No_Cursor.
20279 (x_write_glyphs, notice_overwritten_cursor)
20280 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
20281 (note_mouse_highlight): Remove Mac-specific code.
20282 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 20283
c0bcce6f
JPW
202842003-03-24 John Paul Wallington <jpw@gnu.org>
20285
20286 * xdisp.c (redisplay_window): If mini window's buffer is not
20287 empty, then redisplay it like other windows.
20288
a526b96c
KS
202892003-03-23 Kim F. Storm <storm@cua.dk>
20290
20291 * w32term.c (w32_draw_window_cursor): Fix last change.
20292
37ab321e
KH
202932003-03-23 Kenichi Handa <handa@m17n.org>
20294
a526b96c
KS
20295 * alloc.c (make_string_from_bytes, make_specified_string):
20296 Add `const' for the arg CONTENTS.
37ab321e
KH
20297
20298 * lisp.h (make_string_from_bytes, make_specified_string):
20299 Prototypes adjusted.
20300
7863d625
JD
203012003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20302
14a56a1b 20303 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
fd4c9408 20304
7863d625
JD
20305 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
20306 (XG_SB_RANGE): New define.
20307
20308 * gtkutil.c (xg_fixed_handle_expose): New function.
20309 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
20310 expose events.
20311 (xg_update_scrollbar_pos): Take two more arguments, left and width
20312 of scroll bar including borders.
20313 Clear left and right part outside scroll bar separately as some
20314 themes have bars that are not an even number of pixels.
d9b36d19 20315 Don't set reallocate_redraws, don't call
7863d625
JD
20316 gdk_window_process_all_updates.
20317 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
20318 so no need to change it. Calculate size and value with XG_SB_RANGE.
20319
d9b36d19
SM
20320 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
20321 Pass left and width of scroll bar including borders to
7863d625
JD
20322 xg_update_scrollbar_pos.
20323
af0ad939
TTN
203242003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
20325
20326 * Makefile.in: Make sure space precedes end-of-line backslashes.
20327
b22139fd
KS
203282003-03-22 Kim F. Storm <storm@cua.dk>
20329
20330 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
20331 Add generic versions here. Remove system specific versions
20332 defined elsewhere.
20333
20334 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
20335 Add prototypes.
20336
6e6410cf
KS
20337 * xterm.h (STORE_NATIVE_RECT): New macro.
20338
5c9cc435
KS
203392003-03-21 Kim F. Storm <storm@cua.dk>
20340
00c64fab
SM
20341 * xdisp.c (get_glyph_string_clip_rect):
20342 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
20343
20344 * dispextern.h (struct redisplay_interface): Add active_p
20345 argument to draw_window_cursor member. All uses changed.
20346
acd37560
KS
203472003-03-21 Kim F. Storm <storm@cua.dk>
20348
20349 The following changes consolidate code related to writing and
20350 inserting glyphs, exposing frame, the tool bar, the mouse face,
20351 the output cursor, and help echo from xterm.c, w32term.c and
20352 macterm.c into xdisp.c. It also generalizes the use of the
20353 window_part enum instead of using numeric values throughout.
af0ad939 20354
acd37560
KS
20355 * xdisp.c: Consolidate gui-independent code here.
20356 Include keymap.h.
20357 (Qhelp_echo): Import.
20358 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
20359 (help_echo_string, help_echo_window, help_echo_object)
20360 (previous_help_echo_string, help_echo_pos): Declare here.
20361 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
20362 (estimate_mode_line_height): Define here. Handle windowing
20363 systems directly (without using estimate_mode_line_height_hook).
20364 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
20365 (update_window_cursor, update_cursor_in_window_tree)
20366 (fast_find_position, fast_find_string_pos)
20367 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
20368 (expose_area, expose_line, expose_overlaps, expose_window)
20369 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
20370 declared static as they are only used locally in xdisp.c.
20371 (draw_glyphs): Rename from x_draw_glyphs and make static.
20372 (tool_bar_item_info, notice_overwritten_cursor): Make static.
20373 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20374 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 20375 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
20376 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20377 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
20378 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
20379 (note_mouse_highlight, x_clear_window_mouse_face)
20380 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
20381 (x_intersect_rectangles): New generic functions for use by xdisp.c
20382 and GUI front-ends.
20383 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
20384 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
20385
20386 * dispextern.h (Display_Info): Generic typedef for *_display_info.
20387 (NativeRectangle): Generic typedef for rectangle type.
20388 (enum window_part): Move here from window.c.
20389 (struct redisplay_interface): New members flush_display_optional,
20390 define_frame_cursor, clear_frame_area, draw_window_cursor,
20391 draw_vertical_window_border, shift_glyphs_for_insert.
20392 Rename member clear_mouse_face to clear_window_mouse_face.
20393 (estimate_mode_line_height_hook): Remove hook.
20394 (auto_raise_tool_bar_buttons_p): Don't declare extern.
20395 (tool_bar_item_info): Remove prototype.
20396 (help_echo_string, help_echo_window, help_echo_object)
20397 (previous_help_echo_string, help_echo_pos)
20398 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
20399 (x_stretch_cursor_p, output_cursor): Declare extern.
20400 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
20401 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
20402 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20403 (display_and_set_cursor, set_output_cursor, x_cursor_to)
20404 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
20405 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20406 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
20407 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
20408 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
20409 Add prototypes.
20410 (mode_line_string, marginal_area_string): Fix prototypes.
20411
20412 * window.c (enum window_part): Move to dispextern.h.
20413 (coordinates_in_window): Use enum window_part member names
20414 instead of numbers to describe return value.
20415 (struct check_window_data): Change part member to window_part.
20416 (check_window_containing): Return window_part unaltered.
20417 (window_from_coordinates): Change part arg from int to enum
20418 window_part. Allow part arg to be null. All users changed.
20419
20420 * window.h (window_from_coordinates): Fix prototype.
20421
20422 * term.c (estimate_mode_line_height): Move to xdisp.c.
20423
20424 * keyboard.c (make_lispy_event): Use enum window_part.
20425
20426 * dispnew.c (mode_line_string, marginal_area_string): Use enum
20427 window_part instead of int in arg list. Users changed.
20428
20429 * xterm.h (No_Cursor): Declare as None for X.
20430 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 20431
acd37560
KS
20432 * xterm.c: Remove consolidated defines and code.
20433 (BETWEEN): Remove unused macro.
20434 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
20435 (x_define_frame_cursor, x_clear_frame_area)
20436 (x_draw_window_cursor): New X-specific functions for RIF.
20437 (x_redisplay_interface): Add new members.
20438
20439 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
20440
20441 * w32term.h (struct w32_output): Remove cross_cursor member.
20442
20443 * w32term.c: Remove consolidated defines and code.
20444 (BETWEEN): Remove unused macro.
20445 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
20446 (w32_define_frame_cursor, w32_clear_frame_area)
20447 (w32_draw_window_cursor): New W32-specific functions for RIF.
20448 (w32_redisplay_interface): Add new members.
20449
a64387ee 20450 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
20451 (XRectangle): Add X compatible rectangle type.
20452 (NativeRectangle): Declare as RECT for W32.
20453 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20454
20455 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
20456
20457 * w32console.c: Remove consolidated defines and code.
af0ad939 20458
acd37560
KS
20459 * msdos.h (Display_Info): Add generic typedef.
20460
20461 * msdos.c: Remove consolidated defines and code.
20462 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
20463
20464 * macterm.h (struct mac_output): Replace member cross_cursor by
20465 hand_cursor.
20466 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
20467
20468 * macterm.c: Remove consolidated defines and code.
20469 (BETWEEN): Remove unused macro.
20470 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
20471 (mac_define_frame_cursor, mac_clear_frame_area)
20472 (mac_draw_window_cursor): New Mac-specific functions for RIF.
20473 (x_redisplay_interface): Add new members.
20474
20475 * macgui.h (No_Cursor): Define as 0 for Mac.
20476 (XRectangle): Add X compatible rectangle type.
20477 (NativeRectangle): Declare as Rect for Mac.
20478 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20479
204ccab1
KS
20480 * macfns.c (x_set_mouse_color): Setup hand_cursor.
20481 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 20482
9443fcf6 20483 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
20484 included from it. Add dependency on keymap.h.
20485
20486 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
20487
8ba01a70 204882003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
20489
20490 * fileio.c (Fexpand_file_name): Fix previous change.
20491
8ba01a70 204922003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
20493
20494 * fileio.c (Ffile_name_directory): Reconstruct file name by
20495 make_specified_string.
20496 (Ffile_name_nondirectory, Ffile_name_as_directory)
20497 (Fdirectory_file_name, Fexpand_file_name)
20498 (Fsubstitute_in_file_name): Likewise.
20499 (Fread_file_name): Compare decoded homedir with DIR and
20500 DEFAULT_FILENAME.
20501
20502 * alloc.c (make_specified_string): If NCHARS is negative, count
20503 the number of characters.
20504
19536747
JD
205052003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20506
de38ae5a
JD
20507 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
20508 all widgets.
20509
19536747
JD
20510 * gtkutil.h: Removed xg_ignore_next_thumb.
20511
37ab321e 205122003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
20513
20514 * coding.c (Vchar_coding_system_table): Remove this variable.
20515 (Vcoding_system_safe_chars): New variable.
20516 (intersection): Remove this function.
20517 (find_safe_codings): Don't use Vchar_coding_system_table, but try
20518 all codings in SAFE_CODINGS.
00c64fab 20519 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
20520 find_safe_codings. Get generic coding systems from
20521 Vcoding_system_safe_chars.
20522 (Fdefine_coding_system_internal): New function.
20523 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
20524 Initialize and staticpro Vcoding_system_safe_chars.
20525
17097258
JD
205262003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20527
2a2071c3
JD
20528 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
20529 equal old values before updating.
20530
17097258
JD
20531 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
20532
20533 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
20534
205352003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20536
20537 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
20538 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
20539 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14a56a1b 20540 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
17097258
JD
20541 (xg_create_scroll_bar): Pass bar to button event callback.
20542 (xg_find_top_left_in_fixed): New function.
20543 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
20544 whole scroll bar area. Get old position with
20545 xg_find_top_left_in_fixed, calculate and only clear needed areas.
20546 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
20547 dragging is in progress. Calculate whole as for Motif.
20548 Remove code that saved last values. Call gtk_range functions to
20549 set scroll bar sizes.
20550
20551 * gtkutil.h: Removed xg_ignore_next_thumb.
20552
8cb9dfbf
JB
205532003-03-17 Juanma Barranquero <lektu@terra.es>
20554
20555 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
20556 and files included from it.
20557
00c64fab
SM
205582003-03-18 Stefan Monnier <monnier@cs.yale.edu>
20559
20560 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
20561 multiple occurrences of the same keymap under different prefixes.
20562 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
20563
c45bb3b2
JR
205642003-03-16 Jason Rumney <jasonr@gnu.org>
20565
20566 * w32gui.h: Use HDC for Display.
20567
20568 * w32term.c (w32_encode_char): Prevent double-byte chars from
20569 crashing Emacs.
20570
20571 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
20572 as binary.
20573
2a6d0874
JB
205742003-03-16 Juanma Barranquero <lektu@terra.es>
20575
20576 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
20577
03eb5fab
KS
205782003-03-16 Kim F. Storm <storm@cua.dk>
20579
20580 The following changes consolidate some of the gui-independent
20581 parts of the processing and drawing of "glyph strings" from
20582 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 20583
03eb5fab
KS
20584 * dispextern.h (struct glyph): Reduce face_id member from 22 to
20585 21 bits (this reduces number of faces from 4M to 2M).
20586 Replace W32 specific w32_font_type member (2 bits) by generic
20587 font_type member (3 bits) for portability.
20588 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
20589 (enum draw_glyphs_face): Define here.
20590 (struct glyph_string): Define here. Merge W32 and X versions.
20591 (struct redisplay_interface): New members per_char_metric,
20592 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
20593 (VCENTER_BASELINE_OFFSET): Define here.
20594 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
20595 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
20596
20597 * xdisp.c: Consolidate gui-independent "glyph string" code here.
20598 (dump_glyph_string): Moved here.
20599 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
20600 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
20601 (fill_composite_glyph_string, fill_glyph_string)
20602 (fill_image_glyph_string, fill_stretch_glyph_string)
20603 (left_overwritten, left_overwriting, right_overwritten)
20604 (right_overwriting, get_char_face_and_encoding)
20605 (set_glyph_string_background_width, compute_overhangs_and_x)
20606 (append_glyph, append_composite_glyph, produce_image_glyph)
20607 (take_vertical_position_into_account, append_stretch_glyph)
20608 (produce_stretch_glyph): New generic functions (based on X version).
20609 Call platform specific functions through rif.
20610 (INIT_GLYPH_STRING): New macro, hides W32 details.
20611 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
20612 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
20613 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
20614 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
20615 (notice_overwritten_cursor):
20616 Generic functions exported to platform modules. Users changed.
20617
20618 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
20619 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
20620 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 20621 New macros for consolidated code.
2a6d0874 20622
03eb5fab
KS
20623 * xterm.c: Remove consolidated defines and code.
20624 (x_per_char_metric, x_encode_char)
20625 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
20626 (x_redisplay_interface): Add new members.
20627
20628 * w32gui.h (Display): Add dummy typedef for consolidation.
20629 (XChar2b): Define alias for wchar_t for consolidation.
20630 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20631
20632 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 20633 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
20634 New macros for consolidation.
20635
fad49844 20636 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
20637 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
20638 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
20639 (w32_per_char_metric): Change font_type arg to int for RIF.
20640 (w32_encode_char): Return int according to RIF requirements.
20641 (w32_compute_glyph_string_overhangs): Adapt to RIF.
20642 (w32_get_glyph_overhangs): New function for RIF. Uses generic
20643 x_get_glyph_overhangs.
20644 (w32_redisplay_interface): Add new members.
20645
20646 * macgui.h (XChar2b): Move typedef here for consolidation.
20647 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20648
20649 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
20650 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
20651 consolidation.
20652
20653 * macterm.c: Remove consolidated defines and code.
20654 (mac_per_char_metric): New function for RIF.
00c64fab 20655 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
20656 (mac_compute_glyph_string_overhangs): Adapt for RIF.
20657 (x_redisplay_interface): Add new members.
20658
00c64fab
SM
206592003-03-15 Stefan Monnier <monnier@cs.yale.edu>
20660
20661 * keymap.c (Vmenu_events): New var.
20662 (syms_of_keymap): Initialize it.
20663 (where_is_internal): Check more carefully what is a menu event.
20664
225c7a07
RS
206652003-03-14 Richard M. Stallman <rms@gnu.org>
20666
20667 * lread.c (read1): After #!, exit loop on eof.
20668
cea9be54
JD
206692003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20670
9ea0e54d
JD
20671 * gtkutil.h: Add declaration for xg_frame_cleared.
20672
0cb35f4e
JD
20673 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
20674
cea9be54
JD
20675 * gtkutil.c (struct xg_last_sb_pos): New structure.
20676 (handle_fixed_child): New function.
20677 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
20678 and force a redraw on them.
20679 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
20680 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
20681 so we can avoid unneeded redraws.
20682 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
20683 and force a redraw on the scroll bar.
20684 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
20685 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 20686 (xg_frame_cleared): New function.
cea9be54 20687
20b853f3
KH
206882003-03-13 Kenichi Handa <handa@m17n.org>
20689
20690 * coding.c (Fdetect_coding_region): Fix docstring.
20691 (Fdetect_coding_string): Fix docstring.
20692
7a555aff
AS
206932003-03-13 Andreas Schwab <schwab@suse.de>
20694
25cc0080
AS
20695 * gtkutil.c: Add prototype for create_menus.
20696
30225431
AS
20697 * data.c (long_to_cons): Fix type of top.
20698
20699 * xselect.c (selection_data_to_lisp_data): Use int instead of
20700 long for an integer of size 4.
20701
7a555aff 20702 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 20703 (xg_tool_bar_help_callback): Likewise.
7a555aff 20704
a3e4741f
AS
207052003-03-12 Andreas Schwab <schwab@suse.de>
20706
20707 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
20708
9668be7c
KS
207092003-03-12 Kim F. Storm <storm@cua.dk>
20710
03eb5fab 20711 The following changes consolidate the fringe handling from
9668be7c 20712 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 20713
9668be7c
KS
20714 * xdisp.c: Consolidate fringe handling code here.
20715 (left_bits, right_bits, continued_bits, continuation_bits)
20716 (ov_bits, zv_bits): Define fringe bitmaps.
20717 (fringe_bitmaps): New array holding fringe bitmaps.
20718 (draw_fringe_bitmap): Draw a specific bitmap; call display
20719 specific drawing routine via rif->draw_fringe_bitmap.
20720 (draw_row_fringe_bitmaps): Generic replacement for
20721 x_draw_row_fringe_bitmaps; all callers changed.
20722 (compute_fringe_widths): Generic replacement for
20723 x_compute_fringe_widths; all callers changed.
20724
20725 * dispextern.h (enum fringe_bitmap_type): Define here.
20726 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
20727 (fringe_bitmaps): Declare extern.
20728 (struct redisplay_interface): New member draw_fringe_bitmap.
20729 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
20730
20731 * xterm.c: Remove generic fringe code.
20732 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20733 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20734
20735 * w32term.c: Remove generic fringe code.
20736 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
20737 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 20738
9668be7c
KS
20739 * macterm.c: Remove generic fringe code.
20740 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20741 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20742
00a88f32
SM
207432003-03-11 Stefan Monnier <monnier@cs.yale.edu>
20744
20745 * print.c (Fprin1_to_string): Return unibyte string if possible.
20746
1d1de695
DK
207472003-03-09 David Kastrup <dak@gnu.org>
20748
20749 * process.c (read_process_output): We have allocated enough space
20750 for readmax and carryover, so actually use the alloted space.
20751
257f40f2
JD
207522003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20753
20754 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
20755 toolkit scrollbar click.
20756
20757 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
20758 for USE_GTK.
20759 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
20760 also.
1d1c7e75 20761 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 20762 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 20763
78819ebb 20764 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
20765
20766 * gtkutil.c (xg_get_scroll_id_for_window): New function.
20767 (xg_tool_bar_item_expose_callback): New function.
20768 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
20769 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
20770 on the tool bar widget.
20771 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
20772 to expose on the tool bar item widgets.
20773
15213141
JD
207742003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20775
26b74a0b 20776 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 20777 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
20778 deleted from the image cache).
20779
15213141
JD
20780 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
20781 the event isn't for a frame (i.e. for dialogs).
20782
20b853f3 207832003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
20784
20785 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
20786 composition components reaches the limit, terminate composing.
20787 (COMPOSITION_OK): New macro.
00a88f32 20788 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
20789 composition is found.
20790 (coding_restore_composition): Adjust the number of composition
20791 components if it is not sane.
20792
c9029fe5
JB
207932003-03-06 Juanma Barranquero <lektu@terra.es>
20794
20795 * w32term.h (struct w32_display_info): Add xrdb member to support
20796 passing resources via -xrm on Windows.
20797
20798 * w32term.c (w32_make_rdb): New function.
20799 (w32_term_init): Use it to initialize xrdb member of w32_display_info
20800 struct. Delete leftover code.
20801
20802 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
20803 for resources passed on the command line.
20804
20805 * w32reg.c (w32_get_rdb_resource): New function.
20806 (x_get_string_resource): Use it, so resources passed with -xrm
20807 supercede the ones in the registry.
20808
9d00001f
JD
208092003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20810
20811 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
20812 instead of x_top_window_to_frame.
20813
ca2417b9
JD
208142003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20815
20816 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
20817 when restarting Emacs.
20818
5b20caf0
RS
208192003-03-03 Richard M. Stallman <rms@gnu.org>
20820
20821 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
20822 to run kill-buffer-query-functions.
20823 (Qkill_buffer_query_functions): New var.
20824 (syms_of_buffer): Init and staticpro it.
20825
58e91b77
JD
208262003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20827
20828 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
20829
932357b4
KS
208302003-02-25 Kim F. Storm <storm@cua.dk>
20831
20832 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
20833 If centering point failed to make whole line visible and vscroll
20834 is non-zero, disable vscroll and try centering point again.
20835
20836 * lread.c (read1): Accept `single space' syntax like (? x).
20837
bb8db7e1
JD
208382003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20839
20840 * keyboard.c (cancel_hourglass_unwind): Surround with
14a56a1b 20841 #ifdef HAVE_X_WINDOWS.
bb8db7e1 20842
47d77aab
KH
208432003-02-25 Kenichi Handa <handa@m17n.org>
20844
20845 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
20846 process only when "subprocesses" is defined.
20847
6a097c0c
SM
208482003-02-24 Stefan Monnier <monnier@cs.yale.edu>
20849
20850 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
20851
0b063c27
JB
208522003-02-24 Juanma Barranquero <lektu@terra.es>
20853
d1135afc
JB
20854 * callint.c (fix_command): Declare as static void and move before
20855 Fcall_interactively.
20856
0b063c27
JB
20857 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
20858 (syms_of_xdisp): Don't initialize Qwhen.
20859
0af912f0
JD
208602003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20861
20862 * keyboard.c (cancel_hourglass_unwind): New function.
20863 (command_loop_1): Cancel hourglass with unwind-protect.
20864
120d0a23
RS
208652003-02-23 Richard M. Stallman <rms@gnu.org>
20866
20867 * callint.c (fix_command): New subroutine, from Fcall_interactively.
20868 Detect (when ... (region-beginning)) etc.
20869 (Fcall_interactively): Call fix_command.
20870 (Qif, Qwhen): New variables.
20871 (syms_of_callint): Init and staticpro them.
0b063c27 20872
120d0a23
RS
20873 * regex.c (print_partial_compiled_pattern): Output to stderr.
20874
4ece81a6
KG
208752003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
20876
20877 * dired.c (directory_files_internal): Don't expand directory.
20878 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
20879 instead. From Lars Hansen <larsh@math.ku.dk>.
20880
e52bd6b7
SM
208812003-02-22 Stefan Monnier <monnier@cs.yale.edu>
20882
20883 * fns.c (string_to_multibyte): Remove unused var i.
20884 (Flanginfo): Fix int/Lisp_Object mixup.
20885 (void_call2): New fun.
20886 (Fmap_char_table): Use it in place of call2.
20887
20888 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
20889
20890 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
20891
20892 * keymap.c (copy_keymap_1): Make it static.
20893
20894 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
20895
c33ef7c4
JB
208962003-02-22 David Ponce <david@dponce.com>
20897
20898 * lread.c (Fload): Don't check STRING_MULTIBYTE.
20899
16782258
JD
209002003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20901
20902 * process.h: Removed subtty field from struct Lisp_Process.
20903
20904 * process.c (create_process): Remove setting of subtty.
20905 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
20906 (Fprocess_running_child_p, process_send_signal):
20907 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
20908 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
20909
3abeca61
KG
209102003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
20911
20912 * keymap.c (Fdefine_key): Doc fix.
20913
92a8ce63
JB
209142003-02-21 Juanma Barranquero <lektu@terra.es>
20915
20916 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
20917
20918 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
20919 POLLING_PROBLEM_IN_SELECT.
20920
20921 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
20922 Delete #undef of POLLING_PROBLEM_IN_SELECT.
20923
20924 * s/hpux10-20.h: New file.
20925
e52bd6b7
SM
20926 * process.c (wait_reading_process_input):
20927 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 20928
20f1ef2e
KH
209292003-02-20 Kenichi Handa <handa@m17n.org>
20930
32d0a9dc
KH
20931 * fontset.c (check_fontset_name): If NAME is nil, return the
20932 default fontset.
20933 (override_font_info): New function.
e52bd6b7 20934 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
20935 (Ffontset_info): If FONTSET is not the default fontset, merge
20936 FONTSET onto the copy of the default fontset, and work on that
20937 copy. Document that NAME nil means the default fontset.
20938 (Ffontset_font): Document that NAME nil means the default fontset.
20939
20f1ef2e
KH
20940 * process.c (setup_process_coding_systems): If the process's
20941 in/out descriptor is -1, do nothing.
20942
77d1daf2
AS
209432003-02-19 Andreas Schwab <schwab@suse.de>
20944
e52bd6b7
SM
20945 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
20946 Add prototypes.
77d1daf2 20947
f9a45bb3
KH
209482003-02-19 Kenichi Handa <handa@m17n.org>
20949
20950 * xfaces.c (try_alternative_families): Try all scalable fonts if
20951 Vscalable_fonts_allowed is not Qt.
20952
72ecb43c
JD
209532003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20954
20955 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
20956
ee5be7c3
JD
209572003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20958
20959 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
20960 names.
20961
20962 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 20963 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
20964 x_face_list_fonts.
20965 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
20966 (Fx_list_fonts): Set maxnames to -1 to get all font names.
20967
4cd519a7
KS
209682003-02-18 Kim F. Storm <storm@cua.dk>
20969
068f9882
KS
20970 * lread.c (read1): Fix last change.
20971 "`" is not always special. Allow "?" after a character constant.
4cd519a7 20972
7290a344
AC
209732003-02-18 Andrew Choi <akochoi@shaw.ca>
20974
20975 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
20976
1f7fa69b
AS
209772003-02-18 Andreas Schwab <schwab@suse.de>
20978
20979 * window.c (window_scroll_pixel_based): Move outside a
20980 multi-glyph character before setting new window start.
20981
20982 * xdisp.c (in_display_vector_p): New function.
20983 * dispextern.h (in_display_vector_p): Declare.
20984
23e21195
KS
209852003-02-18 Kim F. Storm <storm@cua.dk>
20986
20987 * lread.c (read1): Fix and relax read syntax.
20988 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
20989 Only recognize "," after dotted-pair dot if inside backquote.
20990 Never include "`" or "," (inside backquote) in a symbol.
20991 Allow dotted-pair dot after a character constant.
20992 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 20993
f098b121
JD
209942003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20995
20996 * gtkutil.c (xg_tool_bar_expose_callback): New function.
20997 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5e1a6e32 20998 icons. Set name of tool bar to emacs-toolbar.
f098b121
JD
20999 (update_frame_tool_bar): Connect expose event to
21000 xg_tool_bar_expose_callback.
21001
63020c46
RS
210022003-02-17 Richard M. Stallman <rms@gnu.org>
21003
21004 * keyboard.c (this_command_key_count_reset): New variable.
21005 Initiatize to 0 where this_command_key_count is set.
21006 (read_char): Save and restore this_command_key_count_reset
21007 around input method code.
21008 (read_char): If this_command_key_count_reset, echo reread commands.
21009 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
21010
fb4452cc
KH
210112003-02-17 Kenichi Handa <handa@m17n.org>
21012
21013 * fns.c (string_to_multibyte): Always return a multibyte string.
21014
bd11cc09
JR
210152003-02-16 Jason Rumney <jasonr@gnu.org>
21016
e52bd6b7
SM
21017 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
21018 Negative max_fonts parameter means list all.
bd11cc09 21019
4cdf4bde
DL
210202003-02-14 Dave Love <fx@gnu.org>
21021
21022 * fns.c (Flanginfo): Doc fix.
21023
023b93f6
KS
210242003-02-13 Kim F. Storm <storm@cua.dk>
21025
37cd4238
KS
21026 * lread.c (read_escape): Interpret \s as a SPACE character, except
21027 for \s-X in a character constant which still is the super modifier.
21028 (read1): Signal an `invalid read syntax' error if a character
21029 constant is immediately followed by a digit or symbol character.
21030
140a6b7e
KS
21031 * search.c (Fmatch_data): Doc fix. Explicitly state that
21032 match-data is undefined if last search failed.
21033
3419757d 21034 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
21035 All uses changed.
21036
7d5c86e5
JB
210372003-02-12 Juanma Barranquero <lektu@terra.es>
21038
21039 * eval.c (Fdefmacro): Fix typo.
21040
295fff2c
KS
210412003-02-12 Kim F. Storm <storm@cua.dk>
21042
21043 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
21044 macro is a string, convert meta modifiers in string when copying
21045 the string into a vector.
21046
60f3202d
KS
210472003-02-11 Kim F. Storm <storm@cua.dk>
21048
21049 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
21050
61cb0b53
KH
210512003-02-11 Kenichi Handa <handa@m17n.org>
21052
21053 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
21054
7392e23c
KS
210552003-02-10 Kim F. Storm <storm@cua.dk>
21056
21057 * process.c: Doc fixes.
21058 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
21059
ce4254bd
KH
210602003-02-10 Kenichi Handa <handa@m17n.org>
21061
9c7a329a
KH
21062 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
21063
ce4254bd
KH
21064 * process.c (QCfilter_multibyte): New variable.
21065 (setup_process_coding_systems): New function.
e52bd6b7
SM
21066 (Fset_process_buffer, Fset_process_filter):
21067 Call setup_process_coding_systems.
ce4254bd
KH
21068 (Fstart_process): Initialize the member `filter_multibyte' of
21069 struct Lisp_Process.
21070 (create_process): Call setup_process_coding_systems.
21071 (Fmake_network_process): New keyward `:filter-multibyte'.
21072 Initialize the member `filter_multibyte' of struct Lisp_Process.
21073 Call setup_process_coding_systems.
21074 (server_accept_connection): Call setup_process_coding_systems.
21075 (read_process_output): If the process has a filter, decide the
21076 multibyteness of a string to given to the filter by
21077 `filter_multibyte' member of the process. If the process doesn't
21078 have a filter and the result of conversion is unibyte, use
21079 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
21080 multibyte form.
21081 (Fset_process_coding_system): Call setup_process_coding_systems.
21082 (Fset_process_filter_multibyte): New function.
21083 (Fprocess_filter_multibyte_p): New function.
21084 (syms_of_process): Intern and staticpro QCfilter_multibyte.
21085 Defsubr Sset_process_filter_multibyte and
21086 Sprocess_filter_multibyte_p.
21087
21088 * process.h (struct Lisp_Process): New member filter_multibyte.
21089
21090 * lisp.h (setup_process_coding_systems): Add prototype.
21091
21092 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
21093 process, update coding systems for the process.
21094
b08d5f59
KH
210952003-02-09 Kenichi Handa <handa@m17n.org>
21096
21097 * fns.c (string_to_multibyte): New function.
21098 (Fstring_to_multibyte): New function.
21099 (syms_of_fns): Defsubr it.
21100
0dfd93c0
AS
211012003-02-08 Andreas Schwab <schwab@suse.de>
21102
21103 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
21104 instead of the substitution.
21105
7b76ca1c
JD
211062003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21107
21108 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
21109
21110 * xmenu.c (menu_position_func): Adjust menu popup position so that
21111 the menu is fully visible.
7b76ca1c 21112
2436a4e4
JD
211132003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21114
21115 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
21116 (x_make_frame_invisible, x_wm_set_icon_position):
21117 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
21118
21119 * xfns.c (x_set_name, x_set_title): Ditto.
21120
37d1e680
RS
211212003-02-04 Richard M. Stallman <rms@gnu.org>
21122
21123 * keyboard.c (echo_now): Update before_command_echo_length.
21124 (Freset_this_command_lengths): Reset this_command_key_count etc.
21125 immediately rather than arranging to do it later.
21126 (before_command_key_count_1, before_command_echo_length_1)
21127 (before_command_restore_flag): Vars deleted.
21128 (add_command_key): Don't handle before_command_restore_flag.
21129 (read_char, record_menu_key): Don't update before_command_key_count or
21130 before_command_echo_length.
21131 (read_char): Don't handle before_command_restore_flag.
21132
21133 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
21134 in direct-output clauses if it wouldn't be called in the ordinary case.
21135
578846a3
KS
211362003-02-04 Kim F. Storm <storm@cua.dk>
21137
21138 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
21139
49853a4d
JD
211402003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21141
21142 * gtkutil.c (remove_from_container): Copying list is not needed.
21143 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
21144 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
21145 on list returned from gtk_container_get_children to avoid memory leak.
21146
8b53dc06
JR
211472003-02-01 Jason Rumney <jasonr@gnu.org>
21148
5d54d177
JR
21149 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
21150 local malloc.
21151 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
21152 definitions in xpm.h.
21153 (init_xpm_functions): New function.
f63fd14e 21154 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
21155 (init_external_image_libraries): Try to load libXpm.dll.
21156
8b53dc06
JR
21157 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
21158 timestamp.
21159
b222e415
DL
211602003-01-31 Dave Love <fx@gnu.org>
21161
21162 * syntax.c (Fskip_chars_forward)
21163 (open-paren-in-column-0-is-defun-start): Doc fix.
21164
c60ee5e7
JB
211652003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
21166
21167 * fileio.c: Support // at start of name for Cygwin (just added proper
21168 preprocessor tests).
21169
21170 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
21171
21172 * Makefile.in: Use @EXEEXT@ for Cygwin.
21173
21174 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
21175
21176 * s/cygwin.h: Added for Cygwin port.
21177
53b37591
JB
211782003-01-31 Juanma Barranquero <lektu@terra.es>
21179
21180 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
21181 when including gif_lib.h.
fe929957 21182 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
21183 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
21184 Windows. Disable color table lookups. Call library functions
53b37591 21185 through pointers determined at runtime.
fe929957
JB
21186 (init_external_image_libraries): Try to load libungif.dll and
21187 libtiff.dll.
53b37591 21188
45415a8f
KH
211892003-01-31 Kenichi Handa <handa@m17n.org>
21190
21191 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 21192 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 21193
a97e4138
JD
211942003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21195
e52bd6b7 21196 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 21197
6eed9bed
DL
211982003-01-30 Dave Love <fx@gnu.org>
21199
21200 * alloc.c (Vgc_elapsed, gcs_done): New variables.
21201 (Fgarbage_collect): Use them.
21202 (init_alloc, syms_of_alloc): Set them up.
21203
100dcd40
JB
212042003-01-30 Juanma Barranquero <lektu@terra.es>
21205
21206 * w32fns.c (init_external_image_libraries): Add missing operator.
21207
fbd852af
JR
212082003-01-29 Jason Rumney <jasonr@gnu.org>
21209
21210 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
21211 an alternative name for jpeg.dll.
21212
8a2d8020
KH
212132003-01-29 Kenichi Handa <handa@m17n.org>
21214
21215 * xdisp.c (set_cursor_from_row): Pay attention to string display
21216 properties.
21217
058c18c7
AC
212182003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
21219
21220 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
21221 <escape>.
21222 (keycode_to_xkeysym_table): Reformat and add more comments.
21223 (XTread_socket): Drop special case for backspace.
21224
385f11cf
AC
212252003-01-28 Andrew Choi <akochoi@shaw.ca>
21226
21227 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
21228 values in old-style RGB specs.
21229
c922a224
JB
212302003-01-27 Juanma Barranquero <lektu@terra.es>
21231
21232 * w32fns.c (init_external_image_libraries): Try alternate names for the
21233 jpeg dll.
21234
0a1d6de0
JD
212352003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21236
21237 * gtkutil.c (create_dialog, xg_separator_p)
21238 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
21239 before calling strcmp or strlen.
21240
a97e4138 212412003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
21242
21243 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
21244 and handle image load failure.
21245
28908312
JR
212462003-01-26 Jason Rumney <jasonr@gnu.org>
21247
21248 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
21249 New functions.
f63fd14e
JB
21250 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
21251 Disable color table lookups. Call jpeg library functions
28908312
JR
21252 through pointers determined at runtime.
21253 (init_external_image_libraries): Try to load jpeg.dll.
21254
84e47416
RS
212552003-01-25 Richard M. Stallman <rms@gnu.org>
21256
21257 * lisp.h: Declare format2 instead of format1.
21258
21259 * fileio.c (barf_or_query_if_file_exists):
21260 Call format2 instead of format1.
21261
21262 * editfns.c (format2): New function, replaces format1
21263 but takes exactly two Lisp Objects as format args.
21264
21265 * buffer.c (Fkill_buffer): Call format2 instead of format1.
21266
a97e4138 212672003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
21268
21269 * xterm.h: Change to return value of x_dispatch_event to int.
21270
21271 * xterm.c (x_filter_event): New function.
21272 (event_handler_gdk, XTread_socket): Call x_filter_event.
21273 (x_dispatch_event): Change to return value of finish.
21274 (event_handler_gdk): Use return value from x_dispatch_event.
21275
21276 * xfns.c (x_window): Call create_frame_xic for GTK version to
21277 initialize input methods.
21278
21279 * gtkutil.h: Add (void) prototypes.
21280
21281 * gtkutil.c (create_menus): Remove code that puts the help menu to
21282 the right.
21283
54eefef1
JR
212842003-01-25 Jason Rumney <jasonr@gnu.org>
21285
21286 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
21287 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
21288 (png_load): Adjust colors for Windows. Use Windows
21289 bitmaps. Disable color table lookups.
c262430d
JR
21290 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
21291 (init_png_functions): New function.
21292 (png_read_from_memory, png_load): Call png library functions
21293 through pointers determined at runtime.
21294 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
21295 (init_external_image_libraries): New function.
21296 (init_xfns): Call it.
54eefef1 21297
1a9e275b
AS
212982003-01-24 Andreas Schwab <schwab@suse.de>
21299
21300 * minibuf.c (Fminibuffer_message): Verify type of parameter.
21301
a97e4138 213022003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
21303
21304 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
21305 of static initializer.
21306
422eec7e
DL
213072003-01-24 Dave Love <fx@gnu.org>
21308
21309 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
21310 architectures.
21311
21312 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
21313 Use __alignof__.
21314
2a026b04
KH
213152003-01-24 Kenichi Handa <handa@m17n.org>
21316
21317 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 21318 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
21319 (command_loop_1): Call adjust_point_for_property with proper
21320 second arg.
21321
a18bb28d
JR
213222003-01-22 Jason Rumney <jasonr@gnu.org>
21323
21324 Sync changes with xterm.c and xfns.c.
21325
21326 * w32term.c (x_draw_glyph_string_foreground)
21327 (x_draw_composite_glyph_string_foreground): Implement overstriking.
21328
21329 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
21330 phys_cursor's hpos is overwritten. This is still not completely
21331 correct, as it doesn't really make sense to use hpos at all to
21332 get the cursor glyph (as that is relative to the width of the
21333 characters on the line, which may have changed during the update).
21334
21335 * w32term.c (notice_overwritten_cursor): Handle the special case
21336 of the cursor being in the first blank non-text line at the
21337 end of a window.
21338
21339 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21340 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21341 Compute from the x position returned by x_draw_glyphs.
21342
21343 (x_display_and_set_cursor): Don't set phys_cursor_width here,
21344 except for NO_CURSOR and system caret, to make phys_cursor_width
21345 contain what its name suggests.
21346 (notice_overwritten_cursor): Consider the cursor image erased if
21347 the output area intersects the cursor image in y-direction.
21348
6a097c0c
SM
21349 * w32term.c (note_mode_line_or_margin_highlight): Rename from
21350 note_mode_line_highlight and extend.
a18bb28d
JR
21351
21352 * w32term.c (last_window): New variable.
21353 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
21354 (note_mouse_movement): Remove reimplemented code in #if 0.
21355
21356 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
21357 not update_mode_lines, and always set it to 1.
21358
ac6e47ef
JR
213592003-01-21 Jason Rumney <jasonr@gnu.org>
21360
21361 * w32fns.c (IDC_HAND): Define it if system headers don't.
21362
213632003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
21364
21365 * w32term.h (struct w32_output): New member hand_cursor.
21366 (WM_EMACS_SETCURSOR): New message definition.
21367
21368 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
21369 function w32_define_cursor.
21370 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
21371 position, change member name output_data.x to output_data.w32 and
21372 add function w32_define_cursor.
21373 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
21374 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
21375 (w32_initialize_display_info):
21376 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
21377
21378 * w32fns.c (Vx_hand_shape): New variable.
21379 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
21380 WM_EMACS_SETCURSOR.
21381 (x-create-frame): Setup Cursor types.
21382
ceb39a17
JB
213832003-01-21 David Ponce <david@dponce.com>
21384
ac6e47ef 21385 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
21386 ccl->reg[2] to -1 before calling ccl_driver.
21387 (Sync. with xterm.c x_encode_char change by Kenichi Handa
21388 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
21389 (w32_draw_relief_rect): Declare all args.
21390 (w32_define_cursor): New.
21391
21392 * w32fns.c (w32_load_cursor): New function.
21393 (w32_init_class): Use it.
21394 (x_put_x_image): Declare all args.
21395
b6189c3b 213962003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
21397
21398 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
21399
a97e4138 214002003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476 21401
14a56a1b 21402 * gtkutil.c: Must include stdio.h before termhooks.h.
e8794476 21403
83fc9c63
DL
214042003-01-21 Dave Love <fx@gnu.org>
21405
21406 * alloc.c (Fgc_status): Print zombie list.
21407 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21408 Fix assignment of zombies.
21409 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21410 Don't take car of non-cons.
21411
21412 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21413
21414 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21415
fe04b8c8
JR
214162003-01-20 David Ponce <david@dponce.com>
21417
21418 * w32menu.c (digest_single_submenu): Declare all args.
21419
21420 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
21421 changes in xmenu.c:
21422
21423 (parse_single_submenu): Use individual keymap's prompt
21424 string as pane name, if there is one.
21425 (set_frame_menubar): Save menu_items_n_panes from each call to
21426 parse_single_submenu and use it when calling digest_single_submenu.
21427
539e69a9
ST
214282003-01-20 Steven Tamm <steventamm@mac.com>
21429
7e26f91b 21430 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
21431 before sending a scroll-wheel event.
21432
675d000f
RS
214332003-01-20 Richard M. Stallman <rms@gnu.org>
21434
21435 * xdisp.c (redisplay_window): If mini window's buffer is not
21436 a minibuffer, then redisplay it like other windows.
21437
a97e4138 214382003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
21439
21440 * gtkutil.c (xg_create_frame_widgets): Check if there is an
21441 external tool bar before setting tool bar height.
21442
048addec
JD
214432003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21444
21445 * xterm.c (handle_one_xevent): Surround popup_activated
21446 with #ifdef:s for non-toolkit version.
21447
14a56a1b 21448 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
048addec
JD
21449 (gtkutil.o): New file.
21450 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
21451 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
21452
21453 * gtkutil.c: New file for GTK version.
21454
21455 * gtkutil.h: New file for GTK version.
21456
21457 * xterm.h: Add xt_or_gtk_widget.
21458 Include gtk files for USE_GTK.
21459 (struct x_output): Add toolbar_height.
21460 (struct x_output): Add GTK widgets and Gdk size_hints.
21461 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
21462 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
21463 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
21464
21465 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 21466 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
21467 (note_mouse_highlight): Check popup_activated for USE_GTK.
21468 (xt_action_hook): Don't compile if USE_GTK.
21469 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
21470 (xg_scroll_callback): New function.
21471 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
21472 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
21473 for USE_GTK.
21474 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
21475 xg_show_scroll_bar for USE_GTK.
21476 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
21477 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
21478 (event_handler_gdk): New function for USE_GTK.
21479 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
21480 (handle_one_xevent): Make sure widget is mapped before
21481 calling x_real_positions for USE_GTK.
21482 (XTread_socket): Add GTK event loop for USE_GTK.
21483 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
21484 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
21485 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
21486 (x_iconify_frame): Add code for USE_GTK.
21487 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
21488 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
21489 is in gtkutil.c.
21490 (x_term_init): Add initialization for GTK.
21491 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
21492
21493 * xmenu.c: Include gtkutil.h for USE_GTK.
14a56a1b 21494 (Fx_popup_menu): Use current position if x and y are nil.
6bdb309a
SM
21495 (single_menu_item, single_menu_item, Fx_popup_dialog):
21496 Check for USE_GTK.
048addec
JD
21497 (popup_widget_loop): New function for USE_GTK.
21498 (x_activate_menubar): Add code for USE_GTK.
21499 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
21500 (menu_highlight_callback, menubar_selection_callback):
21501 Add USE_GTK versions.
048addec
JD
21502 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
21503 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
21504 (free_frame_menubar): Only compile if not USE_GTK. GTK version
21505 is in gtkutil.c.
21506 (popup_selection_callback): New version for USE_GTK.
21507 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 21508 one USE_X_TOOLKIT version.
048addec
JD
21509 (xmenu_show): Call create_and_show_popup_menu.
21510 (dialog_selection_callback): New version for USE_GTK.
21511 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 21512 one USE_X_TOOLKIT version.
048addec
JD
21513 (xdialog_show): Call create_and_show_dialog.
21514
21515 * xfns.c: Include gtkutil for USE_GTK.
21516 (x_window_to_frame, x_any_window_to_frame)
21517 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
21518 (x_top_window_to_frame): Add code for USE_GTK.
21519 (x_set_background_color): Call xg_set_background_color for GTK.
21520 (x_set_menu_bar_lines): Check for USE_GTK.
21521 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
21522 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
21523 (x_window): Call xg_create_frame_widgets for USE_GTK.
14a56a1b 21524 (Fx_create_frame): Check for USE_GTK.
048addec
JD
21525 (Fx_file_dialog): New implementation for USE_GTK.
21526
21527 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
21528 (update_menu_bar): Add check for USE_GTK.
21529 (update_tool_bar): Add check for USE_GTK and external tool bar.
21530 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
21531 (redisplay_internal): Add check for USE_GTK and popup_activated.
21532 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
21533 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
1ae8d759 21534 (display_menu_bar): Add check for USE_GTK.
048addec 21535
78819ebb 21536 * lisp.h (Vx_resource_name): Declare extern.
048addec 21537
a64387ee 21538 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
21539 for USE_GTK.
21540 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
21541
21542 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
21543 (FRAME_EXTERNAL_TOOL_BAR): New macro.
21544 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
21545
21546 * fileio.c (Fread_file_name): Add check for USE_GTK.
21547
6bdb309a
SM
21548 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
21549 Add check for USE_GTK.
048addec 21550
14a56a1b 21551 * config.in: Added HAVE_GTK.
048addec
JD
21552
21553 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
21554
215552003-01-18 Stefan Monnier <monnier@cs.yale.edu>
21556
21557 * charset.h (Funibyte_char_to_multibyte): Export.
21558
215592003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21560
21561 * xmenu.c (mouse_position_for_popup): New function.
21562 (Fx_popup_menu): Call mouse_position_for_popup for X and
21563 mouse_position_hook for others.
21564
215652003-01-17 Kim F. Storm <storm@cua.dk>
21566
21567 * editfns.c (Finsert): Mention `string-make-multibyte' and
21568 `string-as-multibyte' in doc string.
21569
215702003-01-17 Kenichi Handa <handa@m17n.org>
21571
21572 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 21573
048addec
JD
21574 * editfns.c (Fformat): Convert an unibyte char argument that is
21575 formatted by "%c" to multibyte if the total result must be a
21576 multibyte string.
cd7df9c0 21577
048addec 215782003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 21579
048addec
JD
21580 * process.c (set-process-filter): Document unibyte/multibyte-ness
21581 of string argument.
56210ecd 21582
048addec 215832003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 21584
048addec 21585 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 21586
048addec
JD
21587 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
21588 (re_search_2): Likewise.
6df8b9fe 21589
048addec 215902003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 21591
048addec
JD
21592 * xdisp.c (message_dolog): Fix bug of the case that *Message*
21593 buffer is unibyte.
292ddc31 21594
048addec 215952003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 21596
048addec 21597 * fns.c (Fsubstring): Clarify doc string.
292ddc31 21598
048addec
JD
21599 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
21600 (Fprevious_char_property_change)
21601 (Fnext_single_char_property_change)
21602 (Fprevious_single_char_property_change, Fnext_property_change)
21603 (Fnext_single_property_change, Fprevious_property_change)
21604 (Fprevious_single_property_change, Fadd_text_properties)
21605 (Fput_text_property, Fset_text_properties)
21606 (Fremove_text_properties, Fremove_list_of_text_properties)
21607 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 21608
048addec 216092003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 21610
048addec
JD
21611 * process.h (struct Lisp_Process): New member plist replaces old
21612 member private_vars. All uses changed.
63e4e4c6 21613
048addec 21614 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 21615 (QCplist): Rename from QCvars. Change all uses.
048addec 21616 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 21617 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 21618 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 21619 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 21620
048addec 216212003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 21622
6bdb309a 21623 * m/delta.h: Remove (obsolete).
e833850f 21624
048addec 216252003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 21626
048addec
JD
21627 * fileio.c (Fdelete_directory, Fdelete_file): Document the
21628 behaviour in front of symlinks.
21629 (Fdelete_file): Raise an error on directories.
817cb127 21630
048addec 216312003-01-13 Dave Love <fx@gnu.org>
817cb127 21632
048addec 21633 * fns.c (Freverse): Use QUIT.
3e8cf2ea 21634
048addec 216352003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 21636
048addec
JD
21637 * minibuf.c (minibuffer_completion_contents):
21638 Error if point is inside prompt.
3e8cf2ea 21639
048addec
JD
21640 * keyboard.c (command_loop_1): Don't redisplay directly
21641 if there's a post-command-hook.
3e8cf2ea 21642
048addec
JD
21643 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
21644 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 21645
048addec 216462003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 21647
048addec 21648 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 21649
048addec
JD
21650 * process.c (QCvars): New variable.
21651 (syms_of_process): Intern and staticpro it.
21652 (Fset_process_contact): Removed function.
21653 (Fprocess_variable, Fset_process_variable): New functions.
21654 (syms_of_process): Defsubr them.
21655 (Fstart_process): Initialize private_vars plist to nil.
21656 (Fmake_network_process): New arg :vars to setup the private
21657 variables for new network process.
21658 (server_accept_connection): Copy server's private variables to
21659 client process.
2c10f029 21660
048addec
JD
21661 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
21662 crashes). Code rewritten and simplified. Now directly aligns the
21663 pointer and recalculates pure_bytes_used, rather than aligning the
21664 size and adjusting the pointer.
b8a76c6c 21665
048addec 216662003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 21667
048addec
JD
21668 * process.c (Fset_process_contact): New function.
21669 (syms_of_process): defsubr it.
21670 (make-network-process): Update doc.
3a8d0899 21671
048addec 216722003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 21673
048addec
JD
21674 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
21675 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 21676
048addec 216772003-01-10 Dave Love <fx@gnu.org>
4abc7470 21678
048addec 21679 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 21680
048addec 216812003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 21682
048addec
JD
21683 * process.c (Fmake_network_process): Convert new port number
21684 to host byte order for `:service t' case. From Mario Lang.
bf338245 21685
048addec 216862003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 21687
048addec
JD
21688 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
21689 instead of XtAppProcessEvent.
bf338245 21690
048addec
JD
21691 * xterm.c (handle_one_xevent): New function.
21692 (x_dispatch_event): New function.
21693 (XTread_socket): Call handle_one_xevent.
bf338245 21694
048addec 21695 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 21696
048addec
JD
21697 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
21698 call XQueryPointer to get coordinates.
21699 (popup_get_selection): Do not set popup_activated_flag to zero,
21700 let popup_deactivate_callback do that. Needed for Motif.
21701 Call x_dispatch_event instead of XtDispatchEvent.
21702 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 21703
048addec 217042003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 21705
6bdb309a 21706 * process.c (server_accept_connection): Fix recording of new
048addec
JD
21707 connection's local address in :local property of contact info.
21708 (Fmake_network_process): Record local network address for new
21709 client processes in :local property of contact info.
6bdb309a 21710 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 21711
048addec 217122003-01-07 Dave Love <fx@gnu.org>
00e3ab56 21713
048addec 21714 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 21715
ddec2286
RS
217162003-01-06 Dave Love <fx@gnu.org>
21717
21718 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
21719 (Vlocale_coding_system): Declare.
21720 (Qcodeset, Qdays, Qmonths, Qpaper): New.
21721 (Flanginfo): New.
21722 (syms_of_fns): Initialize new stuff.
21723
048addec 217242003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 21725
048addec 21726 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 21727
048addec
JD
21728 * eval.c (Fuser_variable_p): Doc change. For custom variables,
21729 use the same test as for custom-variable-p.
8c6d74c6 21730
048addec 217312003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 21732
048addec
JD
21733 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
21734 Count LAST_LINE_MISFIT in scroll margin for end of window.
21735 Move label too_near_end before setting SCROLL_MARGIN_POS.
21736 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 21737
048addec
JD
21738 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
21739 scroll_conservatively case. If scrolling that much doesn't change
21740 STARTP, move it down one line.
e833850f 21741
048addec
JD
21742 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
21743 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 21744
048addec
JD
21745 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
21746 selected frame.
8c6d74c6 21747
048addec 21748 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 21749 (syms_of_keymap): Staticpro them.
048addec
JD
21750 (Fapropos_internal): Initialize them and clear them out.
21751 Don't GCPRO them.
8c6d74c6 21752
f5ecbcee 21753 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
8c6d74c6 21754
048addec
JD
21755 * lisp.h: New misc type Lisp_Save_Value.
21756 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
21757 (XSAVE_VALUE): New macro.
21758 (struct Lisp_Save_Value): New data type.
21759 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 21760 (make_save_value): Declare.
8c6d74c6 21761
048addec 21762 * alloc.c (make_save_value): New function.
8c6d74c6 21763
048addec
JD
21764 * xterm.c (x_catch_errors): Save dpy using make_save_value.
21765 (x_catch_errors_unwind): Call XSync.
8c6d74c6 21766
048addec 217672003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 21768
048addec 21769 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 21770
048addec
JD
21771 * keyboard.c (command_loop_1): Call adjust_point_for_property
21772 in direct action cases for Qforward_char and Qbackward_char.
21773 Set already_adjusted so it won't be done twice.
8c6d74c6 21774
b6189c3b 217752002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 21776
048addec
JD
21777 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
21778 type definition of size_t.
8c609cff 21779
048addec 217802003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 21781
048addec
JD
21782 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
21783 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 21784
048addec 217852002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 21786
048addec
JD
21787 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
21788 to default to t.
fa634a5e 21789
048addec 217902002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 21791
048addec 21792 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 21793
048addec 217942002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 21795
7e26f91b 21796 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
21797 allow building in a different directory than source. Uses some
21798 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 21799
048addec 218002002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 21801
048addec
JD
21802 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
21803 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
21804 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
21805 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 21806
048addec 218072002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 21808
048addec
JD
21809 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
21810 <scroll-down-aggressively>: Doc fix.
2155ecf3 21811
048addec
JD
21812 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
21813 string as pane name, if there is one.
21814 (set_frame_menubar): Save menu_items_n_panes from each call to
21815 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 21816
048addec
JD
21817 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
21818 Don't try to make last line fully visible if it is past end of window.
61f1d295 21819
048addec 218202002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 21821
048addec
JD
21822 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
21823 (mac_menu_show): Add support for hierarchical popup menus.
21824 (add_menu_item): Remove indentation support.
21825 (fill_submenu, fill_menu): Create hierarchical menus
21826 instead of using indentation.
0b17a217 21827
048addec 218282002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 21829
048addec
JD
21830 * xdisp.c (try_cursor_movement): Don't call try_window here.
21831 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 21832
048addec 21833 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 21834
048addec 218352002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 21836
048addec
JD
21837 * macterm.c (XTread_socket): Call KeyTranslate for control and
21838 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 21839 being treated like C-%. Do not look for shift key to deal
048addec 21840 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 21841
048addec 218422002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 21843
048addec
JD
21844 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
21845 If it is non-nil, run timers. Use an unwind-protect to requeue
21846 the events that were read ahead.
21847 (popup_get_selection_unwind): New subroutine.
21848 (popup_get_selection_queue): File-scope variable now holds that queue.
21849 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
21850 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
21851 Use an unwind-protect to pop down the dialog box.
21852 (xdialog_show_unwind): New subroutine implements that.
f02cac82 21853
048addec
JD
21854 * xdisp.c (row_containing_pos): Change exit test using last_y.
21855 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 21856
048addec
JD
21857 * lread.c (load_error_handler): New function.
21858 (Fload): Handle errors in Fsubstitute_in_file_name.
21859 Don't expect Fsignal to return.
f02cac82 21860
048addec
JD
21861 * eval.c: Errors and throws work right with interrupt blocking.
21862 (struct catchtag): New elt interrupt_input_blocked.
21863 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
21864 (internal_catch, Fcondition_case, internal_condition_case)
21865 (internal_condition_case_1, internal_condition_case_2): Save it.
21866 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 21867
048addec 21868 * editfns.c (Fformat): Add parens.
f02cac82 21869
048addec
JD
21870 * dired.c (file_name_completion): Fix that change.
21871 Delete special quit-handling code; just use QUIT.
f02cac82 21872
b6189c3b 218732002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 21874
048addec
JD
21875 * dired.c (file_name_completion): Close directory on error
21876 just as in directory_files_internal.
1a590729 21877
048addec 218782002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 21879
048addec
JD
21880 * window.c (Fset_window_configuration): Set old_point to correct
21881 value when new_current_buffer == current_buffer.
f02cac82 21882
048addec 218832002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 21884
048addec
JD
21885 Revisited my earlier fix for the following entry in etc/PROBLEMS:
21886 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
21887 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 21888
048addec
JD
21889 These changes were in part based upon suggestions made by Peter
21890 'Luna' Runestig [peter@runestig.com].
9785d95b 21891
f4a5a485
SM
21892 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
21893 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
21894 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 21895 global variables.
9785d95b 21896
048addec
JD
21897 * w32.c (globals_of_w32): New function. Used to initialize those
21898 global variables that must always be initialized on startup even
21899 when the global variable initialized is non zero. Its primary
21900 purpose at this time is to set the global variables
21901 g_b_init_is_windows_9x, g_b_init_open_process_token,
21902 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
21903 g_b_init_get_sid_identifier_authority to 0 on startup.
21904 Called from main.
9785d95b 21905
048addec
JD
21906 * w32.c (is_windows_9x): Perform initialization only if
21907 g_b_init_is_windows_9x is equal to 0. On initialization set
21908 g_b_init_is_windows_9x equal to 1.
2308af15 21909
048addec
JD
21910 * w32.c (open_process_token): Perform initialization only if
21911 g_b_init_open_process_token is equal to 0. On initialization set
21912 g_b_init_open_process_token equal to 1.
2308af15 21913
048addec
JD
21914 * w32.c (get_token_information): Perform initialization only if
21915 g_b_init_get_token_information is equal to 0. On initialization
21916 set g_b_init_get_token_information equal to 1.
9785d95b 21917
048addec
JD
21918 * w32.c (lookup_account_sid): Perform initialization only if
21919 g_b_init_lookup_account_sid is equal to 0. On initialization
21920 set g_b_init_lookup_account_sid equal to 1.
9785d95b 21921
048addec
JD
21922 * w32.c (get_sid_identifier_authority): Perform initialization
21923 only if g_b_init_get_sid_identifier_authority is equal to 0.
21924 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 21925
f63fd14e 21926 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
21927 those global variables that must always be initialized on startup
21928 even when the global variable initialized is non zero.
21929 Its primary purpose at this time is to initialize the global variable
21930 track_mouse_event_fn.
9785d95b 21931
a64387ee 21932 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 21933 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 21934
048addec 21935 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 21936
f63fd14e 21937 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
21938 initialize those global variables that must always be initialized
21939 on startup even when the global variable initialized is non zero.
21940 Its primary purpose at this time is to initialize the global
21941 variables get_menu_item_info and set_menu_item_info.
9785d95b 21942
048addec
JD
21943 * w32menu.c (initialize_frame_menubar): Remove initialization of
21944 get_menu_item_info and set_menu_item_info.
9785d95b 21945
048addec 21946 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 21947
048addec
JD
21948 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
21949 Declare them.
9785d95b 21950
048addec
JD
21951 * emacs.c (main): Call globals_of_w32 prior to calling
21952 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
21953 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
21954 is defined.
9785d95b 21955
048addec
JD
21956 * w32term.c (x_update_window_begin): Fix Windows API error
21957 detected by BoundsChecker. Test to determine if
21958 w32_system_caret_hwnd is NULL prior to attempting to use
21959 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 21960
048addec
JD
21961 * w32term.c (x_update_window_end): Fix Windows API error
21962 detected by BoundsChecker. Test to determine if
21963 w32_system_caret_hwnd is NULL prior to attempting to use
21964 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 21965
048addec 219662002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 21967
048addec
JD
21968 * coding.c (coding_system_require_warning): New variable.
21969 (syms_of_coding): DEFVAR it.
b6da19ef 21970
048addec 21971 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 21972
048addec
JD
21973 * fileio.c (choose_write_coding_system): Even if
21974 Vcoding_system_for_write is non-nil, if
21975 coding_system_require_warning is nonzero, call
21976 Vselect_safe_coding_system_function.
bfcf6dbe 21977
048addec 219782002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 21979
048addec
JD
21980 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
21981 (lisp): Add font-core.
2c568af5 21982
048addec 219832002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 21984
048addec
JD
21985 * textprop.c (text_read_only): New arg `propval'.
21986 (get_char_property_and_overlay): Remove unused var `next_overlay'.
21987 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 21988
048addec 219892002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 21990
048addec 21991 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 21992
048addec 219932002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 21994
048addec
JD
21995 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
21996 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
21997 Be more careful about when help_events are generated.
96720f09 21998
048addec 219992002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 22000
048addec
JD
22001 * macterm.c (mac_check_for_quit_char): Correctly set the
22002 modifiers of the event to 0.
22003 * mac.c (sys_select): Duplicate rfds before calling select to
22004 ensure that rfds survive the while loop.
e5ae1c49 22005
048addec 220062002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 22007
048addec
JD
22008 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
22009 row_containing_pos returned NULL.
2eb46b2d 22010
048addec 220112002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 22012
6bdb309a 22013 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 22014 non-blocking.
6bdb309a 22015 (sys_select): Fix sys_select to not use a timeout larger than
048addec 22016 the one given.
b11f1d8a 22017
048addec 220182002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 22019
048addec 22020 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 22021
048addec 220222002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 22023
048addec
JD
22024 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
22025 as the last thing.
a4ac5b17 22026
048addec 220272002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 22028
048addec 22029 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 22030
048addec 220312002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 22032
048addec
JD
22033 * editfns.c (Fformat): Handle precision in string conversion
22034 specifiers like libc functions do (ie, print at most that many
22035 characters).
85cce843 22036
048addec 220372002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 22038
048addec
JD
22039 * xdisp.c (row_containing_pos): Check more carefully
22040 whether charpos is really in the row before returning it.
0d4d26a7 22041
048addec 220422002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 22043
048addec 22044 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 22045
048addec
JD
22046 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
22047 each stack frame. This may change as it could be time consuming.
0d4d26a7 22048
048addec
JD
22049 * macterm.c (mac_check_for_quit_char, quit_char_comp)
22050 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 22051 (mac_initialize): Add code to check for pressing of quit_char
048addec 22052 in the OS event queue.
b11f1d8a 22053
048addec
JD
22054 * mac.c (sys_select): Call mac_check_for_quit_char every second
22055 while blocking on select.
0d4d26a7 22056
048addec
JD
22057 * mac.c (sys_read): Use sys_select to test for input first
22058 before calling read, to allow C-g to break.
9252f7bc 22059
048addec 220602002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 22061
048addec 22062 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 22063
048addec 22064 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 22065
048addec 22066 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 22067
048addec
JD
22068 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
22069 autoload.
9252f7bc 22070
048addec 22071 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 22072
048addec 22073 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 22074
c6605d63 220752002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
bfa261c0 22076
048addec 22077 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 22078
048addec 220792002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 22080
048addec 22081 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 22082
048addec 22083 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 22084
048addec 22085 * alloca.c: Don't use #error.
02d588e2 22086
048addec 220872002-12-03 Dave Love <fx@gnu.org>
02d588e2 22088
048addec
JD
22089 * buffer.c (Qucs_set_table_for_input): New.
22090 (Fget_buffer_create): Use it.
22091 (Qset_buffer_major_mode_hook): Deleted.
22092 (Fset_buffer_major_mode): Revert previous change.
22093 (init_buffer_once): Intern ucs-set-table-for-input.
22094 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
22095 Add &Qucs_set_table_for_input.
451e2697 22096
048addec 220972002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 22098
048addec
JD
22099 * callint.c (Fcall_interactively): Use next_event only if less
22100 than key_count.
72742a99 22101
048addec 221022002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 22103
048addec
JD
22104 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
22105 names to 255 characters.
72742a99 22106
048addec
JD
22107 * macterm.c (XTread_socket): If all frames have been collapsed,
22108 expand the first one before handling drag-and-drop events.
72742a99 22109
048addec
JD
22110 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
22111 which is detected by autoconf.
40e6ff95 22112
048addec 221132002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 22114
048addec
JD
22115 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
22116 offset in two hints table to allow prebinding to be redone and
22117 allow the executable to be stripped.
c02138c6 22118
048addec 221192002-11-29 Dave Love <fx@gnu.org>
c02138c6 22120
048addec
JD
22121 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
22122 already provided.
0e47bbf7 22123
048addec 221242002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 22125
048addec
JD
22126 * xdisp.c (start_display): Check more intelligently for
22127 whether the line is continued.
22128 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 22129
048addec 221302002-11-28 Dave Love <fx@gnu.org>
44129dcb 22131
048addec
JD
22132 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
22133 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 22134
048addec 221352002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 22136
048addec
JD
22137 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
22138 more descriptive error output from lread.c:Fload upon most require
22139 cycles during boostrapping.
1637fd2c 22140
048addec 221412002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 22142
048addec
JD
22143 * fileio.c (Finsert_file_contents): Give a more appropriate error
22144 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 22145
048addec
JD
22146 * dired.c (Ffile_attributes): Don't return negative file sizes for
22147 files bigger than 2Gb when off_t is 32 bit.
540c2788 22148
048addec 221492002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 22150
048addec 22151 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 22152
048addec
JD
22153 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
22154 Test GETPGRP_VOID instead.
22155 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 22156
048addec
JD
22157 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
22158 Don't define.
22159 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 22160
048addec 22161 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 22162
048addec 221632002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 22164
048addec
JD
22165 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
22166 supported.
4042a81a 22167
048addec 221682002-11-25 Dave Love <fx@gnu.org>
4042a81a 22169
048addec 22170 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 22171
048addec 22172 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 22173
048addec 221742002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 22175
048addec 22176 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 22177
048addec 221782002-11-24 Steven Tamm <steventamm@mac.com>
82122254 22179
048addec
JD
22180 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
22181 determine the size of pointers alloced in unexed space instead
22182 of using possibly invalid emacs_zone pointers. This fixes the
22183 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 22184
048addec 221852002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 22186
048addec 22187 * search.c (Fstring_match): Doc fix.
c1ee53bc 22188
048addec
JD
22189 * callint.c (Fcall_interactively): If a command fails because
22190 `*' detects a read-only buffer, but RECORD_FLAG is set,
22191 record it anyway if the args don't actually do tty input.
5598c32e 22192
048addec 221932002-11-22 Dave Love <fx@gnu.org>
5598c32e 22194
048addec 22195 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 22196
048addec
JD
22197 * keyboard.c (interrupt_signal): Provide forward declaration.
22198 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 22199
048addec 22200 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 22201
048addec 222022002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 22203
048addec
JD
22204 * eval.c (interactive_p): Skip any number of bytecode
22205 and special form frames, in any order.
516eea8e 22206
048addec 222072002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 22208
048addec
JD
22209 * w32fns.c (convert_mono_to_color_image): New function.
22210 (xbm_load, xbm_load_image): Use it when foreground or background
22211 is explicitly set.
04dbfa08 22212
048addec 222132002-11-19 Dave Love <fx@gnu.org>
04dbfa08 22214
048addec 22215 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 22216
048addec 222172002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 22218
048addec
JD
22219 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
22220 (XPutPixel): Swap blue and red.
22221 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
22222 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
22223 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
22224 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 22225
048addec 222262002-11-18 Dave Love <fx@gnu.org>
d824beee 22227
048addec 22228 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 22229
048addec 22230 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 22231
048addec 22232 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 22233
048addec
JD
22234 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
22235 malloc, realloc, calloc.
d824beee 22236
048addec
JD
22237 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
22238 (bcmp): Don't define.
d824beee 22239
048addec 22240 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 22241
048addec 22242 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 22243
048addec 22244 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 22245
048addec 22246 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 22247
048addec
JD
22248 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
22249 Don't include alloca.h.
d824beee 22250
048addec 22251 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 22252
048addec 22253 * regex.c (_GNU_SOURCE): Don't define.
1998560a 22254
048addec 22255 * process.c (_GNU_SOURCE): Don't define.
1998560a 22256
048addec 22257 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 22258
048addec 222592002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 22260
048addec 22261 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 22262
048addec 222632002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 22264
048addec
JD
22265 * dispextern.h (struct face): Add `overstrike' field.
22266 * xterm.c (x_draw_glyph_string_foreground)
22267 (x_draw_composite_glyph_string_foreground): Implement overstriking.
22268 * xfaces.c (load_face_font): Set `face->overstrike' based on
22269 result from choose_face_font.
22270 (best_matching_font, choose_face_font): Add `needs_overstrike'
22271 argument, and use it to return whether overstriking is desirable
22272 for this face/font combo.
1e0d2d60 22273 (set_font_frame_param): Pass new argument to choose_face_font.
6ae2cd57 22274
048addec 222752002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 22276
048addec
JD
22277 This change is my fix for the following entry in etc/PROBLEMS:
22278 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22279 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 22280
048addec
JD
22281 * w32.c: Added wrapper functions around the win32 API functions
22282 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
22283 GetSidIdentifierAuthority. These wrapper functions serve two
22284 purposes:
22285 1. They ensure that the wrapped function can never be called
22286 when Emacs is running on an operating system on which they are
22287 not supported (Microsoft Windows 95 / 98 / ME).
22288 2. They call the wrapped functions via function pointers rather
22289 than calling them directly. This avoids taking advantage of the
22290 undocumented fact that although these functions are not supported
22291 in the 9x branch of Microsoft Windows, the functions do exist in
22292 the version of advapi32.dll that is found in the 9x branch of
22293 Microsoft Windows.
f60ae425 22294
6bdb309a 22295 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
22296 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
22297 and GetSidIdentifierAuthority with calls to the newly added
22298 wrapper functions.
f60ae425 22299
048addec
JD
22300 * w32.h: Added extern declarations for the following functions:
22301 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
22302 syms_of_w32menu, and void syms_of_fontset.
f60ae425 22303
6bdb309a 22304 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
22305 function pointer track_mouse_event_fn in the handler for the
22306 WM_SETFOCUS message.
3582b6a3 22307
6bdb309a 22308 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
22309 reinitialize the function pointers set_menu_item_info and
22310 get_menu_item_info.
f60ae425 22311
048addec 223122002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 22313
048addec
JD
22314 * sound.c: Added a partial implementation of play-sound-internal
22315 for Microsoft Windows. Added various #ifdef / #else / #endif
22316 code blocks to separate the code that will compile under
9fed2905 22317 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 22318 Moved several blocks of code around to make this separation of code
9fed2905 22319 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 22320
048addec 22321 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 22322
048addec
JD
22323 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
22324 added support for play-sound-internal under Windows would be
22325 included in the build of Emacs.
517f42a0 22326
048addec 223272002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 22328
048addec 22329 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 22330
048addec 22331 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 22332
048addec 223332002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 22334
048addec
JD
22335 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
22336 (adjust_point_for_property): Move out of display and invisible even if
22337 we were already inside before (in case a property was added while
22338 we weren't looking). Be more careful when handling invisible props.
22339 Skip invisible text as if it really wasn't there at all.
aab83f91 22340
048addec 223412002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 22342
048addec
JD
22343 * w32term.c (x_draw_image_foreground)
22344 (w32_draw_image_foreground_1): Use standard copy and invert
22345 operations to draw images.
aab83f91 22346
048addec
JD
22347 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
22348 depth of 1.
22349 (xbm_read_bitmap_data): Invert bits as xbm is read in.
22350 (XPutPixel): Don't invert bits here.
a4478a76 22351
048addec 223522002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 22353
048addec
JD
22354 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
22355 (w32_draw_image_foreground_1): Handle image masks.
22356 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 22357
048addec
JD
22358 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
22359 (x_from_xcolors): Adjust RGB values for W32.
22360 (image_background, image_background_transparent)
22361 (postprocess_image, x_to_xcolors, x_disable_image)
22362 (x_build_heuristic_mask): Adapt for W32 and enable.
22363 (x_create_x_image_and_pixmap): Mark images with palettes as such.
22364 (xbm_load): Remove unused variable.
03670a65 22365
048addec 223662002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 22367
048addec 22368 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 22369
048addec 223702002-11-14 Dave Love <fx@gnu.org>
59daa29a 22371
048addec 22372 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 22373
048addec
JD
22374 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
22375 * xmenu.c (unuse_menu_items, digest_single_submenu):
22376 * xfns.c (x_put_x_image):
22377 * xdisp.c (message2_nolog, set_message):
22378 * undo.c (record_point):
22379 * terminfo.c (tparam):
22380 * syntax.c (scan_sexps_forward):
22381 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22382 * composite.c (update_compositions):
22383 * cm.c (calccost, cmgoto):
22384 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 22385
048addec 22386 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 22387
048addec
JD
22388 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
22389 Don't declare.
59daa29a 22390
048addec 22391 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 22392
048addec
JD
22393 * fns.c (Fcopy_sequence): Doc fix.
22394 (Fmap_char_table): Cast `call2'.
3947677c 22395
c6605d63 223962002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
048addec
JD
22397
22398 * s/sol2-8.h: New file.
22399
224002002-11-14 Kim F. Storm <storm@cua.dk>
22401
22402 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
22403 dependency on `risky-local-variable' and the :propertize form.
22404
224052002-11-12 Stefan Monnier <monnier@cs.yale.edu>
22406
22407 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
22408
22409 * syntax.c (scan_sexps_forward): Undo last patch.
22410 Use a more obvious fix: check eob before updating the syntax table.
22411
224122002-11-09 Stefan Monnier <monnier@cs.yale.edu>
22413
22414 * syntax.c (scan_sexps_forward): Update syntax table before reading
22415 a char rather than after so we don't update the table past eob.
22416
224172002-11-09 Dave Love <fx@gnu.org>
22418
22419 * buffer.c (Fset_buffer_major_mode): Fix last change.
22420
22421 * regex.c (regexec): Fix pmatch declaration.
22422
22423 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
22424
22425 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
22426 to self-inserting characters.
22427 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
22428
22429 * coding.c (Vtranslation_table_for_input): New.
22430 (syms_of_coding): DEFVAR it.
22431
224322002-11-08 Juanma Barranquero <lektu@terra.es>
22433
22434 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
22435 window.
22436
224372002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22438
6bdb309a 22439 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
22440 cp, and i.
22441
224422002-11-06 Dave Love <fx@gnu.org>
22443
22444 * buffer.c (Qset_buffer_major_mode_hook): New.
22445 (Fset_buffer_major_mode): Use it.
22446
224472002-11-06 Richard M. Stallman <rms@gnu.org>
22448
22449 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
22450 and stop_polling.
22451
22452 * process.c (wait_reading_process_input):
22453 Test POLLING_PROBLEM_IN_SELECT, not hpux.
22454 Avoid initialization for auto Lisp_Object var.
22455
22456 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
22457
22458 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
22459
224602002-11-05 Richard M. Stallman <rms@gnu.org>
22461
22462 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
22463
22464 * callint.c (Fcall_interactively): New local filter_specs.
22465 (Fcall_interactively): Check for progn as well as let.
22466 Add a gcpro.
22467 (Qprogn): New variable.
22468 (syms_of_callint): Staticpro and init Qprogn.
22469
224702002-11-04 John Paul Wallington <jpw@shootybangbang.com>
22471
22472 * lread.c (Feval_buffer): Doc fix.
22473
224742002-11-04 Dave Love <fx@gnu.org>
22475
22476 * keyboard.c (read_char): Always translate iff
22477 Vkeyboard_translate_table is a char table and c is valid.
22478
22479 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22480 and fix C types.
22481
224822002-11-03 Stefan Monnier <monnier@cs.yale.edu>
22483
22484 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
22485
22486 * editfns.c (get_pos_property): Don't hardcode Qfield.
22487
22488 * keyboard.c (adjust_point_for_property): Handle `display' prop on
22489 overlays. Also handle `invisible' prop.
22490
224912002-11-02 Stefan Monnier <monnier@cs.yale.edu>
22492
22493 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
22494 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
22495
224962002-11-01 Andreas Schwab <schwab@suse.de>
22497
22498 * editfns.c (Fmessage): Revert last change to properly handle %%.
22499
225002002-11-01 Stefan Monnier <monnier@cs.yale.edu>
22501
22502 * xmenu.c (unuse_menu_items): New fun.
22503 (menu_items_inuse): New var.
22504 (syms_of_xmenu): Initialize it.
22505 (init_menu_items): Use it to detect re-entrance.
22506 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
22507 (Fx_popup_menu): Remove spurious XSETFRAME.
22508
22509 * editfns.c (find_field): Make an exception for nil fields.
22510
225112002-11-01 Dave Love <fx@gnu.org>
22512
22513 * m/gec63.h: Deleted.
22514
225152002-10-31 Dave Love <fx@gnu.org>
22516
22517 * xterm.c (XTread_socket): Fix last change.
22518 (xaw_scroll_callback): Cast call_data to long to avoid warning.
22519
225202002-10-31 Stefan Monnier <monnier@cs.yale.edu>
22521
22522 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
22523
225242002-10-30 Stefan Monnier <monnier@cs.yale.edu>
22525
22526 * editfns.c (overlays_around, get_pos_property): New funs.
22527 (find_field): Use them.
22528 Also be careful not to modify POS before its last use.
22529 (Fmessage): Don't Fformat if there's nothing to format.
22530
225312002-10-30 Dave Love <fx@gnu.org>
22532
22533 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
22534 [HAVE_PTY_H]; Include pty.h.
22535
22536 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
22537
22538 * xterm.c (Qeql): Declare.
22539 (Vx_keysym_table): New.
22540 (syms_of_xterm): Initialize it.
22541 (XTread_socket): Use it. Deal with ASCII keysyms.
22542 (XSetIMValues) [HAVE_X11R6]: Prototype.
22543
22544 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
22545 (lispy_kana_keys): Comment out.
22546 (make_lispy_event) [XK_kana_A]: Comment out.
22547 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
22548 Fix sprintf call.
22549
22550 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
22551 regexp.h change).
22552 (TERMINFO, LIBS_TERMCAP): Define.
22553
22554 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
22555 (bcmp): Define conditional on HAVE_BCMP.
22556 (NO_SIOCTL_H): Don't define.
22557 (TIOCSIGSEND): Don't make conditional on IRIX6.
22558
22559 * s/sol2-5.h: Don't include strings.h.
22560 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
22561
22562 * s/irix6-0.h (IRIX6): Don't define.
22563 (bcopy, bcmp, bzero): Don't undef.
22564
22565 * s/irix6-5.h: Don't include strings.h.
22566 (IRIX6): Don't define.
22567 (bcopy, bcmp, bzero): Don't undef.
22568
22569 * syntax.c (Fforward_comment): Doc fix.
22570
225712002-10-29 Kim F. Storm <storm@cua.dk>
22572
22573 * process.c (Fsignal_process): Allow PROCESS to be specified by
22574 name in addition to pid (as integer or string).
22575
225762002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
22577
22578 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
22579 environments.
22580
225812002-10-27 Kim F. Storm <storm@cua.dk>
22582
22583 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22584
22585 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
22586
22587 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
22588
22589 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22590
225912002-10-26 Richard M. Stallman <rms@gnu.org>
22592
22593 * editfns.c (Fformat): Detect invalid format letters for floats.
22594
225952002-10-25 Kenichi Handa <handa@m17n.org>
22596
22597 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
22598 (x_set_title): Likewise.
22599
226002002-10-25 Juanma Barranquero <lektu@terra.es>
22601
22602 * macgui.h:
22603 * w32gui.h: Remove definition of XColor.
22604
22605 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
22606
226072002-10-24 Kim F. Storm <storm@cua.dk>
22608
22609 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
22610 Callers changed (supply dummy arg).
22611
22612 * lisp.h (get_window_cursor_type): Update prototype.
22613
22614 * w32term.c (x_display_and_set_cursor): Get active_cursor from
22615 get_window_cursor_type to track system caret.
22616
226172002-10-24 Kim F. Storm <storm@cua.dk>
22618
22619 * process.c (Fformat_network_address): New function.
22620 (syms_of_process): Defsubr it.
22621 (list_processes_1): Use it to format :local/:remote address if
f9711de4 22622 service/host is not set; before Emacs would crash in that case.
048addec
JD
22623 (Fmake_network_process): Don't use Ffind_operation_coding_system
22624 to setup coding system if host or service is not set.
22625
226262002-10-23 Juanma Barranquero <lektu@terra.es>
22627
22628 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
22629
22630 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
22631 COLORREF.
22632
22633 * macgui.h:
22634 * w32gui.h: Add definition of XColor.
22635
22636 * macfns.c:
22637 * w32fns.c:
22638 * xfaces.c: Remove definition of XColor.
22639
226402002-10-22 Stefan Monnier <monnier@cs.yale.edu>
22641
22642 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
22643
22644 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
22645 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
22646 window if it is dedicated.
22647 (Fshrink_window): Add preserve_before as was done for enlarge_window.
22648 (Vspecial_display_function): Update docstring.
22649
22650 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
22651 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
1ae8d759 22652 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE.
048addec
JD
22653
226542002-10-21 Stefan Monnier <monnier@cs.yale.edu>
22655
22656 * casefiddle.c (casify_region): Don't treat a prefix char as part
22657 of a word when at the beginning.
22658
226592002-10-17 Juanma Barranquero <lektu@terra.es>
22660
22661 * lread.c (syms_of_lread): Fix typos.
22662
226632002-10-17 Dave Love <fx@gnu.org>
22664
22665 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
22666
226672002-10-16 Richard M. Stallman <rms@gnu.org>
22668
22669 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
22670
226712002-10-14 Juanma Barranquero <lektu@terra.es>
22672
22673 * w16select.c (syms_of_win16select): Fix docstring for
22674 `selection-coding-system'.
22675
22676 * w32select.c (syms_of_w32select): Likewise.
22677
226782002-10-14 Stefan Monnier <monnier@cs.yale.edu>
22679
22680 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
22681 a backslash-quoted char.
22682 (scan_lists, scan_sexps_forward): Pacify the compiler.
22683
226842002-10-13 Richard M. Stallman <rms@gnu.org>
22685
22686 * window.c (window_scroll): Set immediate_quit.
22687
22688 * print.c (print): When backquote form is the car of a list,
22689 output in old style. Use old_backquote_output to output all
22690 comma forms inside it in old style too.
22691
22692 * buffer.h (struct buffer): Move `undo_list' down below `name'.
22693
226942002-10-11 Markus Rost <rost@math.ohio-state.edu>
22695
22696 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
22697 batch mode).
22698
22699 * lread.c (Fload): Doc fix (load-suffixes).
22700
227012002-10-10 Steven Tamm <steventamm@mac.com>
22702
22703 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
22704 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
22705 Also switch the default to Qnil from Qt.
22706
227072002-10-08 Kenichi Handa <handa@m17n.org>
22708
22709 * coding.c (code_convert_region): When we need more GAP for
22710 conversion, pay attention to the case that coding->produced is not
22711 greater than coding->consumed.
22712
227132002-10-07 Richard M. Stallman <rms@gnu.org>
22714
22715 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
22716
227172002-10-06 Andrew Choi <akochoi@shaw.ca>
22718
22719 * macmenu.c (mac_menu_show): Add j to count menu items; match
22720 menu_item_selection to it to find selected item.
22721
227222002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22723
22724 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
22725 cases. The correct fix is to pass ReparentNotify to Xt.
22726 The shell widget interprets ConfigureNotify differently depending
22727 on if it has been reparented or not.
22728
227292002-10-05 Markus Rost <rost@math.ohio-state.edu>
22730
22731 * editfns.c (Fformat_time_string): Doc fix.
22732
227332002-10-05 John Paul Wallington <jpw@shootybangbang.com>
22734
22735 * fns.c (Flength): Doc fix.
22736
227372002-10-04 Stefan Monnier <monnier@cs.yale.edu>
22738
22739 * keyboard.c (keyremap): New struct.
22740 (read_key_sequence): Use it: globally replace keytran_foo with
22741 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
22742 keytran_next and fkey_next to just `next'.
22743
227442002-10-04 Steven Tamm <steventamm@mac.com>
22745
22746 * macterm.c (keycode_to_xkeysym_table): Change return to be
22747 treated like an X keysym.
22748
227492002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22750
22751 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
22752 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
22753 This is to also handle x/y changes that occur because of a resize.
22754
227552002-10-02 John Paul Wallington <jpw@shootybangbang.com>
22756
22757 * frame.c (Vdelete_frame_functions): New variable.
22758 (syms_of_frame): Initialize and defvar it.
22759 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
22760 it when frame's `tooltip' parameter is non-nil.
22761
22762 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
22763
22764 * w32fns.c (x_create_tip_frame): Likewise.
22765
22766 * macfns.c (x_create_tip_frame): Likewise.
22767
227682002-09-30 Kenichi Handa <handa@m17n.org>
22769
22770 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
22771 -1 before calling ccl_driver.
22772
22773 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
22774 Only when it is non-nil, handle composition sequence.
22775 (setup_coding_system) <0>: Don't force composition handling.
22776
14a56a1b 22777 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
048addec
JD
22778
227792002-09-29 Richard M. Stallman <rms@gnu.org>
22780
22781 * search.c (Freplace_match): Adjust match data for the substitution
22782 just made in the buffer.
22783
22784 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
22785 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
22786
227872002-09-27 Richard M. Stallman <rms@gnu.org>
22788
22789 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
22790 (read_char): Use them. Do all exits thru the end of the function.
22791
227922002-09-27 Kenichi Handa <handa@etl.go.jp>
22793
22794 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
22795 is nil.
22796
227972002-09-26 Richard M. Stallman <rms@gnu.org>
22798
22799 * regex.h (__restrict_arr): Don't define if already defined.
22800
22801 * coding.c (run_pre_post_conversion_on_str):
22802 Save and restore Vdeactivate_mark.
22803
228042002-09-26 John Paul Wallington <jpw@shootybangbang.com>
22805
22806 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
22807
228082002-09-26 Kenichi Handa <handa@etl.go.jp>
22809
22810 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
22811 nonzero, try face's family at first. Otherwise try FAMILY at first.
22812 (choose_face_font): If C is a single byte char or latin-1, call
22813 try_font_list with PREFER_FACE_FAMILY 1.
22814
228152002-09-21 Richard M. Stallman <rms@gnu.org>
22816
22817 * window.c (select_window_1): Don't select frame.
22818 Set frame's selected window only when frame itself is selected.
22819 (Fselect_window): Doc fix.
22820
228212002-09-18 Kim F. Storm <storm@cua.dk>
22822
22823 * process.c (make-network-process): Doc fix (there is no
22824 network-server-log-function hook).
22825
228262002-09-18 Richard M. Stallman <rms@gnu.org>
22827
22828 * print.c (print): Clear out the unused parts of Vprint_number_table.
22829 (syms_of_print): Doc fix for `print-number-table'.
22830
22831 * unexelf.c (unexec): Undo previous change.
22832
228332002-09-17 Andreas Schwab <schwab@suse.de>
22834
22835 * m/alpha.h [LINUX]: Don't define DATA_START.
22836
228372002-09-16 Dave Love <fx@gnu.org>
22838
22839 * unexelf.c (unexec): Deal with .got, reinstating change from
22840 25-08-1999.
22841
228422002-09-13 Richard M. Stallman <rms@gnu.org>
22843
22844 * s/sol2-6.h (UNEXEC): Comment out definition.
22845
22846 * unexsol.c (unexec): Don't downcase first letter of error msg.
22847
22848 * xfaces.c (Fcolor_supported_p): Just one arg is required.
22849
228502002-09-12 Markus Rost <rost@math.ohio-state.edu>
22851
22852 * unexsol.c: Include buffer.h, charset.h, coding.h.
22853
228542002-09-11 Richard M. Stallman <rms@gnu.org>
22855
22856 * unexsol.c: Don't use report_file_error; do it by hand
22857 using dlerror.
22858
22859 * process.c (wait_reading_process_input, both versions):
22860 Before calling turn_on_atimers, call stop_polling.
22861
22862 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
22863
22864 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
22865 we go to too_near_end, call clear_glyph_matrix.
22866 (redisplay_window): After make_cursor_line_fully_visible,
22867 call clear_glyph_matrix and bypass `goto done'.
22868
22869 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
22870 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
22871
228722002-09-10 Richard M. Stallman <rms@gnu.org>
22873
22874 * fileio.c (Fdo_auto_save): Catch error making directory.
22875 Only call push_message if we need to.
22876 At the same time, make an unwind-protect to pop it.
22877 Rename local message_p to old_message_p.
22878 (do_auto_save_make_dir, do_auto_save_eh): New functions.
22879 (do_auto_save_unwind): Don't call pop_message.
22880
22881 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
22882
22883 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
22884
22885 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
22886
22887 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
22888
228892002-09-10 Stefan Monnier <monnier@cs.yale.edu>
22890
22891 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
22892 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
22893 (re_match_2_internal): Be more careful with infinite loops.
22894
228952002-09-10 Kim F. Storm <storm@cua.dk>
22896
22897 * macros.c (end_kbd_macro): New function.
22898 (Fend_kbd_macro): Use it.
22899
22900 * macros.h (end_kbd_macro): Declare extern.
22901
22902 * keyboard.c (Fdiscard_input): If defining keyboard macro,
22903 end and save it instead of discarding it.
22904
229052002-09-09 Markus Rost <rost@math.ohio-state.edu>
22906
22907 * s/sol2-6.h: Fix typo. Add comment.
22908
229092002-09-09 Richard M. Stallman <rms@gnu.org>
22910
22911 * regex.c (regnum_t): Use signed int, not unsigned int.
22912
22913 * s/sol2-6.h: New file.
22914
22915 * s/sol2-5.h (UNEXEC): Definition deleted.
22916
229172002-09-08 Kim F. Storm <storm@cua.dk>
22918
22919 * macros.c (executing_macro_index): Change type to EMACS_INT.
9dd28cae 22920 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
048addec
JD
22921
22922 * macros.h (executing_macro_index): Change type to EMACS_INT.
22923
229242002-09-06 Richard M. Stallman <rms@gnu.org>
22925
22926 * casetab.c (set_case_table): Make canon table point to eqv table.
22927
229282002-09-06 Juanma Barranquero <lektu@terra.es>
22929
22930 * coding.c (syms_of_coding): Fix spacing.
22931
22932 * composite.c (Fcompose_region_internal)
22933 (Fcompose_string_internal): Likewise.
22934
22935 * data.c (Flsh): Likewise.
22936
22937 * fontset.c (Fset_fontset_font): Likewise.
22938
22939 * macfns.c (Fx_server_max_request_size): Likewise.
22940
22941 * w16select.c (syms_of_win16select): Likewise.
22942
22943 * w32select.c (syms_of_w32select): Likewise.
22944
22945 * xselect.c (syms_of_xselect): Likewise.
22946
229472002-09-05 Richard M. Stallman <rms@gnu.org>
22948
22949 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
22950 call EXTEND_RANGE_TABLE and return a proper value.
22951 (set_image_of_range): Don't call set_image_of_range_1
22952 if no TRANSLATE or if range includes all of Latin-1.
22953 Only call it for the Latin-1 part of the range.
22954 For other cases, make two separate ranges,
22955 one for the original specified characters and one for
22956 their case-conversions.
22957
229582002-09-04 Richard M. Stallman <rms@gnu.org>
22959
22960 * s/sol2-5.h (UNEXEC): Use unexsol.o.
22961
22962 * window.c (displayed_window_lines): Correct for one-off bug
22963 in HEIGHT on non-window displays.
22964
22965 * regex.c (set_image_of_range_1): New function.
22966 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
22967 Return a value to indicate running out of memory.
22968 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
22969 (extend_range_table_work_area): New subroutine.
22970 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
22971 Different calling conventions, and used from set_image_of_range{,_1}.
22972 (IMMEDIATE_QUIT_CHECK): Definitions moved.
22973
229742002-09-04 Juanma Barranquero <lektu@terra.es>
22975
22976 * makefile.w32-in: All dependencies updated.
22977
229782002-09-01 Richard M. Stallman <rms@gnu.org>
22979
22980 * unexsol.c: New file.
22981
22982 * xfns.c (Qbox): Declare external, don't define.
22983
22984 * xdisp.c (redisplay_window) <force-start case>:
22985 If point is on semi-visible last line, reposition
22986 it at previous line.
22987
22988 * alloc.c (display_malloc_warning): Use display-warning.
22989 (malloc_warning_1): Function deleted.
22990
22991 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
22992
22993 * lread.c (read1): Handle #! by skipping the line.
22994
229952002-08-31 Richard M. Stallman <rms@gnu.org>
22996
22997 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
22998 Don't include LDFLAGS.
22999 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
23000
230012002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
23002
23003 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
23004 member of x_display_info unless we compile for some window system.
23005
230062002-08-31 Kim F. Storm <storm@cua.dk>
23007
23008 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
23009 (get_window_cursor_type): Don't use them.
23010 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
23011
230122002-08-30 Kenichi Handa <handa@etl.go.jp>
23013
23014 * xdisp.c (get_next_display_element): Fix previous change.
23015
230162002-08-30 Andrew Choi <akochoi@shaw.ca>
23017
23018 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
23019 (expose_window): Use it to fix the display of overlapping
23020 rows (merge code from xterm.c).
23021
23022 * macfns.c (Qbox): Add extern declaration.
23023
230242002-08-30 Juanma Barranquero <lektu@terra.es>
23025
23026 * w32fns.c (Qbox): Make extern.
23027 (syms_of_w32fns): Remove initialization of Qbox.
23028
230292002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
23030
23031 * xfns.c (Fx_open_connection): Fix error message.
23032
230332002-08-30 Kim F. Storm <storm@cua.dk>
23034
23035 The following changes consolidates the handling of the cursor
23036 type in xdisp.c, moving duplicate code and functionality from
23037 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
23038
23039 * frame.h (enum text_cursor_kinds): Consolidated here.
23040 Added DEFAULT_CURSOR value.
23041 (struct frame) <desired_cursor, cursor_width>
23042 <blink_off_cursor, blink_off_cursor_width>: New fields.
23043 Consolidated from output_x, output_w32 and output_mac structs.
23044 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23045 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
23046
23047 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
23048 Variables consolidated here.
23049 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
23050 (Vcursor_in_non_selected_windows): Renamed from
23051 cursor_in_non_selected_windows and changed to Lisp_Object.
23052 (syms_of_xdisp): Define and staticpro new and moved variables.
23053 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
23054 consolidated here. Recognize Qhollow setting.
23055 (set_frame_cursor_types): New function to set frame cursor types
23056 based on the frame parameters.
23057 (get_window_cursor_type): New function to calculate new cursor
23058 type and width for the specified window. Based on duplicated
23059 code consolidated here.
23060 Enhancements: cursor-in-non-selected-windows may be a cursor type,
23061 check buffer-local alternate-cursor-type and blink-cursor-alist
23062 before using built-in blink off methods.
23063
23064 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
23065
23066 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
23067 (get_specified_cursor_type, get_window_cursor_type)
23068 (set_frame_cursor_types): Added prototypes.
23069
23070 * macfns.c (x_specified_cursor_type): Removed.
23071 (x_set_cursor_type): Use set_frame_cursor_types.
23072 (Qbar, Qbox): Removed.
23073 (syms_of_macfns): Don't intern or staticpro them.
23074
23075 * macterm.c (x_specified_cursor_type): Remove prototype.
23076 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23077 (x_display_and_set_cursor): Use get_window_cursor_type.
23078 Remove unused local variables cursor_non_selected, active_cursor.
23079 Redraw cursor if hbar cursor width changes.
23080 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
23081
23082 * macterm.h (enum text_cursor_kinds): Removed.
23083 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
23084 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23085 (FRAME_DESIRED_CURSOR): Macro removed.
23086
23087 * w32fns.c (Vblink_cursor_alist): Removed.
23088 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23089 (syms_of_w32fns): Don't intern, staticpro, or define them.
23090 (x_specified_cursor_type): Removed.
23091 (x_set_cursor_type): Use set_frame_cursor_types.
23092
23093 * w32term.c (x_specified_cursor_type): Remove prototype.
23094 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23095 (x_display_and_set_cursor): Use get_window_cursor_type.
23096 Remove unused local variables cursor_off_state.
23097 Redraw cursor if hbar cursor width changes.
23098 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
23099
23100 * w32term.h (enum text_cursor_kinds): Removed.
23101 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
23102 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23103 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23104 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23105 (struct w32_display_info) <x_highlight_frame>: Renamed member from
23106 w32_highlight_frame.
23107
23108 * xfns.c (Vblink_cursor_alist): Removed.
23109 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23110 (syms_of_xfns): Don't intern, staticpro, or define them.
23111 (x_specified_cursor_type): Removed.
23112 (x_set_cursor_type): Use set_frame_cursor_types.
23113
23114 * xterm.c (x_specified_cursor_type): Remove prototype.
23115 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23116 (x_display_and_set_cursor): Use get_window_cursor_type.
23117 Remove unused local variables cursor_off_state.
23118 Redraw cursor if hbar cursor width changes.
23119
23120 * xterm.h (enum text_cursor_kinds): Removed.
23121 (struct output_x) <current_cursor, desired_cursor, cursor_width>
23122 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23123 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23124 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23125 (x_specified_cursor_type): Remove prototype.
23126
231272002-08-28 Richard M. Stallman <rms@gnu.org>
23128
23129 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23130 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23131 (Vblink_cursor_alist): New variable.
23132 (syms_of_w32fns): Initialize and defvar it.
23133 (x_specified_cursor_type): Recognize Qbox for filled box.
23134 Exceptions are hollow boxes.
23135 (Qbox, Qhollow): New variables.
23136 (syms_of_w32fns): Initialize and staticpro them.
23137
23138 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23139 New macros.
23140 (struct w32_output): New fields blink_off_cursor,
23141 blink_off_cursor_width.
23142 (FRAME_CURSOR_WIDTH): New macro.
23143
23144 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23145 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23146
23147 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23148 for bar cursor.
23149
23150 * w32term.c (expose_overlaps): New function.
23151 (expose_window): Use it to fix the display of overlapping rows.
23152
231532002-08-28 Simon Josefsson <jas@extundo.com>
23154
23155 * xfns.c (Fx_open_connection): Improve help when X connection
23156 fails, xhost is insecure and xauth is better.
23157
231582002-08-28 Juanma Barranquero <lektu@terra.es>
23159
23160 * makefile.w32-in: Add missing dependencies on w32term.h and
23161 composite.h.
23162
23163 * emacs.c (USAGE1): Add missing newline.
23164
231652002-08-27 Andrew Choi <akochoi@shaw.ca>
23166
23167 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
23168
231692002-08-27 Richard M. Stallman <rms@gnu.org>
23170
23171 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23172 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23173 (Vblink_cursor_alist): New variable.
23174 (syms_of_xfns): Initialize and defvar it.
23175 (x_specified_cursor_type): Recognize Qbox for filled box.
23176 Exceptions are hollow boxes.
23177 (Qbox, Qhollow): New variables.
23178 (syms_of_xfns): Initialize and staticpro them.
23179
23180 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23181 New macros.
23182 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
23183
23184 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23185 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23186
23187 * emacs.c (main): Handle --script.
23188 (USAGE1): Mention --script.
23189 (standard_args): Define sort order for --script.
23190
231912002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
23192
23193 * xdisp.c (redisplay_updating_p): Variable removed.
23194 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
23195 New variables.
23196 (init_iterator): Don't free realized faces if
23197 inhibit_free_realized_faces is set.
23198 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
23199 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
23200 initialize Qinhibit_free_realized_faces.
23201
23202 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
23203 when iterator is adding glyphs to a glyph matrix.
23204
232052002-08-27 Kenichi Handa <handa@etl.go.jp>
23206
23207 * xdisp.c (get_next_display_element): In unibyte case, don't use
23208 octal form for such eight-bit characters that can be converted to
23209 multibyte char.
23210
232112002-08-26 Kim F. Storm <storm@cua.dk>
23212
b6189c3b
KS
23213 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
23214 foreground and background colors. From Joe Buehler.
048addec
JD
23215
232162002-08-26 Miles Bader <miles@gnu.org>
23217
23218 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
23219
232202002-08-25 Andrew Choi <akochoi@shaw.ca>
23221
23222 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
23223 defined instead of MAC_OSX.
23224
23225 * s/darwin.h (select): Define select to sys_select only if
23226 HAVE_CARBON is defined.
23227 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
23228 (DONT_REOPEN_PTY): #def it.
23229
23230 * macterm.c (XTread_socket): Remove code to call
23231 SendEventToEventTarget for keys with command modifiers when
23232 mac_command_key_is_meta is nil.
23233
232342002-08-24 Andreas Schwab <schwab@suse.de>
23235
23236 * eval.c (Fdefvar): Fix last change.
23237
232382002-08-23 Richard M. Stallman <rms@gnu.org>
23239
23240 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
23241 Record variables in load history as (defvar . VAR).
23242 (Fdefvar): Don't record in load history if no initial value.
23243 (Qdefvar): New variable.
23244 (syms_of_eval): Init and staticpro it.
23245
23246 * lread.c (syms_of_lread): Doc fix.
23247 (build_load_history): Use Fmember to see if a definition
23248 is already in the Vload_history element.
23249
23250 * process.c (Fstart_process): Remove /: from program name.
23251
23252 * emacs.c (decode_env_path): Don't add /: if file name handler
23253 has a `safe-magic' property.
23254
23255 * callproc.c (Fcall_process): Remove /: from program name.
23256
232572002-08-23 Stefan Monnier <monnier@cs.yale.edu>
23258
23259 * regex.c (PATFETCH): Remove the translating fetch.
23260 (PATFETCH_RAW): Rename to PATFETCH.
23261 (set_image_of_range): New fun.
23262 (SET_RANGE_TABLE_WORK_AREA): Use it.
23263 (regex_compile): Don't translate the pattern chars so eagerly.
23264 Only do it when inserting an `exactn' bytecode or when handling
23265 a char-range.
23266 (mutually_exclusive_p): Avoid empty statement.
23267
232682002-08-22 Kim F. Storm <storm@cua.dk>
23269
23270 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
23271 end up on a partially visible line; this reverts a specific part
23272 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
23273 display error which has been reported several times now.
23274 However it introduces the problem that changes was supposed to fix.
23275 See my comments in the source if you want to debug this further.
23276
232772002-08-20 Kenichi Handa <handa@etl.go.jp>
23278
23279 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23280
232812002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
23282
23283 * msdos.c (croak): Add `void' to definition.
23284
c1380aa6 23285 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
23286 Don't define them, they are defined in msdos.c.
23287
23288 * mem-limits.h [MSDOS]: Declare etext.
23289
23290 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
23291 `const' since CORRECT_DIR_SEPS modifies its target.
23292
232932002-08-19 Kim F. Storm <storm@cua.dk>
23294
2fb0ce67 23295 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
23296 KEEP-RECORD to avoid clearing lossage when we just want to clear
23297 the current key sequence (kmacro needs this).
23298
232992002-08-19 Kenichi Handa <handa@localhost>
23300
23301 * composite.c (run_composition_function): Call FUNC if it is fboundp.
23302
23303 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
23304 cons, return Qnil.
23305
233062002-08-17 Richard M. Stallman <rms@gnu.org>
23307
23308 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
23309
23310 * sysdep.c [!VMS]: Include sys/files.h.
23311
23312 * editfns.c (save_restriction_restore): Defend from unchained marker.
23313
23314 * buffer.c (overlays_at): Handle extending vec uniformly.
23315 (overlays_in): Handle extending vec from length 0 as in overlays_at.
23316
233172002-08-15 Andrew Choi <akochoi@shaw.ca>
23318
23319 * mac.c (init_mac_osx_environment): New function.
23320
23321 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
23322
233232002-08-14 Kim F. Storm <storm@cua.dk>
23324
23325 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
23326 executing macro before appending to it (when used from Lisp).
23327 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
23328 which is called prior to each iteration of macro (for kmacro.el).
23329 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
23330
23331 * lisp.h (Fexecute_kbd_macro): Update prototype.
23332
23333 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
23334
233352002-08-14 Kenichi Handa <handa@etl.go.jp>
23336
23337 * xselect.c (QUTF8_STRING): New variable.
23338 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
23339 (x_atom_to_symbol): Likewise.
23340 (x_get_local_selection): New argument local_request. If it is
23341 nonzero, call handler_fn with the second arg nil.
23342 (x_handle_selection_request): Call x_get_local_selection with
23343 local_request 0.
23344 (lisp_data_to_selection_data): Don't encode the string here.
23345 (Fx_get_selection_internal): Call x_get_local_selection with
23346 local_request 1.
23347 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
23348
23349 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
23350
23351 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
23352
233532002-08-13 Richard M. Stallman <rms@gnu.org>
23354
23355 * minibuf.c (Fminibufferp): New function.
23356 (syms_of_minibuf): Defsubr it.
23357 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
23358
233592002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
23360
23361 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
23362
233632002-08-12 Richard M. Stallman <rms@gnu.org>
23364
23365 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
23366 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
23367 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
23368 already.
23369
23370 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
23371
233722002-08-11 Andrew Choi <akochoi@shaw.ca>
23373
23374 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
23375 (Vmac_pass_command_to_system): New variable.
23376 (Vmac_pass_control_to_system): New variable.
23377 (do_mouse_moved): Check wp with is_emacs_window.
23378 (XTread_socket): Check window_ptr with is_emacs_window.
23379 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
23380 events back to Mac Toolbox for processing, depending on values of
23381 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
23382 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
23383 Vmac_pass_control_to_system.
23384
233852002-08-10 Kenichi Handa <handa@etl.go.jp>
23386
23387 * coding.c (unencodable_char_position): New function.
23388 (Funencodable_char_position): New function.
23389 (syms_of_coding): Defsubr Funencodable_char_position.
23390
233912002-08-10 Andrew Choi <akochoi@shaw.ca>
23392
23393 * mac.c (sys_select) [MAC_OSX]: New function.
23394
23395 * macterm.c (MakeMeTheFrontProcess): New function.
23396 (mac_initialize): Call MakeMeTheFrontProcess.
23397
23398 * s/darwin.h: Define select to sys_select.
23399
234002002-08-09 Richard M. Stallman <rms@gnu.org>
23401
23402 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
23403
234042002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
23405
23406 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
23407 end of the buffer.
23408
88fde92a 234092002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
23410
23411 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
23412
23413 * puresize.h (BASE_PURESIZE): Increase to 910000.
23414
234152002-08-08 Kenichi Handa <handa@etl.go.jp>
23416
23417 * coding.c (Ffind_operation_coding_system): For write-region, if
23418 VISIT is a filename, make it the target.
23419
234202002-08-07 Richard M. Stallman <rms@gnu.org>
23421
23422 * alloc.c (mark_object): Detect long lists for debugging.
23423 (mark_object_loop_halt): New variable.
23424
23425 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
23426
23427 * data.c (Fmake_variable_frame_local): Doc fix.
23428
234292002-08-01 David Ponce <david@dponce.com>
23430
23431 * w32menu.c (local_heap, local_alloc, local_free): New macros.
23432 (malloc_widget_value, free_widget_value)
23433 (w32_free_submenu_strings): Use them.
23434
23435 (push_submenu_start, push_submenu_end, push_left_right_boundary)
23436 (push_menu_pane, push_menu_item, single_keymap_panes)
23437 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
23438 (single_submenu, set_frame_menubar)
23439 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
23440
23441 (Fx_popup_menu): Don't show pop up menu until preceding one is
23442 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
23443
23444 * w32menu.c: Changes adapted from xmenu.c
23445 (set_frame_menubar): First parse all submenus,
23446 then make widget_value trees from them.
23447 Don't allocate any widget_value objects
23448 until we are done with the parsing.
23449 (parse_single_submenu): New function.
23450 (digest_single_submenu): New function.
23451 (single_submenu): Function deleted, replaced by those two.
23452
234532002-08-04 Andrew Choi <akochoi@shaw.ca>
23454
23455 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
23456 returns a valid window pointer before proceeding for keyDown and
23457 autoKey events.
23458
234592002-08-03 Andrew Choi <akochoi@shaw.ca>
23460
23461 * macterm.c (USE_CARBON_EVENTS): New macro.
23462 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
23463 (x_iconify_frame): Call CollapseWindow.
23464 (Vmac_reverse_ctrl_meta): New variable.
23465 (Vmac_wheel_button_is_mouse_2): New variable.
23466 (init_mac_drag_n_drop): New function.
23467 (mac_do_receive_drag): New function.
23468 (mac_handle_service_event): New function.
23469 (init_service_handler): New function.
23470 (mac_to_emacs_modifiers): New function.
23471 (mac_event_to_emacs_modifiers): New function.
23472 (mac_get_mouse_btn): New function.
23473 (mac_convert_event_ref): New function.
23474 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
23475 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
23476 mac_get_mouse_btn.
23477 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
23478
23479 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
23480 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
23481 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
23482 TOOL_BAR_EVENT for MAC_OS as well.
23483 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
23484 as for WINDOWS_NT.
23485 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
23486
23487 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
23488
234892002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
23490
23491 * xdisp.c (forward_to_next_line_start): Fix a condition that
23492 lead to a newline being skipped.
23493
234942002-08-02 Andrew Choi <akochoi@shaw.ca>
23495
23496 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
23497
234982002-08-01 Richard M. Stallman <rms@gnu.org>
23499
23500 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
23501
235022002-07-31 Andrew Choi <akochoi@shaw.ca>
23503
23504 * macfns.c: #undef init_process before #define-ing it.
23505
23506 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
23507 HAVE_CARBON is defined.
23508
235092002-07-31 Richard M. Stallman <rms@gnu.org>
23510
23511 * xmenu.c (set_frame_menubar): First parse all submenus,
23512 then make widget_value trees from them.
23513 Don't allocate any widget_value objects
23514 until we are done with the parsing.
23515 (parse_single_submenu): New function.
23516 (digest_single_submenu): New function.
23517 (single_submenu): Function deleted, replaced by those two.
23518
235192002-07-30 Juanma Barranquero <lektu@terra.es>
23520
23521 * w32proc.c (syms_of_ntproc): Fix docstring of
23522 `w32-get-true-file-attributes'.
23523
235242002-07-28 Richard M. Stallman <rms@gnu.org>
23525
23526 * s/hpux8.h (HPUX8): Define this before including hpux.h.
23527 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
23528
23529 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
23530
23531 * keyboard.c (make_lispy_event):
23532 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
23533 Explicitly clear up_modifier in event->modifiers.
23534
235352002-07-27 Richard M. Stallman <rms@gnu.org>
23536
23537 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
23538
23539 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23540 for bar cursor.
23541
235422002-07-26 Kenichi Handa <handa@etl.go.jp>
23543
23544 * coding.c (detect_coding_iso2022): While checking a byte sequence
23545 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
23546 it in the normal loop.
23547
235482002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
23549
23550 * xterm.c (expose_overlaps): New function.
23551 (expose_window): Use it to fix the display of overlapping rows.
23552
23553 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
23554
235552002-07-23 Ken Raeburn <raeburn@gnu.org>
23556
23557 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
23558 since it only depends on XUINT.
23559
23560 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
23561 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
23562 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
23563 Macros deleted.
3947677c 23564
77d1daf2
AS
23565 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
23566 its value over other approaches.
23567 * sysdep.c (start_of_data): Don't define the function if a macro
23568 form has been defined.
8a8e19a3 23569
048addec
JD
235702002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
23571
23572 * xdisp.c (redisplay_updating_p): New variable.
23573 (init_iterator): Don't free realized faces when
23574 redisplay_updating_p is set.
23575 (redisplay_internal): Set redisplay_updating_p while updating
23576 the display.
23577
235782002-07-23 Richard M. Stallman <rms@gnu.org>
23579
23580 * editfns.c (Fmessage): Treat "" like nil.
23581
235822002-07-23 Kenichi Handa <handa@etl.go.jp>
23583
23584 * xdisp.c (face_before_or_after_it_pos):
23585 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23586
235872002-07-22 Juanma Barranquero <lektu@terra.es>
23588
23589 * callproc.c (init_callproc) [DOS_NT]:
23590 Initialize Vshared_game_score_directory to nil.
23591 (syms_of_callproc) [DOS_NT]: Likewise.
23592
235932002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
23594
23595 * xdisp.c (display_line): Replace an abort with xassert.
23596
235972002-07-21 Richard M. Stallman <rms@gnu.org>
23598
23599 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
23600 and END_UNCHANGED when setting buffer_unchanged_p.
23601 Use current_matrix_up_to_date_p to decide whether to use
23602 try_cursor_movement.
23603
23604 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
23605
23606 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
23607
23608 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
23609 Set to nil if dir does not exist.
23610 (syms_of_callproc): Init unconditionally and simply.
23611
23612 * buffer.c (Fbuffer_list): Doc fix.
23613
236142002-07-21 Ken Raeburn <raeburn@gnu.org>
23615
23616 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
23617
23618 * buffer.c (mmap_realloc): When shrinking, make sure number of
23619 pages to unmap is rounded towards zero.
23620
23621 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
23622 (XSETINT): Deleted.
23623
23624 * m/att3b.h (XINT): Don't define.
23625 (VALBITS, VALMASK, XTYPE): Deleted.
23626 (DATA_SEG_BITS): Define.
23627 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
23628 ARRAY_MARK_FLAG): Deleted.
23629 (DATA_SEG_BITS): Define.
23630 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
23631 (DATA_SEG_BITS): Define.
23632
236332002-07-20 Richard M. Stallman <rms@gnu.org>
23634
23635 * print.c (print_error_message): New args CONTEXT and CALLER.
23636 Calls changed.
23637
23638 * lisp.h (print_error_message): Declare new args.
23639
23640 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
23641 and CONTEXT to print_error_message, don't print them here.
23642 For a Quit, don't use Vsignaling_function.
23643 Call message_log_maybe_newline.
23644
23645 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
23646
236472002-07-20 Kim F. Storm <storm@cua.dk>
23648
23649 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
23650
236512002-07-19 Ken Raeburn <raeburn@gnu.org>
23652
23653 * bytecode.c (struct byte_stack): Pointers into byte string now
23654 point to const.
23655 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
23656 const.
23657 * charset.h (BCOPY_SHORT): Source pointer now points to const.
23658 * coding.c (encode_eol, detect_coding, detect_eol):
23659 (decode_coding, encode_coding, detect_coding_system):
23660 Source strings now treated as const.
23661 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
23662 modify Lisp string contents.
23663 * coding.h (decode_coding, encode_coding, detect_coding,
23664 detect_eol): Declarations updated.
23665 * composite.c (compose_chars_in_text): Treat Lisp string contents
23666 as const.
23667 * dispnew.c (safe_bcopy): Source pointer now points to const.
23668 * lisp.h (STRING_COPYIN): New macro.
23669 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
23670 (internal_with_output_to_temp_buffer): Declarations updated.
23671 * print.c (temp_output_buffer_setup):
23672 (internal_with_output_to_temp_buffer): Buffer name argument is now
23673 pointer to const.
23674 * sound.c (struct sound_device): Function pointer field "write"
23675 buffer argument now points to const.
23676 (vox_write): Buffer argument points to const.
23677 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
23678 contents as const.
23679 * sysdep.c (emacs_write): Buffer pointer now const.
23680 * term.c (encode_terminal_code): Buffer pointer now const.
23681 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
23682 (x_face_list_fonts, x_update_menu_appearance):
23683 (hash_string_case_insensitive): Treat Lisp string contents as const.
23684
236852002-07-19 Juanma Barranquero <lektu@terra.es>
23686
048addec
JD
23687 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
23688
23689 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
23690 (Ffile_name_as_directory): Fix argument name in docstring.
23691 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
23692
236932002-07-18 Richard M. Stallman <rms@gnu.org>
23694
23695 * data.c (Fdefalias): Doc fix.
23696
236972002-07-17 Dave Love <fx@gnu.org>
23698
23699 * intervals.h (text_property_stickiness): Use P_.
23700
23701 * ccl.c: Remove `emacs' conditionals.
23702 (ccl_backtrace_table): Fix size spec.
23703 (ccl_driver): Fix type errors.
23704
237052002-07-16 Ken Raeburn <raeburn@gnu.org>
23706
23707 * alloc.c (xstrdup, make_string, make_unibyte_string)
23708 (make_multibyte_string, build_string): String pointer args now
23709 point to const.
23710 * charset.c (find_charset_in_text, c_string_width):
23711 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
23712 * fileio.c (report_file_error):
23713 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
23714 (count_combining_before, count_combining_after, insert_1_both):
23715 (insert, insert_and_inherit, insert_string):
23716 (insert_before_markers, insert_before_markers_and_inherit):
23717 * lread.c (intern, oblookup, hash_string):
23718 * minibuf.c (temp_echo_area_glyphs):
23719 * search.c (fast_c_string_match_ignore_case):
23720 * sysdep.c (emacs_open, set_file_times):
23721 * xfaces.c (xstricmp):
23722 * xdisp.c (store_frame_title, string_char_and_length):
23723 (message_dolog, message2, message2_nolog, set_message): Likewise.
23724 (set_message_1): Cast message string argument to const pointer.
23725 * editfns.c (general_insert_function): Insertion function now
23726 takes pointer to const for input data.
23727 * charset.h (find_charset_in_text, c_string_width):
23728 (parse_str_as_multibyte): Declarations updated.
23729 * dispextern.h (xstricmp): Declaration updated.
23730 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
23731 (count_size_as_multibyte, count_combining_before):
23732 (count_combining_after, insert_1, insert_1_both, message_dolog):
23733 (insert, insert_and_inherit, insert_before_markers)
23734 (insert_before_markers_and_inherit, set_message, message2):
23735 (message2_dolog, build_string, make_string, make_unibyte_string):
23736 (make_multibyte_string, intern, oblookup, report_file_error):
23737 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
23738 (emacs_open, xstrdup): Declarations updated.
23739 * systime.h (set_file_times): Declaration updated.
23740
23741 * charset.c (find_charset_in_text, lisp_string_width): Use const
23742 for pointer to lisp string data.
23743 * charset.h (FETCH_STRING_CHAR_ADVANCE):
23744 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
23745 * coding.c (Ffind_coding_systems_region_interval):
23746 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
23747 (Fmake_directory_internal, Fdelete_directory):
23748 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
23749 * fontset.c (font_family_registry, fs_query_fontset):
23750 (list_fontsets):
23751 * frame.c (Fframe_parameter):
23752 * keyboard.c (cmd_error_internal):
23753 * keymap.c (Fdescribe_buffer_bindings):
23754 * lread.c (complete_filename_p, openp):
23755 * minibuf.c (Fminibuffer_complete_word):
23756 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
23757 (face_before_or_after_it_pos, next_element_from_string):
23758 (get_overlay_arrow_glyph_row, display_mode_element):
23759 (decode_mode_spec_coding):
23760 * xterm.c (same_x_server): Likewise.
23761
23762 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
23763 settings of non-existent fields.
23764
23765 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
23766 copy a lisp value.
23767
23768 * lread.c (Fintern_soft): Use string macros instead of
23769 Lisp_String fields.
23770 * keyboard.c (echo_char, parse_modifiers_uncached):
23771 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
23772 * textprop.c (validate_interval_range, interval_of): Likewise.
23773
23774 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
23775
23776 * charset.h (FETCH_STRING_CHAR_ADVANCE)
23777 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
23778 XSTRING()->size_byte.
23779
23780 * lisp.h (SDATA, SREF): Produce rvalue.
23781 (SSET): New macro.
23782 * alloc.c (make_event_array): Use SSET for storing into a string.
23783 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
23784 a string.
23785 * casefiddle.c (casify_object): Use SSET.
23786 * charset.h (FETCH_STRING_CHAR_ADVANCE)
23787 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
23788 address of string contents.
23789 * data.c (Faref): Use SDATA.
23790 (Faset): Use SDATA, SSET.
23791 * dired.c (directory_files_internal): Use SSET.
23792 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
23793 (Fread_file_name): Use SREF, SSET.
23794 * fns.c (concat): Use SSET.
23795 (concat, Fdelete): Use SDATA.
23796 * insdel.c (insert_from_string_1): Use SDATA.
23797 * keyboard.c (Fevent_convert_list): Use SREF.
23798 * lread.c (Fload): Use SDATA, SSET.
23799 * macfns.c (validate_x_resource_name): Use SSET.
23800 * process.c (status_message): Use SSET.
23801 * search.c (wordify): Use SDATA.
23802 (Freplace_match): Use SREF.
23803 * w32fns.c (validate_x_resource_name): Use SSET.
23804 * xfns.c (validate_x_resource_name): Use SSET.
23805 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
23806
238072002-07-16 Richard M. Stallman <rms@gnu.org>
23808
23809 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
23810
23811 * xdisp.c (reconsider_clip_changes):
23812 Don't test prevent_redisplay_optimizations_p.
23813 (redisplay_internal): Test prevent_redisplay_optimizations_p
23814 along with clip_changed in some cases.
23815 (try_window_id): Likewise.
23816 (redisplay_window): New local var buffer_unchanged_p.
23817
23818 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
23819
23820 * process.c (create_process): Test USG_SUBTTY_WORKS.
23821 (process_send_signal): Clean up handling of GID.
23822 Detect errors in ioctls meant to set GID.
23823
23824 * window.c (temp_output_buffer_show):
23825 Don't set prevent_redisplay_optimizations_p.
23826
238272002-07-15 Juanma Barranquero <lektu@terra.es>
23828
23829 * eval.c (Fdefvaralias): Add docstring argument.
23830
238312002-07-15 Ken Raeburn <raeburn@gnu.org>
23832
23833 * lisp.h (STRING_INTERVALS): Produce rvalue.
23834 (STRING_SET_INTERVALS): New macro.
23835 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
23836 * fns.c (Fstring_as_multibyte): Likewise.
23837 * intervals.c (balance_possible_root_interval, delete_interval)
23838 (create_root_interval, copy_intervals_to_string): Likewise.
23839 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
23840 instead of 0.
23841
238422002-07-14 Ken Raeburn <raeburn@gnu.org>
23843
23844 * lisp.h (STRING_SET_CHARS): New macro.
23845 (SCHARS, SBYTES): Produce rvalues.
23846 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
23847 * fns.c (concat): Likewise.
23848 * lread.c (read_vector): Likewise.
23849
3419757d 23850 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 23851 (STRING_SET_UNIBYTE): New macro.
3419757d 23852 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
23853 length of -1) changed to use STRING_SET_UNIBYTE.
23854 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
23855 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
23856 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
23857 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
23858 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
23859 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
23860 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
23861 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
23862 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
23863 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
23864 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
23865 STRING_BYTES or indirection changed to SCHARS, SBYTES,
23866 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
23867 unchanged for now.
23868
238692002-07-13 Kim F. Storm <storm@cua.dk>
23870
23871 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
23872
238732002-07-12 Richard M. Stallman <rms@gnu.org>
23874
23875 * fileio.c (Fwrite_region): Doc fix.
23876
23877 * print.c (print_error_message): Don't handle Vsignaling_function here.
23878
23879 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
23880 (command_loop_1): Avoid certain actions after memory-full error.
23881
23882 * eval.c (Fsignal): Don't call cancel_hourglass.
23883 For a memory-full error, don't call Vsignal_hook_function
23884 and don't set Vsignaling_function.
23885
23886 * process.c (process_send_signal): Add abort call.
23887
238882002-07-11 Markus Rost <rost@math.ohio-state.edu>
23889
23890 * keymap.c (Fkey_binding): Fix typo.
23891
238922002-07-11 Richard M. Stallman <rms@gnu.org>
23893
23894 * alloc.c (Vmemory_full): New variable.
3419757d 23895 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
23896 Uses changed.
23897 (syms_of_alloc): Defvar them.
23898 (memory_full, buffer_memory_full): Set Vmemory_full.
23899
23900 * lisp.h (Vmemory_full): Add declaration.
23901 (current_column, indented_beyond_p): Change declaration.
23902
23903 * indent.c (last_known_column): Declare as double, not float.
23904 (current_column, current_column_1, string_display_width)
23905 (position_indentation): Return `double'.
23906 (indented_beyond_p): Arg `column' is `double'. Callers changed.
23907
23908 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
23909 (back_to_previous_visible_line_start)
23910 (reseat_at_next_visible_line_start, next_element_from_buffer):
23911 Use `double', not `float', when calling indented_beyond_p.
23912
3419757d 23913 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
23914
23915 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
23916
239172002-07-11 Juanma Barranquero <lektu@terra.es>
23918
23919 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
23920 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
23921 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
23922 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
23923 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
23924 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
23925
239262002-07-10 Juanma Barranquero <lektu@terra.es>
23927
d814862a
JB
23928 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
23929 All callers changed.
048addec
JD
23930
239312002-07-09 Stefan Monnier <monnier@cs.yale.edu>
23932
23933 * data.c (Fdefalias): Add an optional `docstring' argument.
23934 (set_internal, Fsetq_default): Use XCAR/XCDR.
23935
23936 * composite.c (HASH_VALUE, HASH_KEY):
23937 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
23938
239392002-07-09 Kenichi Handa <handa@etl.go.jp>
23940
23941 * callproc.c (Fcall_process): Fix previous change.
23942
239432002-07-07 Stefan Monnier <monnier@cs.yale.edu>
23944
23945 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
23946 Add support for hash-tables.
23947 (Ftry_completion): Return t even if the string appears multiple times.
23948
23949 * fns.c (Fnconc): Use XCDR.
23950 (Fprovide): Use CONSP and XCDR.
23951 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
23952 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
23953 (Fmake_hash_table): Accept `:size nil'.
23954 (Fmakehash): Delete: moved to subr.el.
23955 (syms_of_fns): Don't defsubr makehash.
23956
23957 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
23958 (HASH_TABLE_SIZE): Move from fns.c.
23959
239602002-07-07 Richard M. Stallman <rms@gnu.org>
23961
23962 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
23963 Instead just return 0 when there is something to be done.
23964 (try_scrolling): If make_cursor_line_fully_visible returns 0,
23965 retry scrolling as if cursor were off the bottom.
23966 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
23967 return CURSOR_MOVEMENT_MUST_SCROLL.
23968 (redisplay_window): If make_cursor_line_fully_visible returns 0,
23969 go to try_to_scroll.
23970
23971 * buffer.c (Fbuffer_local_value): Store current value into its binding
23972 so we get the up-to-date value for the binding that is loaded.
23973
23974 * eval.c (Fdefmacro): Doc fix.
23975
239762002-07-05 Dave Love <fx@gnu.org>
23977
23978 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
23979 correctly.
23980
23981 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
23982 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
23983 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
23984 CCL_LookupCharConstTbl.
23985 (syms_of_ccl): Defvar translation-hash-table-vector.
23986
239872002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23988
23989 * xdisp.c: Remove unused variable `face'.
23990
239912002-07-04 Juanma Barranquero <lektu@terra.es>
23992
23993 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
23994 obsolescence information.
23995
239962002-07-03 Andrew Choi <akochoi@shaw.ca>
23997
23998 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
23999 pattern. Search cache first.
24000 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
24001 for Japanese font.
24002 (XLoadQueryFont): Use it.
24003
240042002-07-02 Richard M. Stallman <rms@gnu.org>
24005
24006 * keymap.c (Fdefine_key): Doc fix.
24007
24008 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
24009
240102002-07-02 Juanma Barranquero <lektu@terra.es>
24011
24012 * keymap.c (syms_of_keymap): Fix typo.
24013
240142002-07-01 Andrew Choi <akochoi@shaw.ca>
24015
24016 * s/darwin.h: Define POSIX_SIGNALS.
24017
24018 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
24019 and FSRefMakePath to convert FSSpec returned with Apple Event to
24020 Posix pathname.
24021 (mac_initialize) [TARGET_API_MAC_CARBON]:
24022 Call init_required_apple_events and disable the `Quit' menu item
24023 provided automatically by the Carbon Toolbox.
24024
240252002-07-01 Dave Love <fx@gnu.org>
24026
24027 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24028 for K&R.
24029
24030 * xterm.c: Fix prototype for K&R.
24031
24032 * term.c (costs_set): Declare static, non-initialized for pcc.
24033
240342002-07-01 Richard M. Stallman <rms@gnu.org>
24035
24036 * keyboard.c (timer_last_idleness_start_time): New variable.
24037 (timer_start_idle): Set that.
24038 (read_key_sequence): Use that to reset timer_idleness_start_time
24039 to previous value.
24040
24041 * window.c (Frecenter): With arg, set optional_new_start.
24042
24043 * xdisp.c (redisplay_internal): Make optional_new_start really work.
24044
24045 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
24046 buffer for completion.
24047
240482002-06-29 Ken Raeburn <raeburn@gnu.org>
24049
24050 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
24051
240522002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24053
24054 * keyboard.c (readable_filtered_events): New function that filters
24055 FOCUS_IN_EVENT depending on parameter.
24056 (readable_events): Calls readable_filtered_events, not filtering
24057 FOCUS_IN_EVENT.
24058 (get_filtered_input_pending): New function, filtering parameter passed
24059 to readable_filtered_events.
24060 (get_input_pending): Calls get_filtered_input_pending, not filtering
24061 FOCUS_IN_EVENT.
24062 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
24063 FOCUS_IN_EVENT.
24064
24065 * xterm.h (struct x_output): Add focus_state.
24066
24067 * xterm.c (x_focus_changed): New function.
24068 (x_detect_focus_change): New function.
24069 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
24070 EnterNotify and LeaveNotify to track X focus changes.
24071
240722002-06-28 Andreas Schwab <schwab@suse.de>
24073
24074 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
24075
240762002-06-27 Kim F. Storm <storm@cua.dk>
24077
52eb0373 24078 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
24079 (mode_line_string_face_prop): New variables.
24080 (store_mode_line_string): New function.
24081 (display_mode_element): Use store_mode_line_string to
24082 add mode-line string elements to mode_line_string_list
24083 when mode_line_string_list is non-nil.
24084 (Fformat_mode_line): Now returns propertized string by
24085 default. New arg NO-PROPS to ignore properties.
24086 (decode_mode_spec): Only add two dashes for %- in propertized
24087 mode-line string.
24088 (syms_of_xdisp): Init and staticpro mode_line_string_list.
24089
240902002-06-27 Stefan Monnier <monnier@cs.yale.edu>
24091
24092 * minibuf.c (minibuffer_completion_contents): Add return type.
24093
240942002-06-27 Juanma Barranquero <lektu@terra.es>
24095
24096 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
24097
240982002-06-26 Juanma Barranquero <lektu@terra.es>
24099
24100 * fileio.c (read_file_name_cleanup): Add missing return.
24101
241022002-06-26 Richard M. Stallman <rms@gnu.org>
24103
24104 * window.c (Frecenter): Don't set force_start flag.
24105
24106 * minibuf.c (do_completion, Fminibuffer_complete_word)
24107 (Fminibuffer_completion_help): Complete just the text before point.
24108 (minibuffer_completion_contents): New function.
24109
24110 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
24111
24112 * frame.c (frames_bury_buffer): Function deleted.
24113
241142002-06-25 Miles Bader <miles@gnu.org>
24115
24116 * callint.c (Fcall_interactively): When checking to see if doprnt hit
24117 the end of callint_message, allow for a terminating '\0'.
24118
241192002-06-24 Juanma Barranquero <lektu@terra.es>
24120
52eb0373 24121 * w32select.c: Include composite.h.
048addec
JD
24122
24123 * w16select.c: Likewise.
24124
241252002-06-24 Kenichi Handa <handa@etl.go.jp>
24126
24127 * callproc.c (Fcall_process): If code detection is necessary,
24128 call detect_coding directly here.
24129
24130 * coding.c (detect_eol): Preserve coding->cmp_data.
24131
24132 * w16select.c (Fw16_get_clipboard_data):
24133 * w32fns.c (w32_to_x_font):
24134 * w32select.c (Fw32_get_clipboard_data):
24135 * xselect.c (selection_data_to_lisp_data):
24136 * xterm.c (XTread_socket): Disable composition handling.
24137
241382002-06-24 Stefan Monnier <monnier@cs.yale.edu>
24139
24140 * print.c (temp_output_buffer_setup): Kill all local variables.
24141
241422002-06-22 Stefan Monnier <monnier@cs.yale.edu>
24143
24144 * lread.c (Fread): Remove redundant and imprecise declaration.
24145
24146 * xfns.c (check_x_display_info): Use check_x_frame.
24147
24148 * .gdbinit (xprintsym): Use the new `xname' field.
24149 (xsymbol): Use it.
24150
241512002-06-22 Jason Rumney <jasonr@gnu.org>
24152
24153 * w32fns.c (file_dialog_callback): New function.
24154 (Fx_file_dialog): Allow selecting directories as well as files.
24155
241562002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24157
24158 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 24159 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
24160
241612002-06-17 Andrew Choi <akochoi@shaw.ca>
24162
24163 * macterm.c (mac_scroll_area): Set foreground and backcolor to
24164 black and white before scrolling. Restore frame background and
24165 foreground color after scrolling.
24166 (do_window_update): Call XClearWindow before calling expose_frame.
24167 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
24168 FRAME_FOREGROUND_PIXEL of frame.
24169
24170 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24171 test Mac command key as <ALT> key.
24172
241732002-06-17 Stefan Monnier <monnier@cs.yale.edu>
24174
24175 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
24176
24177 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
24178 Lookup keys in function-key-map immediately so that key-translation-map
24179 can be applied earlier.
24180 Remove function_key_possible and key_translation_possible, replaced
24181 by checking `keytran_start < t'.
24182
24183 * .gdbinit (xsymbol): Use the new `xname' field.
24184
241852002-06-17 Andrew Choi <akochoi@shaw.ca>
24186
24187 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24188 test Mac command key as <ALT> key.
24189
24190 * mac.c (do_applescript): Call initialize_applescript if necessary
24191 when first called. Dispose of result_desc only when there is no error.
24192 (Fdo_applescript): Use %d format specifier instead of %ld.
24193
241942002-06-16 Andrew Choi <akochoi@shaw.ca>
24195
24196 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
24197 of FrontWindow for cases keyDown and autoKey.
24198
24199 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
24200 Vdefault_fontset to Monaco with mac-roman coding.
24201
24202 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
24203 init_process before and after inclusion of Carbon/Carbon.h, resp.
24204
24205 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
24206 cursor_gc.
24207 (add_font_name_table_entry): New function.
24208 (init_font_name_table): Use add_font_name_table_entry; add italic,
24209 bold, and bold-italic entries for truetype fonts.
24210
24211 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
24212 for Mac too.
24213 (try_font_list) [MAC_OS]: If no font matches given registry, try
24214 fonts with any registry matching face_family.
24215 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
24216
24217 * s/darwin.h: If autoconf detects the Ncurses library, define
24218 LIBS_TERMCAP to -lncurses to use it.
24219
242202002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
24221
24222 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
24223
242242002-06-15 Richard M. Stallman <rms@gnu.org>
24225
24226 * window.c (Fset_window_configuration): Explicitly preserve
24227 the point value that new_current_buffer had at the start.
24228
242292002-06-14 Juanma Barranquero <lektu@terra.es>
24230
24231 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
24232 Fix typos.
24233
242342002-06-14 Kim F. Storm <storm@cua.dk>
24235
24236 * insdel.c (insert_1_both, insert_from_string_1)
24237 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
24238 insert happened in the end_unchanged region. Otherwise, the
24239 redisplay may be confused and duplicate the last line in the
24240 buffer [seen after save-buffer when require-final-newline==t].
24241
242422002-06-13 Jason Rumney <jasonr@gnu.org>
24243
24244 * w32.c (init_environment): Remove EMACSLOCKDIR.
24245 (stat): Swap _S_IFDIR and _S_IFREG.
24246
242472002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24248
24249 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
24250 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
24251 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
24252 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
24253 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
24254 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
24255 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
24256 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
24257 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
24258 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
24259 SELECTION_REQUEST_EVENT, selection_clear_event to
24260 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
24261 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
24262 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
24263 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
24264 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
24265 no_event to NO_EVENT.
24266
242672002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24268
24269 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
24270
242712002-06-12 Stefan Monnier <monnier@cs.yale.edu>
24272
24273 * intervals.c (textget): Don't forget to `return'.
24274 (lookup_char_property): Use XCAR/XCDR.
24275
242762002-06-12 Juanma Barranquero <lektu@terra.es>
24277
24278 * xdisp.c (Fformat_mode_line): Fix typo.
24279
242802002-06-12 Kim F. Storm <storm@cua.dk>
24281
24282 * xdisp.c (Fformat_mode_line): New function.
24283 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
24284 (store_frame_title_char, store_frame_title): Use unconditionally.
24285 (init_xdisp): Defsubr Fformat_mode_line.
24286 Initialize frame_title_buf etc. unconditionally.
24287
242882002-06-11 Stefan Monnier <monnier@cs.yale.edu>
24289
24290 * keyboard.c (read_key_sequence):
24291 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
24292 things through those maps after downcasing events.
24293 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
24294 applies after function-key-map.
24295 Make sure that keytran can be done in the middle in the sequence.
24296 Be careful not to throw away events past the one we downcase.
24297
24298 * lread.c (read_integer): Remove unused var `tem'.
24299 (read1): Fix int/Lisp_Object mixup.
24300
24301 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
24302
243032002-06-11 Richard M. Stallman <rms@gnu.org>
24304
24305 * keyboard.c (readable_events): Ignore any number of
24306 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
24307
243082002-06-09 Miles Bader <miles@gnu.org>
24309
24310 * xfaces.c (Ftty_supports_face_attributes_p): New function.
24311 (parse_rgb_list, tty_lookup_color): New functions.
24312 (tty_defined_color): Use `tty_lookup_color' to do all the work.
24313 (color_distance, Fcolor_distance): New functions.
24314 (TTY_SAME_COLOR_THRESHOLD): New macro.
24315 (Qtty_color_standard_values): New variable.
24316 (syms_of_xfaces): Initialize new vars & functions.
24317
243182002-06-08 Colin Walters <walters@verbum.org>
24319
24320 * textprop.c (Vchar_property_alias_alist): New variable.
24321 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
24322
24323 * intervals.c (lookup_char_property): New function for looking up
24324 overlay and text properties, created from textget.
24325 (textget): Use it.
24326
24327 * intervals.h (lookup_char_property): Declare.
24328 (Vchar_property_alias_alist): Declare.
24329
24330 * buffer.c (Foverlay_get): Use lookup_char_property.
24331
243322002-06-07 Sam Steingold <sds@gnu.org>
24333
24334 * xselect.c (lisp_data_to_selection_data): Fix last change:
24335 *data_ret is not a Lisp string, while unibyte_string is.
24336
243372002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
24338
24339 * xselect.c (lisp_data_to_selection_data): Fix last change:
24340 set size_ret.
24341
243422002-06-07 Andreas Schwab <schwab@suse.de>
24343
24344 * m/amdx86-64.h: New file.
24345
243462002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
24347
24348 * fns.c (Fstring_make_unibyte): Doc fix.
24349
24350 * xselect.c (lisp_data_to_selection_data): If the requested type
59d8a9dc
JB
24351 is STRING, call string_make_unibyte to encode the selected text
24352 as a string.
048addec
JD
24353
24354 * window.c (Fset_window_hscroll): Doc fix.
24355
243562002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24357
24358 * fileio.c (choose_write_coding_system):
24359 Call select-safe-coding-system properly.
24360
243612002-06-03 Richard M. Stallman <rms@gnu.org>
24362
24363 * xdisp.c (message_with_string): Error if STRING is not a string.
24364
24365 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
24366
24367 * fileio.c (choose_write_coding_system): Pass FILE arg to
24368 Vselect_safe_coding_system_function.
24369
243702002-06-03 Ken Raeburn <raeburn@gnu.org>
24371
24372 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
24373
243742002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
24375
24376 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
24377 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
24378 * keymap.c (describe_command): Likewise.
24379 * minibuf.c (read_minibuf): Likewise.
24380
24381 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
24382 Cast `current_column' return value to int.
24383 (back_to_previous_visible_line_start)
24384 (reseat_at_next_visible_line_start, next_element_from_buffer):
24385 Cast `indented_beyond_p' 3rd arg to float.
24386
24387 * indent.c (last_known_column): Now a float.
24388 (current_column_1, position_indentation, current_column)
24389 (string_display_width): Return float.
24390 (Fcurrent_column): Cast `current_column' return value to int.
24391 (Fcurrent_indentation): Cast `position_indentation' retval to int.
24392 (indented_beyond_p): Third arg now a float.
24393 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
24394
24395 * lisp.h (current_column): Now returns float.
24396 (indented_beyond_p): 3rd arg now a float.
24397
243982002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
24399
24400 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
24401 is Qcompound_text_with_extensions.
24402
24403 * xselect.c (lisp_data_to_selection_data): Always set selection
24404 type as string if x_encode_text returns streingp non-NULL.
24405
24406 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
24407
244082002-05-30 Richard M. Stallman <rms@gnu.org>
24409
24410 * window.c (Fset_window_configuration): Correct the handling
24411 of point in current buffer, to work with multiple windows.
24412
244132002-05-29 Colin Walters <walters@verbum.org>
24414
24415 * lread.c (Fread_from_string): Don't depend on order of evaluation
24416 for C function parameters.
24417
244182002-05-28 Richard M. Stallman <rms@gnu.org>
24419
24420 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
24421 way for blinked-off state and for a nonselected window.
24422
24423 * window.c (window_scroll_pixel_based): Don't call Fbolp;
24424 instead, see if the new start pos is at beginning of line.
24425
24426 * fileio.c (Fwrite_region): If START is a string, don't
24427 make any annotations.
24428
24429 * eval.c (syms_of_eval): Doc fix.
24430
244312002-05-28 Colin Walters <walters@debian.org>
24432
24433 * emacs.c (USAGE1): Add --no-splash.
24434 (standard_args): Ditto.
24435
244362002-05-28 Colin Walters <walters@gnu.org>
24437
24438 * lread.c (readchar_count): New variable.
24439 (readchar): Increment it.
24440 (unreadchar): Decrement it.
24441 (read_multibyte): Decrement it.
24442 (Vread_with_symbol_positions): New variable.
24443 (Vread_symbol_positions_list): New variable.
24444 (read_internal_start): New function, created from Fread and
24445 Fread_from_string. Handle Vread_symbol_positions_list and
24446 Vread_with_symbol_positions.
24447 (readevalloop, Fread, Fread_from_string): Use it.
24448 (read1): Use readchar_count to add symbol positions to
24449 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
24450 (syms_of_lread): DEFVAR_LISP and initialize them.
24451
24452 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
24453 (substitute_object_recurse, substitute_object_in_subtree)
24454 (substitute_in_interval): Prototype.
24455 (read_multibyte): Return c if it's less than zero.
24456
244572002-05-28 Kim F. Storm <storm@cua.dk>
24458
24459 * fileio.c (Fread_file_name_internal): Added brute-force
24460 speed up for using predicate file-directory-p.
24461
244622002-05-28 Kim F. Storm <storm@cua.dk>
24463
24464 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
24465 New variables.
24466 (syms_of_fileio): DEFVAR_LISP them.
24467 (read_file_name_cleanup): New unwind function.
24468 (Fread_file_name_internal): Only return completions satifying
24469 Vread_file_name_predicate. Temporarily unwind protect and rebind
24470 default-directory while checking completions against the predicate.
24471 (Fread_file_name): Added PREDICATE argument. Specbind it to
24472 Vread_file_name_predicate during completion.
24473 Call Vread_file_name_function to read the file name if non-nil.
24474
24475 * lisp.h (Fread_file_name): Now has 6 args.
24476
24477 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
24478 predicate for Fread_file_name when reading directory name.
24479 Supply Qnil for predicate in other calls to Fread_file_name.
24480
244812002-05-26 Miles Bader <miles@gnu.org>
24482
24483 * term.c (tty_capable_p): New function.
24484 * dispextern.h (tty_capable_p): New function declaration.
24485 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
24486 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
24487
244882002-05-23 Stefan Monnier <monnier@cs.yale.edu>
24489
24490 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
24491 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
24492 (Vwrite_region_annotate_functions): Docstring fix.
24493
244942002-05-23 Kim F. Storm <storm@cua.dk>
24495
24496 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
24497 phys_cursor's hpos is overwritten. This is still not completely
24498 correct, as it doesn't really make sense to use hpos at all to
24499 get the cursor glyph (as that is relative to the width of the
24500 characters on the line, which may have changed during the update).
24501
245022002-05-22 Jason Rumney <jasonr@gnu.org>
24503
24504 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
24505 Lisp_Object.
24506 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
24507 Use modified enumfont_t struct.
24508
24509 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24510
24511 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
24512 Handle the `hbar' cursor type.
24513 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24514
24515 * w32fns.c (Qhbar): New variable.
24516 (x_specified_cursor_type): Use it.
24517
245182002-05-21 Ken Raeburn <raeburn@gnu.org>
24519
24520 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
24521 now, when the address is needed.
24522
245232002-05-21 Colin Walters <walters@gnu.org>
24524
24525 * Makefile.in (shortlisp): Add font-core.el.
24526
245272002-05-20 Richard M. Stallman <rms@gnu.org>
24528
24529 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
24530
24531 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
24532 equivalent key bindings here.
24533
245342002-05-20 Ken Raeburn <raeburn@gnu.org>
24535
24536 Change symbol structure to contain a lisp object for the symbol
24537 name:
24538 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
24539 object field named "xname".
24540 (SYMBOL_NAME): New macro.
24541 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
24542 name field.
24543 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
24544 (mark_object, gc_sweep): Use symbol xname field and XSTRING
24545 instead of name field.
24546 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
24547 SYMBOL_NAME instead of XSYMBOL and name field.
24548 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
24549 instead of XSYMBOL and name field.
24550 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
24551 and SYMBOL_NAME instead of XSYMBOL and name field.
24552 * coding.c (Fread_coding_system, code_convert_region1)
24553 (code_convert_string1, code_convert_string_norecord)
24554 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
24555 XSYMBOL and name field.
24556 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
24557 (Fmake_variable_buffer_local, Fmake_local_variable)
24558 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
24559 of XSYMBOL and name field.
24560 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
24561 XSYMBOL and name field.
24562 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
24563 instead of XSYMBOL and name field.
24564 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
24565 XSYMBOL and name field.
24566 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
24567 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24568 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
24569 instead of XSYMBOL and name field.
24570 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
24571 (parse_modifiers, apply_modifiers, Fevent_convert_list)
24572 (parse_solitary_modifier, Fexecute_extended_command):
24573 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24574 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
24575 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
24576 of XSYMBOL and name field.
24577 (describe_command, describe_translation): Use SYMBOL_NAME and
24578 assignment instead of XSYMBOL and name field and XSETSTRING.
24579 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
24580 instead of XSYMBOL and name field.
24581 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
24582 name field and XSETSTRING.
24583 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24584 of XSYMBOL and name field.
24585 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
24586 assignment instead of XSYMBOL and name field and XSETSTRING.
24587 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
24588 XSTRING instead of XSYMBOL and name field.
24589 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
24590 and XSTRING instead of XSYMBOL and name field.
24591 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
24592 and XSTRING instead of XSYMBOL and name field.
24593 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
24594 XSTRING instead of XSYMBOL and name field.
24595 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24596 of XSYMBOL and name field.
24597 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
24598 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24599
246002002-05-19 Ken Raeburn <raeburn@gnu.org>
24601
24602 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
24603 and XCDR real rvalues in most configurations.
24604
24605 * buffer.c (fix_overlays_in_range, fix_overlays_before):
24606 Don't take the address of the cdr part of a cons cell; instead, track
24607 the parent cell and call XSETCDR, or set the variable for the head
24608 of the list if we haven't started down the list yet.
24609
246102002-05-19 Richard M. Stallman <rms@gnu.org>
24611
24612 * doc.c (reread_doc_file): Don't ask for confirmation.
24613
246142002-05-18 Jason Rumney <jasonr@gnu.org>
24615
24616 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
24617 (xbm_load_image): Use it.
24618 (xbm_load): Ditto.
24619 (xbm_read_bitmap_data): Reverted to xfns.c version.
24620 From David Ponce <david@dponce.com>.
24621
246222002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
24623
24624 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
24625 2.02 and later.
24626
246272002-05-16 Juanma Barranquero <lektu@terra.es>
24628
24629 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
24630
246312002-05-15 Stefan Monnier <monnier@cs.yale.edu>
24632
24633 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
24634 meaningful test.
24635 (read_char_minibuf_menu_prompt): Fix typo.
24636
246372002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
24638
24639 * eval.c (Fcommandp): Doc fix.
24640
246412002-05-13 Stefan Monnier <monnier@cs.yale.edu>
24642
24643 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
24644 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
24645 (Fset_keymap_parent): Gcpro a bit more.
24646 (access_keymap): Gcpro around meta_map call and around the main loop.
24647 (get_keyelt): Gcpro when following indirect references.
24648 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
24649 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
24650 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
24651 Remove useless ad-hoc remap code.
24652
246532002-05-13 Richard M. Stallman <rms@gnu.org>
24654
24655 * search.c (search_buffer): Give up boyer moore search if inverse
24656 translation change charset_base.
24657
246582002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
24659
24660 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
24661 characters is carried over from the previous block of text, adjust
24662 coding->produced to account for the extra character.
24663
246642002-05-11 Andreas Schwab <schwab@suse.de>
24665
24666 * coding.c (intersection): Keep the elements of the returned list
24667 in the same order as in the first list.
24668
246692002-05-11 Kim F. Storm <storm@cua.dk>
24670
3419757d 24671 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
24672 only update cmm_size if realloc actually succeeds.
24673 Testing with initial size of 2 elements revealed that using
24674 realloc on GNU/Linux would cause a random trap in xmalloc
24675 later on, so I rewrote the code to use malloc/bcopy/free instead
24676 of realloc.
24677
246782002-05-10 Jason Rumney <jasonr@gnu.org>
24679
24680 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
24681
246822002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
24683
24684 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
24685 parens, to ensure correct evaluation order.
24686
246872002-05-10 Kim F. Storm <storm@cua.dk>
24688
24689 * keymap.c (Vemulation_mode_map_alists): New variable.
24690 (syms_of_keymap): DEFVAR_LISP it.
24691 (current_minor_maps): Process keymap alists in that list before
24692 minor-mode-overriding-map-alist and minor-mode-map-alist.
24693
246942002-05-09 Richard M. Stallman <rms@gnu.org>
24695
24696 * search.c (Freplace_match): Doc fix.
24697
246982002-05-09 Kim F. Storm <storm@cua.dk>
24699
24700 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24701 Enlarge cursor rectangle drawn around image with non-zero relief.
24702
24703 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
24704 Enlarge cursor rectangle drawn around image with non-zero relief.
24705
24706 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24707 Enlarge cursor rectangle drawn around image with non-zero relief.
24708
247092002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
24710
24711 * xselect.c (lisp_data_to_selection_data): Don't set selection
24712 type if comes from the Lisp object's car. If the selection
24713 contains a pure ASCII text, always return QSTRING as its type.
24714
247152002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24716
24717 * mac.c (mac-cut-function): Doc fix.
24718
247192002-05-05 Richard M. Stallman <rms@gnu.org>
24720
24721 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
24722
247232002-05-04 Jason Rumney <jasonr@gnu.org>
24724
24725 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
24726 for event-click-count.
24727
24728 * process.c (init_process): Only add server subfeature if we can
24729 use non-blocking I/O.
24730
247312002-05-04 Andrew Choi <akochoi@shaw.ca>
24732
24733 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
24734 repeatedly.
24735
247362002-05-03 Jason Rumney <jasonr@gnu.org>
24737
24738 * process.c (Fmake_network_process): Only support server sockets
24739 when we can make them non-blocking.
24740
24741 * s/ms-w32.h (HAVE_SELECT): Define.
24742
24743 * w32.h (FILE_NDELAY): New flag.
24744
24745 * w32.c (sys_getpeername, fcntl): New functions.
24746 (_sys_read_ahead): Temporarily block on non-blocking sockets.
24747
2d4713aa 24748 * w32proc.c: Include sys/file.h.
048addec
JD
24749
247502002-05-03 Colin Walters <walters@verbum.org>
24751
24752 * callproc.c (Vgame_score_directory): Renamed to
24753 Vshared_game_score_directory.
24754
247552002-04-30 Richard M. Stallman <rms@gnu.org>
24756
24757 * s/gnu.h [emacs]: Include stdio.h.
24758 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
24759
24760 * eval.c (do_autoload): Error if called while preparing to dump.
24761
24762 * fns.c (Frequire): Error if need to load while preparing to dump.
24763
247642002-04-28 Colin Walters <walters@verbum.org>
24765
24766 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
24767 Default to "~/.emacs.d/games".
24768
247692002-04-29 Stefan Monnier <monnier@cs.yale.edu>
24770
24771 * lread.c (openp): Change arg exec_only to predicate.
24772 (build_load_history): Use XCAR/XCDR.
24773 (Flocate_file_internal): New fun.
24774 (syms_of_lread): Defsubr it.
24775 (Fload): Update call to openp.
24776
24777 * lisp.h (openp): Update prototype.
24778
24779 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
24780 * w32proc.c (sys_spawnve):
24781 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
24782 * w32.c (check_windows_init_file):
24783 * sound.c (Fplay_sound_internal):
24784 * process.c (Fstart_process):
24785 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
24786 * mac.c (run_mac_command):
24787 * emacs.c (init_cmdargs):
24788 * callproc.c (Fcall_process): Update call to openp.
24789
24790 * textprop.c (remove_properties): Don't use XCAR without CONSP.
24791
24792 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
24793
247942002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24795
24796 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
24797 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
24798
247992002-04-28 Richard M. Stallman <rms@gnu.org>
24800
24801 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
24802
24803 * eval.c (Fcommandp): New arg for_call_interactively.
24804 * lisp.h (Fcommandp): Declare new arg.
24805
248062002-04-28 Jason Rumney <jasonr@gnu.org>
24807
24808 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
24809
24810 * w32.c (stat, fstat): Use file index information to generate
24811 inodes for directories where available.
24812
248132002-04-26 Andrew Choi <akochoi@shaw.ca>
24814
24815 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
24816 [HAVE_CARBON]: Include Mac object files.
24817
24818 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
24819 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
24820 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
24821 MAC_OSX, and MAC_OS instead of macintosh.
24822
24823 * editfns.c [MAC_OS8]: Include stdio.h.
24824
24825 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
24826
24827 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
24828 Apple Monaco.
24829
78819ebb 24830 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
24831 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
24832 calling select.
24833
24834 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
24835
24836 * tparam.c [MAC_OSX]: Don't define BC and UP.
24837
24838 * config.in [HAVE_CARBON]: Add.
24839
24840 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
24841 Move here from mac/src and mac/inc.
24842
24843 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
24844
248452002-04-26 Gerd Moellmann <gerd@gnu.org>
24846
24847 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
24848 Compute phys_cursor_width from the x position returned
24849 by x_draw_glyhs, which is cheaper.
24850 (x_display_and_set_cursor): Compute the buffer-local value
24851 of `cursor-in-non-selected-windows' only when needed.
24852
248532002-04-25 Gerd Moellmann <gerd@gnu.org>
24854
24855 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
24856 cursor on a stretch glyph has a width that depends on
24857 x_stretch_cursor_p.
24858
248592002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24860
24861 * abbrev.c (abbrev-start-location): Doc fix.
24862
24863 * indent.c (Fvertical_motion): Fix last change.
24864
248652002-04-25 Gerd Moellmann <gerd@gnu.org>
24866
24867 * indent.c (Fvertical_motion): Move to the start of the line
24868 containing PT before moving up or down.
24869
248702002-04-24 Gerd Moellmann <gerd@gnu.org>
24871
24872 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
24873 case of writing a whole row, more or less analogous to the case of
24874 writing only parts of a row.
24875
24876 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
24877 0 for NO_CURSOR.
24878
24879 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
24880
248812002-04-23 Colin Walters <walters@verbum.org>
24882
24883 * buffer.c (syms_of_buffer): Doc fix.
24884
248852002-04-23 Gerd Moellmann <gerd@gnu.org>
24886
24887 * xterm.c (notice_overwritten_cursor): Handle the special case
24888 of the cursor being in the first blank non-text line at the
24889 end of a window.
24890
24891 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
24892 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
24893 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
24894 bar cursors only, to make phys_cursor_width contain what its name
24895 suggests.
24896 (notice_overwritten_cursor): Consider the cursor image erased if
24897 the output area intersects the cursor image in y-direction.
24898
248992002-04-23 Simon Marshall <simon@gnu.org>
24900
24901 * xfns.c (x_set_mouse_color): Change default for cross_cursor
24902 to XC_hand2.
24903
249042002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24905
24906 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
24907
249082002-04-22 Kim F. Storm <storm@cua.dk>
24909
24910 * textprop.c (remove_properties): Fixed trap for malformed plist.
24911
249122002-04-22 Richard M. Stallman <rms@gnu.org>
24913
24914 * cmds.c (Fend_of_line): Handle intangible text in mid line.
24915
24916 * window.c (make_window): Initialize height_fixed_p,
24917 last_cursor_off_p, and p->cursor_off_p slots.
24918
249192002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24920
24921 * fns.c (use-dialog-box): Doc fix.
24922
249232002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24924
24925 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
24926 variables `row', `i' and `area'.
24927 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
24928 toolkit library.
24929
249302002-04-19 Stefan Monnier <monnier@cs.yale.edu>
24931
24932 * xfaces.c (clear_font_table): Don't free the default font of
24933 a frame even if it's on another display.
24934 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
24935 that could be Qt.
24936
249372002-04-19 Juanma Barranquero <lektu@terra.es>
24938
24939 * indent.c (Fmove_to_column): Remove unused local variable
24940 `next_boundary_byte'.
24941 (current_column_1): Likewise.
24942
249432002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
24944
24945 * msdos.c (Qhbar): New variable.
24946 (syms_of_msdos): Intern and staticpro it.
24947 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
24948 cursor type.
24949
249502002-04-19 Dave Lambert <dlambert@acm.org>
24951
24952 Theses change implement an underscore-like (`hbar') cursor.
24953
24954 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24955
24956 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
24957 Handle the `hbar' cursor type.
24958 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24959
24960 * xfns.c (Qhbar): New variable.
24961 (syms_of_xfns): Intern and staticpro it.
24962 (x_specified_cursor_type): Handle `hbar' cursor.
24963
24964 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
24965 not defined.
24966
249672002-04-18 Richard M. Stallman <rms@gnu.org>
24968
24969 * textprop.c (remove_properties): New arg LIST allows scanning
24970 either a list or a plist.
24971 (interval_has_some_properties_list): New function, like
24972 interval_has_some_properties using list instead of plist.
24973 All callers changed.
24974 (Fremove_list_of_text_properties): New function.
24975 (syms_of_textprop): Defsubr it.
24976
249772002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
24978
24979 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
24980
249812002-04-17 Juanma Barranquero <lektu@terra.es>
24982
24983 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
24984
249852002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
24986
24987 * window.c (coordinates_in_window): Don't report on margin area
24988 if its width is zero.
24989
249902002-04-16 Jason Rumney <jasonr@gnu.org>
24991
24992 * w32fns.c (Fx_file_dialog): Decode file name before using.
24993
24994 * w32term.c (construct_drag_n_drop): Likewise.
24995
249962002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
24997
24998 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
24999 store load-history in pure space.
25000
25001 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
25002
250032002-04-16 Stefan Monnier <monnier@cs.yale.edu>
25004
25005 * xterm.c (Qlatin_1, Qutf_8): New vars.
25006 (syms_of_xterm): Initialize them.
25007 (XTread_socket): Eliminate incorrect optimization that tried to avoid
25008 decoding the output of X*LookupString.
25009 Always use latin-1 to decode the output of XLookupString.
25010 Try Xutf8LookupString if XmbLookupString failed.
25011
25012 * region-cache.c (new_region_cache): Use BEG.
25013
250142002-04-16 Gerd Moellmann <gerd@gnu.org>
25015
25016 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
25017 configuration files.
25018 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
25019 returns 0.
25020
250212002-04-15 Andreas Schwab <schwab@suse.de>
25022
25023 * config.in: Regenerated using autoheader.
25024
25025 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
25026 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
25027 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
25028 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
25029 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
25030 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
25031 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
25032 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
25033 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
25034 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
25035 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
25036 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
25037 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
25038 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
25039 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
25040 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
25041 STACK_DIRECTION, now set by autoconf.
25042
250432002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25044
25045 * dispnew.c (marginal_area_string): Sort arguments.
25046
25047 * dispextern.h (marginal_area_string): Add prototype.
25048
250492002-04-13 Richard M. Stallman <rms@gnu.org>
25050
25051 * fileio.c (Finsert_file_contents):
25052 Don't call temp_output_buffer_setup--do just part, by hand.
25053
25054 * coding.c (run_pre_post_conversion_on_str):
25055 Don't call temp_output_buffer_setup--do just part, by hand.
25056
25057 * keyboard.c (command_loop_1): Don't call start_hourglass
25058 or cancel_hourglass when executing a macro.
25059
25060 * marker.c (count_markers): New function.
25061
25062 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
25063 grow without limit. Move recently used elements to the front.
25064
250652002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
25066
25067 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
25068
250692002-04-12 Gerd Moellmann <gerd@gnu.org>
25070
25071 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
25072 rows marginal areas.
25073 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
25074 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
25075
25076 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
25077
250782002-04-12 Dave Love <fx@gnu.org>
25079
25080 * dispnew.c (marginal_area_string): New.
25081
25082 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
25083 (Qleft_margin, Qright_margin): Declare.
25084 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
25085
25086 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
25087 note_mode_line_highlight and extended.
25088
25089 * keyboard.c (Qleft_margin, Qright_margin): Declare.
25090 (make_lispy_event): Deal with mouse events in margins.
25091
250922002-04-12 Stefan Monnier <monnier@cs.yale.edu>
25093
25094 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
25095
25096 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
25097 than deactivating the mark if tmm is set to `lambda'.
25098 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
25099 Use a single event for HELP_EVENT.
25100 (Fexecute_extended_command): Save last_point_position.
25101
251022002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25103
25104 * lisp.h (Fpropertize): Add prototype.
25105
25106 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
25107
251082002-04-10 Colin Walters <walters@verbum.org>
25109
25110 * config.in: Add HAVE_SHARED_GAME_DIR.
25111
52eb0373 25112 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
25113 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
25114
251152002-04-10 Richard M. Stallman <rms@gnu.org>
25116
25117 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
25118
251192002-04-09 Stefan Monnier <monnier@cs.yale.edu>
25120
25121 * minibuf.c (read_minibuf): Use empty_string.
25122 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
25123 Short-circuit the search as soon as it "failed".
25124 (Fall_completions): Allow lambda forms and lists of strings for alist.
25125 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
25126 when require_match is nil.
25127 (Ftest_completion): Rename from `test_completion' and export to elisp.
25128 Call the predicate also when alist is a list.
25129 Obey Vcompletion_regexp_list.
25130 (do_completion, Fminibuffer_complete_and_exit): Use it.
25131 (Fassoc_string): Rename from `assoc_for_completion'.
25132 Allow list of strings as well and export to elisp.
25133
251342002-04-08 Stefan Monnier <monnier@cs.yale.edu>
25135
25136 * puresize.h (BASE_PURESIZE): Increase to 900KB.
25137
251382002-04-08 Juanma Barranquero <lektu@terra.es>
25139
25140 * w32.c (sys_accept): Don't hide variable `s'.
25141
251422002-04-05 Gerd Moellmann <gerd@gnu.org>
25143
25144 * callint.c (Fcall_interactively): Use INTEGERP instead of
25145 NUMBERP for checking Vhistory_length.
25146
251472002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25148
25149 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
25150 Doc fix to reflect it.
25151
251522002-04-04 Richard M. Stallman <rms@gnu.org>
25153
25154 * xdisp.c (display_mode_element): New arg RISKY.
25155 Disregard text props found or specified within a variable
25156 that isn't marked risky-local-variable.
25157 (Qrisky_local_variable): New variable.
25158 (syms_of_xdisp): Init and staticpro it.
25159
251602002-04-04 Stefan Monnier <monnier@cs.yale.edu>
25161
25162 * undo.c (record_point): New fun.
25163 (record_delete, record_insert): Use it.
25164
251652002-04-03 Juanma Barranquero <lektu@terra.es>
25166
25167 * doc.c (Fdocumentation): Add missing parentheses.
25168 (Fdocumentation_property): Likewise.
25169
251702002-04-03 Stefan Monnier <monnier@cs.yale.edu>
25171
25172 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
25173 data is 0, just return nil.
25174
251752002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
25176
25177 * msdos.c (syms_of_msdos): Fix last change with
25178 mouse_autoselect_window.
25179
251802002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25181
25182 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
25183 mouse_autoselect_window.
25184
251852002-04-02 Stefan Monnier <monnier@cs.yale.edu>
25186
25187 * keyboard.c (make_lispy_event): Handle unknown keysyms together
25188 with system-specific keysyms. Use it also for unknown function keys.
25189
25190 * doc.c (reread_doc_file): Return whether reload was attempted.
25191 (Fdocumentation, Fdocumentation_property): Don't try to reload
25192 if the doc is 0 and only ask once.
25193
25194 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
25195
251962002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
25197
25198 * keyboard.c (read_char): If the event was Qselect_window,
25199 restore timer_idleness_start_time to its previous value.
25200
25201 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
25202
252032002-04-01 Stefan Monnier <monnier@cs.yale.edu>
25204
25205 * region-cache.c (new_region_cache): Use BEG.
25206
25207 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
25208 Use BEG and BEG_BYTE.
25209
25210 * doc.c (get_doc_string): Return nil if the location is wrong.
25211 (reread_doc_file): New fun.
25212 (Fdocumentation, Fdocumentation_property):
25213 Call it if get_doc_string fails.
25214 (Fsnarf_documentation): Make it work for a dumped Emacs.
25215
25216 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
25217 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
25218
25219 * charset.c (Fstring): Allow 0 arguments.
25220
25221 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
25222
25223 * process.c (DATAGRAM_CONN_P, list_processes_1)
25224 (Fprocess_datagram_address, Fset_process_datagram_address)
25225 (Fset_network_process_options, server_accept_connection):
25226 Fix some int/Lisp_Object confusions (thank you union types).
25227
252282002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25229
25230 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
25231
25232 * w32term.c: Likewise.
25233 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
25234
25235 * keyboard.c (Qselect_window): New symbol.
25236 (head_table): Use it.
25237 (keys_of_keyboard): Bound select-window event to handle-select-window.
25238 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
25239
25240 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
25241 (last_window): New variable.
25242 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
25243 (note_mouse_movement): Remove reimplemented code in #if 0.
25244 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
25245 Emacs windows.
25246
25247 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
25248
252492002-03-31 Gerd Moellmann <gerd@gnu.org>
25250
25251 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
25252 Callers changed.
25253
252542002-03-30 Richard M. Stallman <rms@gnu.org>
25255
25256 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
25257 loop whenever it stops making progress.
25258
25259 * widget.c (set_frame_size): Don't call change_frame_size.
25260
252612002-03-30 Gerd Moellmann <gerd@gnu.org>
25262
25263 * dispnew.c (direct_output_for_insert):
25264 Call mark_window_display_accurate.
25265
252662002-03-29 Jason Rumney <jasonr@gnu.org>
25267
25268 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
25269
252702002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
25271
25272 * Makefile.in (lread.o): Depend on coding.h.
25273
25274 * lread.c (openp, Fload): Encode the file name before passing it
25275 to `stat', `access', and `emacs_open'.
25276 (openp): GCPRO the encoded file name. Don't recompute Lisp
25277 strings unnecessarily.
25278
252792002-03-29 Kim F. Storm <storm@cua.dk>
25280
25281 * fns.c (Flax_plist_put): Doc fix.
25282
252832002-03-28 Miles Bader <miles@gnu.org>
25284
25285 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
25286
252872002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25288
25289 * process.c (set-network-process-options): Add usage.
25290 (make-network-process): Doc fix.
25291
252922002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
25293
25294 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
25295
252962002-03-26 Richard M. Stallman <rms@gnu.org>
25297
25298 * fns.c (Fsubstring_no_properties): New function.
25299 (Flax_plist_get, Flax_plist_put): New functions.
25300 (syms_of_fns): defsubr them.
25301
25302 * xdisp.c (update_menu_bar): Test only update_mode_lines;
25303 don't test or alter w->update_mode_line.
25304
25305 * window.c (Fdisplay_buffer): Doc fix.
25306
253072002-03-24 Richard M. Stallman <rms@gnu.org>
25308
25309 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
25310
253112002-03-24 Gerd Moellmann <gerd@gnu.org>
25312
25313 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
25314 (Fdefmacro): Handle `(declare ...)'.
25315 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
25316 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
25317
253182002-03-24 Jason Rumney <jasonr@gnu.org>
25319
25320 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
25321 (xbm_file_p): Add prototypes.
25322 (xbm_format, xbm_image_p): Sync with xfns.c.
25323 (reflect_byte): New function.
25324 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
25325 (xbm_load_image): Create bitmaps with a depth of 1.
25326 (init_xfns): Enable XBM images.
25327
253282002-03-23 Jason Rumney <jasonr@gnu.org>
25329
25330 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
25331 correctly. Do not pass up_modifier to keyboard buffer.
25332
25333 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
25334
253352002-03-22 Stefan Monnier <monnier@cs.yale.edu>
25336
25337 * Makefile.in (bootstrapclean): New target.
25338 (bootstrap-temacs, bootstrap-doc): Remove.
25339 (bootstrap-emacs): Use a bog-standard `temacs'.
25340 Don't bother to build a DOC file.
25341
25342 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
25343
25344 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
25345 in temacs even if !CANNOT_DUMP.
25346 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
25347
25348 * alloc.c (check_pure_size): Only output a warning.
25349
253502002-03-22 Jason Rumney <jasonr@gnu.org>
25351
25352 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
25353 supported.
25354
25355 * w32term.c (zv_bits): Declare as short, for word alignment.
25356 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
25357 (syms_of_w32term): Define x-use-underline-position-properties.
25358
25359 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
25360 (clear_image_cache): Block input, fix logic, clear matrices in
25361 all frames that share this cache.
25362
253632002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
25364
25365 * emacs.c (main): Update the Copyright year in the blurb printed
25366 by "emacs --version".
25367
25368 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
25369
25370 * xterm.c (XTread_socket): If XK_ISO_Lock and
25371 XK_ISO_Last_Group_Lock are defined, handle keysyms between
25372 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
25373
253742002-03-21 Kim F. Storm <storm@cua.dk>
25375
25376 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
25377 menu-bar bindings in keymap and local-map properties _are_ used.
25378 But try keymap property first in accordance with 2002-01-03 patch.
25379 Added comment describing why this is not always reliable.
25380 (tool_bar_items): Ditto for tool-bar.
25381
253822002-03-21 Jason Rumney <jasonr@gnu.org>
25383
25384 * w32fns.c (x_clear_image_1): Disable color table code.
25385
253862002-03-21 Kim F. Storm <storm@cua.dk>
25387
25388 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
25389 removed the wrong version of the DEFUN macro; fixed it.
25390
25391 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
25392 Fmember rather than Fmemq).
25393 (Fprovide): Check that subfeatures is a list.
25394
25395 * process.c (QCfeature, QCdatagram): Removed variables.
25396 (QCtype, Qdatagram): New variables.
25397 (network_process_featurep): Removed function.
25398 (Fmake_network_process): Removed :feature check.
25399 Use :type 'datagram instead of :datagram t to create a datagram
25400 socket. This allows us to add other connection types (e.g. raw
25401 sockets) later in a consistent manner.
25402 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
25403 supported subfeatures for feature make-network-process.
25404 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
25405 Intern and staticpro QCtype and Qdatagram.
25406 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
25407
9dd28cae 25408 * xfns.c (QCtype): Remove duplicate declaration and
048addec
JD
25409 initialization (is now declared in process.c).
25410
9dd28cae 25411 * w32fns.c (QCtype): Remove duplicate declaration and
048addec
JD
25412 initialization (is now declared in process.c).
25413
254142002-03-21 Richard M. Stallman <rms@gnu.org>
25415
25416 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
25417 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
25418 when jumping to `fail' to avoid undoing reg changes in the
25419 last iteration of the loop.
25420 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
25421
25422 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
25423 Depend on process.h.
25424
254252002-03-20 Jason Rumney <jasonr@gnu.org>
25426
25427 Most of the following changes are still conditional on HAVE_IMAGES
25428 which is not set by default on Windows.
25429
25430 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
25431
25432 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
25433 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
25434 (four_corners_best, x_clear_image_1, x_clear_image)
25435 (x_alloc_image_color, postprocess_image)
25436 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
25437 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
25438 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
25439
25440 * w32gui.h (struct XImage): Define.
25441
25442 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
25443 extract mouse co-ordinates.
25444
254452002-03-20 Jason Rumney <jasonr@gnu.org>
25446
25447 * w32.c (init_winsock): Dynamically load new server and UDP
25448 socket functions.
25449 (socket_to_fd): New function.
25450 (sys_socket): Use it.
25451 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
25452 (sys_recvfrom, sys_sendto): New wrapper functions.
25453
25454 * process.c (QCfamily, QCfilter): Remove duplicate declaration
25455 and initialization.
25456
25457 * makefile.w32-in (LIBS): Remove $(WSOCK32).
25458
254592002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
25460
25461 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
25462 Don't use "sun" as a variable, it's a predefined constant on Sun
25463 machines.
25464
254652002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25466
25467 * bytecode.c (Fbyte_code): Revert last change.
25468
254692002-03-19 Kim F. Storm <storm@cua.dk>
25470
25471 * makefile.w32-in (LIBS): Add $(WSOCK32).
25472 From David Ponce <dponce@voila.fr>.
25473
254742002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25475
25476 * process.c (wait_reading_process_input): Move variables `pname'
25477 and `pnamelen' down where they are used.
25478
25479 * bytecode.c (Fbyte_code): Discard unused computed value to
25480 prevent gcc warning.
25481
25482 * lisp.h (Fplist_member): Add prototype.
25483
254842002-03-18 Kim F. Storm <storm@cua.dk>
25485
25486 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
25487 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
25488
25489 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
25490 Remove explicit GNU_LINUX settings for datagram support.
25491
254922002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25493
25494 * process.c (Fmake_network_process): Remove unused variable `sa'.
25495 Doc fix. Add usage:.
25496 (set_socket_options): Remove unused variables `optnum' and `opttype'.
25497
254982002-03-17 Richard M. Stallman <rms@gnu.org>
25499
25500 * xdisp.c (cursor_type_changed): New variable.
25501 (redisplay_internal): Redisplay all windows if cursor_type_changed.
25502 Clear it when clearing windows_or_buffers_changed.
25503 (try_cursor_movement, redisplay_window, try_window_id)
25504 (try_window_reusing_current_matrix): Test cursor_type_changed
25505 along with windows_or_buffers_changed.
25506
25507 * window.h (cursor_type_changed): New variable.
25508
25509 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
25510 not update_mode_lines, and always set it to 1.
25511
25512 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
25513 if no frames needed redrawing.
25514
255152002-03-17 Kim F. Storm <storm@cua.dk>
25516
25517 The following changes add support for network server processes,
25518 datagram connections, and local (unix) sockets.
25519
25520 * process.h (struct Lisp_Process): New member log.
25521 Doc fix: Member command used to indicate stopped network process.
25522 Doc fix: Member childp contains plist for network process.
25523 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
25524
25525 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9dd28cae 25526 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
647b07d1
AS
25527 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
25528 variables.
048addec
JD
25529 (NETCONN1_P): New macro.
25530 (DATAGRAM_SOCKETS): New conditional symbol.
25531 (datagram_address): New array.
25532 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
25533 (status_message): Use concat3.
647b07d1
AS
25534 (Fprocess_status): Add `listen' status to doc string. Return
25535 `stop' for a stopped network process.
048addec
JD
25536 (Fset_process_buffer): Update contact plist for network process.
25537 (Fset_process_filter): Ditto. Don't enable input for stopped
25538 network processes. Server must listen, even if filter is t.
25539 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
25540 New functions.
25541 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
25542 (Fprocess_contact): Added KEY argument. Handle datagrams.
25543 (list_processes_1): Optionally show only processes with the query
25544 on exit flag set. Dynamically adjust column widths. Omit tty
647b07d1
AS
25545 column if not needed. Report stopped network processes. Identify
25546 server and datagram network processes.
048addec
JD
25547 (Flist_processes): New optional arg `query-only'.
25548 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
25549 (conv_lisp_to_sockaddr, set_socket_options)
647b07d1
AS
25550 (network_process_featurep, unwind_request_sigio): New helper
25551 functions.
048addec
JD
25552 (Fprocess_datagram_address, Fset_process_datagram_address):
25553 (Fset_network_process_options): New lisp functions.
25554 (Fopen_network_stream): Removed. Now defined in simple.el.
647b07d1
AS
25555 (Fmake_network_process): New lisp function. Code is based on
25556 previous Fopen_network_stream, but heavily reworked with new
25557 property list based argument list, support for datagrams, server
25558 processes, and local sockets in addition to old client-only
25559 functionality.
048addec
JD
25560 (server_accept_connection): New function.
25561 (wait_reading_process_input): Use it to handle incoming connects.
25562 Do not enable input on a new connection if process is stopped.
647b07d1
AS
25563 (read_process_output): Handle datagram sockets. Use 2k buffer for
25564 them.
048addec 25565 (send_process): Handle datagram sockets.
647b07d1
AS
25566 (Fstop_process, Fcontinue_process): Apply to network processes. A
25567 stopped network process is indicated by setting command field to t.
048addec
JD
25568 (Fprocess_send_eof): No-op if datagram connection.
25569 (Fstatus_notify): Don't read input for a stream server socket or a
25570 stopped network process.
25571 (init_process): Initialize datagram_address array.
25572 (syms_of_process): Intern and staticpro new variables, defsubr new
25573 functions.
25574
255752002-03-16 Jason Rumney <jasonr@gnu.org>
25576
25577 * w32fns.c (w32_to_all_x_charsets): Return correct type in
25578 startup case.
25579
255802002-03-16 Richard M. Stallman <rms@gnu.org>
25581
25582 * xdisp.c (redisplay_internal, redisplay_windows):
25583 Use list_of_error to call internal_condition_case_1.
25584 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
25585 so as to catch all errors with no possibility of debugger redisplay.
25586 (list_of_error): New variable.
25587 (syms_of_xdisp): Init and staticpro it.
25588
25589 * print.c (print_object): Delete `\ ' from printed rep of frame.
25590
255912002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
25592
25593 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
25594 until its implementation is fixed.
25595
255962002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25597
25598 * xfns.c (png_load): Remove unused variable `gamma_str'.
25599
256002002-03-14 Richard M. Stallman <rms@gnu.org>
25601
25602 * xfns.c (x_real_positions): Handle failure in XQueryTree.
25603
256042002-03-14 Miles Bader <miles@gnu.org>
25605
25606 * intervals.c (adjust_for_invis_intang): New function.
25607 (set_point_both): Use `adjust_for_invis_intang' to do most of the
25608 work for dealing with invisible+intangible regions. Do so before
25609 and after both forward and backward movements, to handle both
25610 front-sticky and rear-sticky cases.
25611 * textprop.c (text_property_stickiness): Function moved here from
25612 `editfns.c'.
25613 * intervals.h (text_property_stickiness): New declaration.
25614 * editfns.c (char_property_eq): Function removed.
25615 (text_property_stickiness): Function moved to `textprop.c'.
25616
256172002-03-13 Jason Rumney <jasonr@gnu.org>
25618
25619 * config.in: Add STRFTIME_NO_POSIX2.
25620
25621 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
25622 and %OX when underlying strftime does not.
25623
256242002-03-13 Stefan Monnier <monnier@cs.yale.edu>
25625
25626 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
25627 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
25628 line) to avoid annoying flicker.
25629 (xm_scroll_callback): Get rid of the now unnecessary kludge.
25630 (XTread_socket): Mark it static.
25631
25632 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
25633
256342002-03-13 Kim F. Storm <storm@cua.dk>
25635
25636 * puresize.h (BASE_PURESIZE): Increase to 775000.
25637
256382002-03-12 Juanma Barranquero <lektu@terra.es>
25639
25640 * editfns.c (syms_of_editfns): Fix typo.
25641
256422002-03-12 Gerd Moellmann <gerd@gnu.org>
25643
25644 * xsmfns.c: Include stdio.h because termhooks.h needs it.
25645 Include termopt.h for interrupt_input.
25646
256472002-03-11 Andreas Schwab <schwab@suse.de>
25648
25649 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
25650
256512002-03-11 Gerd Moellmann <gerd@gnu.org>
25652
25653 * xterm.c (note_mouse_movement): Put code for
25654 x_autoselect_window_p in #if 0.
25655
25656 * lread.c (Fload): Don't assume that message_with_string uses the
25657 string it is given like a C string.
25658
256592002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25660
78819ebb 25661 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 25662
52eb0373 25663 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
25664 x_session_have_connection.
25665 (x_initialize): Add call to x_session_initialize.
25666
25667 * termhooks.h (enum event_kind): Add save_session_event.
25668
25669 * keyboard.c: Add Emacs event save_session_event.
25670
25671 * emacs.c (main): Add call to syms_of_xsmfns.
25672
78819ebb 25673 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
25674
25675 * config.in: Add HAVE_X_SM.
25676
25677 * Makefile.in (LIBXT): Add -lSM -lICE
25678 if HAVE_X_SM and not USE_X_TOOLKIT.
25679 (XOBJ): New file xsmfns.c added.
25680
25681 * xsmfns.c: New file for X session management.
25682
256832002-03-09 Jason Rumney <jasonr@gnu.org>
25684
25685 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
25686 read-only when setting modified time.
25687
256882002-03-08 Gerd Moellmann <gerd@gnu.org>
25689
25690 * xdisp.c (move_it_vertically_backward): At the end of the function,
25691 when moving forward by lines, treat terminal frames specially.
25692
25693 * keyboard.c (echo_char): Make sure to add a separator between
25694 keys even if echo_dash hasn't been called.
25695
25696 * xdisp.c: Use new string macros.
25697 (update_echo_area): Pass number of bytes to message3 instead of
25698 number of chars.
25699 (set_message_1): Don't access a string's size_byte directly.
25700 (decode_mode_spec_coding): Use number of bytes of eoltype string
25701 instead number of chars.
25702
25703 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
25704
257052002-03-08 Juanma Barranquero <lektu@terra.es>
25706
25707 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
25708 24-bit.
25709
257102002-03-06 Jason Rumney <jasonr@gnu.org>
25711
25712 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
25713
257142002-03-06 Gerd Moellmann <gerd@gnu.org>
25715
25716 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
25717 (cancel_echoing, echo_length, echo_truncate): Changed to
25718 work with new kboard definition.
25719 (echo_now): Use message3_nolog instead of message2_nolog.
25720
25721 * alloc.c (mark_kboards): Mark echo_string.
25722
25723 * keyboard.h (ECHOBUFSIZE): Removed.
25724 (struct kboard): Member echoptr removed, member echobuf renamed
25725 to echo_string.
25726
25727 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
25728 message3 instead of message2 to display the message using STRING's
25729 text properties.
25730
257312002-03-05 Andreas Schwab <schwab@suse.de>
25732
25733 * xdisp.c (hscroll_margin): Change to EMACS_INT.
25734
257352002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
25736
25737 * frame.c (default-frame-alist): Explain that setting it doesn't
25738 affect existing frames.
25739
257402002-03-05 Stefan Monnier <monnier@cs.yale.edu>
25741
25742 * indent.c (skip_invisible): Fix my brain fart.
25743
25744 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
25745
257462002-03-04 Stefan Monnier <monnier@cs.yale.edu>
25747
25748 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
25749 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
25750 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
25751 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
25752 and variables to use EMACS_INT instead of just int.
25753
25754 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
25755
257562002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
25757
25758 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
25759 environment, pass it down with corrected value.
25760
257612002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25762
25763 * lread.c (read_filtered_event): Do not call start_hourglass
25764 before returning.
25765
257662002-03-04 Juanma Barranquero <lektu@terra.es>
25767
25768 * w32term.c (x_display_and_set_cursor): Fix typo.
25769
257702002-03-03 Richard M. Stallman <rms@gnu.org>
25771
25772 * fileio.c (Fmake_temp_name): Doc fix.
25773
257742002-03-03 Gary Wong <gtw@gnu.org>
25775
25776 * termcap.c [!emacs]: Replace ospeed for building standalone
25777 libtermcap, for binary compatibility.
25778
25779 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
25780
257812002-03-03 Richard M. Stallman <rms@gnu.org>
25782
25783 * xrdb.c (file_p): Rename arg `path' to `filename'.
25784
25785 * abbrev.c (Fexpand_abbrev): Increment plist as use count
25786 only if it is an integer.
25787
25788 * xfns.c (png_load): Set screen_gamma based on f->gamma.
25789 If png_get_sRGB gives an answer, call png_set_gamma
25790 using the default image gamma value.
25791
25792 * lread.c (read1): When reading from a file, default string to
25793 multibyte only if it has some multibyte characters.
25794
25795 * print.c (print_object): Output multibyte chars 128...255
25796 using \x even if ! print_escape_multibyte.
25797
25798 * xdisp.c (display_mode_element): Move the places where
25799 bytepos, charpos, this, and lisp_string are set.
25800 Use lisp_string to set bytepos.
25801
25802 * xdisp.c (redisplay_internal):
25803 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
25804
25805 * xdisp.c (display_mode_element): Merge properties specified with
25806 :propertize onto those that come with the string.
25807
258082002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
25809
25810 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
25811 automatic-hscrolling. Users changed.
25812 <hscroll-margin>: Renamed from automatic-hscroll-margin.
25813 Users changed.
25814 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
25815
258162002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
25817
25818 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
25819
258202002-03-02 Kim F. Storm <storm@cua.dk>
25821
25822 * window.c (Fminibuffer_selected_window): New function.
25823 (syms_of_window): Defsubr it.
25824
258252002-03-01 Kim F. Storm <storm@cua.dk>
25826
25827 * window.h (struct window): New member phys_cursor_width.
25828
25829 * window.c (make_window, replace_window): Init phys_cursor_width.
25830
25831 * xterm.c (x_display_and_set_cursor): Blink box cursor using
25832 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
25833
25834 * w32term.c (x_display_and_set_cursor): Blink box cursor using
25835 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
25836
25837 * lisp.h (GCPRO6): New macro.
25838
25839 * process.c (Fopen_network_stream): Use GCPRO6.
25840
258412002-03-01 Kim F. Storm <storm@cua.dk>
25842
25843 * process.c (Qconnect, Qfailed): New variables.
25844 (syms_of_process): Intern and staticpro them.
25845 (Fprocess_status): Document connect and failed return values.
25846 [NON_BLOCKING_CONNECT]: New conditional.
25847 (connect_wait_mask, num_pending_connects): New variables.
25848 (status_message): Convert Qfailed status.
25849 (Fopen_network_stream): Added support for non-blocking connect.
25850 New optional args: filter, sentinel, non_blocking. Doc updated.
25851 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
25852 (deactivate_process): Handle pending non-blocking connect.
25853 (wait_reading_process_input): Poll for status of non-blocking
25854 connects. Exec sentinel directly when connect succeeds.
25855 (status_notify): Don't read process output if not yet connected.
25856
258572002-02-28 Kim F. Storm <storm@cua.dk>
25858
9dd28cae 25859 * window.c (minibuf_selected_window): Renamed from
048addec
JD
25860 Vminibuf_selected_window. Users changed.
25861 (syms_of_window): Staticpro it.
25862
258632002-02-26 Kim F. Storm <storm@cua.dk>
25864
25865 The following changes add a new Vminibuf_selected_window variable
25866 which is similar to Vminibuf_scroll_window, but which is only set
25867 on entry to the minibuffer (from a non-minibuffer window):
25868
9dd28cae 25869 * window.c (Vminibuf_selected_window): New variable.
048addec
JD
25870 (struct save_window_data): New member minibuf_selected_window.
25871 (Fset_window_configuration): Restore Vminibuf_selected_window.
25872 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
25873 Set minibuf_scroll_window member to nil if minibuf_level is 0.
25874 (compare_window_configurations): Compare minibuf_selected_window.
25875
9dd28cae 25876 * window.h (Vminibuf_selected_window): Declare extern.
048addec
JD
25877
25878 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
25879 entry to minibuffer or on entry from a non-minibuffer window.
25880
25881 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
25882 Vminibuf_selected_window instead of Vminibuf_scroll_window.
25883
25884 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
25885 instead of Vminibuf_scroll_window when deciding in which window
25886 the region should be highlighted. Consequently, the region remains
25887 highlighteded even when a completion buffer is also displayed.
25888
258892002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
25890
25891 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
25892
25893 * xselect.c (Qcompound_text_with_extensions): Renamed from
25894 Qcompound_text_no_extensions.
25895 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
25896
258972002-02-26 Juanma Barranquero <lektu@terra.es>
25898
25899 * w32proc.c (syms_of_ntproc): Doc fix.
25900
259012002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25902
25903 * intervals.h: Include "dispextern.h" unconditionally.
25904
259052002-02-24 Jason Rumney <jasonr@gnu.org>
25906
25907 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
25908 and disp-table.elc.
25909 (lisp): Add emacs-lisp/backquote.elc.
25910
259112002-02-24 Kim F. Storm <storm@cua.dk>
25912
3419757d 25913 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
25914 The validation of the event type was too strict as it didn't
25915 allow string events; buffer names are used in bindings for
25916 menu-bar-select-buffer (see `menu-bar-update-buffers').
25917
259182002-02-23 Kim F. Storm <storm@cua.dk>
25919
25920 The following changes rework my patch of 2002-02-06 which
25921 added command remapping by entering the commands directly into
25922 the keymaps. Now, command remapping uses an explicit `remap'
25923 prefix in the keymaps, i.e. [remap COMMAND].
25924
25925 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 25926 (is_command_symbol): Remove function.
048addec
JD
25927 (Fdefine_key): No longer accept a symbol for KEY.
25928 Added validation of [remap COMMAND] argument for KEY.
25929 The DEF is no longer required to be a symbol when remapping a command.
25930 (Fremap_command): New function to remap command through keymaps.
25931 (Flookup_key): Perform command remapping initiated by
25932 Fremap_command directly for speed.
25933 (Fkey_binding): Use Fremap_command for command remapping.
25934 (where_is_internal): Handle new command remapping representation.
25935 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
25936 staticpro them. Defsubr Fremap_command.
25937
25938 * keymap.h (Fremap_command): Declare extern.
25939 (is_command_symbol): Remove extern.
25940
25941 * keyboard.c (command_loop_1): Use Fremap_command for command
25942 remapping; now try command remapping for all symbols.
25943
259442002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
25945
25946 * coding.h (run_pre_post_conversion_on_str): Add prototype.
25947
259482002-02-23 Jason Rumney <jasonr@gnu.org>
25949
25950 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
25951 on the string before encoding it.
25952 (Fw32_get_clipboard_data): Run post-read-conversion on the string
25953 after decoding it.
25954
25955 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
25956
259572002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25958
25959 * w32term.c (enter_timestamp): Remove unused static variable to
25960 prevent warning.
25961
25962 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
25963
259642002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
25965
25966 * w16select.c (Fw16_get_clipboard_data): Fix last change.
25967
25968 * xselect.c (selection_data_to_lisp_data): Fix last change.
25969
259702002-02-22 Jason Rumney <jasonr@gnu.org>
25971
25972 * w32term.h (struct w32_output): New member menu_command_in_progress.
25973
25974 * w32menu.c (menubar_selection_callback): Free the menu and
25975 clear the menu_command_in_progress flag.
25976
25977 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
25978 (menu_free_timer): New variable.
25979 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
25980 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
25981 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
25982 menu command is in progress.
25983 <WM_COMMAND>: Set the menu_command_in_progress flag.
25984 Kill any menu_free_timer that is running.
25985
25986 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
25987 Call ExtTextOutA rather than ExtTextOut.
25988
259892002-02-22 Eli Zaretskii <eliz@gnu.org>
25990
25991 * puresize.h (BASE_PURESIZE): Increase to 755000.
25992
259932002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
25994
25995 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
25996 on the string before encoding it.
25997 (Fw16_get_clipboard_data): Run post-read-conversion on the string
25998 after decoding it.
25999
260002002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
26001
9dd28cae 26002 Support for ICCCM Extended Segments in X selections:
048addec
JD
26003
26004 * xselect.c <Qcompound_text_no_extensions>: New variable.
26005 (syms_of_xselect): Intern and staticpro it.
26006 (selection_data_to_lisp_data): Run post-read-conversion on decoded
26007 selection text.
26008 (lisp_data_to_selection_data): If next-selection-coding-system is
26009 compound-text-no-extensions, set the type of selection to be
26010 compound-text.
26011
26012 * xterm.h (x_encode_text): Update prototype.
26013
26014 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
26015 callers changed. If SELECTIONP is non-zero, run the
26016 pre-write-conversion function before encoding the selection text.
26017
260182002-02-21 Kim F. Storm <storm@cua.dk>
26019
26020 * frame.c (syms_of_frame): Change mouse-highlight default to t.
26021
26022 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
26023 Correct composing of language-change event.
26024
260252002-02-20 Kim F. Storm <storm@cua.dk>
26026
26027 * keyboard.c (menu_bar_items): Don't include keymap or local-map
26028 bindings at PT when building menu (the menu is not updated often
26029 enough for this to work reliable).
26030 (tool_bar_items): Likewise.
26031 (current_active_maps): Removed unused (and buggy) function.
26032
260332002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26034
26035 * xfns.c (gif_load): Use correct width and height for GIF images.
26036
260372002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
26038
26039 * floatfns.c (Fatan): Accept an optional second arg and call
26040 atan2 if passed 2 args.
26041
260422002-02-18 Jason Rumney <jasonr@gnu.org>
26043
26044 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
26045
260462002-02-17 Jason Rumney <jasonr@gnu.org>
26047
26048 * w32term.c (x_autoselect_window_p): New variable.
26049 (syms_of_w32term): DEFVAR_BOOL and initialize it.
26050 (note_mouse_movement): Use it.
26051
26052 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
26053
26054 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
26055
26056 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26057 New variables.
26058 (syms_of_w32fns): Intern and staticpro them.
26059 (x_frame_parms) <"fullscreen">: New parameter.
26060 (x_fullscreen_move, x_set_fullscreen): New functions.
26061 (x_set_frame_parameters): Support Qfullscreen.
26062 (x_real_positions): Save x/y_pixels_diff frame params.
26063 (x_figure_window_size): Support full-screen frames.
26064 (Fx_create_frame): Default the fullscreen parameter.
26065
26066 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
26067 (x_fullscreen_adjust): New functions.
5e1a6e32 26068 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
048addec
JD
26069 fullscreen. Call x_check_fullscreen_move, and set the
26070 want_fullscreen member of output_data.w32
26071 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
26072
26073 * w32term.h: New enum for FULLSCREEN_* constants.
26074 (struct w32_output): New members want_fullscreen, x_pixels_diff,
26075 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
26076 (x-fullscreen-adjust): New prototype.
26077
260782002-02-17 Kim F. Storm <storm@cua.dk>
26079
52eb0373 26080 * frame.c (Vmouse_highlight): New variable.
048addec
JD
26081 (syms_of_frame): DEFVAR_LISP it.
26082
52eb0373 26083 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 26084
048addec 26085 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 26086
048addec
JD
26087 * xterm.c (disable_mouse_highlight): Removed variable.
26088 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5e1a6e32 26089 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
26090 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
26091 and on after keyboard input.
26092 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 26093
048addec 26094 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 26095
048addec 26096 * msdos.c (disable_mouse_highlight): Removed variable.
5e1a6e32 26097 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
26098 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
26099 (internal_terminal_init): Initialize mouse_face_hidden.
26100 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
26101 and on after keyboard input.
4f1b1854 26102
048addec 26103 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 26104
048addec
JD
26105 * w32term.c (disable_mouse_highlight): Removed variable.
26106 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5e1a6e32 26107 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
26108 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
26109 and on after keyboard input.
26110 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 26111
048addec 261122002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 26113
048addec
JD
26114 * msdos.c (last_mouse_window): New variable.
26115 (dos_rawgetc): Fix last change--if the mouse is in the same window
26116 as recorded in last_mouse_window, don't select this window.
5cb6905d 26117
048addec 26118 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 26119
048addec
JD
26120 * msdos.c (x_autoselect_window_p): New variable.
26121 (syms_of_msdos): Defvar it.
26122 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
26123 which the last mouse movement occured, unless it is already selected.
437dfb9f 26124
048addec
JD
26125 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
26126 New variables.
26127 (syms_of_xdisp): DEVFAR them.
26128 (hscroll_window_tree): Use automatic_hscroll_margin and
26129 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 26130
048addec 261312002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 26132
048addec
JD
26133 * xterm.c (x-autoselect-window): New variable.
26134 (note_mouse_movement): Use it.
9f696a00 26135
048addec 26136 * keyboard.c: Do not include "systime.h" twice.
d57966d7 26137
048addec 261382002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 26139
bfa02563 26140 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 26141
048addec 26142 * alloc.c (NSTATICS): Increase to 1280.
74779f52 26143
048addec 261442002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 26145
048addec 26146 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 26147
048addec
JD
26148 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
26149 (Vx_super_keysym): New variables.
26150 (syms_of_xterm): DEFVAR_LISP them.
26151 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
26152 variables to determine which keys to use for the various modifiers.
a474d59c 26153
048addec 261542002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 26155
9dd28cae 26156 * window.c (Vmode_line_in_non_selected_windows): Removed.
048addec
JD
26157 (mode_line_in_non_selected_windows): New variable.
26158 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 26159
048addec
JD
26160 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
26161 Use mode_line_in_non_selected_windows.
26162 (mode_line_in_non_selected_windows): Declare extern.
26163 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 26164
048addec 261652002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 26166
048addec
JD
26167 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
26168 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
26169 (Fclear_this_command_keys): Doc fixes.
2d10309f 26170
048addec
JD
26171 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
26172 (update_face_from_frame_parameter): Increment face_change_count
26173 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 26174
048addec
JD
26175 * xdisp.c (QCpropertize): New variable.
26176 (mode_line_proptrans_alist): New variable.
26177 (display_mode_element): New arg PROPS; all calls changed.
26178 Implement this, for strings.
26179 Handle literal output of strings by sharing the
26180 main-line code for strings, using local var `literal'.
26181 Handle :propertize feature.
26182 (syms_of_xdisp): Initialze and staticpro QCpropertize and
26183 mode_line_proptrans_alist.
0b1e6b54 26184
048addec 261852002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 26186
9dd28cae 26187 * window.c (Vmode_line_in_non_selected_windows): New variable.
048addec 26188 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 26189
048addec
JD
26190 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
26191 (CURRENT_MODE_LINE_FACE_ID): Use it.
26192 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 26193
048addec
JD
26194 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
26195 to get mode line face.
e17144de 26196
048addec 261972002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 26198
048addec
JD
26199 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
26200 variables; cus-start.el doesn't need them anymore.
44368f8f 26201
048addec 262022002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 26203
048addec
JD
26204 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
26205 reduction. This fixes a display problem where stray newlines were
26206 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 26207
048addec 262082002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 26209
048addec 26210 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 26211
048addec 26212 * xdisp.c (display_mode_lines): Fix last change.
453c5510 26213
048addec 262142002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 26215
048addec
JD
26216 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
26217 match each other.
26218 (w32_load_system_font): Prevent Cleartype fonts from loading.
26219 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 26220
048addec 262212002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 26222
048addec
JD
26223 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
26224 (CURRENT_MODE_LINE_HEIGHT): Use it.
26225 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 26226
048addec
JD
26227 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
26228 (pos_visible_p, handle_face_prop): Likewise.
26229 (display_mode_lines): Likewise, but for the real selected window.
26230 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 26231
048addec
JD
26232 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
26233 in non-selected windows.
26234 (realize_basic_faces): Realize it.
26235 (syms_of_term): Intern and staticpro it.
308dd672 26236
048addec 262372002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 26238
048addec
JD
26239 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
26240 Changed mail addresses to emacs-devel@gnu.org.
308dd672 26241
048addec 262422002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 26243
048addec
JD
26244 * fileio.c (Fsubstitute_in_file_name): If the file name includes
26245 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 26246
048addec 26247 * floatfns.c (Fround): Doc fix.
3c1e6b46 26248
048addec 262492002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 26250
048addec 26251 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 26252
048addec 262532002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 26254
048addec 26255 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 26256
048addec 262572002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 26258
048addec
JD
26259 * keymap.c (where_is_internal): Only check whether definition is
26260 remapped if it fulfills is_command_symbol.
0065bb74 26261
048addec 262622002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 26263
048addec 26264 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 26265
048addec 26266 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 26267
048addec 262682002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 26269
048addec
JD
26270 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
26271 defining command remapping. Doc updated.
26272 (Flookup_key): Remap command through keymap if KEY is a symbol.
26273 (is_command_symbol): New function.
26274 (Fkey_binding): Use it. New optional argument NO-REMAP.
26275 Doc updated. Callers changed. Perform command remapping via
26276 recursive call unless that arg is non-nil.
26277 (where_is_internal): New argument no_remap. Callers changed.
26278 Call recursively to find original key bindings for a remapped
26279 comand unless that arg is non-nil.
26280 (Fwhere_is_internal): New optional argument NO-REMAP.
26281 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 26282
048addec 26283 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 26284 (is_command_symbol): Add prototype.
0d8466cc 26285
048addec
JD
26286 * keyboard.c (Vthis_original_command): New variable.
26287 (syms_of_keyboard): DEFVAR_LISP it.
26288 (command_loop_1): Set it, and perform command remapping.
15fff01d 26289
048addec 262902002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 26291
048addec 26292 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 26293
048addec 262942002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 26295
048addec 26296 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 26297
048addec 262982002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 26299
048addec 26300 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 26301
048addec 263022002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 26303
048addec 26304 * filelock.c (S_ISLNK): Define if not defined.
3a232704 26305
048addec 263062002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 26307
048addec 26308 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 26309
048addec
JD
26310 * lread.c (read1): Redesign strategy for force_multibyte and
26311 force_singlebyte. Now is_multibyte records whether read_buffer
26312 is multibyte. Encountering any multibyte character makes it so.
4e02881b 26313
048addec 263142002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 26315
048addec
JD
26316 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
26317 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 26318
048addec 263192002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 26320
048addec
JD
26321 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
26322 latter never being defined on GNU/Linux.
749f499f 26323
048addec 263242002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 26325
048addec
JD
26326 * xfaces.c (realize_default_face): Don't set the weight and slant of
26327 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 26328
048addec 263292002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 26330
048addec
JD
26331 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
26332 Call cancel_hourglass unconditionally.
d0fd26dd 26333
048addec
JD
26334 * eval.c (Fsignal): Remove duplicated declaration of
26335 the variable `display_hourglass_p'.
b4c45162 26336
048addec 263372002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 26338
048addec 26339 * editfns.c (region_limit): Nicer error message.
c95eaa61 26340
048addec
JD
26341 * coding.c (decode_composition_emacs_mule):
26342 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 26343
048addec
JD
26344 * callint.c (check_mark): New arg to specify clearer error message.
26345 Callers changed.
c95eaa61 26346
048addec 263472002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 26348
048addec 26349 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 26350
048addec 263512002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 26352
048addec
JD
26353 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
26354 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
26355 Fix doc-strings.
c95eaa61 26356
048addec 263572002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 26358
048addec 26359 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 26360
048addec
JD
26361 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
26362 and scroll_up_aggressively.
c95eaa61 26363
048addec 263642002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 26365
048addec 26366 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 26367
048addec 263682002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 26369
048addec
JD
26370 * textprop.c (Fnext_property_change, Fnext_single_property_change)
26371 (Fprevious_property_change, Fprevious_single_property_change):
26372 Stay within the narrowed-buffer boundaries.
e2c3786a 26373
048addec 263742002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 26375
048addec
JD
26376 * term.c (Ftty_display_color_cells): New function.
26377 (syms_of_term): Defsubr it.
26378 (Ftty_display_color_cells, Ftty_display_color_p): Change the
26379 argument name to DISPLAY. Doc fix.
bf794306 26380
048addec
JD
26381 * dispextern.h: Add prototype for set_tty_color_mode and
26382 tty_setup_colors.
bf794306 26383
048addec 263842002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 26385
048addec
JD
26386 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
26387 If region left to draw is not what was expected, mark the frame as
26388 garbaged.
62582985 26389
048addec
JD
26390 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
26391 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 26392
048addec 263932002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 26394
048addec
JD
26395 * w32term.c (x_update_window_begin): Only hide caret if
26396 w32_use_visible_system_caret is set.
26397 (x_update_window_end): Only show caret if
26398 w32_use_visible_system_caret is set.
26399 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 26400
048addec 26401 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 26402
048addec 264032002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 26404
048addec
JD
26405 * unexelf.c (unexec): Define n so as to cause compilation error
26406 for the code where people have often written n instead of nn.
1e9a6186 26407
048addec 26408 * .gdbinit (hookpost-run): Defined.
1e9a6186 26409
048addec 264102002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 26411
048addec 26412 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 26413
048addec 264142002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 26415
048addec
JD
26416 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
26417 if fullscreen is being set.
7c75be36 26418
048addec 264192002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 26420
048addec
JD
26421 * minibuf.c (Fminibuffer_contents)
26422 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
26423 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 26424
048addec 264252002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 26426
048addec 26427 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 26428
048addec 264292002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 26430
048addec
JD
26431 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
26432 height before comparison.
26433 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 26434
048addec 264352002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 26436
048addec
JD
26437 * w32term.c (w32_system_caret_width): Remove.
26438 (w32_use_visible_system_caret): New user flag.
26439 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
26440 Windows reports a screen reader running.
26441 (x_update_window_begin): Hide the system caret.
26442 (x_update_window_end): Show the system caret.
26443 (x_display_and_set_cursor): Don't draw a cursor when
26444 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 26445
048addec
JD
26446 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
26447 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
26448 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
26449 the user requests it. Use system default width when creating.
26450 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 26451
048addec
JD
26452 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
26453 New window messages.
905cc05a 26454
048addec 264552002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 26456
048addec 26457 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 26458
048addec 264592002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 26460
048addec 26461 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 26462
048addec 264632002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 26464
048addec 26465 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 26466
048addec 264672002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 26468
048addec
JD
26469 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
26470 that Windows returns. If a double check fails, try to guess how
26471 ExtTextOut is going to act.
4d0fa4f3 26472
048addec
JD
26473 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
26474 in place of stricmp.
26475 (w32_list_synthesized_fonts): Removed.
26476 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
26477 (struct enumfont_t): New element; list.
26478 (enum_font_cb2): List all style and charset variations of a font.
26479 (Fw32_select_font): New optional argument; include_proportional.
26480 Exclude vertical fonts. Exclude proportional fonts unless
26481 include_proportional is non-nil.
26482 (w32_enable_synthesized_fonts): Change to a boolean.
26483 (Fw32_send_sys_command): Doc fix.
493faf20 26484
048addec 264852002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 26486
048addec
JD
26487 * dispnew.c (update_frame): Move the variable `tem' to the block
26488 where it is used.
4971e491 26489
048addec 264902002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 26491
048addec
JD
26492 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
26493 call to face-set-after-frame-default.
4971e491 26494
048addec 264952002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 26496
048addec
JD
26497 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
26498 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 26499
048addec 265002002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 26501
048addec
JD
26502 * window.c (enlarge_window): When exceeding size of parent,
26503 directly delete all the siblings instead of trying to resize it.
201c831a 26504
048addec 265052002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 26506
048addec 26507 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 26508
048addec 265092002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 26510
048addec 26511 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 26512
048addec 265132002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 26514
048addec
JD
26515 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
26516 is invisible. This can happen if cursor is on top line of a
26517 window, and we switch to a buffer with a header line.
d77fbc16 26518
048addec 26519 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 26520
048addec 265212002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 26522
048addec
JD
26523 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
26524 `dont_resize' only when used.
61e3b944 26525
048addec 26526 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 26527
048addec 265282002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 26529
048addec
JD
26530 * xdisp.c (display_mode_element): When computing charpos, depend
26531 on multibyteness of elt, not the text in field.
8af01033 26532
048addec 265332002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 26534
048addec
JD
26535 * buffer.c (Fkill_all_local_variables):
26536 Increment `update_mode_lines' only once.
7363986a 26537
048addec 265382002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 26539
048addec
JD
26540 * lisp.h (adjust_after_replace_noundo)
26541 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 26542
048addec 26543 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 26544
048addec 265452002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 26546
048addec
JD
26547 Support for the --color command-line argument and tty-color-mode
26548 frame parameter:
f1a85b89 26549
048addec
JD
26550 * term.c (tty_default_color_capabilities, tty_setup_colors)
26551 (set_tty_color_mode): New functions.
26552 (term_init): Call tty_default_color_capabilities.
26553 (Qtty_color_mode_alist): New variable.
26554 (syms_of_term): Intern and staticpro it.
f1a85b89 26555
048addec
JD
26556 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
26557 frames.
26558 (do_switch_frame): For termcap frames, switch the tty
26559 color mode as specified by the frame's parameters.
26560 (Qtty_color_mode): New variable.
26561 (syms_of_frame): Intern and staticpro it.
3a62677f 26562
048addec
JD
26563 * emacs.c (USAGE2): Add the --color option.
26564 (standard_args): Ditto.
72244db2 26565
048addec
JD
265662002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26567
26568 * xterm.h (struct x_output): New members want_fullscreen,
26569 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
26570 y_pixels_outer_diff.
26571 New enum for FULLSCREEN_* constants.
26572 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
26573 is NULL.
26574 (x_fullscreen_adjust): Add prototype.
3a62677f 26575
048addec
JD
26576 * emacs.c (USAGE2): Add the new full-screen arguments.
26577 (standard_args): Ditto.
3a62677f 26578
048addec
JD
26579 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26580 New variables.
26581 (syms_of_xfns): Intern and staticpro them.
26582 (x_frame_parms) <"fullscreen">: New parameter.
26583 (x_fullscreen_move, x_set_fullscreen): New functions.
26584 (x_set_frame_parameters): Support for Qfullscreen.
26585 (x_real_positions): More accurate computation of the frame position.
26586 (x_figure_window_size): Support full-screen frames.
26587 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 26588
048addec
JD
26589 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
26590 (XTread_socket) <Expose>: Call x_check_fullscreen.
26591 <ConfigureNotify>: Don't resize to fullscreen.
26592 Call x_check_fullscreen_move, and set the want_fullscreen member of
26593 output_data.x.
3a62677f 26594
048addec 265952002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 26596
048addec
JD
26597 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
26598 for mice with more than 3 buttons.
b8523839 26599
048addec
JD
26600 * w32term.c (parse_button): New parameter xbutton. Callers changed.
26601 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 26602
048addec
JD
26603 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
26604 (syms_of_w32fns): DEFVAR_BOOL it.
26605 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 26606
048addec 266072002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 26608
048addec 26609 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 26610
048addec 266112002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 26612
048addec 26613 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 26614
048addec 266152002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 26616
048addec
JD
26617 * .gdbinit (xbuffer): Remove address operator since data is now a
26618 pointer.
c93674bb 26619
048addec 266202002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 26621
048addec 26622 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 26623
048addec 26624 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 26625
048addec 266262002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 26627
048addec
JD
26628 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
26629 when checking for multiple frames.
91175673 26630
048addec 266312002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 26632
048addec
JD
26633 * window.c (delete_window): Rewrite the code for changing the
26634 selected window to handle the case where WINDOW is not a leaf.
91175673 26635
048addec 266362002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 26637
048addec
JD
26638 * process.c (send_process): Set src_multibyte to 1 after the call
26639 top setup_coding_system, not before the call.
e0fead5d 26640
048addec 266412002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 26642
048addec 26643 * xmenu.c (set_frame_menubar, xmenu_show):
5e1a6e32 26644 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 26645
048addec
JD
26646 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
26647 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 26648
048addec 266492002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 26650
048addec 26651 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 26652
048addec 26653 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 26654
048addec 26655 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 26656
048addec 266572002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 26658
048addec
JD
26659 * insdel.c (make_gap_larger): Make sure buffer size does not
26660 overflow range of int.
62854fe2 26661
048addec 266622002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 26663
048addec
JD
26664 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
26665 OVERLAPS_P.
656f46bb 26666
048addec 26667 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 26668
048addec
JD
26669 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
26670 to the left or to the right of the pointer, put it against
26671 the left screen edge.
26672 (x_frame_parms): Add missing braces around initializer.
036e218d 26673
048addec
JD
26674 * w32term.c (x_setup_relief_colors): Don't compute an image's
26675 background color if it doesn't have a Pixmap.
26676 (notice_overwritten_cursor): Don't depend on
26677 output_cursor and updated_area. Compare pixel coordinates with
26678 window's cursor pixel coordinates.
26679 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26680 Call notice_overwritten_cursor with new arg list.
26681 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26682 unconditionally.
26683 (x_draw_image_relief): Use predefined macro instead of
26684 constant when the value of `tool_bar_button_relief' is negative.
036e218d 26685
048addec 26686 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 26687
048addec 266882002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 26689
048addec 26690 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 26691
048addec 266922002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 26693
048addec
JD
26694 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
26695 (Fkey_binding): Try the `keymap' property map first.
26696 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
26697 minor mode bindings.
90647b07 26698
048addec 266992002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 26700
3419757d 26701 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 26702
048addec 267032002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 26704
048addec
JD
26705 * keyboard.c (read_key_sequence): Handle the keymap property
26706 before minor mode maps.
9fbc32aa 26707
048addec
JD
26708 * editfns.c (Fformat): Update thissize from field_width
26709 based on the actual width, in the string case.
036e218d 26710
048addec 267112002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 26712
048addec
JD
26713 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
26714 when used as truth value to prevent gcc warnings.
9fbc32aa 26715
048addec
JD
26716 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
26717 * w32proc.c: Include <config.h>.
9fbc32aa 26718
048addec 267192002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 26720
048addec
JD
26721 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
26722 not EMACS_INT, to make them compatible with DEFVAR_INT.
26723 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 26724
048addec 267252002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 26726
048addec
JD
26727 * print.c (print_object): Test print_escape_nonascii only for
26728 unibyte strings.
26729 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
26730 when outputting to a multibyte buffer.
9fbc32aa 26731
048addec 267322001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 26733
048addec
JD
26734 * print.c (print_object): In multibyte string, use hex escapes.
26735 Use octal only for unibyte strings.
26736 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 26737
048addec
JD
26738 * lread.c (read_escape): New arg BYTEREP for reporting whether
26739 escape forces unibyte or multibyte.
26740 (read1): When reading a string, take note of that info.
0142178a 26741
048addec 267422001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 26743
048addec
JD
26744 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
26745 comparison to test lisp value returned by Fget.
d4824a5d 26746
048addec 267472001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 26748
048addec 26749 * lisp.h (max_specpdl_size): Add declaration.
b1356234 26750
048addec 26751 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 26752
048addec
JD
26753 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
26754 Handle modifier bits. Correct typo in error message.
99e380ee 26755
048addec 267562001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 26757
048addec
JD
26758 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
26759 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
26760 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26761 Update calls to Fdefine_abbrev.
26762 (write_abbrev): Update for changed data format.
26763 Don't list "system" abbrevs.
26764 (Fexpand_abbrev): Update use count with new data format.
26765 (describe_abbrev): Update for changed data format.
26766 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 26767
048addec 26768 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 26769
048addec 26770 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 26771
048addec
JD
26772 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
26773 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 26774
048addec
JD
26775 * keymap.c (Flookup_key): Error message if key has wrong data type.
26776 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
26777 (exclude_key): New variable.
59a86c99 26778
048addec 267792001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 26780
048addec
JD
26781 * xterm.c (x_setup_relief_colors): Don't compute an image's
26782 background color if it doesn't have a Pixmap.
eb77a5f4 26783
048addec
JD
26784 * xterm.c (notice_overwritten_cursor): Don't depend on
26785 output_cursor and updated_area. Compare pixel coordinates with
26786 window's cursor pixel coordinates.
26787 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26788 Call notice_overwritten_cursor with new arg list.
26789 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26790 unconditionally.
eb77a5f4 26791
048addec
JD
26792 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
26793 height of the cursor line to the amount to scroll.
eb77a5f4 26794
048addec 267952001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 26796
048addec
JD
26797 * intervals.c (set_point_both): The position after an invisible,
26798 intangible character is not an acceptable stopping point.
bb313871 26799
048addec 268002001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 26801
048addec
JD
26802 * window.c (enlarge_window): In new preserve_before code, convert
26803 CURBEG from lisp object to integer before doing arithmetic.
6052529b 26804
048addec 268052001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 26806
048addec 26807 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 26808
048addec 268092001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 26810
048addec
JD
26811 * keyboard.c (record_char): Ignore duplicate help-echo events only
26812 separated by mouse-movement. When tracking mouse, only record
26813 first and last mouse-movement event in same window.
26814 Don't record mouse-movement events in keyboard macros.
3ce081f5 26815
048addec 268162001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 26817
048addec
JD
26818 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
26819 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 26820
048addec
JD
26821 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
26822 instead of Fstring_as_unibyte.
9fabb2f5 26823
048addec 268242001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 26825
048addec 26826 The following changes remove mocklisp support:
9fabb2f5 26827
048addec 26828 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 26829
048addec
JD
26830 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
26831 `Qmocklisp' and `Qmocklisp_arguments'.
26832 Remove prototype of syms_of_mocklisp.
2fa0eedf 26833
048addec 26834 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 26835
048addec
JD
26836 * callint.c: Do not include mocklisp.h.
26837 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 26838
048addec
JD
26839 * eval.c: Remove variables `Qmocklisp_arguments',
26840 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
26841 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
26842 Do not test for mocklisp case.
26843 (Fwhile): Remove unused variable `tem'.
26844 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 26845
048addec 26846 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 26847
048addec 26848 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 26849
048addec 26850 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 26851
048addec 268522001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 26853
048addec
JD
26854 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
26855 to the left or to the right of the pointer, put it against
26856 the left screen edge.
6108b49c 26857
048addec 268582001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 26859
048addec
JD
26860 * Makefile.in (distclean): Remove .gdbinit if we are building
26861 outside the source tree.
5eea19a4 26862
048addec 268632001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 26864
048addec 26865 * w32.c (emacs_root_dir): New function.
5eea19a4 26866
048addec 26867 * msdos.c (emacs_root_dir): New function.
5eea19a4 26868
048addec
JD
26869 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
26870 of the current drive as the fallback for default_directory.
438e57dd 26871
048addec
JD
26872 * dired.c (file_name_completion): Run the elements of
26873 completion-ignored-extensions through ENCODE_FILE.
438e57dd 26874
048addec
JD
26875 * lisp.h (scmp): Remove prototype, since it's now a static
26876 function private to dired.c.
c88e5347 26877
048addec 268782001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 26879
048addec
JD
26880 * dired.c (scmp): Function moved from minibuf.c.
26881 Delete multibyte handling--used only on encoded strings.
59ce1461 26882
048addec 26883 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 26884
048addec 26885 * fns.c (merge): Add QUIT call.
59ce1461 26886
048addec 268872001-12-18 Dave Love <fx@gnu.org>
8727d588 26888
048addec
JD
26889 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
26890 language/georgian.el.
8727d588 26891
048addec 268922001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 26893
048addec
JD
26894 * Makefile.in (lisp, shortlisp): Synchronize with changes to
26895 lisp/Makefile.in:DONTCOMPILE.
cc63037e 26896
048addec 268972001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 26898
048addec
JD
26899 * xdisp.c (window_box_height): Do not return negative values.
26900 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 26901
048addec 26902 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 26903
048addec 26904 * term.c (keys): Likewise.
deece6f5 26905
048addec 26906 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 26907
048addec 269082001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 26909
048addec
JD
26910 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
26911 patch (COMPOSING_P, not COMPOSING).
28ff4293 26912
048addec 269132001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 26914
048addec 26915 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 26916
048addec
JD
26917 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
26918 before calling decode_coding.
9b46de40 26919
048addec 26920 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 26921
048addec
JD
26922 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
26923 instead of only for COMPOSITION_DISABLED.
9b46de40 26924
048addec 269252001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 26926
048addec 26927 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 26928
048addec 26929 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 26930
048addec
JD
26931 * buffer.h (struct buffer): New field `display_error_modiff'.
26932 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 26933
048addec 26934 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 26935
048addec
JD
26936 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
26937 Call redisplay_window, but not if display_error_modiff field says no.
26938 (redisplay_window_error): New function.
26939 (displayed_buffer): New variable.
26940 (redisplay_internal, redisplay_windows): Call the new functions
26941 instead of redisplay_window directly.
2cd23960 26942
048addec 269432001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 26944
048addec 26945 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 26946
048addec 269472001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 26948
048addec 26949 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 26950 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 26951 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 26952
048addec 269532001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 26954
048addec
JD
26955 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
26956 parameter have a numeric value all the time.
f6fa0866 26957
048addec 26958 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 26959
048addec 269602001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 26961
048addec 26962 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 26963
048addec
JD
26964 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
26965 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 26966
048addec 269672001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 26968
048addec
JD
26969 * xdisp.c (move_it_vertically_backward): Change heuristic
26970 for the case that we didn't move far enough initially.
91c153e2 26971
048addec
JD
26972 * window.c (Frecenter): Simplify computation in the case of window
26973 system frames and ARG < 0; use window_box_height.
65b7d3e7 26974
048addec 269752001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 26976
048addec
JD
26977 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
26978 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 26979
048addec 269802001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 26981
048addec
JD
26982 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
26983 arg is negative.
be676094 26984
048addec 269852001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 26986
048addec
JD
26987 * m/hp800.h: Split the __hpux conditional into the parts
26988 that are right for GNU/Linux too and the parts that are not.
26989 Use the former if GNU_LINUX.
26990 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 26991
048addec 26992 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 26993
048addec 269942001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 26995
048addec
JD
26996 * macros.c, msdos.c, w16select.c: Change doc-string comments to
26997 `new style' [w/`doc:' keyword].
032a857d 26998
048addec 269992001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 27000
048addec
JD
27001 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
27002 before using.
b6270150 27003
048addec 270042001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 27005
048addec
JD
27006 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
27007 keyword].
98cbb9fa 27008
048addec 270092001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 27010
048addec 27011 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 27012
048addec 27013 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 27014
048addec 270152001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 27016
048addec 27017 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 27018 Add comment to explain where the struct came from.
048addec
JD
27019 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
27020 (add_menu_item): Process pop-up menus first to avoid memory leak.
27021 (add_menu_item, w32_menu_display_help): Use `help' field as
27022 Lisp_Object.
27023 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 27024
048addec 270252001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 27026
048addec 27027 * COPYING: Moved back.
fa336b91 27028
048addec
JD
27029 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
27030 Add parentheses around && within ||.
077907d4 27031
048addec 27032 * indent.c (compute_motion): Likewise.
aa2af83a 27033
048addec 27034 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 27035
048addec
JD
27036 * coding.c (setup_coding_system, shrink_encoding_region)
27037 (Fdecode_sjis_char): Likewise.
60a653f1 27038
048addec 270392001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 27040
048addec
JD
27041 * xdisp.c (display_mode_element): Don't read past end of string if
27042 it ends with '%'.
60a653f1 27043
048addec
JD
27044 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
27045 can hold.
60a653f1 27046
048addec
JD
27047 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
27048 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
27049 type changed to Lisp_Object.
27050 (syms_of_data): DEFVAR_LISP them.
60a653f1 27051
048addec 270522001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 27053
048addec
JD
27054 * callproc.c (init_callproc): Set Vdata_directory based on the source
27055 location whenever Emacs was run uninstalled.
60a653f1 27056
048addec 270572001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 27058
048addec
JD
27059 * config.in (HAVE_WORKING_VFORK): New #undefs.
27060 * process.c (create_process):
27061 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
27062 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
27063 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
27064 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
27065 * m/intel386.h (HAVE_VFORK): Likewise.
27066 * m/mips-siemens.h (HAVE_VFORK): Likewise.
27067 * m/mips.h (HAVE_VFORK): Likewise.
27068 * s/freebsd.h (vfork): Remove #define.
27069 * s/lynxos.h (HAVE_VFORK): Remove #undef.
27070 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 27071
048addec 270722001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 27073
048addec
JD
27074 * s/hpux10.h (random): Add undef.
27075 (HAVE_RANDOM): Define it just once.
60a653f1 27076
048addec 270772001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27078
048addec 27079 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 27080
048addec 270812001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 27082
048addec
JD
27083 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
27084 scroll bars of the frame before deleting the frame itself. If the
27085 frame has a widget, delete the frame with XtDestroyWidget, and do
27086 not call XDestroyWindow before that.
60a653f1 27087
048addec 270882001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 27089
048addec 27090 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 27091
048addec 27092 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 27093
048addec 270942001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 27095
048addec
JD
27096 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
27097 excessively large.
60a653f1 27098
048addec
JD
27099 * insdel.c (make_gap_larger): New function.
27100 (make_gap_smaller): New function.
27101 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
27102 Call make_gap_smaller if arg is negative.
60a653f1 27103
048addec 271042001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27105
048addec
JD
27106 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
27107 Pass a dummy argument when calling interrupt_signal.
27108 (parse_menu_item): Mark disabled items before checking for empty def.
27109 (read_char_minibuf_menu_prompt): Make safety more visible.
27110 (read_key_sequence): Add a `first_unbound' variable.
27111 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
27112 unbound prefix as soon as we can detect it.
60a653f1 27113
048addec
JD
27114 * doc.c (Fsnarf_documentation): Add prototype.
27115 (get_doc_string): Handle negative arguments.
27116 (Fdocumentation): Use AREF and ASIZE.
27117 Move the calls to get_doc_string to a single place.
27118 Don't confuse an interactive-spec for a docstring reference.
27119 (Fdocumentation_property): Take advantage of the fact that
27120 get_doc_string now ignores the sign of the docstring position.
60a653f1 27121
048addec 27122 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 27123
048addec 271242001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27125
a64387ee 27126 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 27127
048addec 271282001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27129
048addec
JD
27130 * xterm.c (x_draw_image_relief): Use predefined macro instead of
27131 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 27132
048addec 271332001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 27134
048addec
JD
27135 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
27136 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 27137
048addec 27138 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 27139
048addec 271402001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27141
048addec 27142 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 27143
048addec 271442001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 27145
048addec 27146 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 27147
048addec 271482001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 27149
f63fd14e 27150 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 27151
048addec
JD
27152 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
27153 [!WM_MOUSELEAVE]: Define.
60a653f1 27154
048addec
JD
27155 * w32menu.c (current_popup_menu, get_menu_item_info):
27156 (set_menu_item_info): New vars.
27157 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
27158 (w32_menu_show): Set current_popup_menu.
27159 (add_menu_item): Allocate new strings for owner-drawn menu items
27160 and help strings.
27161 Use owner-draw for disabled menu items again.
27162 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
27163 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 27164
048addec
JD
27165 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
27166 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
27167 <WM_EXITMENULOOP>: Free menu strings.
27168 <WM_MOUSELEAVE>: Stop tracking mouse.
27169 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 27170
048addec
JD
27171 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
27172 and mouse face.
60a653f1 27173
048addec 271742001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 27175
048addec
JD
27176 The following changes add left-fringe and right-fringe
27177 frame parameters to adjust fringe widths, or remove one or
27178 both fringes.
60a653f1 27179
048addec
JD
27180 * frame.h (struct frame): Remove trunc_area_pixel_width and
27181 trunc_area_cols fields.
27182 (Qleft_fringe, Qright_fringe): Declare.
27183 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 27184
048addec
JD
27185 * frame.c (Qleft_fringe, Qright_fringe): New vars.
27186 (syms_of_frame): Initialize them.
60a653f1 27187
048addec
JD
27188 * window.c (coordinates_in_window): Handle separate left and right
27189 fringe widths.
60a653f1 27190
048addec
JD
27191 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
27192 and fringe_cols fields.
27193 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
27194 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
27195 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
27196 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
27197 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
27198 (x_compute_fringe_widths): Add prototype.
60a653f1 27199
048addec
JD
27200 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
27201 fill fringe evenly with small dashes.
f63fd14e 27202 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
27203 clip the new ZV bitmap to avoid jitter between rows.
27204 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
27205 background. Don't draw fringe bitmaps if fringe width is zero.
27206 (x_compute_fringe_widths): New function.
27207 (x_new_font, x_set_window_size_1): Use it.
60a653f1 27208
048addec
JD
27209 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
27210 (x_set_frame_parameters): Process `font' parameter before other
27211 parameters as fringe widths depend on it.
27212 (x_set_fringe_width): New function.
27213 (x_figure_window_size): Use x_compute_fringe_widths.
27214 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
27215 parameters.
60a653f1 27216
048addec
JD
27217 * widget.c (set_frame_size): Use x_compute_fringe_widths.
27218 (EmacsFrameSetCharSize): Ditto.
60a653f1 27219
048addec
JD
27220 * w32term.h: Merged changes from xterm.h.
27221 * w32term.c: Merged changes from xterm.c.
27222 * w32fns.c: Merged changes from xfns.c.
60a653f1 27223
048addec 272242001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27225
048addec 27226 * COPYING: Removed.
60a653f1 27227
048addec 272282001-11-29 Dave Love <fx@gnu.org>
60a653f1 27229
048addec
JD
27230 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
27231 extra extra slot.
27232 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 27233
048addec 272342001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27235
048addec
JD
27236 * fileio.c (file-name-coding-system)
27237 (default-file-name-coding-system): Doc fix (links to referenced
27238 variables added).
60a653f1 27239
048addec 272402001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27241
048addec
JD
27242 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
27243 Add dummy uses of gcproN variables.
60a653f1 27244
048addec
JD
27245 * category.c (describe_category, describe_category_1)
27246 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
27247 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 27248
048addec 272492001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 27250
048addec 27251 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 27252
048addec
JD
27253 * Makefile.in (lispdir): New variable, referring to build dir.
27254 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 27255
048addec 272562001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 27257
048addec
JD
27258 * w32menu.c (w32_menu_display_help): Actually add the new argument
27259 OWNER.
60a653f1 27260
048addec 272612001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 27262
048addec
JD
27263 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
27264 menu items. From David Ponce <dponce@wanadoo.fr>.
27265 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
27266 conditionally.
f63fd14e 27267 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 27268 help event in the owner frame's keyboard buffer.
60a653f1 27269
048addec
JD
27270 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
27271 (Fx_show_tip): Don't subtract last width from row width.
27272
27273 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
27274 (w32_read_socket): Use EQ to compare frames.
60a653f1 27275
048addec 272762001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 27277
048addec
JD
27278 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
27279 OVERLAPS_P.
60a653f1 27280
048addec 272812001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27282
048addec
JD
27283 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
27284 `gcpro3' and `gcpro4'.
60a653f1 27285
048addec 27286 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 27287
048addec 272882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27289
048addec 27290 * ccl.c: Use AREF and ASIZE.
60a653f1 27291
048addec 272922001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27293
048addec
JD
27294 * lisp.h (run_hook_list_with_args): Remove.
27295 (LIST_END_P): Fix call to wrong_type_argument.
27296 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 27297
048addec 272982001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27299
048addec
JD
27300 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
27301 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 27302
048addec
JD
27303 * eval.c: Use AREF and ASIZE.
27304 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 27305
048addec
JD
27306 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
27307 which match the end of the file-name.
27308 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
27309 is not a valid env var, but leave it as is instead.
60a653f1 27310
048addec
JD
27311 * keymap.c (access_keymap): Handle t bindings like nil bindings.
27312 Make nil bindings in char-tables transparent.
27313 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 27314
048addec 273152001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 27316
048addec
JD
27317 * textprop.c (set_text_properties_1): Allow START, END in either order.
27318 Do nothing if range is empty.
60a653f1 27319
048addec 27320 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 27321
048addec
JD
27322 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
27323 (clean): Not here.
60a653f1 27324
048addec 273252001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27326
048addec
JD
27327 * textprop.c (set_text_properties_1): Clearly mark that the
27328 interval should not be empty.
60a653f1 27329
048addec
JD
27330 * intervals.c (graft_intervals_into_buffer):
27331 Don't call set_text_properties_1 on an empty interval.
60a653f1 27332
048addec 273332001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 27334
048addec 27335 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 27336
048addec
JD
27337 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
27338 don't lose the data in it.
60a653f1 27339
048addec 273402001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 27341
048addec 27342 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 27343
c62aec78 27344 * buffer.c (Fkill_buffer): Likewise.
60a653f1 27345
c62aec78 27346 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 27347
048addec 273482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27349
048addec 27350 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 27351
048addec 273522001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 27353
048addec
JD
27354 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
27355 Niemitalo <kon@iki.fi>.
60a653f1 27356
048addec 273572001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 27358
048addec 27359 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 27360
048addec
JD
27361 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
27362 (Fx_show_tip): Block input during frame creation.
27363 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 27364
048addec 273652001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 27366
048addec
JD
27367 * lread.c (Fload): Detect recursive load error for more than 3
27368 nestings of the same file.
27369 (Vrecursive_load_depth_limit): Variable deleted.
27370 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 27371
048addec 273722001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 27373
048addec
JD
27374 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
27375 mouse position if either left or top is not specified.
60a653f1 27376
048addec
JD
27377 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
27378 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
27379 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
27380 (my_create_tip_window): Assign tip_window.
27381 (x_create_tip_frame): Use same defaults as X.
27382 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 27383 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 27384
048addec
JD
27385 * w32term.c (x_after_update_window_line): Doc fix.
27386 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
27387 frames.
27388 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 27389
048addec
JD
27390 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
27391 for all Windowed systems.
60a653f1 27392
048addec 273932001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 27394
048addec
JD
27395 * msdos.c (IT_clear_screen): If the frame's faces are not yet
27396 realized, use the initial screen colors to clear the screen.
60a653f1 27397
048addec 273982001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27399
048addec
JD
27400 * textprop.c (Fset_text_properties): Remove unused variables
27401 `unchanged', `prev_changed', `s' and `len'.
60a653f1 27402
048addec
JD
27403 * search.c (Freplace_match): Remove unused variable `inslen'.
27404
27405 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
27406
274072001-11-22 Jason Rumney <jasonr@gnu.org>
27408
27409 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
27410 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
27411 (my_create_tip_window): New function.
27412 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
27413 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
27414
274152001-11-20 Jason Rumney <jasonr@gnu.org>
27416
27417 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
27418 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
27419
27420 * w32fns.c (Vw32_system_coding_system): Remove.
27421 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
27422
274232001-11-19 Stefan Monnier <monnier@cs.yale.edu>
27424
27425 * fileio.c (Fwrite_region): Move choose_write_coding_system to
27426 after build_annotations.
27427
27428 * syntax.c (describe_syntax): Add dummy arg.
27429 (describe_syntax_1): Update call to describe_vector.
27430
27431 * category.c (describe_category): Add dummy arg.
27432 (describe_category_1): Update call to describe_vector.
27433
27434 * keymap.c (Fdescribe_vector): Add `describer' parameter.
27435 (describe_command, describe_translation): Add dummy second param.
27436 (describe_map): Call elt_describer with two arguments.
27437 (describe_vector_princ): Add `fun' parameter.
27438 Call it instead of the hardcoded `princ'.
27439 (describe_vector): Add arg `args'.
27440 Pass it as a new second argument to elt_describer.
60a653f1 27441
048addec 27442 * keymap.h (describe_vector): Update prototype.
60a653f1 27443
048addec
JD
27444 * frame.c: Don't include keymap.h any more.
27445 (keys_of_frame): Remove.
60a653f1 27446
048addec 27447 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 27448
048addec 27449 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 27450
048addec 274512001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 27452
048addec
JD
27453 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
27454 if defined, 0 otherwise.
27455 (MAP_FAILED): Define if not defined and use it to test mmap failure.
27456 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 27457
048addec 274582001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 27459
048addec 27460 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 27461
048addec 274622001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 27463
048addec
JD
27464 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
27465 (x_draw_bar_cursor): If the background color of the glyph under
27466 the cursor equals the frame's cursor color, use the glyph's
27467 foreground color for drawing the bar cursor.
27468 (x_after_update_window_line): Clear internal border in different
27469 circumstances.
27470 (w32_set_vertical_scroll_bar): Check for width and height > 0.
27471 (w32_draw_relief_rect): Correct relief by 1 pixel.
27472 (x_set_glyph_string_background_width):
27473 Set extends_to_end_of_line_p if the row's fill_line_p is set and
27474 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
27475 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
27476 if cursor_in_non_selected_windows is false.
27477 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
27478 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
27479 Notice if cursor gets overwritten.
27480 (notice_overwritten_cursor): Renamed from
27481 note_overwritten_text_cursor. Rewritten to take glyph widths
27482 into account, and to take X positions as parameters.
27483 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
27484 around call to x_draw_glyphs.
27485 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
27486 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
27487 color to use for image glyph reliefs.
27488 (x_draw_image_relief): Accept zero tool_bar_button_relief.
27489 (glyph_rect): Remove unused variable `area'.
60a653f1 27490
048addec
JD
27491 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
27492 some items.
27493 (x_set_internal_border_width): Set frame garbaged when window
27494 doesn't exist yet.
27495 (Fx_create_frame): Accept zero tool_bar_button_relief.
27496 (x_clear_image_1, four_corners_best, image_background)
27497 (image_background_transparent): New functions.
27498 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
27499 (gs_format): Add `:background' entry.
27500 (lookup_image): Set IMG's background color if specified.
27501 (pbm_load, xbm_load_image, png_load): Set IMG's background field
27502 when appropriate.
27503 (x_clear_image_1): Reset `background_valid' and
27504 `background_transparent_valid' fields.
27505 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
27506 calculating it here. Set IMG's background_transparent field.
27507 (enum xpm_keyword_index): Add XPM_BACKGROUND.
27508 (enum png_keyword_index): Add PNG_BACKGROUND.
27509 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
27510 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
27511 (enum gif_keyword_index): Add GIF_BACKGROUND.
27512 (enum gs_keyword_index): Add GS_BACKGROUND.
27513 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
27514 Pre-calculate image background color where necessary.
27515 (x_create_x_image_and_pixmap, xbm_load, gs_load):
27516 Use display info's n_cbits entry for screen depth.
27517 (Fx_show_tip): Remove unused variables `buffer', `top',
27518 `left', `max_width' and `max_height'.
60a653f1 27519
048addec 27520 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 27521
048addec 275222001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 27523
048addec 27524 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 27525
048addec 275262001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 27527
048addec 27528 * frame.c (Fframe_live_p): Doc fix.
60a653f1 27529
048addec 275302001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 27531
048addec
JD
27532 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
27533 (message_dolog_marker3): New static variables hold three markers.
27534 (syms_of_xdisp): Initialize and staticpro them.
27535 (message_dolog): Use message_dolog_marker1..3 instead of
27536 allocating markers each time. Unchain them when done.
60a653f1 27537
048addec 275382001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 27539
048addec 27540 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 27541
048addec 275422001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 27543
048addec 27544 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 27545
048addec 275462001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 27547
048addec 27548 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 27549
048addec 275502001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 27551
048addec 27552 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 27553
048addec 275542001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 27555
048addec
JD
27556 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
27557 with invalid position.
60a653f1 27558
048addec 275592001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 27560
048addec 27561 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 27562
048addec
JD
27563 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
27564 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
27565 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 27566
048addec 27567 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 27568
048addec 275692001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 27570
048addec
JD
27571 * fileio.c (build_annotations): Split off the tail.
27572 (build_annotations_2): New fun. Extracted from build_annotations.
27573 (Fwrite_region): Split the call to build_annotations into two
27574 calls to build_annotations and build_annotations_2.
077907d4 27575
048addec 275762001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 27577
048addec
JD
27578 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
27579 clear_waiting_for_input with argument.
1756e2fb 27580
048addec 27581 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 27582
048addec 27583 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 27584
048addec 27585 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 27586
048addec 27587 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 27588
048addec 275892001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 27590
048addec
JD
27591 * fileio.c (choose_write_coding_system): New fun, extracted
27592 from Fwrite_region.
27593 (Fwrite_region): Use it.
fa336b91 27594
048addec
JD
27595 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
27596 (funcall_lambda, run_hook_with_args): Make static and add prototype.
27597 (ml_apply, find_handler_clause): Add prototype.
fa336b91 27598
048addec 275992001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 27600
048addec 27601 * config.in: Add #undef HAVE_COFF_H.
fa336b91 27602
048addec
JD
27603 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
27604 Required for ISC 4.1.
fa336b91 27605
048addec 276062001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 27607
52eb0373 27608 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 27609 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 27610
048addec 276112001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 27612
048addec
JD
27613 The following changes are made to clean up the various internal
27614 references to the fringes to actually use the term `fringe' for
27615 them. Previously, they were called `flags areas', `bitmap areas',
27616 `left/right side of windows', or implicitly as `flags' or
27617 `bitmaps':
fa336b91 27618
048addec 27619 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 27620 Comments fixed. Use renamed symbols.
06e8f738 27621
f63fd14e 27622 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 27623
048addec
JD
27624 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
27625 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
27626 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 27627
048addec 27628 * msdos.c: Comment fix.
9ce647f4 27629
048addec 27630 * w32fns.c: Use renamed symbols.
9b784ab8 27631
f63fd14e 27632 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
27633 (fringe_bitmap_type): Renamed from bitmap_type.
27634 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27635 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
27636 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 27637
f63fd14e 27638 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
27639 (fringes_extra): Renamed from flags_areas_extra.
27640 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27641 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27642 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27643 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27644 (FRAME_X_LEFT_FRINGE_WIDTH):
27645 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27646 (FRAME_X_RIGHT_FRINGE_WIDTH):
27647 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 27648
048addec 27649 * widget.c: Use renamed symbols.
9f7e52b4 27650
f63fd14e 27651 * window.c: Comment fixes. Use renamed symbols.
048addec 27652 (coordinates-in-window-p): Doc fix.
fa336b91 27653
f63fd14e 27654 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 27655
048addec 27656 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 27657
048addec 27658 * xfns.c: Use renamed symbols.
89512fcd 27659
f63fd14e 27660 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
27661 (fringe_bitmap_type): Renamed from bitmap_type.
27662 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27663 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
27664 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 27665
f63fd14e 27666 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
27667 (fringes_extra): Renamed from flags_areas_extra.
27668 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27669 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27670 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27671 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27672 (FRAME_X_LEFT_FRINGE_WIDTH):
27673 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27674 (FRAME_X_RIGHT_FRINGE_WIDTH):
27675 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27676
276772001-11-15 Jason Rumney <jasonr@gnu.org>
27678
27679 * w32menu.c (add-menu-item): Make help_echo and radio buttons
27680 work for most menu items. From David Ponce
27681 <david.ponce@wanadoo.fr>.
27682
276832001-11-15 Gerd Moellmann <gerd@gnu.org>
27684
27685 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
27686 Some x_set_* function expect to be called even if old and new
27687 value are equal.
27688
27689 * xdisp.c (build_desired_tool_bar_string): Accept zero
27690 tool_bar_button_relief.
27691
27692 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
27693
27694 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
27695
27696 * xterm.c (x_draw_bar_cursor): If the background color of the
27697 glyph under the cursor equals the frame's cursor color, use
27698 the glyph's foreground color for drawing the bar cursor.
27699
27700 * dispnew.c (direct_output_forward_char): Fix character/byte
27701 position comparison.
7d18891d 27702
048addec 277032001-11-15 Miles Bader <miles@gnu.org>
d2936d21 27704
048addec
JD
27705 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
27706 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
27707 Update arguments to find_field.
27708 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
27709 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
27710 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
27711 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 27712
048addec 277132001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 27714
048addec 27715 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 27716
048addec
JD
27717 * dispextern.h (image_background, image_background_transparent):
27718 Conditionalize on HAVE_X_WINDOWS.
7d18891d 27719
048addec 277202001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 27721
048addec 27722 * print.c (Fprin1_to_string): Doc fix.
7d18891d 27723
048addec 27724 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 27725
048addec 27726 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 27727
048addec 27728 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 27729
048addec 27730 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 27731
048addec 27732 * eval.c (syms_of_eval): Doc fix.
7d18891d 27733
048addec 27734 * coding.c (syms_of_coding): Doc fix.
7d18891d 27735
048addec 27736 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 27737
048addec 27738 * dispnew.c (syms_of_display): Doc fix.
9474c847 27739
048addec 27740 * category.c (Fget_unused_category): Doc fix.
9474c847 27741
048addec 27742 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 27743
048addec 277442001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 27745
048addec 27746 * print.c (prin1, print): Doc fix.
e3059a5d 27747
048addec 277482001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 27749
048addec
JD
27750 * fontset.h: Remove declarations of variables
27751 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 27752
048addec
JD
27753 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
27754 `Vclip_large_size_font'.
eae936e2 27755
048addec 277562001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 27757
048addec 27758 * w32fns.c: Doc fix.
ddb67bdc 27759
048addec 277602001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 27761
048addec 27762 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 27763
048addec 27764 * fns.c: Doc fix.
6e1b91d7 27765
048addec 27766 * emacs.c: Doc fix.
1c1d3d69 27767
048addec 27768 * coding.c: Doc fix.
1c1d3d69 27769
048addec
JD
27770 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
27771 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
27772 `new style' [w/`doc:' keyword].
b6f4c7ba 27773
048addec 277742001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 27775
048addec
JD
27776 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
27777 LeaveNotify events. Only FocusIn and FocusOut do that now.
27778 (x_display_and_set_cursor): Do display hollow cursors in active
27779 minibuffer windows when they are not selected.
b6f4c7ba 27780
048addec 277812001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 27782
048addec 27783 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
27784 * w32term.c: Change doc-string comments to `new style'
27785 [w/`doc:' keyword]. Doc fixes.
a89f435d 27786
048addec
JD
27787 * w32fns.c: Don't define max.
27788 (Fx_open_connection): Only execute once.
a4cd0cd7 27789
048addec 277902001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 27791
048addec
JD
27792 * ccl.c: Change macros to use do-while block instead of if-else.
27793 Use braces to follow GNU Coding Standards.
eafb659a 27794
048addec 277952001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 27796
048addec 27797 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 27798
048addec 27799 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 27800
048addec
JD
27801 * insdel.c (replace_range): Use adjust_markers_for_replace
27802 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 27803
78819ebb 27804 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 27805
048addec
JD
27806 * textprop.c (set_text_properties_1): New subroutine
27807 broken out of set_text_properties.
27808 (set_text_properties): Use set_text_properties_1.
91823618 27809
048addec
JD
27810 * intervals.c (graft_intervals_into_buffer):
27811 Use set_text_properties_1 to clear out properties.
91823618 27812
048addec
JD
27813 * search.c (Freplace_match): Use replace_range to insert
27814 and delete. Don't request property inheritance from
27815 surrounding text.
86928dfb 27816
048addec 278172001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 27818
048addec 27819 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 27820 vertical fonts. Allow them if face name is explicitly specified.
048addec 27821 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 27822
048addec 278232001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 27824
048addec
JD
27825 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
27826 instead of malloc/free.
a78e0303 27827
048addec 278282001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 27829
048addec
JD
27830 * xfaces.c (merge_face_vectors): Use braces to follow GNU
27831 Coding Standards.
27832 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 27833
048addec 27834 * buffer.c (Fbury_buffer): Likewise.
0c99b139 27835
048addec 27836 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 27837
048addec
JD
27838 * coding.c (encode_coding): Use precomputed value of `src'.
27839 (encode_coding): Remove unused variable `src_end'.
27840 (code_convert_region): Remove unused variables `count'.
830ddd77 27841
048addec 278422001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 27843
048addec
JD
27844 * w32term.c (x_display_and_set_cursor): Do not move system caret
27845 if cursor_glyph is NULL.
55c6d645 27846
048addec 278472001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 27848
048addec 27849 * keymap.c (access_keymap): Fix compilation error.
5de38842 27850
048addec 278512001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 27852
048addec 27853 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 27854
048addec 278552001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 27856
048addec
JD
27857 * intervals.c (graft_intervals_into_buffer):
27858 Remove #ifdef'd-out code.
27859 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 27860
048addec
JD
27861 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
27862 code (eval-current-buffer).
27863 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 27864
048addec 278652001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 27866
048addec 27867 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 27868
048addec 278692001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 27870
048addec 27871 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 27872
048addec
JD
27873 * keyboard.c (make_lispy_event): Check integerness and fix
27874 Lisp_Object/int mixup.
17893c65 27875
048addec 278762001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 27877
048addec 27878 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 27879
048addec
JD
27880 * fontset.c (fontset_font_pattern): Remove unused variable
27881 `family_registry'.
d5360cc7 27882
048addec 27883 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 27884
048addec 278852001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 27886
048addec 27887 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 27888
048addec
JD
27889 * buffer.c (Fkill_buffer): Don't delete auto save file
27890 if buffer is modified.
d9d54213 27891
048addec 278922001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 27893
048addec
JD
27894 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
27895 CHECK_NUMBER_CDR.
b116830b 27896
048addec 278972001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 27898
048addec 27899 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 27900
048addec 279012001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 27902
048addec 27903 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 27904
048addec 279052001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 27906
048addec 27907 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 27908
048addec 279092001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 27910
048addec
JD
27911 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
27912 the program image directly.
982f6c7e 27913
048addec 279142001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 27915
048addec 27916 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 27917
048addec 279182001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 27919
048addec
JD
27920 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
27921 and CHECK_BUFFER.
d31053f9 27922
048addec
JD
27923 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
27924 (record_char): Likewise.
d31053f9 27925
048addec
JD
27926 * keyboard.c (make_lispy_event): Don't insist a drag event must
27927 move to a different buffer position. Instead, check for moving at
27928 least double_click_fuzz.
982f6c7e 27929
048addec 27930 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 27931
048addec 27932 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 27933
048addec
JD
27934 * indent.c (current_column_1, Fmove_to_column): Separate the code
27935 for display-table glyphs from the code for buffer text, to fix
27936 bugs in the former.
830047fd 27937
048addec 279382001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 27939
048addec
JD
27940 * buffer.c (Fbuffer_local_value): New function.
27941 (syms_of_buffer): Defsubr it.
2df5238c 27942
048addec
JD
27943 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
27944 value of `cursor-in-non-selected-windows'.
4e397688 27945
048addec
JD
27946 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
27947 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
27948 (syms_of_xdisp): Initialize it.
48b0f3ae 27949
048addec 279502001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 27951
048addec 27952 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 27953
048addec
JD
27954 * coding.c: Change doc-string comments to `new style' [w/`doc:'
27955 keyword].
3ecaf7e5 27956
048addec
JD
27957 * eval.c (top_level_value, top_level_set): Remove commented and
27958 #ifdef'd-out code.
27959 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 27960
048addec 279612001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 27962
048addec 27963 * xfns.c: Include unistd.h, if it exists.
8db2e33b 27964
048addec 27965 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 27966
048addec 27967 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 27968
048addec 279692001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 27970
048addec
JD
27971 * lisp.h (CHECK_STRING_CAR): New macro.
27972 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
27973 treating XCAR and XCDR as lvalues.
27974 (openp): Use CHECK_STRING_CAR.
27975 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 27976
048addec 279772001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 27978
048addec
JD
27979 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
27980 (SIGMASKTYPE): Define.
1b1acc13 27981
048addec 27982 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 27983
048addec 279842001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 27985
048addec
JD
27986 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
27987 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
27988 Fix typos in comments.
6cb16f95 27989
048addec
JD
27990 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
27991 and #ifdef'd-out code.
27992 Fix and reindent comments.
6cb16f95 27993
048addec 27994 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 27995
048addec
JD
27996 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
27997 argument `i' in macros.
6cb16f95 27998
048addec
JD
27999 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
28000 `i' in macros.
7e9d3c2f 28001
048addec
JD
28002 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
28003 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
28004 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
28005 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
28006 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
28007 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
28008 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
28009 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
28010 in macros.
7e9d3c2f 28011
048addec
JD
28012 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
28013 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
28014 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
28015 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
28016 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
28017 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
28018 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
28019 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
28020 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
28021 (remove unused second argument).
7e9d3c2f 28022
048addec 280232001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 28024
048addec
JD
28025 * syntax.c (describe_syntax): New wrapper.
28026 (Finternal_describe_syntax_value): Rename from describe_syntax.
28027 Don't insert space at front and \n at the end.
28028 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 28029
048addec
JD
28030 * regex.c (re_wctype): Try to fix some warnings.
28031 (regcomp, regexec): Don't forget the __restrict.
9ba48103 28032
048addec 280332001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 28034
048addec 28035 * textprop.c (Fget_char_property): Doc fix.
9ba48103 28036
048addec 280372001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 28038
048addec 28039 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 28040
048addec 28041 * data.c (Fsetq_default): Ditto.
c22e59e1 28042
048addec 28043 * callint.c (Finteractive): Ditto.
9271ed2c 28044
048addec 280452001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 28046
048addec
JD
28047 * macros.c: Don't include keymap.h any more.
28048
280492001-11-01 Richard M. Stallman <rms@gnu.org>
28050
28051 * data.c (Fmake_local_variable): Doc fix.
28052
28053 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
28054 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 28055
048addec 28056 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
28057 bindings along with or instead of the buffer local map.
28058 Make the overriding maps override what they should.
28059
f00691a3 280602001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
28061
28062 * window.c (grow_mini_window): Fix typo in comment.
28063
27188d11
GM
280642001-11-01 Gerd Moellmann <gerd@gnu.org>
28065
7b49b9d2
GM
28066 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
28067 (XTset_vertical_scroll_bar): Likewise.
28068
43f7c3ea
GM
28069 * xfns.c (x_build_heuristic_mask): Use four_corners_best
28070 instead of IMAGE_BACKGROUND.
c22e59e1 28071
b350c2e5
GM
28072 * xfns.c (four_corners_best): Reindent.
28073
c22e59e1 28074 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
28075 Handle :box so that it is possible to specify sexprs.
28076
bf00d461
EZ
280772001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
28078
28079 * s/hpux11.h: New file.
28080
f00691a3 280812001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 28082
2b209b97
PJ
28083 * emacs.c (USAGE1): Show command line option --no-window-system
28084 instead of --no-windows in usage.
28085 (standard_args): Rename --no-windows to --no-window-system.
28086 (bug_reporting_address): Follow Emacs coding conventions.
28087
9dbc9081
PJ
28088 * eval.c (Fcommandp): Doc fix.
28089 Change doc-string comments to `new style' [w/`doc:' keyword].
28090
4e10df59
PJ
28091 * frame.c (Fframe_live_p): Doc fix.
28092
28093 * buffer.c (selective-display-ellipses): Doc fix.
28094
dd387b25
GM
280952001-10-31 Gerd Moellmann <gerd@gnu.org>
28096
fe957e65
GM
28097 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
28098
dd387b25
GM
28099 * xfaces.c (realize_x_face): If C is not a single-byte character,
28100 set the face's colors_copied_bitwise_p instead of the defaulted_p
28101 members which have a different meaning.
28102 (free_face_colors): Do nothing for a face whose colors have been
28103 copied bitwise.
28104
c22e59e1 28105 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 28106
f00691a3 281072001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 28108
687784e8
PJ
28109 * marker.c, mocklisp.c: Change doc-string comments to `new style'
28110 [w/`doc:' keyword].
2e1280f8 28111
b9d9a9b9
GM
281122001-10-31 Gerd Moellmann <gerd@gnu.org>
28113
28114 * fns.c (require_unwind): Return Lisp_Object.
28115
f00691a3 281162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 28117
fa1361cb
PJ
28118 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
28119 (last-input-char): Revert doc-string to be the same as the
28120 doc-string of `last-input-event'.
28121
6c465a15 28122 * xdisp.c: Fix typos in comments.
48400103 28123
eafa3196
GM
281242001-10-31 Gerd Moellmann <gerd@gnu.org>
28125
28126 * window.c (grow_mini_window): Handle case that the root
28127 window is already smaller than the nominal mininum height.
28128
747d3f2a
SM
281292001-10-30 Stefan Monnier <monnier@cs.yale.edu>
28130
bf9bb76f
SM
28131 * emacs.c (main): Don't call keys_of_macros any more.
28132
28133 * lisp.h (keys_of_macros): Remove.
28134
28135 * macros.c (keys_of_macros): Remove.
28136
747d3f2a
SM
28137 * xfaces.c (Fface_attribute_relative_p): Declare args.
28138
5e905a57
JR
281392001-10-30 Jason Rumney <jasonr@gnu.org>
28140
28141 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
28142 (enum_font_cb2): Ignore fonts with vertical orientation.
28143
3a426197
RS
281442001-10-30 Richard M. Stallman <rms@gnu.org>
28145
28146 * keyboard.c (Finput_pending_p): Doc fix.
28147
a742d646
GM
281482001-10-30 Gerd Moellmann <gerd@gnu.org>
28149
259cf6bc
GM
28150 * xterm.c (x_after_update_window_line): Don't run the code
28151 clearing in borders for rows whose visible height is 0.
28152
3f99f948
GM
28153 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
28154 resized_p flag is set. If not set, use the much less flickering
28155 method previously used.
28156
28157 * dispnew.c (change_frame_size_1): Set frame's resized_p.
28158
28159 * frame.h (struct frame) <resized_p>: New member.
28160
b4a3be43
GM
28161 * lread.c (to_multibyte): Ensure read_buffer is at least twice
28162 as large as the number of bytes to convert.
747d3f2a 28163
a742d646
GM
28164 * lread.c (to_multibyte): New function.
28165 (read1): Use it.
28166
cacbb9e9
EZ
281672001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
28168
28169 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
28170
99cb6b2f
GM
281712001-10-30 Gerd Moellmann <gerd@gnu.org>
28172
327f42ee 28173 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
28174 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
28175 if the row's fill_line_p is set and drawing the last glyph with
28176 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 28177
99cb6b2f
GM
28178 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
28179
8e8223e2
SM
281802001-10-29 Stefan Monnier <monnier@cs.yale.edu>
28181
28182 * xmenu.c: Include coding.h and charset.h.
28183 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
28184 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
28185 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
28186 Explicitly set wv->help. Use `TRUE' rather than `True'.
28187 (menu_help_callback): Use empty_string.
28188
28189 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
28190 (Fx_popup_dialog): Explicitly init f.
28191 (w32_menu_display_help): Use empty_string.
28192
4d083a8f
RS
281932001-10-29 Richard M. Stallman <rms@gnu.org>
28194
b2304472
RS
28195 * fns.c (Frequire): Detect recursive try to require the same
28196 feature 3 or more levels deep, and get error.
28197 (require_unwind): New subroutine.
28198 (require_nesting_list): New variable.
28199 (syms_of_fns): Init and staticpro it.
28200
4d083a8f
RS
28201 * print.c (print_object): Clarify indication of insertion type.
28202
2fe41216
EZ
282032001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
28204
90480000
EZ
28205 * coding.c (syms_of_coding): Document that locale-coding-system is
28206 used for decoding input on X.
28207
2fe41216
EZ
28208 * window.c (Fscroll_left, Fscroll_right): Doc fix.
28209
f00691a3 282102001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
28211
28212 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
28213 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
28214
60ebcfe8
GM
282152001-10-29 Gerd Moellmann <gerd@gnu.org>
28216
9a7bdceb
GM
28217 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
28218 use NO_CURSOR if cursor_in_non_selected_windows is false.
28219
3f08fcd2
GM
28220 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
28221 the slant attribute if FRAME is t.
28222
0ccfdad2
GM
28223 * xfns.c (x_set_internal_border_width): Set frame garbaged
28224 when X window doesn't exist yet.
28225
ef253080
GM
28226 * xterm.c (x_after_update_window_line): Clear internal border
28227 in different circumstances.
b116830b 28228
60ebcfe8
GM
28229 * xterm.c (XTread_socket) <KeyPress>: Don't use
28230 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
28231 <handa@etl.go.jp>.
28232
73d25f9c
EZ
282332001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
28234
28235 * m/ibms390.h: New file. From Adam Thornton
28236 <athornton@sinenomine.net>.
28237
cac1daf0
GM
282382001-10-28 Gerd Moellmann <gerd@gnu.org>
28239
053b3256 28240 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 28241
cac1daf0
GM
28242 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
28243 a loop counter.
28244
f00691a3 282452001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 28246
f9711de4 28247 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 28248
4707d2d0
PJ
28249 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
28250 keyword].
28251 Fix typos in comments.
b116830b 28252
d883731c
PJ
28253 * emacs.c (bug_reporting_address): New function.
28254 Use it when displaying usage message.
28255
04012254
PJ
28256 * minibuf.c (read_minibuf): Remove unused external declaration of
28257 variable `Qread_only'.
28258
13b1a09c
PJ
28259 * keymap.c (access_keymap): Remove unused variable `charset'.
28260
5bbf4378
MB
282612001-10-28 Miles Bader <miles@gnu.org>
28262
28263 * xfaces.c (merge_face_heights): Handle TO being relative as well.
28264 Remove #ifdef'd-out code.
28265 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
28266 (syms_of_xfaces): Initialize them.
28267
1ce1e4ee
JR
282682001-10-27 Jason Rumney <jasonr@gnu.org>
28269
28270 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
28271 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
28272 position using the system caret.
28273
28274 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
28275 (w32_system_caret_height, w32_system_caret_x)
28276 (w32_system_caret_y): New variables for tracking system caret.
28277 (w32_initialize): Initialize them.
c2d53558 28278 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 28279
c2d53558
SM
28280 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
28281 New messages types.
1ce1e4ee
JR
28282
28283 * w32term.c (note_mouse_highlight): Clear old help_echo.
28284
f00691a3 282852001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 28286
bb4600a4
PJ
28287 * xterm.c: Fix typo in a comment.
28288
7db35a48
PJ
28289 * emacs.c: Fix typos in comments.
28290 Remove unnecessary spaces.
28291 Change doc-string comments to `new style' [w/`doc:' keyword].
28292 (USAGE2): Fix typos in usage string.
28293
a7248e4f
PJ
28294 * xterm.c: Fix typo in a comment.
28295
52eb0373 28296 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
28297 emacs.c.
28298
62725a92
GM
282992001-10-27 Gerd Moellmann <gerd@gnu.org>
28300
798dbe1f 28301 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 28302 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
28303 farther backward when target_y was not reached.
28304
62725a92
GM
28305 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
28306 Display errno only if non-zero.
28307 (sound_warning): New function.
28308 (vox_configure): Don't treat failing to set sample rate as error.
28309 (various places): Improve error messages.
28310
d4e34d24
EZ
283112001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
28312
944e6f60
EZ
28313 * fileio.c (Faccess_file): Run the argument filename through
28314 Fexpand_file_name, before using it.
28315
d4e34d24
EZ
28316 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
28317 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
28318
38d2af0c
GM
283192001-10-26 Gerd Moellmann <gerd@gnu.org>
28320
da80a8d5
GM
28321 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
28322
38d2af0c
GM
28323 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28324 Fix clearing in the case of scroll bars on the right.
c2d53558 28325
45de4a6f 283262001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
28327
28328 * w32gui.h (XImage): Add a dummy typedef.
28329
fbd5ceb2
GM
283302001-10-26 Gerd Moellmann <gerd@gnu.org>
28331
c2d53558 28332 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 28333
b23236fb
EZ
283342001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
28335
28336 * frame.c (Fframe_parameter): Fix last change.
28337
5d991fc4
EZ
28338 * fileio.c: Revert last change (which removed old commented-out
28339 version of expand-file-name). Add a comment that explains why
28340 this old version should not be removed.
28341
879eadc3
GM
283422001-10-25 Gerd Moellmann <gerd@gnu.org>
28343
75700ff2
GM
28344 * frame.c (Fframe_parameter): Fix a bug whereby some
28345 ``artificial'' frame parameters, like `minibuffer' were not
28346 obtained by calling Fframe_parameters.
28347
dfe92a6a
GM
28348 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
28349 cursor differently.
28350
879eadc3
GM
28351 * xdisp.c (move_it_vertically_backward): Compute line height
28352 differently. Add heuristic to try to be more compatible to 20.x.
28353
e1010ebe
SM
283542001-10-25 Stefan Monnier <monnier@cs.yale.edu>
28355
d73a471b
SM
28356 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
28357
d6da5a06
GM
28358 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
28359 boolean.
e1010ebe 28360
f66bd220
MB
283612001-10-25 Miles Bader <miles@gnu.org>
28362
28363 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
28364 BG is a pointer to a structure, not a structure.
28365 (gif_format, png_format): Add missing commas.
28366
d436d538
RS
283672001-10-24 Richard M. Stallman <rms@gnu.org>
28368
28369 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 28370 (syms_of_xfaces): Defsubr it.
d436d538 28371
f00691a3 283722001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
28373
28374 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
28375 variable `area'.
28376
f00691a3 283772001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 28378
c2d53558 28379 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 28380
e2a57b34
MB
283812001-10-25 Miles Bader <miles@gnu.org>
28382
28383 * dispextern.h (struct image): Add `background',
28384 `background_valid', and `background_transparent' fields.
28385 (image_background, image_background_transparent): New declarations.
28386 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
28387 * xfns.c (image_background, image_background_transparent)
28388 (four_corners_best): New functions.
c2d53558 28389 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
28390 (gs_format): Add `:background' entry.
28391 (lookup_image): Set IMG's background color if specified.
28392 (pbm_load, xbm_load_image, png_load): Set IMG's background field
28393 when appropriate.
28394 (x_clear_image_1): Reset `background_valid' and
28395 `background_transparent_valid' fields.
28396 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
28397 calculating it here. Set IMG's background_transparent field.
28398 (enum xpm_keyword_index): Add XPM_BACKGROUND.
28399 (enum png_keyword_index): Add PNG_BACKGROUND.
28400 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
28401 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
28402 (enum gif_keyword_index): Add GIF_BACKGROUND.
28403 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 28404 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
28405 Pre-calculate image background color where necessary.
28406 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
28407 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
28408 color to use for image glyph reliefs.
28409
b547b6e8
GM
284102001-10-24 Gerd Moellmann <gerd@gnu.org>
28411
d9e3b8c6
GM
28412 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
28413 in full-width rows.
c2d53558 28414
b547b6e8
GM
28415 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28416 Fix clearing of area not covered by scroll bar.
28417
f00691a3 284182001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 28419
52eb0373 28420 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 28421 and `real_start'.
c2d53558 28422 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
28423 (glyph_rect): Remove unused variable `area'.
28424
76cb5e06
GM
284252001-10-24 Gerd Moellmann <gerd@gnu.org>
28426
bdbdebff 28427 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
28428
28429 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
28430 (row_containing_pos): Take additional argument DY.
28431 Treat rows ending in middle of char differently.
62e33982
GM
28432 (display_line): Handle tabs on window systems differently.
28433
28434 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
28435 with additional argument.
28436
28437 * dispextern.h (row_containing_pos): Adjust prototype.
28438
76cb5e06
GM
28439 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
28440 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
28441 (try_window_id, try_window_reusing_current_matrix)
28442 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 28443 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 28444
f00691a3 284452001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 28446
c9e60620
PJ
28447 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
28448 gnuemacs).
28449 (HAVE_BOXES): Fix typo in comment.
28450 (push_menu_pane): Fix typo in comment.
28451
52eb0373 28452 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
28453 of `Qwhen'.
28454 (single_display_prop_string_p): Remove unused local declarations
28455 of `Qwhen' and `Qmargin'.
28456 (string_buffer_position): Remove unused variable `around'.
28457 (store_frame_title): Remove unused variable `width'.
28458
15c565ac
PJ
28459 * window.c: Don't define max.
28460 (coordinates_in_window): Remove unused variable `uy'.
28461
a8818eb9
PJ
28462 * widget.c: Don't define max.
28463
996fee11
PJ
28464 * process.c: Don't define max.
28465 (create_process): Remove unused variable `buffer'.
28466
496e1a5b
GM
284672001-10-23 Gerd Moellmann <gerd@gnu.org>
28468
c2d53558 28469 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 28470
5905ae8b
EZ
284712001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
28472
28473 * xfaces.c (Finternal_set_lisp_face_attribute)
28474 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
28475 frame is on a windowed display.
28476
24db49fb
GM
284772001-10-23 Gerd Moellmann <gerd@gnu.org>
28478
c2d53558
SM
28479 * dispnew.c (sync_window_with_frame_matrix_rows):
28480 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
28481 of marginal areas.
28482
c2d53558 28483 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 28484
f0487f05
EZ
284852001-10-23 Andreas Schwab <schwab@suse.de>
28486
28487 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
28488 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
28489
f0a48a01
GM
284902001-10-23 Gerd Moellmann <gerd@gnu.org>
28491
c2d53558 28492 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
28493 REAL_END. Notice if cursor gets overwritten.
28494 (notice_overwritten_cursor): Take X positions as parameters.
28495 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
28496 around call to x_draw_glyphs.
28497
f00691a3 284982001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 28499
fc11dff0
PJ
28500 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
28501 instead of C) and usage.
a50a10a0 28502
fc11dff0
PJ
28503 * editfns.c (char-to-string): Fix argument names (use CHAR instead
28504 of C) and usage.
a50a10a0
PJ
28505
28506 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
28507 `left', `max_width' and `max_height'.
28508
8738febd
GM
285092001-10-23 Gerd Moellmann <gerd@gnu.org>
28510
28511 * xdisp.c (display_line): For a tab continued to the next line,
28512 set row's ends_in_middle_of_char_p.
28513
653c329b
GM
285142001-10-22 Gerd Moellmann <gerd@gnu.org>
28515
28516 * xdisp.c (display_line): Fix computation of continuation lines
28517 width for TABs.
28518
f00691a3 285192001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 28520
7ba51063
PJ
28521 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
28522 `Qlaplace'.
28523
f958c5ac
PJ
28524 * fileio.c: Remove unused code.
28525
eb360291
MB
285262001-10-22 Miles Bader <miles@gnu.org>
28527
28528 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
28529 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
28530 Remove `DOC_STRINGS_IN_COMMENTS' cases.
28531
98515cf0
JR
285322001-10-21 Jason Rumney <jasonr@gnu.org>
28533
28534 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
28535
93026d88
EZ
285362001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
28537
28538 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
28539 (Finsert_string): Avoid the multi-line string literals warning.
28540
c9a95b79
MB
285412001-10-22 Miles Bader <miles@gnu.org>
28542
28543 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
28544 (Fdocumentation): Don't use it.
28545 (syms_of_doc): Don't initialize it.
28546
28547 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
28548 * print.c (Fwith_output_to_temp_buffer): Likewise.
28549 * window.c (Fsave_window_excursion): Likewise.
c2d53558 28550 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 28551 (Fsave_restriction): Likewise.
c2d53558
SM
28552 * eval.c (Frun_hooks, Frun_hook_with_args)
28553 (Frun_hook_with_args_until_failure)
28554 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
28555 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
28556 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
28557 (Funwind_protect, Fcondition_case): Likewise.
28558 * coding.c (Ffind_operation_coding_system): Likewise.
28559 * keyboard.c (Ftrack_mouse): Likewise.
28560
a3b10252
MB
285612001-10-21 Miles Bader <miles@gnu.org>
28562
c2d53558 28563 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
28564 (Fmake_hash_table): Add usage: string to doc string.
28565 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 28566 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
28567 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
28568 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
28569 (Fml_prefix_argument_loop): Likewise.
28570
f00691a3 285712001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 28572
c2d53558 28573 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 28574
c6f73eec
PJ
28575 * sysdep.c (init_sys_modes): Change doc-string comments to `new
28576 style' [w/`doc:' keyword].
28577
28578 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
28579 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
28580 comments to `new style' [w/`doc:' keyword].
28581
3cf3436e
JR
285822001-10-21 Jason Rumney <jasonr@gnu.org>
28583
28584 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
28585
c169b8f1
JR
28586 * w32term.c (remember_mouse_glyph): New function.
28587 (w32_mouse_position): Use it.
28588 (note_mouse_movement): If the mouse moved off the glyph, remember
28589 its new position.
c2d53558 28590
4fdd691b
JR
28591 * w32term.h (struct w32_output): Correct spelling of x_compatible.
28592 (w32_display_info): Add mouse_face_overlay.
28593
c169b8f1
JR
28594 * w32term.c (notice_overwritten_cursor): Renamed from
28595 note_overwritten_text_cursor. Rewritten to take glyph widths into
28596 account.
28597 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
28598 (fast_find_string_pos): New function.
28599 (fast_find_position): Return the correct vpos. Add parameter
28600 STOP. In the final row, stop before glyphs having STOP as object.
28601 Don't consider glyphs that are not from a buffer.
28602 (fast_find_position) [0]: Add a presumably more correct version
28603 for after 21.1.
28604 (expose_window_tree, expose_frame): Don't compute intersections here.
28605 (expose_window): Do it here instead.
28606 (expose_window_tree, expose_window, expose_line): Return 1 when
28607 overwriting mouse-face.
28608 (expose_window): If W is the window currently being updated, mark
28609 the frame garbaged.
28610 (expose_frame): If mouse-face was overwritten, redo it.
28611 (x_use_underline_position_properties): New variable.
28612 (syms_of_xterm): DEFVAR_BOOL it.
28613 (x_draw_glyph_string): Add comment to use it in future.
28614 (x_draw_glyph_string): Restore clipping after drawing box.
28615 Fix a computation of the underline position.
28616 (w32_get_glyph_string_clip_rect): Minor cleanup.
28617 (x_fill_stretch_glyph_string): Remove an assertion.
28618 (x_produce_glyphs): Don't convert multibyte characters
28619 to unibyte characters in unibyte buffers.
28620 (cursor_in_mouse_face_p): New function.
28621 (x_draw_stretch_glyph_string): Use it to choose a different GC
28622 when drawing a cursor within highlighted text. Don't draw
28623 background again if it has already been drawn.
28624 (x_draw_glyph_string_box): Don't draw a full-width
28625 box just because the glyph row's full_width_p flag is set.
28626 (x_draw_glyphs): Fix computation of rightmost x for
28627 full-width rows.
28628 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
28629 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 28630 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
28631 (x_update_window_end): Handle overwritten mouse face
28632 also for tool bar windows.
28633 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
28634 DRAW is DRAW_IMAGE_RAISED.
28635 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
28636 actually redrawn. Make the function static.
28637 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
28638 optimize away highlighting if we pass over that same overlay again.
28639 (note_mouse_highlight): Call mouse_face_overlay_overlaps
28640 to detect a case where we have to highlight a different region
28641 despite not having left the currently highlighted region.
28642 Set mouse_face_overlay in the x_display_info. Avoid changing the
28643 mouse pointer shape when show_mouse_face has already done it, or
28644 there is no need. Handle mouse-face and help-echo in strings.
28645 (glyph_rect): New function.
28646 (w32_mouse_position): Use it to raise the threshold for mouse
28647 movement event generation.
28648 (w32_initialize_display_info): Initialize the x_display_info's
28649 mouse_face_overlay.
28650 (w32_set_vertical_scroll_bar): Don't clear a zero height
28651 or width area.
28652 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
28653 a widget to zero height.
28654
3cf3436e 28655 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 28656 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
28657 equivalents in menu_items.
28658 (w32_menu_show): Don't overwrite an item's name with its key
28659 description in case the description is a multibyte string.
28660 (single_submenu): Some cleanup.
28661
28662 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
28663 (postprocess_image): New function.
28664 (lookup_image): Call it for all image types except PostScript.
28665 (x_kill_gs_process): Call postprocess_image.
28666 (tiff_error_handler, tiff_warning_handler): New functions.
28667 (tiff_load): Install them as handlers.
28668 (x_kill_gs_process): Recognize if someone has cleared the image
28669 cache under us.
28670 (valid_image_p): Protect better against invalid image
28671 specifications. Previous code could signal an error.
28672 (Fx_hide_tip, Fshow_tip): Doc fix.
28673 (Fv_max_tooltip_size): New variable.
28674 (syns_of_xfns): DEFVAR_LISP it.
28675 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 28676 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
28677 window_width. Use a maximum tooltip size specified by
28678 Vx_max_tooltip_size, if that has valid contents.
28679 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
28680 Make sure the tooltip is completely visible.
28681 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
28682 (Fx_create_frame): Adjust the frame's height for presence
28683 of the tool bar before calling x_figure_window_size.
28684 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
28685 when the window gets smaller.
28686 (x_set_foreground_color): Set frame's cursor_pixel.
28687 (x_set_foreground_color, x_set_background_color): Cleaned up.
28688 (x_set_font): Handle case of x_new_fontset returning the same name
28689 as before, although there was a change in fontsets.
28690
386ca361
MB
286912001-10-21 Miles Bader <miles@gnu.org>
28692
c2d53558 28693 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
28694 (Flogxor): Add usage: string to doc string.
28695 * charset.c (Fstring): Likewise.
28696 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
28697 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
28698
f00691a3 286992001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 28700
03be2694
PJ
28701 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
28702
28703 * alloc.c: Reindent DEFUNs with doc: keywords.
28704
28705 * abbrev.c (Finsert_abbrev_table_description): Reindent.
28706
14ff1ee0
PJ
28707 * frame.c: Change doc-string comments to `new style' [w/`doc:'
28708 keyword].
28709
2f147815 28710See ChangeLog.9 for earlier changes.
6922b018
KH
28711
28712;; Local Variables:
49b3bd82 28713;; coding: iso-2022-7bit
33462dfa 28714;; add-log-time-zone-rule: t
6922b018 28715;; End:
2a34a036 28716
aaef169d 28717 Copyright (C) 2001, 2002, 2003, 2004, 2005,
4e6835db 28718 2006, 2007 Free Software Foundation, Inc.
7f6d64f8
GM
28719
28720 This file is part of GNU Emacs.
28721
28722 GNU Emacs is free software; you can redistribute it and/or modify
28723 it under the terms of the GNU General Public License as published by
28724 the Free Software Foundation; either version 2, or (at your option)
28725 any later version.
28726
28727 GNU Emacs is distributed in the hope that it will be useful,
28728 but WITHOUT ANY WARRANTY; without even the implied warranty of
28729 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28730 GNU General Public License for more details.
28731
28732 You should have received a copy of the GNU General Public License
28733 along with GNU Emacs; see the file COPYING. If not, write to the
28734 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
28735 Boston, MA 02110-1301, USA.
ab5796a9
MB
28736
28737;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4