(Finsert_file_contents): Fix previous change.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
68780e2a
RS
12005-05-13 Richard M. Stallman <rms@gnu.org>
2
3 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4 (Finsert_file_contents): If we read 0 bytes from a special file,
5 unlock the visited file if we locked it.
6 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
7 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
8
5063dbbf
YM
92005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10
11 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
12
13 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]: Regard
14 toolkit scroll bar thumb drag events as squeezable and prevent
15 redisplay from being paused by them.
16
17 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
18 [!MAC_OSX] (target_ticks): Remove variable.
19 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
20 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
21 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
22 event occurs before timeout, behave as if the function were
23 interrupted.
24 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
25 handling using Time Manager routines.
26 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask): New
27 variables.
28 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
29 (setitimer): New functions.
30
31 * macfns.c, macmenu.c: Don't include signal.h.
32
33 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
34 Rename from get_control_part_bound. All callers changed.
35 (x_scroll_bar_clear): New function.
36 (x_clear_frame): Use it.
37 (XTset_vertical_scroll_bar): Don't call Draw1Control.
38 (x_scroll_bar_handle_click): Change type of second argument from
39 int to ControlPartCode.
40 (check_alarm): Remove declaration.
41 (XTread_Socket) [!TARGET_API_MAC_CARBON]: Don't call it.
42 (XTread_Socket): Use ControlPartCode instead of SInt16.
43
442005-05-13 Nozomu Ando <nand@mac.com>
45
46 * unexmacosx.c: Include assert.h.
47 (MACOSX_MALLOC_MULT16): New define.
48 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
49 ptr is in unexec regions by checking it is multiple of 16.
50 (unexec_malloc_header_t): New typedef.
51 (unexec_malloc, unexec_realloc, unexec_free): Store and use
52 allocated size information in unexec_malloc_header.
53
d101bf56
RS
542005-05-10 Richard M. Stallman <rms@gnu.org>
55
56 * xterm.c (noinclude): Add #undef.
57
58 * image.c, xfns.c, xmenu.c: Don't include signal.h.
59
2f60660a
JB
602005-05-09 Juanma Barranquero <lekktu@gmail.com>
61
f1701e65
JB
62 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
63 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
64 Doc fixes.
65
2f60660a
JB
66 * dired.c (Ffile_name_completion): Make argument name
67 match its use in docstring.
68
9f29e806
LT
692005-05-08 Luc Teirlinck <teirllm@auburn.edu>
70
71 * eval.c (Fdefvaralias): Remove any pre-existing
72 variable-documentation property of the alias.
73
a790bcd4
TTN
742005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
75
76 * xfns.c (start_hourglass): Do nothing when running on a tty.
77
d5fb8dab
JB
782005-05-07 Juanma Barranquero <lekktu@gmail.com>
79
80 * fns.c (Fchar_table_range): Fix typos in docstring.
81
7ec64183
SM
822005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
85
6ff95f1d
EZ
862005-05-06 Eli Zaretskii <eliz@gnu.org>
87
2c6b25c7
EZ
88 * lread.c (Flocate_file_internal): Doc fix.
89
6ff95f1d
EZ
90 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
91
17d28d26
YM
922005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
93
94 * macselect.c (x_own_selection): Accept Lisp string as result of
95 selection converter function.
96 (x_clear_frame_selections): Don't call x-lost-selection-functions
97 if Emacs is not owner of the selection.
98 (Vmac_services_selection): Put variable and initialization in
99 #ifdef MAC_OSX.
100 (syms_of_macselect) [MAC_OSX]: Set default value of
101 Vmac_services_selection to PRIMARY.
102
7ec64183
SM
103 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
104 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
105 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
106 (install_scroll_bar_timer, set_scroll_bar_timer)
107 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
108 (get_control_part_bound, x_scroll_bar_handle_press)
109 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
110 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
111 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
112 (scroll_bar_timer_event_posted_p): New variables.
113 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
114 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
115 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
116 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
117 Initialize track_top and track_height to nil.
118 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
119 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
120 (XTset_vertical_scroll_bar): Don't make space between scroll bar
121 and associated window.
122 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
123 from window config.
7ec64183
SM
124 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
125 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
126 Recalculate them if they are nil.
127 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
128 clicked control is a scroll bar.
129 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
130 event handler functions. Don't add modifiers to scroll bar click
7ec64183 131 events. Call scroll bar release handler when window is deactivated.
17d28d26 132 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
133 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
134 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 135
7ec64183
SM
136 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
137 New members track_top and track_height.
17d28d26
YM
138
139 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
140 init_process when including sys/select.h.
141
643b4cf5
LT
1422005-05-05 Luc Teirlinck <teirllm@auburn.edu>
143
144 * eval.c (Fdefvaralias): Doc fix.
145
146 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
147
99bda128
KS
1482005-05-05 Kim F. Storm <storm@cua.dk>
149
150 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
151 default value.
152 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
153 Fix type of cursor-in-non-selected-windows.
154
3a3563e9
JD
1552005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
156
157 * mac.c: #undef init_process so not to conflict with system headers.
158
0124c5bd
RS
1592005-05-02 Richard M. Stallman <rms@gnu.org>
160
161 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
162
163 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
164
165 * xdisp.c (Vcursor_in_non_selected_windows)
166 (Qcursor_in_non_selected_windows): Vars deleted.
167 (syms_of_xdisp): Don't initialize them.
168 (get_window_cursor_type): Use cursor_in_non_selected_windows
169 buffer slot.
170
4b3f161f
KS
1712005-05-02 Kim F. Storm <storm@cua.dk>
172
e40527dc
KS
173 * macros.c (executing_kbd_macro_index): Rename from
174 executing_macro_index. All uses changed.
175 (executing_kbd_macro_iterations): Rename from
176 executing_macro_iterations. All uses changed.
177 (executing_kbd_macro): Rename from executing_macro.
178 All uses changed.
179 (syms_of_macros): Rename Lisp var executing-macro-index to
180 executing-kbd-macro-index.
181
4b3f161f
KS
182 * xdisp.c (move_it_in_display_line_to): Fix last change.
183
4d49edf6
LT
1842005-05-01 Luc Teirlinck <teirllm@auburn.edu>
185
f6b1b15a
LT
186 * xmenu.c (Fx_popup_menu): Doc fix.
187
4d49edf6
LT
188 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
189
4a766fe6
JR
1902005-05-02 Jason Rumney <jasonr@gnu.org>
191
192 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
193
c924d3ff
TTN
1942005-05-02 Nozomu Ando <nand@mac.com>
195
196 * sysselect.h: Fix typo.
197
b161ea4e 1982005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 199
b161ea4e
NR
200 * charset.c (Fchars_in_region): Remove as obsolete.
201
d37e919d 2022005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
203
204 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 205 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 206 glyph.
5c2e5a5e 207
bec0b768
LT
2082005-05-01 Luc Teirlinck <teirllm@auburn.edu>
209
210 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
211
ebbfa918
RS
2122005-05-01 Richard M. Stallman <rms@gnu.org>
213
214 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
215 If user cancels the menu, quit unless FOR_CLICK.
216
7ec64183 217 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
218 All uses changed.
219 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
220 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
221 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
222 * commands.h (Vexecuting_kbd_macro): Likewise.
223
a72c2d97
TTN
2242005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
225
226 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
227
7e995a23
RS
2282005-04-30 Richard M. Stallman <rms@gnu.org>
229
230 * fileio.c (Ffind_file_name_handler): Handle the `operations'
231 property of the file name handler.
232 (Qoperations): New variable.
233 (syms_of_fileio): Initialize and staticpro it.
234
235 * xdisp.c (set_message_1): Delete xassert.
236
7a92caf8
YM
2372005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
238
7ec64183 239 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
240
241 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
242
243 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
244 before/after including Carbon.h if there is a working mktime.
245
5ae91803
KS
2462005-04-28 Kim F. Storm <storm@cua.dk>
247
248 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
249 Fix cyclic alias check. If alias loop is detected, signal
250 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
251
d79b6c21
LK
2522005-04-28 Lute Kamstra <lute@gnu.org>
253
254 * eval.c (do_autoload): Record only autoloads in the autoload
255 property of symbols.
256
8c75afbf
NR
2572005-04-28 Nick Roberts <nickrob@snap.net.nz>
258
259 * emacs.c (USAGE1): Add --basic-display and --quick options.
260
832e294f
KS
2612005-04-27 Kim F. Storm <storm@cua.dk>
262
263 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
264
f03f317a
RS
2652005-04-26 Richard M. Stallman <rms@gnu.org>
266
c019856e
RS
267 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
268 (syms_of_window): Doc fixes.
269
f03f317a
RS
270 * indent.c (Fvertical_motion): Undo previous change.
271
38f60cd9
KH
2722005-04-26 Kenichi Handa <handa@m17n.org>
273
274 * fns.c (char_table_range): New function.
275 (Fchar_table_range): Signal an error if characters in the range
276 have inconsistent values. Don't check the parent.
277
87ede5a1
KH
2782005-04-25 Kenichi Handa <handa@m17n.org>
279
280 * fontset.c (fontset_set): Fix previous change.
281
a6390474
RS
2822005-04-24 Richard M. Stallman <rms@gnu.org>
283
284 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
285
7fce7dfe
EZ
2862005-04-24 Eli Zaretskii <eliz@gnu.org>
287
cf1982d9
EZ
288 * regex.c (re_search_2, re_match_2_internal): Convert second arg
289 of RE_TRANSLATE to int, to shut up GCC warnings.
290
7fce7dfe
EZ
291 * fileio.c (Fcopy_file): Doc fix.
292 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
293 not needed.
294
49ed33c7
YM
2952005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
296
297 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
298 (SOME_MACHINE_OBJECTS): Likewise.
299 (mac.o): Depend on ccl.h.
300 (macselect.o): New target.
301
7ec64183
SM
302 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
303 Call syms_of_macselect.
49ed33c7
YM
304
305 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
306
7ec64183 307 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
308 (QCLIPBOARD): Remove variable.
309 (syms_of_mac): Don't initialize it.
310 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
311 Remove functions.
312 (syms_of_mac): Don't defsubr them.
313 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
314 (QHFS_plus_D, QHFS_plus_C): New variables.
315 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
316 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
317 (cfstring_create_normalized): New functions.
318 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
319 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
320
7ec64183
SM
321 * macterm.c (handling_window_update, terminate_flag):
322 Remove variables.
323 (do_window_update, do_ae_quit_application, XTread_socket):
324 Don't use them.
49ed33c7
YM
325 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
326 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
327 (init_service_handler): Move to macselect.c. Remove declarations.
328 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
329 (Qapplication, Qabout): New variables.
330 (syms_of_mac): Initialize them.
331 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
332 (Qperform): New variables.
333 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 334 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
335 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
336 (mac_store_application_menu_event, init_menu_bar): New functions.
337 [USE_CARBON_EVENTS] (mac_handle_command_event)
338 (init_command_handler): New functions.
339 (mac_handle_window_event): Return noErr on window update event.
340 (do_ae_quit_application): Call mac_store_application_menu_event.
341 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
342 and init_menu_bar.
343
344 * macterm.h (x_clear_frame_selections): Add extern.
345
346 * macselect.c: New file for selection processing on Mac OS.
347
469bc679
RS
3482005-04-23 Richard M. Stallman <rms@gnu.org>
349
350 * fileio.c (Fcopy_file): New arg MUSTBENEW.
351 (Frename_file): Pass new arg to Fcopy_file.
352
353 * window.c (window_size_fixed): Variable deleted.
354 (syms_of_window): Initialize window-size-fixed to nil.
355 But don't DEFVAR window_size_fixed.
356
d379c558
AS
3572005-04-23 Andreas Schwab <schwab@suse.de>
358
359 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
360 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
361 use lib64 instead of lib.
362 (_LP64) [_ARCH_PPC64]: Define if not defined.
363
007d105b
TTN
3642005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
365
366 * s/ms-w32.h (HAVE_PWD_H): Define.
367
b9c15916
KH
3682005-04-22 Kenichi Handa <handa@m17n.org>
369
370 * fns.c (copy_sub_char_table): Explicitly copy the default value
371 of the sub-chartable.
372
373 * fontset.c (fontset_set): When a sub-chartable is created,
374 explicitly sets the defalt value.
375
1ba52906
KS
3762005-04-22 Kim F. Storm <storm@cua.dk>
377
378 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
379 (Fsafe_plist_get): Rename to Fplist_get.
380 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
381 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
382
383 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
384
385 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
386 (note_mode_line_or_margin_highlight, note_mouse_highlight):
387 Use Fplist_get instead of Fsafe_plist_get.
388
389 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
390
e235145c
MB
3912005-04-21 Miles Bader <miles@gnu.org>
392
393 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
394
766c5349
TTN
3952005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
396
c164a7e6
TTN
397 * sysdep.c: Remove reference to defunct vms-pwd.h.
398 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
399 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
400
766c5349
TTN
401 * config.in: Regenerate.
402
2b048bf5
KH
4032005-04-20 Kenichi Handa <handa@m17n.org>
404
405 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
406 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
407 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
408
409 * alloc.c (make_sub_char_table): Argument changed to initial
410 value of the slots.
411
412 * data.c (Faref): Handle special slots used as default values of
413 ascii, eight-bit-control, eight-bit-control. Don't ignore a
414 default value set for a group of characters.
415 (Faset): Signal an error if IDXVAL is not a valid character code.
416 Make a sub-chartable with correct initial value.
417
418 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
419 values for ascii, eight-bit-control, eight-bit-graphic.
420 Don't call Faref with charset-id.
2b048bf5
KH
421 (Fset_char_table_default): Document how to treat normal character
422 argument. Handle special slots used as default values of ascii,
423 eight-bit-control, eight-bit-control. Make a sub chartable if
424 necessary.
425
b0a35939
KH
4262005-04-20 Kenichi Handa <handa@m17n.org>
427
428 * search.c (boyer_moore): Fix previous change.
429
98dde726
KS
4302005-04-19 Kim F. Storm <storm@cua.dk>
431
432 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
433 face unless last visible char and first invisible char have the
434 same face. Also use default face if saved_face_id is undefined.
435
327a3376
YM
4362005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
437
438 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
439 `full_name'.
440 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
441 mac_scriptcode member.
442
443 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
444 (syms_of_mac): Don't initialize them.
445 (Vmac_charset_info_alist): New variable.
446 (syms_of_mac): Defvar it.
447 (create_text_encoding_info_alist): New function.
448 (decode_mac_font_name, mac_to_x_fontname)
449 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
450 code the correspondence among XLFD charsets, Mac script codes, and
451 Emacs coding systems. Use Vmac_charset_info_alist and result of
452 create_text_encoding_info_alist instead.
453 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
454 routines also on Mac OS Classic.
7ec64183
SM
455 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
456 Use add_font_name_table_entry.
327a3376
YM
457 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
458 specified. Derive unspecified scalable fields from specified one.
459 (x_list_fonts): Consider Valternate_fontname_alist.
460 (kDefaultFontSize): Change value from 9 to 12.
461 (XLoadQueryFont): Get decoded font family, font face, and charset
462 from x_font_name_to_mac_font_name. Set full name of loaded font.
463 (mac_unload_font): Free `full_name' member.
464 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
465 NULL. Copy full_name member of struct MacFontStruct to that of
466 struct font_info.
467
d0636839
KS
4682005-04-19 Kim F. Storm <storm@cua.dk>
469
5827e9d4
KS
470 * xdisp.c (handle_stop): Set saved_face_id to current face if
471 selective_display_ellipsis_p so ellipsis will be shown in same
472 face as preceding text.
473 (setup_for_ellipsis): Don't set saved_face_id here.
474 (next_element_from_display_vector): Default to saved_face_id.
475
d0636839
KS
476 * fns.c (Fsafe_get): New function.
477 (syms_of_fns): Defsubr it.
478
479 * lisp.h (Fsafe_get): EXFUN it.
480
481 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
482 loops in case of bad face property lists. Limit number of face
483 alias lookups to 10 (in case of face alias loops).
484
e5c78c9d
KS
4852005-04-18 Kim F. Storm <storm@cua.dk>
486
487 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
488 It replaces the corresponding member from struct window, as a
489 window may now show multiple overlay arrows.
490 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
491
492 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
493 Compare overlay_arrow_bitmap than overlay_arrow_p members.
494
495 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
496 rather than from window.
497 (update_window_fringes): Compare overlay_arrow_bitmap rather than
498 overlay_arrow_p members.
499 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
500 if not default.
501
502 * window.h (struct window): Remove member overlay_arrow_bitmap.
503
504 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
505
506 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
507 Calls changed. Don't check for overlay-arrow-bitmap property here.
508 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
509 fringe is present, return Lisp integer for bitmap (or -1 for default).
510 Fix value of overlay-arrow-bitmap property to be a symbol, use
511 lookup_fringe_bitmap to parse it.
512 (display_line): Change call to overlay_arrow_at_row. Store integer
513 return value as overlay bitmap in row rather than window.
514 Only show overlay arrow if row displays text, or if no other overlay
515 arrow is seen in window (if overlay marker is at point-max).
516
7d603e3f
TTN
5172005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
518
519 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
520
9942fa0c
LK
5212005-04-18 Lute Kamstra <lute@gnu.org>
522
523 * lread.c (Vloads_in_progress): Static.
524 * fns.c (Vloads_in_progress): Remove extern.
525 (load_in_progress): Add extern.
526 (Frequire): Use load_in_progress instead of Vloads_in_progress.
527
999cdb8f
TTN
5282005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
529
530 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
531
3f4413f8
YM
5322005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
533
534 * macterm.c (XTread_socket): Don't beep on keyboard input even if
535 no frame is visible.
536
60ec7b7e
DN
5372005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
538
539 * term.c (struct keys): Add support for shifted keys.
540
a8a1c0ee
RS
5412005-04-16 Richard M. Stallman <rms@gnu.org>
542
543 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
544 (set_message): Call with_echo_area_buffer with WHICH = 0.
545 (set_message_1): Erase the echo area buffer first thing.
546 (echo_area_display): Don't clear echo_message_buffer.
547
f3cf04d3
YM
5482005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
549
550 * Makefile.in (mac.o): Depend on charset.h and coding.h.
551
552 * mac.c: Include charset.h and coding.h.
553 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 554 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
555 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
556
557 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
558
559 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
560
561 * macterm.c (x_autoselect_window_p): Remove variable.
562 (last_window): New variable.
7ec64183
SM
563 (XTreassert_line_highlight, x_change_line_highlight):
564 Remove declarations.
f3cf04d3
YM
565 (mac_focus_changed, x_detect_focus_change): New functions and
566 declarations.
567 (XTextExtents16, front_emacs_window): Remove function.
568 (mac_focus_frame): New function.
569 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
570 (mac_check_for_quit_char): Use it instead of front_emacs_window.
571 (x_scroll_bar_report_motion): Obtain window from control owner.
572 (x_make_frame_invisible): Set window manager size hint.
573 (do_mouse_moved): Remove function.
574 (XTread_socket): Move its contents here. Generate select-window
575 event on mouse movement if needed. Use x_detect_focus_change on
576 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
577 window rectangle when dnd items are dropped.
578 Don't activate/deactivate root control.
f3cf04d3
YM
579 (frame_highlight, frame_unhighlight): Activate/deactivate root
580 control here.
581 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
582
583 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
584 New extern.
585
9e5b2858
LT
5862005-04-15 Luc Teirlinck <teirllm@auburn.edu>
587
588 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
589 (lisp): Use it.
590 (SOME_MACHINE_LISP): Add tooltip.
591
42c6741e
YM
5922005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
593
7ec64183
SM
594 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
595 Don't include TextEncodingConverter.h.
42c6741e
YM
596 (mac_system_script_code, Vmac_system_locale): New variables.
597 (syms_of_mac): Defvar them.
598 (mac_get_system_locale): New function.
599
7ec64183
SM
600 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
601 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 602 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
603 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
604 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
605
606 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
607 TextEncodingConverter.h.
608
0614c575
ST
6092005-04-13 Steven Tamm <steventamm@mac.com>
610
7e26f91b
KS
611 * macterm.c (syms_of_macterm): Remove redundant definition of
612 mac-pass-control-to-system.
0614c575 613
203eb0aa
SM
6142005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * window.c (Fset_window_configuration): Be careful when you choose
617 among several possible points for the new_current_buffer.
618
a56e6111
YM
6192005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
620
621 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
622 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
623 (Qlanguage_change) [MAC_OS]: New variable.
624 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 625 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
626
627 * macterm.c (mac_keyboard_text_encoding)
628 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
629 (XTread_socket): Store language-change event if keyboard script change
630 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 631 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 632
7e26f91b 633 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 634
6695c528
RS
6352005-04-10 Richard M. Stallman <rms@gnu.org>
636
637 * emacs.c (standard_args): Rename --bare-bones to --quick.
638 Add -D aka --basic-display.
639
640 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
641
18e2d91f
RS
6422005-04-09 Richard M. Stallman <rms@gnu.org>
643
644 * keymap.c (where_is_internal): Convert a string used as event type
645 into "(any string)".
646
647 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
648 * fns.c (Vloads_in_progress): Add extern.
649 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
650
6512005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
652
653 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
654
1cf21850
LK
6552005-04-09 Lute Kamstra <lute@gnu.org>
656
657 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
658 within the accessible part of the buffer.
659
bfd93240
KS
6602005-04-09 Kim F. Storm <storm@cua.dk>
661
662 * lread.c (readevalloop): Add args START and END as region in
663 current buffer to read. Callers changed.
664 When specified, narrow to this region only when reading,
665 not during eval. Track next point to read from during eval.
666 Also restore point to "real" buffer position before eval.
667 (Feval_region): Don't save excursion and restriction here, and
668 don't narrow to region. Just pass region to readevalloop.
669 Note: Point is now preserved even when PRINTFLAG is nil.
670
9ba27690
KS
6712005-04-08 Kim F. Storm <storm@cua.dk>
672
673 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
674
73f0d996
KS
6752005-04-06 Kim F. Storm <storm@cua.dk>
676
677 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
678
369f76bb
YM
6792005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
680
681 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
682 (Fmac_get_preference): Doc fix.
683
203eb0aa
SM
684 * macfns.c (Fx_create_frame, x_create_tip_frame):
685 Add "fontset-mac" to fallback font/fontsets.
369f76bb 686
2ba613a6
KS
6872005-04-04 Kim F. Storm <storm@cua.dk>
688
4d5ddddc
KS
689 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
690
2ba613a6
KS
691 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
692 Call it again after autoload.
693
1673df2e
JD
6942005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
695
696 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
697 mallopt.
698
699 * ralloc.c (r_alloc_init): Ditto.
700
41639988
KH
7012005-04-01 Kenichi Handa <handa@m17n.org>
702
1cf21850
LK
703 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
704 (Vascii_eqv_table): Extern them.
41639988
KH
705
706 * casetab.c (set_case_table): If standard is nonzero, setup
707 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
708
709 * search.c (looking_at_1): Use current_buffer->case_canon_table,
710 not DOWNCASE_TABLE.
711 (string_match_1): Likewise.
712 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
713 Vascii_downcase_table.
714 (fast_string_match_ignore_case): Likewise.
715 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
716 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
717 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
718 simple_translate.
719
6ca53601
SM
7202005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
723 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
724 Use XtNtopShadowPixel and XtNbottomShadowPixel.
725 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
726 really work and that breaks with some versions of Xaw3d.
727
fafbb99d 7282005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
729
730 * coding.c (syms_of_coding): Fix previous change.
731
6ca53601
SM
7322005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * fileio.c (search_embedded_absfilename): Fix last change.
735
bf762c98
KH
7362005-03-25 Kenichi Handa <handa@m17n.org>
737
738 * coding.c (syms_of_coding): Suggest to use set-coding-category in
739 the docstring of coding-category-list.
740
f793f885
KS
7412005-03-31 Kim F. Storm <storm@cua.dk>
742
743 * keyboard.c (Qmouse_fixup_help_message): New var.
744 (syms_of_keyboard): Intern and staticpro it.
745 (show_help_echo): Apply mouse-fixup-help-message to help string.
746
c364fe19
KS
7472005-03-30 Kim F. Storm <storm@cua.dk>
748
749 * xdisp.c (display_line): Allow multiple overlay arrows in window.
750
c70a4df6
SM
7512005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
752
753 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
754 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
755 (Ffile_name_absolute_p): Use it.
756 (search_embedded_absfilename): New fun, extracted from
757 Fsubstitute_in_file_name. Use file_name_absolute_p.
758 Free the pw data after use.
759 (Fsubstitute_in_file_name): Use it.
760 After cutting a prefix, re-check file-name-handler.
761
6e7d0438
JR
7622005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
763
6ca53601 764 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
765
766 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
767 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
768
65671706
SM
7692005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
772 Use Fexit_minibuffer.
773 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
774
0de4dad4
SM
7752005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
776
781da985
SM
777 * dired.c (Ffile_attributes): Add a missing gcpro.
778
0de4dad4
SM
779 * alloc.c (make_number): The arg can be bigger than `int'.
780 * lisp.h (make_number): Make prototype more precise.
781
782 * process.c, dired.c (Vfile_name_coding_system)
783 (Vdefault_file_name_coding_system):
784 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
785 (Vdefault_file_name_coding_system): Remove unused declarations.
786
ff18668f
JD
7872005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
788
789 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
790 if it failed to pop up (Gnome "show pointer on ctrl" option makes
791 menus fail to pop up).
792
0de4dad4 7932005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
794
795 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 796 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 797
8df0ffbe
KS
7982005-03-22 Kim F. Storm <storm@cua.dk>
799
800 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
801 * dispextern.h (lookup_derived_face): Fix prototype.
802 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
803
804 * xdisp.c (handle_single_display_spec): Derive left-fringe and
805 right-fringe face from fringe face.
806
807 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
808 Derive face from fringe face.
809
6ca30ba4
JD
8102005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
811
812 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
813
d615870a
DK
8142005-03-22 David Kastrup <dak@gnu.org>
815
816 * textprop.c (Fnext_char_property_change)
66347da7 817 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
818 (Fnext_single_char_property_change)
819 (Fprevious_single_char_property_change): Check that limit is a
820 number in strings.
821 (Fnext_single_char_property_change): Coerce position to integer.
822 (Fprevious_single_char_property_change): Same here.
823
32b939ea
TTN
8242005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
825
826 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
827
6027e473
SM
8282005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
829
830 * frame.c (Fignore_event): Remove.
831 (syms_of_frame): Don't defsubr it.
832
833 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
834 redundant `ignore-event'.
835
730f4d72
EZ
8362005-03-19 Eli Zaretskii <eliz@gnu.org>
837
838 * unexec.c (write_segment, unexec): Move these functions to avoid
839 forward references (which cause errors with "gcc -gcoff").
840
c7f6afd5
JD
8412005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
842
6027e473 843 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 844 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 845
c7f6afd5
JD
846 * xrdb.c (x_load_resources): Use different char *helv when I18N
847 is present.
848
db328182
KH
8492005-03-17 Kenichi Handa <handa@m17n.org>
850
66347da7 851 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 852
211f2210
SM
8532005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
854
855 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
856 Use xic_create_fontsetname even for non-Motif menus.
857 Don't forget to free the fontsetname.
858
859 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
860
c7bd5d57
RS
8612005-03-17 Richard M. Stallman <rms@gnu.org>
862
863 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
864
865 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
866 (Fmake_symbolic_link): Use G to read the new file name.
867
868 * callint.c (Finteractive): Document G option.
869 (Fcall_interactively): Implement G option.
870
871 * buffer.c (buffer_lisp_local_variables): New function,
872 broken out from Fbuffer_local_variables.
873 (clone_per_buffer_values): Use buffer_lisp_local_variables.
874
888953f1
SM
8752005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
876
3c916d65
SM
877 * xfns.c (xic_create_fontsetname): Add `motif' argument.
878 Always return a freshly allocated string.
879 (xic_create_xfontset): Adjust call.
880
881 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
882 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
883 (dump_realized_face): Fix warning.
884
9f9e5275
SM
885 * emacs.c (Fkill_emacs): YAILOM.
886
888953f1
SM
887 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
888
48502d68
YM
8892005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
890
891 * mac.c (HASHKEY_TERMINAL): Remove.
892 (HASHKEY_MAX_NID): New macro.
893 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
894 argument.
888953f1 895 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
896 (xrm_create_database, xrm_q_put_resource)
897 (xrm_merge_string_database, xrm_q_get_resource_1)
898 (xrm_q_get_resource): Change resource database representation so
899 that it may not use multiple hash tables for a single database.
900 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
901
d5161e8c
SM
9022005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
903
11a646cd
SM
904 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
905
906 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
907 locale-coding-system, as was already done for WINDOWSNT.
908
d5161e8c
SM
909 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
910 translation for chars in the 0-255 range.
911
568b6e41
LK
9122005-03-16 Lute Kamstra <lute@gnu.org>
913
914 * floatfns.c (Ffloor): Doc fix.
915
469fb3cf
YM
9162005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
917
918 * mac.c: Include macterm.h instead of directly including Carbon.h.
919 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
920 (Qarray, Qdictionary): New variables.
921 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
922 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
923 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
924 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
925 in callback for CFDictionaryApplyFunction.
926 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
927 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
928 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
929 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
930 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
931 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
932 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 933 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
934 (parse_binding, parse_component, parse_resource_name, parse_value)
935 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
936 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
937 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
938 New functions.
469fb3cf
YM
939
940 * macfns.c (mac_get_rdb_resource): Remove function.
941 (x_get_string_resource): Use xrm_get_resource.
942
943 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
944
945 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
946 name_list_element.
947 (mac_make_rdb): Create resource database from preferences and
948 argument string.
949 (mac_term_init): Save resource database to cddr part of
950 name_list_element.
951
952 * macterm.h (xrm_merge_string_database, xrm_get_resource)
953 (xrm_get_preference_database): Add externs.
954 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
955 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
956 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
957
958 * process.c (init_process): Change `#ifdef DARWIN' to `#if
959 defined (DARWIN) || defined (MAC_OSX)'
960
961 * s/darwin.h (DARWIN): Don't define.
962
6a3fac90
YM
9632005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
964
965 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
966 Remove unused variables.
967 (syms_of_macfns): Don't initialize them. Likewise for
968 Qface_set_after_frame_default. Defvar and initialize
969 Vx_window_horizontal_drag_shape.
970 (x_set_mouse_color): Change mouse pointer shape.
971 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 972 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
973 (hourglass_started): New function (from xfns.c).
974 (start_hourglass, cancel_hourglass): Put function body in #ifdef
975 MAC_OSX.
976 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
977 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 978 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
979
980 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
981 Controls.h. Use ThemeCursor instead of CursHandle.
982
d5161e8c
SM
983 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
984 Remove functions and declarations.
985 (mac_set_colors): Take argument for saving background color.
986 All callers changed.
6a3fac90
YM
987 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
988 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
989 background color.
990 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
991 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
992 Use SetThemeCursor.
6a3fac90
YM
993 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
994 indicator control to the upper-right corner of the window.
995 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
996 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
997 (do_window_update): Update controls after updating content area.
998 (mac_handle_window_event): Remove unused extern.
999 (XTread_socket): Check both control handle and control part code
1000 to determine whether a scroll bar is clicked. Activate/deactivate
1001 root control instead of contained scroll bar controls.
1002 (make_mac_terminal_frame): Use ThemeCursor constants.
1003
d5161e8c
SM
1004 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1005 New member hourglass_control.
6a3fac90 1006 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1007 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1008
a7321976
YM
10092005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1010
1011 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1012 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1013 laptops, and fn + `enter' on laptops.
1014
f7b758bd
SM
10152005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1016
1017 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1018 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1019 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1020
1021 * xfns.c (xic_defaut_fontset): New constant.
1022 (xic_create_fontsetname): New function.
1023 Extracted from create_frame_xic. Try to generate a slightly
1024 better fontset.
1025 (xic_create_xfontset): Use it.
1026 (create_frame_xic): Simplify.
1027
dac24db4
SM
10282005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * fileio.c (Fmake_symbolic_link): Fix last change.
1031
e0402468
RS
10322005-03-11 Richard M. Stallman <rms@gnu.org>
1033
1034 * fileio.c (Frename_file, Fadd_name_to_file)
1035 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1036 expand the basename of FILE relative to it.
1037
fa815b14
KH
10382005-03-11 Kenichi Handa <handa@m17n.org>
1039
1040 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1041 before calling setup_coding_system so that autoloading of a coding
1042 system work.
1043
817d354b
JD
10442005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1045
68a505ef
JD
1046 * xfns.c (hourglass_started): New function.
1047
1048 * dispextern.h: Declare hourglass_started.
1049
1050 * keyboard.c (Fexecute_extended_command): Restart hourglass
1051 after call to Fcompleting_read if already started.
1052
817d354b
JD
1053 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1054 GTK main loop is entered in xterm.c, thus doing the redraw.
1055
b0a6f45c
KS
10562005-03-10 Kim F. Storm <storm@cua.dk>
1057
1058 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1059
ee5d57b0
KH
10602005-03-08 Kenichi Handa <handa@m17n.org>
1061
1062 * frame.c (x_set_font): Call set_default_ascii_font if an
1063 available font is found.
1064
1065 * fontset.c (set_default_ascii_font): New function.
dac24db4 1066 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1067
1068 * fontset.h (set_default_ascii_font): Extern it.
1069
f30c4a5c
KS
10702005-03-07 Kim F. Storm <storm@cua.dk>
1071
3fb26a86
KS
1072 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1073 (clear_image_cache_count): New var.
1074 (redisplay_internal): Don't clear face and image caches in the
1075 middle of redisplay; do it afterwards.
1076
a54595d4
KS
1077 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1078
f30c4a5c
KS
1079 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1080 is valid. If not, clear phys_cursor_on_p and return.
1081
3d182f9d
AS
10822005-03-07 Andreas Schwab <schwab@suse.de>
1083
1084 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1085
85d964de
RS
10862005-03-06 Richard M. Stallman <rms@gnu.org>
1087
1088 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1089
1090 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1091 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1092
1093 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1094
1095 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1096 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1097
3ff96c81
JL
10982005-03-05 Juri Linkov <juri@jurta.org>
1099
1100 * emacs.c (USAGE1): Replace Info node name "command arguments"
1101 with "emacs invocation".
1102 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1103 allow arguments `--color' and `MODE' to be separated by space.
1104 Add --no-blinking-cursor, -nbc.
1105 (standard_args): Add -nbc, --no-blinking-cursor.
1106
64eb0083
TTN
11072005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1108
1109 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1110 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1111 * fileio.c (Fexpand_file_name) [VMS]:
1112 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1113 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1114 (Fsnarf_documentation): Call munge_doc_file_name.
1115
ad708ae5
TTN
11162005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1117
1118 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1119 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1120 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1121
ba025f6d
YM
11222005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1123
1124 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1125 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1126
dac24db4 1127 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1128
1129 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1130 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1131 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1132 (mac_clear_font_name_table): Move extern to macterm.h.
1133
1134 * macfns.c (install_window_handler): Move extern to macterm.h.
1135 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1136 valid. Don't check !NILP (dir) because it is already checked with
1137 CHECK_STRING.
1138 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1139 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1140
1141 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1142
2313f861 1143 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1144 are included via Carbon.h.
1145
dac24db4
SM
1146 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1147 Define USE_CARBON_EVENTS to 1.
2313f861 1148 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1149 (x_free_frame_resources): Call remove_window_handler for
1150 non-tooltip windows.
1151 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1152 via Carbon.h.
1153 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1154 (mac_do_receive_dragUPP): New variables.
1155 (mac_handle_service_event, init_service_handler): Put declarations
1156 and definitions in #ifdef MAC_OSX.
1157 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1158 drag-and-drop handler functions and register them.
1159 (remove_window_handler): New function.
dac24db4
SM
1160 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1161 Use fsspec_to_posix_pathname.
ba025f6d
YM
1162 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1163 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1164 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1165 Set default cursors.
ba025f6d
YM
1166 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1167 init_service_handler or init_quit_char_handler.
1168 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1169
1170 * macterm.h (install_window_handler, remove_window_handler)
1171 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1172 (mac_clear_font_name_table): New externs.
ad708ae5 1173
c1558952
TTN
11742005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1175
1176 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1177 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1178 (Fexpand_file_name): Likewise.
1179
fa439170
TTN
11802005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1181
1182 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1183 no longer special-case VMS. Add bogus return value.
1184
db2dacf6
KS
11852005-03-02 Kim F. Storm <storm@cua.dk>
1186
1187 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1188 (xassert) [!XASSERTS]: Define dummy version.
1189
0870514c
KS
11902005-03-02 Kim F. Storm <storm@cua.dk>
1191
1192 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1193 Reported by David Kastrup.
1194
6b640092
KS
11952005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1196
1197 * xdisp.c (get_next_display_element): Fix control and escape
1198 glyph from display vector.
1199
f4a5a485
SM
12002005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1201
1202 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1203
85d964de
RS
12042005-02-27 Richard M. Stallman <rms@gnu.org>
1205
1206 * xdisp.c (fast_find_position): Rename END to BEG.
1207 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1208
6e8db3ea
JD
12092005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1210
f4a5a485 1211 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1212 gtk_window_resize and x_wm_set_size_hint.
1213
0f465b55
KS
12142005-02-25 Kim F. Storm <storm@cua.dk>
1215
1216 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1217
1218 * xdisp.c (init_from_display_pos): Don't read past end of
1219 it->overlay_strings array.
1220
d5fb8dab 12212005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1222
1223 * buffer.c (syms_of_buffer): Fix typo.
1224
b02c3eed
LK
12252005-02-23 Lute Kamstra <lute@gnu.org>
1226
1227 * buffer.c (Foverlay_buffer): Doc fix.
1228
c8500765
KS
12292005-02-22 Kim F. Storm <storm@cua.dk>
1230
b686dd59
KS
1231 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1232 and symbol keys in alists and hash tables.
1233
c8500765
KS
1234 * xdisp.c (fast_find_position): Fix search for start of overlay.
1235
81c85b53
KS
12362005-02-21 Kim F. Storm <storm@cua.dk>
1237
1238 * window.c (window_scroll_pixel_based): When scrolling backwards,
1239 handle partial visible line at end of window even when we hit PT.
1240
f4a5a485 12412005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1242
1243 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1244
0dd5a842
KS
12452005-02-21 Kim F. Storm <storm@cua.dk>
1246
1247 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1248 I think those asserts are bogus if buffer contains invisible text
1249 or images.
1250
d5fb8dab 12512005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1252
1253 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1254
0fba9f25
KS
12552005-02-20 Kim F. Storm <storm@cua.dk>
1256
1257 * xdisp.c (pos_visible_p): Be sure to move to the specified
1258 position. Always get the full ascent / descent of the
1259 corresponding row, to return reliable rtop and rbot values.
1260 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1261 Must look one character back, as back_to_previous_line_start
1262 returns position after the newline.
1263 (move_it_vertically_backward): Fix heuristic for when to move further
1264 back in case line_height * 2/3 is larger than window height.
1265 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1266 as it does not do anything anymore. Add arg current_matrix_p to
1267 use current matrix rather than desired matrix when set.
1268 (try_cursor_movement): Don't scroll to make cursor row fully
1269 visible if cursor didn't move. This avoids unexpected recentering
1270 in case of blinking cursor or accepting process output.
1271 Use current matrix to check cursor row visibility.
1272 (redisplay_window): Fix whether to recenter or move to top in case
1273 cursor line is taller than window height.
1274 (find_first_unchanged_at_end_row): Stop search if we reach a row
1275 which not enabled (instead of abort).
1276
b1c2adc3
KS
12772005-02-18 Kim F. Storm <storm@cua.dk>
1278
c2ee48fb
KS
1279 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1280 to be nil in a :box attribute value list; customize prints that
1281 as lisp value when no box color is specified.
1282
b1c2adc3
KS
1283 * .gdbinit (pitx, pit): Pretty print display iterator.
1284 (prowx, prow): Pretty print glyph row.
1285 (pcursorx, pcursor): Pretty print a window cursor.
1286 (pwinx, pwin): Pretty print struct window.
1287
f102186f
SM
12882005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * alloc.c (BLOCK_BYTES): Harmless typo.
1291
9b516537
AS
12922005-02-17 Andreas Schwab <schwab@suse.de>
1293
1294 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1295 of XGetWindowProperty to avoid aliasing issues.
1296 (Fx_window_property): Likewise.
1297
1298 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1299 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1300
1301 * xterm.c (handle_one_xevent): Use union of struct input_event and
1302 struct selection_input_event to avoid aliasing issues.
1303 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1304
886b1418
KS
13052005-02-17 Kim F. Storm <storm@cua.dk>
1306
1307 * dispextern.h (enum it_method): New enum.
1308 (GET_FROM_*): Its members.
1309 (struct it): Change member method from function pointer to enum.
1310
1311 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1312 (setup_for_ellipsis, handle_single_display_spec)
1313 (handle_composition_prop, next_overlay_string)
1314 (get_overlay_strings, reseat_1, reseat_to_string)
1315 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1316 (in_display_vector_p, display_line, get_next_display_element):
1317 Change it->method from function pointer to enum.
1318 (get_next_element): New array to map it->method to function.
1319 (get_next_display_element): Use it.
1320 (set_iterator_to_next): Use switch instead of if/else chain.
1321
99ee2c6a 13222005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1323
1324 * w32select.c: Summary: Thorough rework to implement Unicode
1325 clipboard operations and delayed rendering.
1326
1327 Drop last_clipboard_text and related code, keep track of
f4a5a485 1328 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1329
1330 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1331 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1332 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1333 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1334 (current_num_nls, current_clipboard_type, current_lcid):
1335 New static variables.
52c7f9ee
JR
1336
1337 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1338 (render, render_all, run_protected, lisp_error_handler)
1339 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1340 (enum_locale_callback, cp_from_locale, coding_from_cp):
1341 New local functions.
52c7f9ee
JR
1342
1343 (term_w32select, globals_of_w32select): New global functions.
1344
1345 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1346 clipboard_owner instead. Use delayed rendering and provide
1347 all text formats. Provide CF_LOCALE if necessary.
1348
1349 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1350 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1351 available. Force DOS line-ends for decoding.
1352
1353 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1354
1355 (syms_of_w32select): Init and register new variables.
1356
1357 * w32.h: Add prototypes for globals_of_w32select and
1358 term_w32select. Make the neighboring K&R declarations into
1359 prototypes, too.
1360
1361 * emacs.c: Include w32.h to get function prototypes.
1362 (main): Call globals_of_w32select.
1363
886b1418 1364 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1365
1366 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1367
86e61586
KS
13682005-02-16 Kim F. Storm <storm@cua.dk>
1369
1370 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1371 at end of display vector.
1372
6407f07b
RS
13732005-02-15 Richard M. Stallman <rms@gnu.org>
1374
1375 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1376 for mode and header lines.
1377
1378 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1379
1380 * keymap.h (describe_map_tree): Change decl.
1381
1382 * keyboard.c (command_loop_1): Always use safe_run_hooks
1383 to run Qdeferred_action_function.
1384
1385 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1386 (describe_map, describe_vector): Likewise. When it's 1,
1387 don't omit shadowed bindings, instead mark them as shadowed.
1388
1389 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1390 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1391
1392 * data.c (Fsetq_default): Allow no arg case.
1393
3bb917bf
KH
13942005-02-14 Kenichi Handa <handa@m17n.org>
1395
1396 * coding.c (encode_coding_string): Always return a unibyte string.
1397 If NOCOPY is nonzero and there's no need of encoding, make STR
1398 unibyte directly.
1399
1400 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1401 multibyte string, signal an error instead of aborting.
1402
e31d908f
DN
14032005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1404
1405 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1406
48e029b6
KS
14072005-02-12 Kim F. Storm <storm@cua.dk>
1408
1409 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1410
c10bb00a
KS
14112005-02-10 Kim F. Storm <storm@cua.dk>
1412
1413 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1414 if it moves outside window or it doesn't display text.
1415
9ca0f64a
KS
14162005-02-09 Kim F. Storm <storm@cua.dk>
1417
1418 * undo.c (Fprimitive_undo): Check that undo function does not
1419 switch buffer.
1420
b8d6f4af
JD
14212005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1422
1423 * xselect.c (selection_data_to_lisp_data): For the special case
1424 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1425 (x_property_data_to_lisp, selection_data_to_lisp_data):
1426 Comment update: data must be array of int for format == 32.
b8d6f4af 1427
3419757d
SM
14282005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1431
3a441526
JD
14322005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1433
fc34503b
JD
1434 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1435 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1436 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1437 (x_set_tool_bar_lines): Check that width and height is greater than
1438 zero before clearing area.
fc34503b
JD
1439
1440 * xselect.c (x_reply_selection_request): Pass long array to
1441 XChangeProperty so that 64 bit longs are handeled correctly.
1442 (x_get_window_property): If format is 32 and long is bigger than 32
1443 bits convert data from XGetWindowProperty from long array to int array.
1444 (lisp_data_to_selection_data): When the input is a vector and the
1445 format is 32, allocate a long array even if long is bigger than 32 bits.
1446 (x_fill_property_data): Use char, short and long as the man page
1447 for XChangeProperty specifies. This way the data returned is OK for
1448 both 32 and 64 bit machines.
1449 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1450 machines.
1451 (Fx_send_client_event): Undo change from 2005-02-05,
1452 x_fill_property_data now handles that case.
1453
3419757d 1454 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1455 reason for the approach in the code.
1456
82ec225b
KS
14572005-02-07 Kim F. Storm <storm@cua.dk>
1458
1459 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1460
ba2c991c
RS
14612005-02-06 Richard M. Stallman <rms@gnu.org>
1462
1463 * eval.c (Frun_hook_with_args)
1464 (Frun_hook_with_args_until_success)
1465 (Frun_hook_with_args_until_failure): Doc fixes.
1466
e120ea40
AS
14672005-02-05 Andreas Schwab <schwab@suse.de>
1468
3419757d 1469 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1470
31f16913
JD
14712005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1472
1473 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1474 the longs in a XClientMessageEvent correctly when long is 64 bits.
1475
6082a820
EZ
14762005-02-05 Eli Zaretskii <eliz@gnu.org>
1477
1478 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1479 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1480
0e95095b
JD
14812005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1482
1483 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1484 events so the menu event comes after them. This is to prevent sit-for
1485 from exiting on buffered events directly after a menu selection,
1486 lisp code for Help => About Emacs uses sit-for.
1487
1488 * gtkutil.c (create_menus): Connect selection-done event instead of
1489 the deactivate event to deactivate_cb. This will make the last
1490 leave event come before the call to deactivate_cb, so the leave
1491 event does not make sit-for exit after a menu selection.
1492
5bb6a3c1
KS
14932005-02-03 Kim F. Storm <storm@cua.dk>
1494
1495 * dispnew.c (build_frame_matrix_from_leaf_window)
1496 [!GLYPH_DEBUG]: Fix xassert.
1497
1498 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1499
1500 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1501
e9859e26
YM
15022005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1503
1504 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1505 the compiling OS version.
1506
1507 * macfns.c (x_create_tip_frame): Likewise.
1508
3419757d 1509 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1510
4e07258f
RS
15112005-02-03 Richard M. Stallman <rms@gnu.org>
1512
1513 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1514
1515 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1516
1517 * buffer.c (Fbury_buffer): Doc fix.
1518
4a34b529
ST
15192005-02-02 Steven Tamm <steventamm@mac.com>
1520
7e26f91b 1521 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1522 xassert being uncondition, but predicate is.
7e26f91b 1523 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1524 xassert being uncondition, but predicate is.
4a34b529 1525
d78f30b8
MB
15262005-02-02 Miles Bader <miles@gnu.org>
1527
1528 * dispextern.h (xassert): Enable unconditionally.
1529
b044278d
KS
15302005-02-02 Kim F. Storm <storm@cua.dk>
1531
1532 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1533
56072160
KH
15342005-02-02 Kenichi Handa <handa@m17n.org>
1535
1536 * casefiddle.c (casify_object): Enable changing characters of
1537 different byte length.
1538 (casify_region): Fix loop condition, args to replace_range_2, and
1539 update opoint_byte.
1540
f4a5a485 1541 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1542
5e1674c5
KS
15432005-02-01 Kim F. Storm <storm@cua.dk>
1544
1545 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1546 stack before calling handle_display_prop.
1547
fb89c330
KS
15482005-01-31 Kim F. Storm <storm@cua.dk>
1549
1550 * undo.c (Qapply): New lisp var.
1551 (syms_of_undo): Intern and staticpro it.
1552 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1553 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1554
1555 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1556
7bf72fa6
JH
15572005-01-30 Jesper Harder <harder@phys.au.dk>
1558
a050b1a9
KS
1559 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1560 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1561
03c64f2e
LT
15622005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1563
1564 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1565 Increase value to 3 Meg.
03c64f2e 1566
49b8b5dc
JD
15672005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1568
1569 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1570 button events are not received otherwise.
1571
5a92a9eb
RS
15722005-01-29 Richard M. Stallman <rms@gnu.org>
1573
1574 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1575
1576 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1577
5c243ee4
SM
15782005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 * keymap.c (access_keymap): YAILOM.
1581
caf533af
KS
15822005-01-27 Kim F. Storm <storm@cua.dk>
1583
1584 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1585 phys cursor position and size for hollow cursor. Position is
1586 aligned with get_glyph_string_clip_rect and ensures that a hollow
1587 cursor is shown, even when the actual glyph is not visible.
1588
1589 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1590
1591 * xterm.c (x_clip_to_row): Ensure y >= 0.
1592 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1593
1594 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1595
1596 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1597
043f7f73
SM
15982005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1599
1600 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1601
889f3641
KS
16022005-01-27 Kim F. Storm <storm@cua.dk>
1603
1604 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1605 glyph, even when row is only partially visible and actual cursor
1606 position is not visible.
1607
29099c2f
RS
16082005-01-24 Richard M. Stallman <rms@gnu.org>
1609
1610 * xterm.c (x_error_quitter): No longer static, and moved after
1611 x_error_handler.
1612
6adb6f01
KS
16132005-01-24 Kim F. Storm <storm@cua.dk>
1614
1615 * xdisp.c (move_it_by_lines): If we move forward after going too
1616 far back, cancel move if end position is same as start position.
1617
4d904fa0
ST
16182005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1619
1620 * dispextern.h (struct glyph_string): New members clip_head and
1621 clip_tail.
6adb6f01 1622
4d904fa0
ST
1623 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1624 region to the area between clip_head and clip_tail.
1625 (draw_glyphs): Record the area that need to be actually redrawn to
1626 the new variables clip_head and clip_tail when there are
1627 overhangs. Set values of these variables to the corresponding
1628 members in struct glyph_string. Refine x coordinates for
1629 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1630
4d904fa0
ST
1631 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1632
1633 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1634 QDTextBounds.
1635 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1636 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1637 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1638 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1639
f2417699
KS
16402005-01-24 Kim F. Storm <storm@cua.dk>
1641
6f67f013
KS
1642 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1643 direction if window height was smaller than next-screen-context-lines.
1644 Now always scroll at least one line in the requested direction.
1645 Ensure that we actually do scroll backwards when requested to do so.
1646
f2417699
KS
1647 * xdisp.c (redisplay_window): Only try to make cursor line fully
1648 visible once (to avoid redisplay loop).
1649
a354b72c
KS
16502005-01-23 Kim F. Storm <storm@cua.dk>
1651
6b3d88f7 1652 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1653 partially visible rows.
6b3d88f7
KS
1654 (window_scroll_pixel_based): Adapt to that change.
1655
5c20cae2
KS
1656 * window.c (window_scroll_pixel_based): Force moving to next line
1657 if scrolling doesn't move start point, e.g. if looking at tall image.
1658
a354b72c 1659 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1660 Clear last_height before calling line_bottom_y to get real height.
1661 Fix calculation of y.
a354b72c 1662
d9e7c622
ST
16632005-01-22 Steven Tamm <steventamm@mac.com>
1664
1665 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1666 (DARWIN): Define.
7e26f91b 1667
d9e7c622
ST
1668 * process.c (init_process): Default process-connection-type to
1669 nil on darwin 6 or less, t if it is 7 or higher. This way the
1670 broken pty behavior is still allowed on darwin 6 for interactive
1671 processes for people that know what they are doing.
1672
d00e399a
KS
16732005-01-22 Kim F. Storm <storm@cua.dk>
1674
1675 * window.c (auto_window_vscroll_p): New boolean.
1676 (syms_of_window): DEFVAR_BOOL it.
1677 (Fpos_visible_in_window_p): Extend return value to include RTOP
1678 and RBOT values if FULLY is nil.
1679 (window_scroll_pixel_based): Adjust vscroll for partially visible
1680 rows if auto_window_vscroll_p is set.
1681 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1682
1683 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1684 to return number of partially invisible pixels at top and bottom
1685 of the dislay row at POS.
1686
1687 * lisp.h (pos_visible_p): Fix prototype.
1688
f95a20e7
RS
16892005-01-21 Richard M. Stallman <rms@gnu.org>
1690
1691 * fileio.c (Fcopy_file): Doc fix.
1692
eee141ce
JD
16932005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1694
1695 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1696 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1697 start of function for older compilers.
1698
6f771c32
RS
16992005-01-20 Richard M. Stallman <rms@gnu.org>
1700
1701 * editfns.c (Fmessage): If arg is "", return "" (as before).
1702
1703 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1704
1705 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1706 variable.
1707
a15252fd
ST
17082005-01-20 Steven Tamm <steventamm@mac.com>
1709
043f7f73 1710 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1711 (init_editfns): Assign new variable operating-system-release
1712 based on call to uname if available.
043f7f73 1713 (get_operating_system_release): Add function to
d00e399a 1714 allow c-level access to operating system release.
a15252fd
ST
1715
1716 * config.h: Regenerated.
1717
043f7f73
SM
1718 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1719 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1720 using ptys as '7'.
1721
3d6a4b2d
KS
17222005-01-20 Kim F. Storm <storm@cua.dk>
1723
62fc9b0f
KS
1724 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1725
c310aca4
KS
1726 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1727 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1728
1729 * macterm.c (x_draw_glyph_string_box): Likewise.
1730
1731 * w32term.c (x_draw_glyph_string_box): Likewise.
1732
3d6a4b2d
KS
1733 * indent.c (Fvertical_motion): Temporarily disable selective display.
1734
27c8be45
KS
17352005-01-19 Kim F. Storm <storm@cua.dk>
1736
77db5cf3
KS
1737 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1738 image property.
1739
27c8be45
KS
1740 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1741
81f498dc
KS
17422005-01-18 Kim F. Storm <storm@cua.dk>
1743
1744 * xdisp.c (fast_find_position): Backtrack to find first row if
1745 charpos is inside a display overlay that spans multiple lines.
1746
1cdb0707
KH
17472005-01-18 Kenichi Handa <handa@m17n.org>
1748
1749 * coding.c (decode_coding_iso2022): Translate invalid codes if
1750 translation-table is specified.
1751
677159ce
KS
17522005-01-18 Kim F. Storm <storm@cua.dk>
1753
1754 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1755 change. If handle_display_prop indicates newline is replaced by
1756 image or text, move back to start of relevant overlay or interval
1757 and continue scan from there. Simplify.
1758
977284cc
KS
17592005-01-17 Kim F. Storm <storm@cua.dk>
1760
043f7f73
SM
1761 * dispnew.c (mode_line_string, marginal_area_string):
1762 Fix off-by-one error in search for glyph.
977284cc 1763
e24531b7
KS
17642005-01-16 Kim F. Storm <storm@cua.dk>
1765
1766 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1767
5ddd7664
ST
17682005-01-16 Steven Tamm <steventamm@mac.com>
1769
043f7f73 1770 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1771
fc2ff44b
AS
17722005-01-16 Andreas Schwab <schwab@suse.de>
1773
1774 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1775
50af5100
JD
17762005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1777
1778 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1779 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1780
a2d5fca0
JD
17812005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1782
1783 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1784 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1785 New flags for readable_events.
043f7f73 1786 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1787 (tracking_off): Call readable_events and get_input_pending with
1788 flag READABLE_EVENTS_DO_TIMERS_NOW.
1789 (readable_events): Move code from old readable_filtered_events here,
1790 but check new READABLE_EVENTS_* in argument flags instead of previous
1791 two boolean arguments do_timers_now and filter_events.
1792 If we are doing mouse tracking and the mouse moved, return only if
1793 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1794 (swallow_events): Call get_input_pending with flag
1795 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1796 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1797 here. Replace boolean arguments do_timers_now, filter_events with
1798 flags, and pass flags to readable_events. Document new
1799 READABLE_EVENTS_* flags.
1800 (detect_input_pending_ignore_squeezables): New function.
1801 (detect_input_pending_run_timers): Call get_input_pending with flag
1802 READABLE_EVENTS_DO_TIMERS_NOW.
1803 (Finput_pending_p): Call get_input_pending with flags
1804 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1805
1806 * dispnew.c (update_window, update_frame_1): Replace calls to
1807 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1808 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1809 mouse movements.
1810
1811 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1812
42afbcda
ST
18132005-01-15 Steven Tamm <steventamm@mac.com>
1814
e24531b7
KS
1815 * macterm.c (Vmac_use_core_graphics): Declare variable for
1816 mac-allow-anti-aliasing.
1817 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1818 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1819 mac-allow-anti-aliasing is enabled.
743d0696 1820
42afbcda
ST
1821 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1822 file name in the text box.
1823
9cdd4884
ST
18242005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1825
043f7f73
SM
1826 * macfns.c (x_set_foreground_color, x_set_background_color):
1827 Sync with xfns.c.
9cdd4884
ST
1828 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1829 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1830 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1831
88948d55
KS
18322005-01-14 Kim F. Storm <storm@cua.dk>
1833
1834 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1835
20d6de82
RS
18362005-01-13 Richard M. Stallman <rms@gnu.org>
1837
1838 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1839 if Voverriding_terminal_local_map is non-nil.
1840
1841 * keyboard.c (syms_of_keyboard): Doc fix.
1842
f75a592e
KS
18432005-01-13 Kim F. Storm <storm@cua.dk>
1844
1845 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1846 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1847
28f94a34
RS
18482005-01-12 Richard M. Stallman <rms@gnu.org>
1849
1850 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1851 face property for characters that don't specify one.
1852
1853 * fns.c (Frequire): Record in load-history unconditionally.
1854
57a230b1
KS
18552005-01-10 Kim F. Storm <storm@cua.dk>
1856
1857 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1858
1859 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1860 Callers changed.
1861 Add support to merge with lisp face id too (if face_name is t).
1862
1863 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1864 Don't lookup lface_id from display table glyphs here; instead use
1865 merge_faces to merge the lisp face id into current face.
1866
8ab2c119
KS
18672005-01-09 Kim F. Storm <storm@cua.dk>
1868
1869 * dispextern.h (struct it): New member dpvec_face_id.
1870 (merge_into_realized_face): Add prototype.
1871
1872 * xfaces.c (merge_into_realized_face): New function. Used to
1873 merge escape-glyph face or face from display table into current face.
1874
1875 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1876 (syms_of_xdisp): DEFVAR_LISP it.
1877 (escape_glyph_face): Remove var.
1878 (redisplay_window): Don't initialize it.
1879 (setup_for_ellipsis, get_next_display_element):
1880 Set it->dpvec_face_id to -1.
1881 (get_next_display_element): Test Vshow_nonbreak_escape.
1882 Do not setup escape_glyph_face.
1883 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1884 current face for escape and control characters.
1885 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1886 element of display vector.
1887 (next_element_from_display_vector): If it->dpvec_face_id is set,
1888 use that instead of lface_id from glyph itself.
1889
e0910857
JD
18902005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1891
1892 * xterm.h (struct x_output): New member, toolbar_detached.
1893
1894 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1895 38.
1896 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1897 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1898 (xg_create_tool_bar): Initialize toolbar_detached.
1899 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1900 toolbar_detached is zero.
1901
ff59904a
JD
19022005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1903
9b85e63d
JD
1904 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1905 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1906
ff59904a
JD
1907 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1908 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1909 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1910
1911 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1912 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1913 XFLOAT_DATA to get extract number from Lisp object.
1914
f9a23a6f
KS
19152005-01-07 Kim F. Storm <storm@cua.dk>
1916
1917 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1918 Set stop_charpos to current charpos instead of 0.
1919
28f94a34
RS
19202005-01-06 Nick Roberts <nickrob@snap.net.nz>
1921
1922 * xdisp.c (Fformat_mode_line): First arg now required.
1923
a6fffcdc
ST
19242005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1925
1926 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1927 font widths that are returned from some Japanese fonts.
1928
c35b0c6b
KS
19292005-01-06 Kim F. Storm <storm@cua.dk>
1930
1931 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1932 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1933 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1934 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1935 fringe_faces array and init elements to nil.
1936 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1937 non-persistent face id.
1938 (mark_fringe_data): New function for GC.
1939
1940 * alloc.c (mark_fringe_data): Declare extern.
1941 (Fgarbage_collect): Call mark_fringe_data.
1942
1943 * alloc.c (overrun_check_free): Invalidate freed memory if
1944 XMALLOC_CLEAR_FREE_MEMORY is defined.
1945
e0e76ab9
ST
19462005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1947
1948 * macfns.c: Include sys/param.h.
1949 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1950 and function.
1951 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1952 of filename string. Set event callback function when creating
1953 dialog boxes. Add code conversions for filenames. Don't dispose
1954 apple event descriptor record if failed to create it.
1955
1956 * macterm.c: Include sys/param.h.
1957 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1958 kEventWindowUpdate.
1959 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1960 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1961 of FSSpec from apple event descriptor record.
1962 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1963 size of filename string.
1964 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1965 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1966 file dialog is in action.
043f7f73
SM
1967 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1968 Reject only when there are no filename items. Set background color
e0e76ab9 1969 before (un)highlighting the window below the dragged items.
2313f861 1970 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1971
043bc640
KH
19722005-01-05 Romain Francoise <romain@orebokech.com>
1973
1974 * term.c (encode_terminal_code): Fix buffer size computation.
1975
dd496df6
RS
19762005-01-04 Richard M. Stallman <rms@gnu.org>
1977
1978 * xdisp.c (Fformat_mode_line): Doc fix.
1979
026cdede
SM
19802005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1981
1982 * alloc.c (refill_memory_reserve): Move.
1983 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1984 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1985
d57c7572
RS
19862005-01-03 Richard M. Stallman <rms@gnu.org>
1987
1988 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1989 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1990
b14f868c
JR
19912005-01-03 Jason Rumney <jasonr@gnu.org>
1992
1993 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1994 fontp->space_width to FONT_WIDTH so they are valid.
1995
1996 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1997 average width. Set fontp->average_width and fontp->space_width to
1998 their appropriate values.
1999
2000 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2001 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2002 fontp->space_width.
2003
e169f939
ST
20042005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2005
2006 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2007 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2008 metrics for max and min bounds.
2009 (x_load_font): Correctly calculate average font width metrics.
2010
19996af4
RS
20112005-01-02 Richard M. Stallman <rms@gnu.org>
2012
2013 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2014
42d02da0
JD
20152004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2016
2017 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2018
1db7dd46
RS
20192004-12-31 Richard M. Stallman <rms@gnu.org>
2020
b437860a
RS
2021 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2022 Set it->ellipsis_p to 1 or 0.
2023 (display_line): Record whether row ends in mid-ellipsis.
2024 (set_cursor_from_row): If ends in ellipsis. find start of it.
2025 (cursor_row_p): If PT's at the end of the ellipsis the row
2026 ends within, don't display cursor on this row.
2027
2028 * dispextern.h (struct it): New element ellipsis_p.
2029 (struct glyph_row): New element ends_in_ellipsis_p.
2030
2031 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2032 position if we're reading from something other than the buffer.
2033
1db7dd46
RS
2034 * window.c (window_scroll_pixel_based): Only look at
2035 Vscroll_preserve_screen_position if the old PT can't be kept.
2036 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2037
1225f637
KS
20382004-12-30 Kim F. Storm <storm@cua.dk>
2039
2040 * xdisp.c (get_line_height_property): New function extracted from
2041 original calc_line_height_property.
2042 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2043 (x_produce_glyphs): Use them to handle line-height and
2044 line-spacing according to new height spec.
2045 (Qtotal): Remove.
33b2f4ea 2046 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2047
c243063e
KH
20482004-12-30 Kenichi Handa <handa@m17n.org>
2049
2050 * fileio.c (Finsert_file_contents): Don't use
2051 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2052 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2053
2054 * fontset.h (struct font_info): New members space_width and
2055 average_width.
2056
2057 * frame.h (struct frame): New member space_width.
2058 (FRAME_SPACE_WIDTH): New macro.
2059
2060 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2061
2062 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2063 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2064 fontp->space_width.
043f7f73 2065 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2066 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2067
2068 * xdisp.c (x_produce_glyphs): Calculate tab width by
2069 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2070
456e761b
ST
20712004-12-29 Sanghyuk Suh <han9kin@mac.com>
2072
2073 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2074 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2075
188577ce
LT
20762004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2077
2078 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2079
99ec74b9
RS
20802004-12-29 Richard M. Stallman <rms@gnu.org>
2081
2082 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2083
30c92fab
ST
20842004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2085
2086 * macfns.c (install_window_handler): Modify extern to return OSErr
2087 value.
2088 (mac_window): Handle return value of install_window_handler.
2089
2090 * macterm.c (reflect_byte): Remove function.
2091 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2092 Lookup table instead.
2093 (mac_do_font_lists): Simplify calculation of the longest
2094 nonspecial string.
2095 (init_mac_drag_n_drop): Remove function and declaration.
2096 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2097 init_mac_drag_n_drop.
2098 (mac_do_track_drag): New function and declaration.
2099 (install_window_handler): Return OSErr value.
043f7f73
SM
2100 (install_window_handler) [TARGET_API_MAC_CARBON]:
2101 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2102 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2103 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2104 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2105
4b982924
DN
21062004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2107
2108 * coding.c (decode_coding): Fix previous change.
2109
93fdf45f
RS
21102004-12-28 Richard M. Stallman <rms@gnu.org>
2111
2112 * xdisp.c (back_to_previous_visible_line_start):
2113 Don't call handle_display_prop.
2114
5bdca8af
DN
21152004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2116
2117 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2118 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2119 (decode_coding_iso2022, encode_designation_at_bol)
2120 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2121 (decode_coding): Constify arguments and local vars.
2122
33385c6f
JD
21232004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2124
2125 * xmenu.c (popup_get_selection): Only pop down dialogs
2126 on C-g and Escape.
95bdef2e 2127 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2128 (create_and_show_popup_menu, create_and_show_dialog):
2129 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2130
b15325b2
ST
21312004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2132
2133 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2134 (struct glyph_string): Likewise.
a2c7e69a 2135
b15325b2
ST
2136 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2137 mac_initialize.
a2c7e69a 2138
b15325b2
ST
2139 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2140 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2141
b15325b2 2142 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2143
b15325b2
ST
2144 * frame.c (x_set_frame_parameters, x_report_frame_params)
2145 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2146 (x_set_border_width, Vdefault_frame_scroll_bars):
2147 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2148
b15325b2
ST
2149 * image.c [MAC_OS]: Include sys/stat.h.
2150 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2151 QuickTimeComponents.h.
a2c7e69a 2152
b15325b2
ST
2153 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2154 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2155 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2156 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2157 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2158 (mac_clear_font_name_table): Add extern.
2159 (Fmac_clear_font_name_table): New defun.
2160 (syms_of_mac): Defsubr it.
2161 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2162 [MAC_OSX] (select_and_poll_event): New function.
2163 [MAC_OSX] (sys_select): Use it.
2164 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2165 [MAC_OSX && SELECT_USE_CFSOCKET]
2166 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2167 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2168 RunLoop for simultaneously monitoring two kinds of inputs, window
2169 events and process outputs, without periodically polling.
a2c7e69a 2170
b15325b2
ST
2171 * macfns.c (mac_initialized): Remove extern.
2172 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2173 xfaces.c.
043f7f73
SM
2174 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2175 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2176 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2177 (mac_get_rdb_resource): New function (from w32reg.c).
2178 (x_get_string_resource): Use it.
2179 (install_window_handler): Add extern.
2180 (mac_window): New function.
043f7f73
SM
2181 (Fx_create_frame): Use it instead of make_mac_frame.
2182 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2183 (Fx_open_connection, Fx_close_connection): New defuns.
2184 (syms_of_macfns): Defsubr them.
043f7f73
SM
2185 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2186 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2187 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2188 (x_create_tip_frame): Don't call ShowWindow.
2189 (Fx_show_tip): Call ShowWindow.
2190 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2191 TARGET_API_MAC_CARBON'.
2192 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2193 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2194
043f7f73 2195 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2196 (Window): Typedef to WindowPtr and move outside `#if
2197 TARGET_API_MAC_CARBON'.
2198 (XSizeHints): New struct.
a2c7e69a 2199
b15325b2
ST
2200 * macterm.c (x_update_begin, x_update_end)
2201 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2202 frame.
2203 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2204 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2205 (construct_mouse_click): Put in #if 0.
2206 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2207 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2208 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2209 (activate_scroll_bars, deactivate_scroll_bars)
2210 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2211 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2212 if the position is neither user-specified nor program-specified.
2213 (x_free_frame_resources): Free size_hints.
043f7f73 2214 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2215 (mac_clear_font_name_table): New function.
2216 (mac_do_list_fonts): Initialize font_name_table if needed.
2217 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2218 around mac_do_list_fonts.
2219 (mac_unload_font): New function.
2220 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2221 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2222 and definitions with #if TARGET_API_MAC_CARBON.
2223 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2224 (install_window_handler): Add decl.
2225 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2226 window. Use UpdateControls. Get the rectangle that should be
2227 updated and restrict the target of expose_frame to it.
043f7f73 2228 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2229 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2230 (do_zoom_window): Don't use x_set_window_size.
2231 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2232 (install_window_handler): New function.
2233 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2234 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2235 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2236 GetEventDispatcherTarget inside BLOCK_INPUT.
2237 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2238 Update mouse_region when mouse is moved.
2239 (make_mac_frame): Remove.
043f7f73
SM
2240 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2241 Initialize mouse pointer shapes. Change values of f->left_pos and
2242 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2243 Don't call ShowWindow.
b15325b2
ST
2244 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2245 Vinvocation_name and Vsystem_name.
2246 (mac_make_rdb): New function (from w32term.c).
2247 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2248 already been opened. Don't pass argument to
2249 mac_initialize_display_info. Don't set dpyinfo->height/width.
2250 Add entries to x_display_list and x_display_name_list.
2251 (x_delete_display): New function.
2252 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2253 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2254
b15325b2
ST
2255 * macterm.h (check_mac): Add extern.
2256 (struct mac_output): New member size_hints.
2257 (FRAME_SIZE_HINTS): New macro.
2258 (mac_unload_font): Add extern.
a2c7e69a 2259
b15325b2 2260 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2261
b15325b2
ST
2262 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2263
92d2947b
RS
22642004-12-27 Richard M. Stallman <rms@gnu.org>
2265
043f7f73 2266 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2267 (syms_of_buffer): Don't defsubr it.
2268
2269 * process.c (list_processes_1): Set undo_list instead
2270 of calling Fbuffer_disable_undo.
2271
043f7f73 2272 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2273 single_display_prop_string_p.
043f7f73 2274 (single_display_spec_intangible_p): Rename from
92d2947b 2275 single_display_prop_intangible_p.
043f7f73 2276 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2277 Rewritten to be easier to understand.
2278
a2c7e69a 2279 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2280 and variables get just NAME.
2281
2282 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2283
2284 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2285 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2286 (Qdefvar): Var deleted.
2287 (syms_of_eval): Don't initialze it.
2288
2289 * lread.c (syms_of_lread) <load-history>: Doc fix.
2290
9f6fcdc5
JD
22912004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2292
2293 * xmenu.c (popup_get_selection): Pop down on C-g.
2294 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2295 pops down menu on C-g.
2296 (xdialog_show): If dialog popped down and no button in the dialog was
2297 pushed, call Fsignal to quit.
2298 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2299 Fsignal to quit.
2300
2301 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2302
2303 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2304 dialogs and menus pop down.
2305
d8ca23a0
KH
23062004-12-27 Kenichi Handa <handa@m17n.org>
2307
2308 * coding.c (code_convert_region): Fix calculation of `ratio'.
2309
857ae68b
JD
23102004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2311
133c0116
JD
2312 * gtkutil.c (update_frame_tool_bar): Make the value of
2313 tool-bar-button-margin control margins of images in tool bar.
2314
857ae68b
JD
2315 * alloc.c (check_depth): New variable.
2316 (overrun_check_malloc, overrun_check_realloc): Only add
2317 overhead and write check pattern if check_depth is 1 (to handle
2318 recursive calls). Increase/decrease check_depth in entry/exit.
2319 (overrun_check_free): Only check for overhead if check_depth is 1.
2320 Increase/decrease check_depth in entry/exit.
2321
bd55c35c
JD
23222004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2323
2324 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2325 before touching input_available_clear_time, to avoid accessing it
2326 from multiple threads.
2327
66354420
JR
23282004-12-23 Jason Rumney <jasonr@gnu.org>
2329
2330 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2331 of JPEG library.
2332
55f4edbc
RS
23332004-12-22 Richard M. Stallman <rms@gnu.org>
2334
2335 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2336
2337 * lisp.h (Vundo_outer_limit): Fix decl.
2338
2339 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2340 Uses changed.
2341 (syms_of_undo): Initialize appropriately.
2342 (truncate_undo_list): If it's nil, there's no limit.
2343
7a0ea9e3
KH
23442004-12-22 Kenichi Handa <handa@m17n.org>
2345
2346 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2347
fda2922a
RS
23482004-12-21 Richard M. Stallman <rms@gnu.org>
2349
2350 * eval.c (unwind_to_catch): Clear immediate_quit.
2351
2352 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2353 specially as `\ ' and `\-'.
2354
2355 * keyboard.c (kbd_buffer_store_event_hold):
2356 In the code for while-no-input, handle immediate_quit.
2357
2358 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2359 Call that at the very start.
043f7f73 2360 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2361 (syms_of_alloc): Don't define undo-limit,
2362 undo-strong-limit and undo-outer-limit here.
2363
2364 * undo.c (truncate_undo_list): Return void.
2365 Take just one argument, the buffer.
2366 Make it current, and inhibit recursive GC.
2367 Access and update the undo list directly; return void.
2368 Refer to the undo...limit variables directly.
2369 Test undo_outer_limit only after counting the whole current command.
2370 When it's exceeded, call the function in undo-outer-limit-function.
2371 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2372 (Vundo_outer_limit_function): New variable.
2373 (syms_of_undo): Define undo-limit, undo-strong-limit
2374 and undo-outer-limit here, and undo-outer-limit-function.
2375 Doc fixes.
2376
2377 * lisp.h (truncate_undo_list): Update decl.
2378
23792004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2380
2381 * fileio.c (Fread_file_name): Delete duplicates in
2382 file-name-history when history_delete_duplicates is true.
2383
68c69027
ST
23842004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2385
2386 * macterm.c (mac_do_list_fonts): Fix memory leak
2387
134579f2
RS
23882004-12-20 Richard M. Stallman <rms@gnu.org>
2389
2390 * regex.c (re_match_2_internal) <symend, wordend>:
2391 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2392
fbe6152f
ST
23932004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2394
043f7f73
SM
2395 * macterm.c (endif, x_font_name_to_mac_font_name):
2396 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2397 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2398 quickly finding a specific font without needing regexps.
2399
fecad3f6
JD
24002004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2401
333f1b6f
JD
2402 * syssignal.h: Declare main_thread.
2403 (SIGNAL_THREAD_CHECK): New macro.
2404
2405 * keyboard.c (input_available_signal): Move thread checking code
2406 to macro SIGNAL_THREAD_CHECK and call that macro.
2407 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2408
2409 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2410
2411 * emacs.c: Define main_thread.
2412 (main): Initialize main_thread.
2413 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2414 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2415
2416 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2417
2418 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2419
2420 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2421
043f7f73
SM
2422 * process.c (send_process_trap, sigchld_handler):
2423 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2424
2425 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2426
2427 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2428
fecad3f6
JD
2429 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2430 returning when xg_ignore_gtk_scrollbar is true.
2431
2a84c6da
KS
24322004-12-14 Kim F. Storm <storm@cua.dk>
2433
2434 * keyboard.c (read_char): Save and restore echo_string when
2435 handling input method.
2436
d9c1ce9d
RS
24372004-12-13 Richard M. Stallman <rms@gnu.org>
2438
2439 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2440
2441 * keyboard.c (Vthrow_on_input): New variable.
2442 (syms_of_keyboard): Defvar and initialize it.
2443 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2444
2445 * lisp.h (QUIT): Check for Vthrow_on_input.
2446 (Vthrow_on_input): Declare it.
2447
a6495ed5
KS
24482004-12-13 Kim F. Storm <storm@cua.dk>
2449
2450 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2451 vector.
2452
24a0e22f
RS
24532004-12-12 Richard M. Stallman <rms@gnu.org>
2454
2455 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2456
2457 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2458 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2459
d6d31e57
KH
24602004-12-12 Kenichi Handa <handa@m17n.org>
2461
2462 * term.c (encode_terminal_code): Fix previous change.
2463
6f8ffb88
SM
24642004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2465
fb6f5cbf
SM
2466 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2467 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2468
6f8ffb88
SM
2469 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2470 in macro arguments.
2471
2472 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2473 XFASTINT blindly.
2474
2475 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2476
c83c9f9d
JD
24772004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2478
2f25767f
JD
2479 * w32term.c (x_calc_absolute_position): Remove calculation of
2480 difference between inner and outer window. Don't subtract difference
2481 for left and top calculations.
2482
c83c9f9d
JD
2483 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2484 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2485 [Bug report by Drew Adams in November]
c83c9f9d
JD
2486 (x_check_expected_move): Do not set change_gravity to 1 when calling
2487 x_set_offset.
2488
cc1caa4e
RS
24892004-12-08 Richard M. Stallman <rms@gnu.org>
2490
2491 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2492 control chars and escaped octal codes.
2493 (Qescape_glyph): New variable.
2494 (syms_of_xdisp): Initialize it.
2495 (escape_glyph_face): New variable.
2496 (redisplay_window): Initialize it.
2497
e0e30823
RS
24982004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2499
2500 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2501 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2502
f415cacd
JD
25032004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2504
cf435f39
JD
2505 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2506 reset_malloc_hooks.
2507
6f8ffb88
SM
2508 * keyboard.c (handle_async_input, input_available_signal):
2509 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2510
f415cacd
JD
2511 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2512
043f7f73 25132004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2514
2515 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2516
2517 * config.in: Regenerate.
2518
ded997c1
JD
25192004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2520
453a4f1b
JD
2521 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2522 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2523 if not given by a mouse click to correspond with x-popup-menu
2524 documentation.
2525
9a38524c
JD
2526 * config.in: Regenerate.
2527
aa477689
JD
2528 * gtkutil.c: Include signal.h and syssignal.h.
2529 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2530
2531 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2532 new variables main_thread and alloc_mutex,
2533 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2534 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2535 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2536 (UN)BLOCK_INPUT.
2537 (emacs_blocked_free, emacs_blocked_malloc)
2538 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2539 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2540 (reset_malloc_hooks): New function.
2541
2542 * lisp.h: Declare reset_malloc_hooks.
2543
2544 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2545
2546 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2547 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2548 thread, block signal, send signal to main thread and return.
2549
ded997c1 2550 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2551 Set current folder in file chooser if default_filename is a directory.
ded997c1 2552
c72b0edd
SM
25532004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2556 Remove redundant correctness checks.
2557 (regex_compile): Fix up error codes for \{..\} expressions.
2558
c721eee5
RS
25592004-12-05 Richard M. Stallman <rms@gnu.org>
2560
2561 * regex.c (regex_compile): Fix end-of-pattern case for space.
2562
d8f96db8
ST
25632004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2564
6108209e
KS
2565 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2566 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2567 crashes with invalid characters.
6108209e
KS
2568 * macmenu.c (add_menu_item): Use it.
2569 * image.c (image_load_quartz2d): Likewise.
2570 * macfns.c (x_set_name, x_set_title): Likewise.
2571 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2572 creating them each time for labels.
d8f96db8 2573
ab67e8b6
RS
25742004-12-02 Richard M. Stallman <rms@gnu.org>
2575
2576 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2577 don't use it here.
2578
2579 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2580 (interactive_p): Skip Scalled_interactively_p frames
2581 like Sinteractive_p frames.
b8217ea6 2582 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2583
2584 * data.c (Fmake_variable_buffer_local): Doc fix.
2585 (Fmake_local_variable): Doc fix.
2586
2587 * insdel.c (insert_from_string_before_markers)
2588 (insert_from_string): Don't modify buffer on empty insertion.
2589
2590 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2591
f86bdc80
ST
25922004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2593
2594 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2595 menu text as UTF8 fails.
2596
1cae6d39
KS
25972004-12-01 Kim F. Storm <storm@cua.dk>
2598
2599 * alloc.c: Add commentary for last change.
2600 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2601 sizeof(size_t) != 4.
2602 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2603 Use them. Also clear header and trailer of freed memory.
2604 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2605 (string_overrun_cookie): Rename from string_overrun_pattern.
2606 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2607
77ea0764
AS
26082004-12-01 Andreas Schwab <schwab@suse.de>
2609
2610 * lisp.h: Declare string_to_multibyte.
2611
2d5cd4e6
KH
26122004-12-01 Kenichi Handa <handa@m17n.org>
2613
2614 * w32console.c (w32con_write_glyphs): Decide coding here.
2615 Adjusted for the change of encode_terminal_code.
2616
2617 * term.c (encode_terminal_code): Don't make it "static".
2618
25a0994a
KH
26192004-11-30 Kenichi Handa <handa@m17n.org>
2620
19b1f29a 2621 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2622 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2623 characters at once, and return a pointer to the result of encoding.
2624 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2625 (insert_glyphs): Likewise.
2626 (term_init): Initialize encode_terminal_bufsize to 0.
2627
2628 * coding.c (Vcode_conversion_workbuf_name): New variable.
2629 (syms_of_coding): Initialize and staticpro it.
2630 (set_conversion_work_buffer): New function.
2631 (run_pre_post_conversion_on_str): Use it.
2632 (run_pre_write_conversin_on_c_str): New function.
2633
2634 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2635
fc7a70cc
ST
26362004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2637
2638 * keyboard.c: Don't undef SIGIO
2639 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2640 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2641 (macfns.o): Don't depend on ccl.h.
2642 * macfns.c (mac_frame_parm_handlers): Set handlers for
2643 Qleft_fringe and Qright_fringe.
2644 * macterm.c (mac_fill_rectangle_to_pixmap)
2645 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2646 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2647 Put in #if 0.
2648 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2649 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2650 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2651 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2652 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2653 XDrawImageString. Always draw background and foreground separately.
2654 (x_draw_image_foreground): Use clipping instead of computing the
2655 intersection rectangle.
2656 (x_draw_image_glyph_string): Don't draw an image with mask to a
2657 pixmap.
2658 (x_redisplay_interface): Set flush_display_optional member to 0.
2659 (XTread_socket): Correctly reset the TEConverter
2660 object.
2661
fc368889
KS
26622004-11-30 Kim F. Storm <storm@cua.dk>
2663
2664 * lisp.h: New defines to enable buffer overrun checking.
2665 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2666 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2667
2668 * alloc.c: Add more checks for buffer overruns.
2669 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2670 xmalloc_overrun_check_trailer, overrun_check_malloc)
2671 overrun_check_realloc, overrun_check_free): Add.
2672 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2673 (check_sblock, allocate_string_data, compact_small_strings):
2674 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2675 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2676 (check_string_free_list): Add.
2677 (allocate_string, sweep_strings): Call check_string_free_list.
2678
2679 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2680 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2681
0af8cfe1
KS
26822004-11-29 Kim F. Storm <storm@cua.dk>
2683
2684 * fns.c (concat): Use SAFE_ALLOCA.
2685
77220eeb
SM
26862004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2687
2688 * sysdep.c (emacs_write): Don't use QUIT.
2689
a778cf63
KH
26902004-11-29 Kenichi Handa <handa@m17n.org>
2691
2692 * buffer.c (init_buffer): Set current_buffer->directory to a
2693 multibyte string made by string_to_multibyte.
2694
77220eeb 2695 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2696
e3177e43
AS
26972004-11-27 Andreas Schwab <schwab@suse.de>
2698
2699 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2700
2701 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2702 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2703
77220eeb
SM
2704 * filelock.c (lock_file_1): Call get_boot_time early.
2705 Increase buffer size.
e3177e43 2706
ca5e6fef
EZ
27072004-11-27 Eli Zaretskii <eliz@gnu.org>
2708
2709 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2710 is not defined.
2711
e2811828
KS
27122004-11-27 Kim F. Storm <storm@cua.dk>
2713
2714 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2715 marker out of doc string.
2716
7a262394
SM
27172004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2720 which was not mentioned in the log.
2721
f33cc5a9
KS
27222004-11-26 Kim F. Storm <storm@cua.dk>
2723
048bb03f
KS
2724 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2725 angle bitmaps at top/bottom line.
2726
f33cc5a9
KS
2727 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2728 set it when it->method is set to next_element_from_display_vector.
2729 (setup_for_ellipsis): Add LEN argument. Callers changed.
2730 Set it->saved_face_id.
2731 (get_next_display_element): Use loop instead of recursion.
2732 Set it->saved_face_id. Combine duplicate code for ctr chars.
2733 (next_element_from_display_vector): Do not set it->saved_face_id.
2734 (next_element_from_ellipsis): Use setup_for_ellipsis.
2735
670e8906
EZ
27362004-11-26 Eli Zaretskii <eliz@gnu.org>
2737
2738 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2739 prevent compiler warnings.
2740
275464e7
SM
27412004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2742
1bf0e604
SM
2743 * keyboard.c (command_loop_1): Print a message describing the key
2744 the user just pressed when this key has no binding.
2745
275464e7
SM
2746 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2747 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2748
2749 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2750
261b01c6
RS
27512004-11-24 Richard M. Stallman <rms@gnu.org>
2752
2753 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2754
2755 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2756
a5bd504e
KS
27572004-11-24 Kim F. Storm <storm@cua.dk>
2758
2759 * xdisp.c (move_it_in_display_line_to, display_line):
2760 Restore saved_face_id also when truncate-lines or hscrolled.
2761
255e4140
JD
27622004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2763
2764 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2765 x-use-old-gtk-file-dialog.
2766
2767 * xfns.c: Define x_use_old_gtk_file_dialog.
2768 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2769 outside ifdef USE_GTK.
2770
cab27d04
SM
27712004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2774 Don't use XFASTINT blindly.
2775
2776 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2777
2778 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2779 in macro arguments.
2780
2781 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2782
2783 * lread.c (oblookup): Don't use XFASTINT blindly.
2784
2785 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2786 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2787
11e0be49
KS
27882004-11-23 Kim F. Storm <storm@cua.dk>
2789
4d721114
KS
2790 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2791 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2792
11e0be49
KS
2793 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2794 signal_p is zero and face name is unknown.
2795 (Fx_list_fonts): Don't signal error in lookup_named_face.
2796 (Fface_font): Signal error in lookup_named_face.
2797 (ascii_face_of_lisp_face): Likewise.
2798
2799 * dispextern.h (lookup_named_face): Fix prototype.
2800
2801 * xdisp.c (handle_single_display_prop): Don't signal error in
2802 lookup_named_face for unknown fringe face name.
2803 (highlight_trailing_whitespace): Don't signal error in
2804 lookup_named_face if trailing-whitespace face unknown.
2805 (calc_line_height_property): Don't signal error in
2806 lookup_named_face if specified face name is unknown.
2807
2808 * fringe.c (update_window_fringes): Show top row indicator if
2809 window has header-line. Don't show arrow at bob and eob
2810 if the boundary indicators are not used.
2811 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2812
2813 * window.c (set_window_buffer): Clear display_error_modiff.
2814
0960a582
KS
28152004-11-22 Kim F. Storm <storm@cua.dk>
2816
2817 * fringe.c (update_window_fringes): Provide sensible fall-back
2818 value for non-nil indicate-buffer-boundaries setting.
2819
b0e9bb28
MR
28202004-11-22 Markus Rost <rost@ias.edu>
2821
2822 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2823
d0bce91e
SM
28242004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2827
e1814672
KS
28282004-11-21 Kim F. Storm <storm@cua.dk>
2829
b7fd3518
KS
2830 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2831
2832 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2833 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2834
2835 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2836 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2837
2838 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2839 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2840
d0bce91e
SM
2841 * xdisp.c (move_it_in_display_line_to, display_line):
2842 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2843 line is continued before or in middle of element from display vector.
f01d4d05 2844
f1a61389
KS
2845 * indent.c (Fvertical_motion): Fix last change. Use another
2846 method to detect if iterator moved too far ahead after reseat.
2847
e1814672
KS
2848 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2849 expand matrix width for overflow in zero-width area.
2850 (append_glyph, append_composite_glyph, produce_image_glyph)
2851 (append_stretch_glyph): Use it to avoid loop in redisplay.
2852 (note_mode_line_or_margin_highlight): Don't let help-echo from
2853 string override help-echo from image map.
2854
2dafe1c9
LT
28552004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2856
d0bce91e 2857 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2858 * callint.c (Fcall_interactively): Ditto.
2859
fd6866c8 28602004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2861
2862 * minibuf.c (Fminibuffer_complete_and_exit):
2863 Fixup the case of the completed value, for case-indep completion.
2864
dedbac89
RS
28652004-11-20 Richard M. Stallman <rms@gnu.org>
2866
fd6866c8
RS
2867 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2868
9d00469f 2869 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2870 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2871
dedbac89 2872 * search.c (Vsearch_spaces_regexp):
d0bce91e 2873 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2874
2f672bb5
TTN
28752004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2876
2877 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2878
f31a9a68
RS
28792004-11-19 Richard M. Stallman <rms@gnu.org>
2880
2881 * search.c (Vsearch_whitespace_regexp): New variable.
2882 (syms_of_search): Defvar it.
2883 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2884 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2885 is non-nil.
6de891db
RS
2886 (struct regexp_cache): New element whitespace_regexp.
2887 (syms_of_search): Initialize whitespace_regexp elements.
2888 (compile_pattern): Compare whitespace_regexp elements.
2889 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2890
2891 * regex.c (regex_compile): Substitute whitespace_regexp
2892 for spaces, if it is nonzero.
2893 (whitespace_regexp): New variable.
2894 (re_set_whitespace_regexp): New function.
2895
cbc34cb3
KS
28962004-11-19 Kim F. Storm <storm@cua.dk>
2897
2898 * indent.c (Fvertical_motion): Fix last change.
2899
b54a7539
KS
29002004-11-18 Kim F. Storm <storm@cua.dk>
2901
2902 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2903 Instead, move back again if reseating moves too far ahead.
2904
29052004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2906
2907 * xdisp.c (message3): Call clear_message.
2908
5ff504fe
KS
29092004-11-17 Kim F. Storm <storm@cua.dk>
2910
2911 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2912
5ae53dcf
JD
29132004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2914
d0bce91e 2915 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2916
6abf3a27 2917 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2918 (x_menu_set_in_use): Also set popup_activated_flag.
2919
5ff504fe 2920 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2921 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2922
6abf3a27 2923 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2924
ee31cd78
RS
29252004-11-16 Richard M. Stallman <rms@gnu.org>
2926
6abf3a27
SM
2927 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2928 Use map-keymap-internal to implement that.
ee31cd78
RS
2929
2930 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2931
6abf3a27
SM
29322004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2933
2934 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2935 a window before using XWINDOW.
2936
2937 * window.c (make_window, Fselect_window, make_dummy_parent)
2938 (save_window_save):
2939 * frame.c (make_frame):
2940 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2941
2942 * lisp.h (NILP): Use EQ rather than XFASTINT.
2943
b4d61105
KS
29442004-11-16 Kim F. Storm <storm@cua.dk>
2945
6abf3a27 2946 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2947
b4d61105
KS
2948 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2949 moving backwards.
2950
29512004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2952
2953 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2954
ab5b02b0
KH
29552004-11-16 Kenichi Handa <handa@m17n.org>
2956
2957 * xdisp.c (display_mode_element): Fix previous change (calculate
2958 end position of substring to display correctly).
2959
c482cf97
KS
29602004-11-16 Kim F. Storm <storm@cua.dk>
2961
2962 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2963 Reported by Andrew M. Scott.
2964
9f89426b
KS
29652004-11-15 Kim F. Storm <storm@cua.dk>
2966
2967 * fns.c (Fsafe_plist_get): New defun.
2968 (syms_of_fns): Defsubr it.
2969
2970 * lisp.h (Fsafe_plist_get): Add EXFUN.
2971
2972 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2973 Use Fsafe_plist_get.
2974 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2975 Fix image map element parsing. Use Fsafe_plist_get.
2976
27418463
RS
29772004-11-15 Richard M. Stallman <rms@gnu.org>
2978
2979 * xdisp.c (get_next_display_element): Fix previous change.
2980
a130b901
JD
29812004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2982
ef614e04
JD
2983 * window.c (shrink_windows): Handle special case of one window left
2984 when trying to shrink the final reminder. Grow windows if
2985 total_removed is less than total_shrink.
2986
a130b901
JD
2987 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2988 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2989 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2990 Construct arg to record_unwind_protect with make_save_value.
a130b901 2991
d9a03ad2
RS
29922004-11-13 Richard M. Stallman <rms@gnu.org>
2993
2994 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2995 (get_next_display_element): Fix previous change to apply only to \n.
2996
2997 * indent.c (Fvertical_motion): Scan to PT from start of line to
2998 make iterator consistent.
2999
3000 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3001
b3935289
JD
30022004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3003
3004 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3005
3006 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3007 Record unwind with clean_up_file_dialog.
3008
78819ebb
KS
3009 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3010 Declare.
b3935289
JD
3011
3012 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3013
af89e871
JD
30142004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3015
457a8155 3016 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3017 (xg_file_sel_destroy): Remove.
46303896
KS
3018 (xg_file_response_cb, pop_down_file_dialog)
3019 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3020 New functions.
6abf3a27
SM
3021 (xg_get_file_with_chooser, xg_get_file_with_selection):
3022 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3023 Move common code to xg_get_file_name. Return widget created.
3024 (xg_get_file_name): Set name, transient for, modal and destroy
3025 with parent here. Connect response signal to xg_file_response_cb,
3026 connect delete-event to gtk_true. Record pop_down_file_dialog
3027 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3028 (xg_create_widget): Make dialogs modal.
3029
af89e871
JD
3030 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3031 Lisp_Object.
3032 (popup_get_selection): Move unwind protect ...
3033 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3034 Move destroy of widget to pop_down_menu.
3035 (popup_widget_loop): Move unwind protect ...
3036 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3037 Move destroy of widget to pop_down_menu.
3038 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3039 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3040 x_mouse_leave and grabbed = 0 to pop_down_menu.
3041
5596fbf1
KS
30422004-11-13 Kim F. Storm <storm@cua.dk>
3043
3044 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3045 (syms_of_xdisp): DEFVAR_BOOL it.
3046 (make_cursor_line_fully_visible, try_cursor_movement)
3047 (try_window_id): Use it.
3048
b9de078a
KS
30492004-11-12 Kim F. Storm <storm@cua.dk>
3050
381f7091
KS
3051 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3052 (struct it): New member max_extra_line_spacing.
3053 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3054 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3055 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3056 part of last line is only extra line spacing (so the text on the
3057 line is fully visible). Use helper macros.
3058 Add W arg (to use them). All callers changed.
3059 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3060 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3061
6abf3a27
SM
3062 * window.c (window_scroll_pixel_based, Frecenter):
3063 Use move_it_vertically_backward directly.
381f7091
KS
3064 (Frecenter): Fix calculation of new start pos for negative arg.
3065 Before, the new start pos was sometimes chosen too far back, so
3066 the last line became only partially visible, and thus would be
3067 either only semi-visible or automatically scrolled to the middle
3068 of the window by redisplay.
3069
3070 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3071 (move_it_vertically_backward): Don't recure to move further back.
3072 (move_it_vertically): Remove superfluous condition.
3073 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3074 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3075 (display_tool_bar_line): Clear row->extra_line_spacing.
3076 (try_scrolling): Use move_it_vertically_backward directly.
3077 (redisplay_window): Likewise.
3078 (compute_line_metrics): Set row->extra_line_spacing.
3079 (display_line, display_string): Likewise.
3080 (x_produce_glyphs): Update it->max_extra_line_spacing.
3081
b9de078a
KS
3082 * xmenu.c (pop_down_menu): Return nil.
3083
c3438661
JD
30842004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3085
3086 * xmenu.c (x_menu_wait_for_event): New function.
3087 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3088 to handle timers.
df00f436
JD
3089 (popup_widget_loop): Add argument do_timers.
3090 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3091 do_timers to popup_widget_loop.
c3438661
JD
3092 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3093 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3094 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3095 popup_get_selection.
f1d1cd24
JD
3096 (pop_down_menu): New function.
3097 (popup_get_selection, popup_widget_loop): Unwind protect to
3098 pop_down_menu.
3099 (popup_widget_loop): Add argument widget.
3100 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3101 argument widget to popup_widget_loop.
c3438661 3102
32e2fb04
SM
31032004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3104
3105 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3106
0faf6806
KS
31072004-11-09 Kim F. Storm <storm@cua.dk>
3108
3109 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3110 Fix various comments referring to XEvents instead of input events.
3111 (x_queue_event): Fix format strings.
3112 (x_stop_queuing_selection_requests): Likewise.
3113
3114 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3115 (pint2hrstr): Add extra braces to silence compiler.
3116
3117 * print.c (print_object): Fix format string.
3118
3119 * lread.c (read1): Fix next_char matching.
3120
3121 * lisp.h (Fdelete): Add EXFUN.
3122 (replace_range_2): Add prototype.
3123
3124 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3125
3126 * intervals.h (NULL_INTERVAL_P): Add separate version when
3127 ENABLE_CHECKING is not defined to silence compiler.
3128 (compare_string_intervals): Add prototype.
3129
3130 * fringe.c (destroy_fringe_bitmap): Fix return type.
3131 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3132
3133 * emacs.c (Fdump_emacs): Fix format string.
3134
3135 * doc.c: Include <ctype.h>.
3136 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3137
3138 * data.c (store_symval_forwarding): Remove unused variables.
3139
3140 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3141
16bf4e32
JD
31422004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3143
3144 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3145 to ${OLDXMENU}.
3146
cdb805a9
KS
31472004-11-09 Kim F. Storm <storm@cua.dk>
3148
3149 * process.c (Fmake_network_process): Remove kludge for interrupted
3150 connects on BSD. If connect is interrupted, just close socket and
3151 start over rather than sleeping and retry with same socket.
3152
d87a9ab8 31532004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3154
a8b16c80
JD
3155 * .cvsignore: Add buildobj.lst.
3156
d87a9ab8
JD
3157 * doc.c: New variable Vbuild_files.
3158 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3159 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3160 that are in Vbuild_files.
3161 (syms_of_doc): Defvar Vbuild_files.
3162
3163 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3164 and w32*.o.
3165 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3166 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3167
3168 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3169 is linked.
3170
b6709e77
KS
31712004-11-09 Kim F. Storm <storm@cua.dk>
3172
3173 * fringe.c (update_window_fringes): Update fringe bitmaps if
3174 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3175 also update previous row to get rid of misc. artifacts.
3176
bae9677d
KS
31772004-11-08 Kim F. Storm <storm@cua.dk>
3178
3179 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3180 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3181
3f8ea68c
EZ
31822004-11-08 Eli Zaretskii <eliz@gnu.org>
3183
3184 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3185 Don't include <sys/time.h> explicitly.
3186 Include <stdio.h> unconditionally, not just on MacOS.
3187
a653f812
KH
31882004-11-08 Kenichi Handa <handa@m17n.org>
3189
3190 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3191 don't pay attention to '\' before '*'.
3192 (fontset_pattern_regexp): Change the meaning of the second arg.
3193 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3194 (check_fontset_name): Try NAME as literal at first, and if it
3195 failes, try NAME as pattern.
3196
c37caf9d
JD
31972004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3198
3199 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3200
b72915a7
AS
32012004-11-07 Andreas Schwab <schwab@suse.de>
3202
78819ebb
KS
3203 * lisp.h (Fmsdos_downcase_filename): Declare.
3204 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3205 * fileio.c: Likewise.
3206
238a44a8
JD
32072004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3208
3209 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3210 comparisons with integers instead of Lisp_Object address.
3211 (Fmsdos_set_keyboard): Declare argument allkeys.
3212
3213 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3214
78819ebb 3215 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3216 int/Lisp_Object mixup.
3217
3218 * fileio.c: Ditto.
3219
31141c13
ST
32202004-11-06 Steven Tamm <steventamm@mac.com>
3221
3222 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3223
f28c1bd9
RS
32242004-11-06 Richard M. Stallman <rms@gnu.org>
3225
3226 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3227
3228 * xfaces.c (merge_named_face): GCPRO the face_name in the
3229 named_merge_point struct that we make.
3230 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3231
3232 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3233 before deciding whether to inactivate mark.
3234
59dede22
EZ
32352004-11-06 Lars Brinkhoff <lars@nocrew.org>
3236
3237 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3238 * editfns.c (Fget_internal_run_time): New function.
3239 (syms_of_data): Defsubr it.
3240 * fns.c (sxhash): As far as possible, merge calculation of
3241 hash code for symbols and strings.
59dede22 3242
27540e81
EZ
32432004-11-06 Eli Zaretskii <eliz@gnu.org>
3244
3245 * frame.c (syms_of_frame): Fix the example in the doc string.
3246
df470e3b
JD
32472004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3248
3249 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3250
3251 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3252 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3253
4cc8522c
LT
32542004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3255
3256 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3257
d4a42098
KS
32582004-11-05 Kim F. Storm <storm@cua.dk>
3259
a8490886
KS
3260 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3261
d4a42098
KS
3262 * fileio.c (Ffile_modes): Doc fix.
3263 (auto_save_1): Check for Ffile_modes nil value.
3264
36a2b04c
KS
32652004-11-05 Kim F. Storm <storm@cua.dk>
3266
3267 * xselect.c (struct selection_event_queue, selection_queue)
3268 (x_queue_selection_requests, x_queue_event)
3269 (x_start_queuing_selection_requests)
3270 (x_stop_queuing_selection_requests): Add new queue for selection
3271 input events to replace previous XEvent queue in xterm.c.
3272 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3273 (x_reply_selection_request): Adapt to new queue.
3274 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3275 (x_handle_selection_request, x_handle_selection_clear): Make static.
3276 (x_handle_selection_event): New function. May queue selection events.
3277 (wait_for_property_change_unwind): Use save_value instead of cons.
3278 Clear property_change_reply_object.
3279 (wait_for_property_change): Abort if already waiting.
3280 Use save_value instead of cons for unwind data.
3281 (x_handle_property_notify): Skip events already arrived, but don't
3282 free them, as "arrived" field is checked by wait_for_property_change,
3283 and it will be freed by unwind or explicit unexpect_property_change.
3284 (x_get_foreign_selection): Add to new queue.
3285 (receive_incremental_selection): Don't unexpect wait_object when done
3286 as it has already been freed by previous wait_for_property_change.
3287
3288 * xterm.h (x_start_queuing_selection_requests)
3289 (x_stop_queuing_selection_requests, x_handle_selection_request)
3290 (x_handle_selection_clear): Remove prototypes.
3291 (x_handle_selection_event): Add prototype.
3292
3293 * xterm.c (handle_one_xevent): Don't queue X selection events
3294 here, it may be too late if we start queuing after we have already
3295 stored some selection events into the kbd buffer.
3296 (struct selection_event_queue, queue, x_queue_selection_requests)
3297 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3298 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3299 (x_catch_errors_unwind): Block input around final XSync.
3300
3301 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3302
3303 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3304 (kbd_buffer_unget_event): New function.
3305 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3306 and use x_handle_selection_event.
3307 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3308
9c3ad9e1
JD
33092004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3310
3311 * xselect.c (TRACE3): New debug macro.
3312 (x_reply_selection_request): Use it.
3313 (receive_incremental_selection): In call to TRACE0, the name of
3314 a symbol is in xname.
3315
a33b89de
KS
33162004-11-05 Kim F. Storm <storm@cua.dk>
3317
3318 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3319
a872928c
JD
33202004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3321
88208bb8
JD
3322 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3323
78819ebb 3324 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3325
3326 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3327 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3328 * xfns.c (syms_of_xfns): ... to here.
3329
a872928c
JD
3330 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3331 it doesn't start with /.
3332
b912921c
KH
33332004-11-04 Kenichi Handa <handa@m17n.org>
3334
3335 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3336 treat it as a literal character.
3337
c524d9a6
KS
33382004-11-03 Kim F. Storm <storm@cua.dk>
3339
3340 * .gdbinit (ppt): New function.
3341
8cfd0f36
JD
33422004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3343
a11e1dce
JD
3344 * xterm.c (x_window_to_scroll_bar): Only call
3345 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3346
8cfd0f36
JD
3347 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3348 of save.
3349
a93563fd
AS
33502004-11-02 Andreas Schwab <schwab@suse.de>
3351
3352 * window.c (Fscroll_right): Fix last change.
3353
2b2d59d8
KS
33542004-11-02 Kim F. Storm <storm@cua.dk>
3355
3356 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3357
33582004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3359
3360 * callproc.c (Fcall_process): Block input around vfork.
3361
ca28104d
KS
33622004-11-02 Kim F. Storm <storm@cua.dk>
3363
3364 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3365 (syms_of_eval): Defsubr it.
3366
29bb7127
RS
33672004-11-02 Richard M. Stallman <rms@gnu.org>
3368
3369 * insdel.c (replace_range_2): New function.
3370
3371 * casefiddle.c (casify_region): Handle changes in byte-length
3372 using replace_range_2.
3373
3374 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3375
b6189c3b 3376 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3377 Subtract 1 from pos when checking previous newline for invisibility.
3378
3379 * window.c (window_scroll_pixel_based): Update preserve_y
3380 for header line if any.
3381 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3382 use a new second argument instead.
3383
3384 * eval.c (Fcall_interactive_p): New function.
3385 (interactive_p): Don't test INTERACTIVE here.
3386 (Finteractive_p): Doc fix.
3387
3388 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3389
b6189c3b 33902004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3391
3392 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3393 comparing font names.
a3fe4aaf 3394
2a00cdb4
JD
33952004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3396
f9d64bb3
JD
3397 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3398 Fx_file_dialog if only directories should be read.
3399
3400 * lisp.h: Fx_file_dialog takes 5 parameters.
3401
32e2fb04
SM
3402 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3403 Add parameter only_dir_p.
f9d64bb3
JD
3404 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3405 dialog, just text field part. Do not add DEFAULT_FILENAME
3406 to list of files if it isn't there.
3407 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3408
32e2fb04
SM
3409 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3410 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3411 a save dialog, add option kNavDontConfirmReplacement, change title
3412 to "Enter name", change text for save button to "Ok".
3413
32e2fb04
SM
3414 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3415 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3416
3417 * gtkutil.c (xg_get_file_with_chooser)
3418 (xg_get_file_with_selection): New functions, only defined ifdef
3419 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3420 respectively.
3421 (xg_get_file_name): Add parameter only_dir_p.
3422 Call xg_get_file_with_chooser or xg_get_file_with_selection
3423 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3424 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3425
3426 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3427
2a00cdb4
JD
3428 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3429
f6749d5d
KS
34302004-11-01 Kim F. Storm <storm@cua.dk>
3431
32e2fb04
SM
3432 * process.c (connect_wait_mask, num_pending_connects):
3433 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3434 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3435 (IF_NON_BLOCKING_CONNECT): New helper macro.
3436 (wait_reading_process_output): Only declare and use local vars
3437 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3438
1a99fe1a
JR
34392004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3440
3441 * w32term.c (x_scroll_run): Delete region objects after use.
3442
fcdb28b4
JD
34432004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3444
495ef86b
JD
3445 * xmenu.c: Add prototypes for forward function declarations.
3446 (popup_get_selection): Remove parameter do_timers, remove call to
3447 timer_check.
32e2fb04
SM
3448 (create_and_show_popup_menu, create_and_show_dialog):
3449 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3450
12e6566a
JD
3451 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3452 tool_bar_items and assign the result to f->tool_bar_items if
3453 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3454 tool_bar_items to assignment of result.
3455
fcdb28b4
JD
3456 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3457 pending_atmers is non-zero.
3458
1a1a0c4c
KS
34592004-10-31 Kim F. Storm <storm@cua.dk>
3460
3461 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3462
a36f1680
JW
34632004-10-28 Will <will@glozer.net>
3464
3465 * macterm.c: allow user to assign key modifiers to the Mac Option
3466 key via a 'mac-option-modifier' variable.
3467
32e2fb04 34682004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3469
3470 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3471 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3472 (x_handle_selection_request, x_handle_selection_clear)
3473 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3474
4f71c13f
RS
34752004-10-28 Richard M. Stallman <rms@gnu.org>
3476
3477 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3478
3479 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3480
068f3848
SM
34812004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3484 comment-starter over a 1-char one.
3485
4660a9e3
RS
34862004-10-27 Richard M. Stallman <rms@gnu.org>
3487
3488 * xdisp.c (get_next_display_element): In mode lines,
3489 treat newline and tab like other control characters.
3490
3491 * editfns.c (Fmessage): Doc fix.
3492
3493 * indent.c (vmotion): When moving up, check the newline before.
3494 Make prevline an int, not a Lisp_Object.
3495
233f3db6
KS
34962004-10-27 Kim F. Storm <storm@cua.dk>
3497
3498 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3499 Only allocate info and discarded tables once.
3500
3501 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3502 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3503 (SAFE_FREE): Test it to determine if we need to unwind to free.
3504 Remove size arg. All users changed.
3505 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3506
1442465d
JD
35072004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3508
3509 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3510 (xg_destroy_widgets): Rename from remove_from_container.
3511 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3512 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3513 instead of remove_from_container.
3514 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3515 (free_frame_tool_bar): Add comment.
3516
3517 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3518 is not NULL before strcmp.
3519
c8636435
KS
35202004-10-26 Kim F. Storm <storm@cua.dk>
3521
3522 * callint.c (Fcall_interactively): Add 'U' code to get the
3523 up-event discarded by a previous 'k' or 'K' argument.
3524
5629f29b
DK
35252004-10-26 David Kastrup <dak@gnu.org>
3526
3527 * buffer.c (syms_of_buffer): Fix a few typos.
3528
4f2f546e
JD
35292004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3530
3531 * xsmfns.c: Put empty line between comment and function body.
3532 Use two spaces before comment end.
3533
fc1062f5
KH
35342004-10-25 Kenichi Handa <handa@m17n.org>
3535
3536 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3537 PATTERN is full XLFD.
3538
be13f5e5
KH
35392004-10-24 Kenichi Handa <handa@m17n.org>
3540
3541 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3542
3543 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3544 (regex_compile): Return REG_ERANGEX if appropriate.
3545
d0ee2ed3
KH
35462004-10-22 Kenichi Handa <handa@m17n.org>
3547
3548 * editfns.c (Ftranslate_region_internal): New function.
3549 (syms_of_editfns): Defsubr it.
3550
63ea8ea5
JD
35512004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3552
3553 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3554
9ba27690 35552004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3556
068f3848
SM
3557 * xterm.h (x_output): New member `xic_base_fontname'.
3558 (FRAME_XIC_BASE_FONTNAME): New macro.
3559 (xic_free_xfontset): Declare.
c27ed90a 3560
068f3848
SM
3561 * xfns.c (xic_create_xfontset): Share fontsets between frames
3562 based on base_fontname.
3563 (xic_free_xfontset): New function.
3564 (free_frame_xic): Use it.
3565 (xic_set_xfontset): Ditto.
c27ed90a 3566
068f3848 3567 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3568
3569
59508699
JR
35702004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3571
3572 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3573
dede2792
JD
35742004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3575
3aca2078
JD
3576 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3577 XSync.
3578
dede2792
JD
3579 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3580 New variables and constant.
3581 (main): Calculate heap_bss_diff. If we are dumping and the
3582 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3583 and exec ourself again.
3584 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3585 print a warning.
3586
3587 * lastfile.c: Make my_endbss and my_endbss_static available on all
3588 platforms.
3589
3590 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3591 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3592
1dc5ba01
LT
35932004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3594
3595 * data.c (Flocal_variable_if_set_p): Doc fix.
3596
950090be
JR
35972004-10-19 Jason Rumney <jasonr@gnu.org>
3598
3599 * w32.c (init_environment): Set emacs_dir correctly when running
3600 emacs from the build directory.
3601
8550b998
RS
36022004-10-19 Richard M. Stallman <rms@gnu.org>
3603
3604 * editfns.c (Fdelete_and_extract_region):
3605 If region is empty, return null string.
3606
08dedea6
JD
36072004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3608
1dc5ba01 3609 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3610 and canon_width.
068f3848 3611 (xg_frame_cleared): Remove.
08dedea6 3612
068f3848
SM
3613 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3614 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3615 (xg_create_scroll_bar): Put an event box widget between
3616 the scroll bar widget and the edit widget.
3617 (xg_show_scroll_bar): Show the parent widget (the event box).
3618 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3619 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3620 Move the parent (the event box) widget inside the fixed widget.
3621 Move window clear to xterm.c.
3622
068f3848 3623 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3624
08dedea6 3625 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3626 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3627 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3628 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3629
8550b998 36302004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3631
3632 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3633
84338890
JD
36342004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3635
3636 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3637 gdk_window_clear and move gdk_window_process_all_updates after
3638 clear so events are sent to the X server in correct order.
3639
6e1b0d8c
KH
36402004-10-18 Kenichi Handa <handa@m17n.org>
3641
3642 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3643 comparing font names.
8550b998 3644 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3645 (list_fontsets): Likewise.
3646
3647 * search.c (fast_string_match_ignore_case): New function.
3648
3649 * lisp.h (fast_string_match_ignore_case): Extern it.
3650
345e75a8
KS
36512004-10-17 Kim F. Storm <storm@cua.dk>
3652
3653 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3654 than bitmap if there is not left fringe.
3655 (get_overlay_arrow_glyph_row): Also used on windows system.
3656 (display_line): Display overlay string if no left fringe.
3657
be13cbb7
JR
36582004-10-16 Jason Rumney <jasonr@gnu.org>
3659
3660 * w32fns.c (w32_font_match): Encode font name being matched.
3661
c2e2ede7
RS
36622004-10-16 Richard M. Stallman <rms@gnu.org>
3663
3664 * window.c (Fspecial_display_p): Doc fix.
3665
043f7f73 36662004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3667
3668 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3669 Don't ignore menus, because where-is-internal already does it for us.
3670
699a0392
KS
36712004-10-15 Kim F. Storm <storm@cua.dk>
3672
b3c7a89b
KS
3673 * xdisp.c (redisplay_window): Only update fringes and vertical
3674 border on window frames.
699a0392 3675
4e382b0f
AS
36762004-10-14 Andreas Schwab <schwab@suse.de>
3677
3678 * m/ia64.h (DATA_SEG_BITS): Don't define.
3679
329a7be2
KS
36802004-10-14 Kim F. Storm <storm@cua.dk>
3681
3682 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3683 in some X versions.
329a7be2 3684
982241b1
SM
36852004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * fns.c (map_char_table): Add missing gcpros.
3688
9238467d
SM
36892004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * keymap.c (get_keymap): An autoload form is not a keymap.
3692
3693 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3694
4440e3ca
KS
36952004-10-13 Kim F. Storm <storm@cua.dk>
3696
7cfdabde
KS
3697 * callproc.c (Fcall_process): Simplify handling of display arg.
3698 Resume `display_on_the_fly' once a coding system is determined.
3699
4440e3ca
KS
3700 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3701
1c8dec6a
KS
37022004-10-12 Kim F. Storm <storm@cua.dk>
3703
3704 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3705 caller, such as call-process, is not going to poll for input.
3706 (calc_line_height_property): Handle case where it->object is nil.
3707
3708 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3709
170b174c
KH
37102004-10-12 Kenichi Handa <handa@m17n.org>
3711
9238467d
SM
3712 * xdisp.c (get_next_display_element):
3713 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3714 chars in octal in unibyte buffer.
3715
b583964c
KS
37162004-10-12 Kim F. Storm <storm@cua.dk>
3717
3718 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3719 are no ordinary bindings.
3720
29fabd8c
JD
37212004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3722
9238467d 3723 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3724
c3f4c690
ST
37252004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3726
9238467d
SM
3727 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3728 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3729 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3730 terminal frame.
3731 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3732 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3733 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3734 Make a cancel file-open dialog be like C-g.
9238467d
SM
3735 * mac.c (mktime): Use emacs_mktime.
3736 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3737 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3738
9688f9eb
KS
37392004-10-10 Kim F. Storm <storm@cua.dk>
3740
3741 * keyboard.c (timer_resume_idle): New function to resume idle
3742 timer without resetting timers on the idle list.
3743 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3744 (timer_start_idle, timer_stop_idle): Declare static.
3745 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3746
3747 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3748
f7f3a65f
ST
37492004-10-08 Steven Tamm <steventamm@mac.com>
3750
9238467d 3751 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3752 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3753 NULL where 0 should be used.
f7f3a65f
ST
3754 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3755 objc/malloc.h
9238467d 3756 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3757
3c7d999a
KS
37582004-10-07 Kim F. Storm <storm@cua.dk>
3759
3760 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3761 windows. Update vertical line after drawing window fringes, but
3762 only if actually drawing any bitmaps--or there is no fringe.
3763
3764 * xterm.c (x_update_window_end): Likewise.
3765 * macterm.c (x_update_window_end): Likewise.
3766 * w32term.c (x_update_window_end): Likewise.
3767
3768 * fringe.c (draw_window_fringes): Return value now indicates if
3769 any fringe bitmaps were redrawn (or there are no fringes).
3770
3771 * dispextern.h (draw_window_fringes): Update prototype.
3772
bf06c82f
ST
37732004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3774
3775 * macfns.c (mac_get_window_bounds): Add extern.
3776 (x_real_positions): Use mac_get_window_bounds.
3777
3778 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3779 xmenu.c (YAILOM).
3c7d999a 3780
bf06c82f
ST
3781 * macterm.c [!MAC_OSX]: Include Windows.h.
3782 (front_emacs_window): Rename from mac_front_window. All uses
3783 changed. Return the frontmost non-tooltip emacs window.
3784 (mac_get_window_bounds): New function.
3785 (x_calc_absolute_position): Use the difference of width and height
3786 between the inner and outer window.
3787 (x_set_offset): Specify window position by the coordinae of the
3788 outer window. Adjust the position if the title bar is completely
3789 outside the screen.
3790 (app_is_suspended, app_sleep_time): Remove unused variables.
3791 (do_app_resume, do_app_suspend): Remove their contents because
3792 window-activate/deactivate events will do the job.
3793 (do_zoom_window): Remove unused variables. Make compliant to the
3794 standard way of zooming. Set f->left_pos and f->top_pos.
3795 (XTread_socket): Don't use argument `expected'. Don't use
3796 FrontWindow to determine the clicked window. Exclude unprocessed
3797 mouseUp cases in the early stage. Add parentheses to fix operator
3798 precedence.
3799 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3800
4cbbf6b7 38012004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3802
3803 * config.in: Regenerate.
3804
3805 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3806 HAVE_EXECSHIELD.
3807
b90ee8b5
JD
38082004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3809
3810 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3811 a row if Alt or Meta has been found for that row. Also stop scanning
3812 for Keysyms for that row.
3813
904db1a2
KS
38142004-10-04 Kim F. Storm <storm@cua.dk>
3815
0207b8ad
KS
3816 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3817 to list. Include overlay arrow bitmap in return value.
3818
25f7220c
KS
3819 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3820 bars with fractional column width. If scroll bar separates two
3821 windows, move it towards the window it belongs to. Only update
3822 the padding area below the scroll bar widget when necessary,
3823 i.e. when scroll bar widget is created, moved, or resized.
3824
562020fe
KS
3825 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3826 while tracking/dragging mouse.
3827 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3828
37e34af7
KS
3829 * window.c (coordinates_in_window): Relax check for cursor
3830 on vertial border between mode lines.
3831 (Fset_window_fringes): Do not allow negative widths.
3832 (Fset_window_scroll_bars): Likewise.
3833
904db1a2
KS
3834 * .gdbinit (pp): Shorthand for p ARG + pr.
3835 (ff): New command: flush frame updates (X only).
3836
38fe4f64
MA
38372004-10-03 Michael Albinus <michael.albinus@gmx.de>
3838
3839 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3840
9de36315
KH
38412004-09-30 Kenichi Handa <handa@m17n.org>
3842
07c381ad 3843 * process.c (send_process): Free composition data.
9de36315 3844
07c381ad 3845 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3846
3847 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3848 compositions to encode.
3849 (encode_coding_string): Likewise. Free composition data.
3850
d5fb8dab 38512004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3852
3853 * coding.c (code_convert_region): Free composition data.
9de36315 3854
f2a54fbc
KS
38552004-09-29 Kim F. Storm <storm@cua.dk>
3856
dc5d6435
KS
3857 * fringe.c: Remove limit on number of bitmaps.
3858 (fringe_bitmaps, fringe_faces): Change to pointers.
3859 (max_fringe_bitmaps): New var.
3860 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3861 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3862
3863 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3864 (struct glyph_row): Reorder fringe_bitmap related fields.
3865 (struct it): Likewise.
3866
3867 * w32term.c (fringe_bmp): Change to pointer.
3868 (max_fringe_bmp): New var.
3869 (w32_define_fringe_bitmap): Expand fringe_bmp.
3870 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3871 (w32_destroy_fringe_bitmap): Likewise.
3872
38732004-09-29 Kim F. Storm <storm@cua.dk>
3874
3875 * fringe.c: Simplify last change.
f2a54fbc
KS
3876 (lookup_fringe_bitmap): New function.
3877 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3878 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3879 Keep standard bitmaps in Vfringe_bitmaps.
3880 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3881 (Fset_fringe_bitmap_face): Likewise.
3882
3883 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3884 (valid_fringe_bitmap_p): Remove prototype.
3885
3886 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3887
841a8bca
KS
38882004-09-29 Kim F. Storm <storm@cua.dk>
3889
1f2da365
KS
3890 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3891 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3892
841a8bca
KS
3893 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3894
3895 * fringe.c (Vfringe_bitmaps): New variable.
3896 (syms_of_fringe): DEFVAR_LISP it.
3897 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3898 Change arg to Lisp_Object and fail if not an integer.
3899 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3900 (destroy_fringe_bitmap): New functions.
9238467d
SM
3901 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3902 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3903 clear its fringe property.
3904 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3905 Fdestroy_fringe_bitmap.
3906 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3907 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3908 and set fringe property. Signal error if no free slots.
3909 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3910 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3911
3912 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3913 symbols with a fringe property.
3914
4d965590
KS
39152004-09-27 Kim F. Storm <storm@cua.dk>
3916
3917 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3918 Doc fix. Format may now be a symbol or alist, not a cons.
3919
3920 * fringe.c (update_window_fringes): Handle new formats of
3921 indicate-buffer-boundaries (symbol or alist). No longer
3922 allow a simple cons.
3923 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3924
e888c2b3
JD
39252004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3926
9238467d 3927 * config.in: Rebuild.
e888c2b3 3928
83f1cb94
JD
39292004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3930
3931 * config.in: Rebuild.
3932
dd3b1d60 3933 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3934
2c51754c
SM
39352004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * xterm.c (x_term_init): Work around a bug in some X servers.
3938
3df5f8aa
RS
39392004-09-18 Richard M. Stallman <rms@gnu.org>
3940
557ca2c1
RS
3941 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3942
3df5f8aa
RS
3943 * xdisp.c (try_window_reusing_current_matrix):
3944 Handle the case where we reach the old displayed text,
3945 out of sync with the old line boundary.
3946
9238467d 39472004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3948
3949 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3950 narrowed buffer.
3951
bfa02563
KS
39522004-09-14 Kim F. Storm <storm@cua.dk>
3953
a25fe164
KS
3954 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3955
bfa02563
KS
3956 * xfaces.c (Qface_no_inherit): New var.
3957 (syms_of_xfaces): Intern and staticpro it.
3958 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3959 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3960 Don't increment face_change_count when face has non-nil
3961 face-no-inherit property.
3962
126f9c02
SM
39632004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3964
892a8eb5
SM
3965 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3966 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3967
126f9c02 3968 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3969 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3970
c0ad3b38
KS
39712004-09-12 Kim F. Storm <storm@cua.dk>
3972
3973 * editfns.c (Fformat): Handle format strings with multiple text
3974 properties. Reverse text property list from the format string,
3975 so the positions are in increasing order.
3976
844fc085
JD
39772004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3978
3979 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3980 x_uncatch_errors so that possible protocol errors are delivered.
3981
b106731c
EZ
39822004-09-10 Eli Zaretskii <eliz@gnu.org>
3983
21065c92
EZ
3984 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3985 blockinput.h.
3986 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3987 charset.h, and coding.h
9238467d 3988 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3989 (term.o): Depend on window.h and keymap.h.
3990 (abbrev.o): Depend on syntax.h.
3991 (callint.o): Depend on keymap.h.
3992 (casefiddle.o): Depend on charset.h and keymap.h.
3993 (category.o): Depend on keymap.h.
3994 (coding.o): Depend on dispextern.h.
3995 (cmds.o): Depend on keyboard.h and keymap.h.
3996 (dispnew.o): Depend on indent.h and intervals.h.
3997 (doc.o): Depend on keymap.h.
3998 (editfns.o): Depend on frame.h.
3999 (emacs.o): Depend on dispextern.h.
4000 (fileio.o): Don't depend on ccl.h.
4001 (filelock.o): Depend on charset.h and coding.h.
4002 (frame.o): Depend on w32term.h and macterm.h.
4003 (insdel.o): Depend on region-cache.h.
4004 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4005 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4006 (search.o): Depend on $(INTERVALS_SRC).
4007 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4008 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4009 xterm.h, w32term.h, and macterm.h.
4010 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4011 w32term.h, and macterm.h.
4012 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4013 region-cache.h, xterm.h, w32term.h, and macterm.h.
4014 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4015 (data.o): Depend on frame.h.
4016 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4017 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4018 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4019 (intervals.o): Depend on keymap.h.
4020
9238467d
SM
4021 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4022 Add debugging print-out to termscript.
b106731c 4023
64b7122d
RS
40242004-09-09 Richard M. Stallman <rms@gnu.org>
4025
4026 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4027
5670531e
RS
40282004-09-08 Richard M. Stallman <rms@gnu.org>
4029
6cb4a892
RS
4030 * window.c (Fset_window_buffer): Doc fix.
4031
5670531e
RS
4032 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4033
7e388eb7
JL
40342004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4035
4036 * minibuf.c (history_delete_duplicates): New variable.
4037 (read_minibuf): Use it.
4038 (syms_of_minibuf): Create the corresponding lisp variable.
4039
370e3587
KS
40402004-09-08 Kim F. Storm <storm@cua.dk>
4041
4042 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4043 overlay just before point.
4044
f844ba4e
LT
40452004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4046
4047 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4048 * buffer.c (reset_buffer, init_buffer_once):
4049 Handle auto_save_file_format field.
f844ba4e
LT
4050 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4051 `buffer-auto-save-file-format'.
f844ba4e
LT
4052 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4053 (build_annotations): Adapt to replacement of
4054 `auto-save-file-format' with the new buffer-local variable
4055 `buffer-auto-save-file-format'.
4056 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4057
f0f90717
JR
40582004-09-07 Jason Rumney <jasonr@gnu.org>
4059
4060 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4061
9238467d
SM
4062 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4063 Handle Unicode menu titles.
f0f90717 4064
4e14f66c
KS
40652004-09-07 Kim F. Storm <storm@cua.dk>
4066
4067 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4068 property from text property or overlay strings at point.
4069
9238467d 40702004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4071
4072 * xmenu.c (update_submenu_strings): YAILOM.
4073 (set_frame_menubar): Make sure last_i is initialized.
4074
1f06d367
JR
40752004-09-03 Jason Rumney <jasonr@gnu.org>
4076
1806714a 4077 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4078 (digest_single_submenu): Set lname and lkey in widget_value
4079 instead of name and key.
4080 (update_submenu_strings): New function.
4081 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4082 call update_submenu_strings.
4083
4084 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4085 (digest_single_submenu, w32_menu_show): Encode menu strings as
4086 UTF-8 if Unicode API is available.
4087 (utf8to16): New function.
4088 (add_menu_item): Use it when calling Unicode API.
1806714a 4089
46540080
KS
40902004-09-03 Kim F. Storm <storm@cua.dk>
4091
4092 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4093 in overlay or text-property strings; set cursor on corresponding
4094 glyph rather than at end of the string.
4095
9277ba61 40962004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4097
9277ba61 4098 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4099 set a new one before obtaining the global coordinate.
4100 Use FRAME_MAC_WINDOW.
4101 (x_set_name, x_set_title): Encode title to UTF8.
4102 Use SetWindowTitleWithCFString.
9277ba61
ST
4103 (Fx_server_version): Get correct OS version.
4104
1806714a
SM
4105 * macmenu.c (add_menu_item): Remove unused variable `i'.
4106 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4107
4108 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4109 BLOCK_INPUT.
4110 (x_set_offset): Use FRAME_MAC_WINDOW.
4111
4112 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4113 nontext_cursor if it is on a scroll bar.
4114
4115 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4116 Carbon support.
1806714a
SM
4117 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4118 Use LIBS_CARBON.
9277ba61 4119
b10daec7
JD
41202004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4121
4122 * xfns.c (x_set_name_internal): New function. Check if we shall call
4123 xfree before ENCODE_UTF_8.
4124 (x_set_name, x_set_title): Call x_set_name_internal.
4125
f7e22385
JR
41262004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4127
4128 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4129 reload it.
4130
2bf436c3
JD
41312004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4132
1806714a 4133 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4134 (single_submenu): Set lname and lkey in widget_value
4135 instead of name and key.
4136 (update_submenu_strings): New function.
4137 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4138 call update_submenu_strings.
4139
2bf436c3
JD
4140 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4141 instead of name and key.
4142 (update_submenu_strings): New function.
4143 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4144 call update_submenu_strings.
2bf436c3
JD
4145
4146 * gtkutil.h (_widget_value): Added lname and lkey.
4147
11715f92
ST
41482004-08-30 Steven Tamm <steventamm@mac.com>
4149
4150 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4151 by using different names for inner loop variables.
4152
5500be54
JD
41532004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4154
059cd329
JD
4155 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4156 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4157
5500be54
JD
4158 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4159 tool bar items is 0.
4160
383418e5
ST
41612004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4162
4163 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4164 strings in menu items.
4165 (single_submenu): Use ENCODE_MENU_STRING
4166 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4167 button release isn't passed to event loop
4168 (add_menu_item): Use SetMenuItemWithCFString
4169
6eb3ee72
ST
41702004-08-26 Steven Tamm <steventamm@mac.com>
4171
4172 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4173 tool-bar/menu click.
4174 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4175
10b43ac3
JD
41762004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4177
2728b5d0
JD
4178 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4179
10b43ac3
JD
4180 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4181 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4182 (x_top_window_to_frame): Return 0 if wdesc is None.
4183
2ee3b79e
RS
41842004-08-22 Richard M. Stallman <rms@gnu.org>
4185
4186 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4187 HAVE_TERMIOS]: If there's no char for this signal, drop through
4188 and use system calls.
4189
4190 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4191
9a1ba2ea
KS
41922004-08-20 Kim F. Storm <storm@cua.dk>
4193
4194 * process.c (wait_reading_process_output): Rename from
4195 wait_reading_process_input. All uses changed.
4196 (wait_reading_process_output_1): Rename from
4197 wait_reading_process_input_1. All uses changed.
4198
4199 * dispnew.c (Fsleep_for): Remove obsolete code.
4200
295f3b30
KH
42012004-08-20 Kenichi Handa <handa@m17n.org>
4202
4203 * syntax.c (skip_chars): Fix for unibyte case.
4204
27615979
SM
42052004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * syntax.c (char_quoted): Mixup byte/char pos.
4208 (back_comment): Fixup globals in all cases.
4209
00267f94
JD
42102004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4211
4212 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4213 passing it to gtk_window_set_title.
4214
2439909e
KS
42152004-08-19 Kim F. Storm <storm@cua.dk>
4216
6ba0f14c
KS
4217 * process.c (wait_reading_process_input): Clean up.
4218 Add wait_for_cell, wait_proc, and just_wait_proc args
4219 to avoid overloading `read_kbd' and `do_display' args.
4220 Change read_kbd arg to int. All callers changed.
4221
2439909e
KS
4222 * process.c (process_send_signal): Use CDISABLE.
4223
4224 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4225
101c421e
KS
42262004-08-18 Kim F. Storm <storm@cua.dk>
4227
4228 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4229 forward to wait_reading_process_input via DO_DISPLAY arg.
4230 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4231 object, only process output from that process; also inhibit
4232 running timers if DO_DISPLAY==-2.
4233
c438dc33
KS
42342004-08-17 Kim F. Storm <storm@cua.dk>
4235
4236 * process.c (process_send_signal): Fix last change--use
4237 _POSIX_VDISABLE instead of CVDISABLE when available.
4238
8afc13c6
RS
42392004-08-16 Richard M. Stallman <rms@gnu.org>
4240
4241 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4242 Set VQUIT and VINTR chars to the standard ones if they are unset.
4243 [AIX]: Don't do that here. And don't force VINTR to standard
4244 when SIGNALS_VIA_CHARACTERS.
4245
c438dc33 4246 * process.c (process_send_signal)
8afc13c6
RS
4247 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4248 Do nothing if the character is CVDISABLE.
4249
4250 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4251
c438dc33 4252 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4253 Force POSITION to be between BEGV and ZV.
4254
6dad1714
JPW
42552004-08-14 John Paul Wallington <jpw@gnu.org>
4256
4257 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4258
4259 * fileio.c (Fread_file_name): Doc fix.
4260
4261 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4262
2bd77330
LT
42632004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4264
4265 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4266
c90e7e43
LT
42672004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4268
4269 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4270 Qdisabled_command_hook.
c90e7e43 4271 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4272 Qdisabled_command_hook.
c90e7e43
LT
4273 (syms_of_keyboard): Ditto.
4274
81909a1a
LT
42752004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4276
4277 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4278 (syms_of_keymap) <key-translation-map>: Doc fixes.
4279
0cedd530
SM
42802004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4281
1725a7c9
SM
4282 * window.c (window_list_1): YAILOM.
4283
0cedd530
SM
4284 * fileio.c (make_temp_name): Handle multibyte prefixes.
4285
2515a131
LT
42862004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4287
4288 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4289 Doc fix.
4290
c8b20fb7
KH
42912004-08-03 Kenichi Handa <handa@m17n.org>
4292
4293 * coding.c (decode_coding_string): Adjust coding->consumed, and
4294 etc. with shrinked_bytes.
4295
fb8b092b
KS
42962004-08-03 Kim F. Storm <storm@cua.dk>
4297
4298 * indent.c (compute_motion): Fix check for full width window
4299 in non-window case. Do not count left truncation glyph on
4300 window systems.
4301
df133612
LT
43022004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4303
4304 * data.c (Finteractive_form): Doc fix.
4305
0f7a93c1
KS
43062004-08-02 Kim F. Storm <storm@cua.dk>
4307
4308 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4309 properly accounting for continuation glyph on non-window systems.
4310 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4311 actual window width/height if TOPOS is nil, properly accounting for
4312 continuation glyphs on non-window systems, and optional header lines.
4313 (vmotion): Let compute_motion calculate actual window width.
4314
4315 * window.c (window_scroll_line_based): Let compute_motion
4316 calculate actual window width.
4317
f491e1ed
KS
43182004-08-02 Kim F. Storm <storm@cua.dk>
4319
4320 * process.c (read_process_output): Use whole read buffer.
4321 Don't trigger adaptive read buffering on errors.
4322
83f64226
LT
43232004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4324
4325 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4326
4327 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4328
4329 * callint.c (Fcall_interactively): Doc fix.
4330
8afc13c6
RS
43312004-07-30 Richard M. Stallman <rms@gnu.org>
4332
4333 * abbrev.c (Fexpand_abbrev): Undo previous change.
4334
7c111482
KS
43352004-07-30 Kim F. Storm <storm@cua.dk>
4336
4337 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4338
ee945d08
LT
43392004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4340
4341 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4342
3f911c94
KS
43432004-07-27 Kim F. Storm <storm@cua.dk>
4344
4345 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4346 we have ensured that the glyph fits on the current line (or returned
4347 MOVE_LINE_CONTINUED otherwise).
4348
f29ff8c7
KS
43492004-07-26 Kim F. Storm <storm@cua.dk>
4350
4351 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4352 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4353 if target position is at end of display line but char is not a newline.
4354
81159bb9
RS
43552004-07-25 Richard M. Stallman <rms@gnu.org>
4356
ab431b61
RS
4357 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4358 instead of ON_VERTICAL_BORDER, when on scroll bar.
4359 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4360
4361 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4362
f29ff8c7 4363 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4364 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4365
4366 * alloc.c (check_cons_list): New function (contents commented out).
4367
fc820cc5
LT
43682004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4369
4370 * xfaces.c (Fcolor_supported_p): Doc fix.
4371
4372 * frame.c (Fselect_frame, Fset_frame_selected_window)
4373 (Fframe_visible_p, Fraise_frame): Doc fixes.
4374
289978b5
LT
43752004-07-24 Richard M. Stallman <rms@gnu.org>
4376
78819ebb 4377 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4378
4379 * fileio.c (Fwrite_region): Doc fix.
4380
4381 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4382
4383 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4384 only when a real abbrev is present.
4385
289978b5
LT
4386 * xfns.c (x_icon_verify): New function.
4387 (Fx_create_frame): Use it.
4388
d5fb8dab 43892004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4390
4391 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4392
36f826d4
KS
43932004-07-21 Kim F. Storm <storm@cua.dk>
4394
4395 * window.h (struct glyph_matrix): New members nrows_scale_factor
4396 and ncols_scale_factor.
4397
4398 * window.c (make_window): Initialize nrows_scale_factor and
4399 ncols_scale_factor members.
4400
4401 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4402 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4403 (required_matrix_height): Apply nrows_scale_factor.
4404 (required_matrix_width): Apply ncols_scale_factor.
4405
4406 * xdisp.c (display_line): Increment nrows_scale_factor and set
4407 fonts_changed_p if past last allocated row.
4408 (append_glyph, append_composite_glyph, produce_image_glyph)
4409 (append_stretch_glyph): Increment ncols_scale_factor and set
4410 fonts_changed_p if current area is full.
4411
5fc1c546
JD
44122004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4413
4414 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4415
cb7516e5
LT
44162004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4417
4418 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4419 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4420 (Fset_window_start, Fscroll_up, Fscroll_down)
4421 (Fother_window_for_scrolling, Fscroll_other_window)
4422 (Fsave_window_excursion, Fset_window_vscroll)
4423 (syms_of_window) <window-size-fixed>: Doc fixes.
4424
b6189c3b 44252004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4426
4427 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4428 ENCODE_SYSTEM for filenames.
4429
bfcf6608
ST
44302004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4431
4432 * mac.c (sys_select): Block input around call to
4433 ReceiveNextEvent to prevent breakage. Correctly handle
4434 blocking on event queue only by calling ReceiveNextEvent
4435 instead of select (since GUI events aren't on an fd).
4436 (sys_read): Remove function
4437 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4438
e082ac9d
ST
44392004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4440
4441 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4442 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4443
cb7516e5 4444 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4445 frame creation.
4446
4447 * keyboard.c: Undef SIGIO on Carbon
4448
4449 * atimer.c (alarm_signal_handler): Call alarm handlers after
4450 scheduling.
4451
4452 * eval.c (Feval): Remove quit_char test
4453
4454 * process.c (wait_reading_process_input): Remove clearing
4455 stdin for select call on process input.
4456
4b9da0fb
LT
44572004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4458
1204e81c
LT
4459 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4460 capitalization error in docstring.
4b9da0fb 4461
26503ad2
JB
44622004-07-17 Juanma Barranquero <lektu@terra.es>
4463
4464 * keyboard.c (not_single_kboard_state): Do nothing unless
4465 MULTI_KBOARD is defined.
4466
3751eb00
RS
44672004-07-17 Richard M. Stallman <rms@gnu.org>
4468
4469 * window.c (coordinates_in_window): Inside the window but outside
4470 its box to the L or R, return ON_VERTICAL_BORDER.
4471 (window_list_1): Rotate the list to start with WINDOW.
4472
4473 * print.c (print_preprocess): Test for print_depth at limit
4474 before entering in being_printed.
4475
4476 * keyboard.c (not_single_kboard_state): New function.
4477 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4478
4479 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4480 this kboard, and we delete its last frame, go to any_kboard_state.
4481
4482 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4483
b6189c3b 44842004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4485
4486 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4487 system before passing them to OS functions for display.
4488
0f6af254
DK
44892004-07-15 David Kastrup <dak@gnu.org>
4490
f9253326
KS
4491 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4492 Apparently fixes an abort condition.
0f6af254 4493
386c8f42
LT
44942004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4495
4496 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4497 instead of a cons.
4498
366511da
MB
44992004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4500
4501 * keyboard.c (echo_dash): Do nothing if there already is a dash
4502 at the end of the echo string.
4503
f85409d3
KS
45042004-07-12 Kim F. Storm <storm@cua.dk>
4505
4506 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4507 if GC_MARK_STACK.
4508
0ba2e87b
LT
45092004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4510
da38045d
LT
4511 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4512
0ba2e87b
LT
4513 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4514 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4515 (Freplace_buffer_in_windows, Fset_window_buffer)
4516 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4517 (syms_of_window): Expand docstring of `display-buffer-function'.
4518
5668fbb8
LT
45192004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4520
4521 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4522 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4523 that time values of the type (HIGH . LOW) are considered obsolete.
4524
a085bf9d
LT
45252004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4526
669de2fb
LT
4527 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4528 docstring.
4529
bac66325 4530 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4531
8e975df9
JPW
45322004-07-06 John Paul Wallington <jpw@gnu.org>
4533
4534 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4535
fa164e6a
JPW
4536 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4537
2bac9bb1
JD
45382004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4539
4540 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4541 instead of CGMainDisplayID (only in OSX 10.2 and later).
4542
316ef0dc
JPW
45432004-07-04 John Paul Wallington <jpw@gnu.org>
4544
4545 * fileio.c (read_file_name_completion_ignore_case): New variable.
4546 (syms_of_fileio): Declare and initialise it.
4547 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4548
2a1a35c6
EZ
45492004-07-03 Eli Zaretskii <eliz@gnu.org>
4550
4551 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4552 for event.x and event.y.
4553
33a72331
KH
45542004-07-01 Kenichi Handa <handa@m17n.org>
4555
4556 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4557 after getting a new string by pre-write-conversion.
4558
9238467d 45592004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4560
4561 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4562 (x_calc_absolute_position): Remove unused var `child'.
4563
4564 * xfaces.c (x_supports_face_attributes_p)
4565 (Fdisplay_supports_face_attributes_p): YAILOM.
4566 (tty_supports_face_attributes_p): Remove unused var `i'.
4567
4568 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4569 back_unibyte_ok.
4570
4571 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4572
4573 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4574
4575 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4576
f96ec754
AS
45772004-06-30 Andreas Schwab <schwab@suse.de>
4578
4579 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4580 (Finit_image_library): Pass LIBRARIES through to
4581 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4582 (lookup_image_type): Pass Qnil as second argument to
4583 Finit_image_library.
4584
78819ebb 4585 * lisp.h (Finit_image_library): Declare.
f96ec754 4586
59feca74 45872004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4588
31983645
AS
4589 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4590 (XTread_socket): Send mouse button events to the toolbox
4591 dispatcher even when the mouse is grabbed. Don't process window
4592 activate events for non-Emacs windows. Replace function calls to
4593 do_window_activate and do_window_deactivate with their contents.
4594 Reset mouse grabbing status when a window is deactivated.
59feca74 4595
c61278bb
ST
45962004-06-29 Steven Tamm <steventamm@mac.com>
4597
4598 * macterm.c (mac_get_emulated_btn)
4599 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4600 support to correctly mask out modifiers.
4601
c3762cbd
DK
46022004-06-29 David Kastrup <dak@gnu.org>
4603
4604 * search.c (Fset_match_data): Allow buffer before end of list
4605 which can happen if set-match-data is using a pre-consed list.
4606
c61278bb 46072004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4608
4609 * macterm.c (XTread_socket): Correctly set the frame position
4610 after the window is moved.
4611
74cdfe05
JD
46122004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4613
4614 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4615 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4616 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4617 so insensitive and activated icons look ok.
74cdfe05 4618
ef544dc8
JR
46192004-06-27 Jason Rumney <jasonr@gnu.org>
4620
4621 * w32fns.c (file_dialog_callback): Disable edit control if set
4622 to directories only on CDN_INITDONE message.
4623 (Fx_file_dialog): Default to directories only when prompt starts
4624 with "Dired".
4625
7b7990cc
KS
46262004-06-25 Kim F. Storm <storm@cua.dk>
4627
4628 * alloc.c (allocate_misc): Update total_free_markers.
4629 (free_misc): New function.
4630 (safe_alloca_unwind, free_marker): Use it.
4631
4632 * lisp.h (free_misc): Add prototype.
4633
4634 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4635
d8c379f8
RS
46362004-06-24 Richard M. Stallman <rms@gnu.org>
4637
4638 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4639 (syms_of_emacs): Lisp variables deleted.
4640
559cdd07
DK
46412004-06-23 David Kastrup <dak@gnu.org>
4642
94939b84
DK
4643 * search.c (Freplace_match): Adjust the match-data more thoroughly
4644 when replacing strings in the buffer.
4645 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4646 a buffer, add the buffer as last element to the match data.
4647 (Fset_match_data): If an additional element of the match-data is a
4648 buffer, restore it to last_thing_searched.
c8d09ad8 4649 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4650 (restore_match_data): Restore it again.
4651
dce417e7
LT
46522004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4653
4654 * keymap.c (Ftext_char_description): Doc fix.
4655 * doc.c (Fsnarf_documentation): Doc fix.
4656
ef54b2d0
KS
46572004-06-22 Kim F. Storm <storm@cua.dk>
4658
b5bc4d05
KS
4659 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4660
ef54b2d0
KS
4661 * lisp.h (struct Lisp_Save_Value): New member dogc.
4662 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4663 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4664 (SAFE_FREE_LISP): New macro.
4665
4666 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4667 (make_save_value): Init new dogc member.
4668 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4669
4670 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4671 SAFE_FREE_LISP macros.
4672
3d33d993
KS
46732004-06-22 Kim F. Storm <storm@cua.dk>
4674
4675 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4676 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4677 in that memory area are unknown to GC. Add comments.
4678
4679 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4680
5c917f98
KS
46812004-06-21 Kim F. Storm <storm@cua.dk>
4682
4683 * lisp.h (MAX_ALLOCA): Define here.
4684 (safe_alloca_unwind): Add prototype.
4685 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4686
4687 * alloc.c (safe_alloca_unwind): New function.
4688
4689 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4690
4691 * charset.c (Fstring): Use SAFE_ALLOCA.
4692
4693 * coding.c (MAX_ALLOCA): Remove define.
4694
4695 * data.c (MAX_ALLOCA): Remove define.
4696 (Faset): Use SAFE_ALLOCA.
4697
4698 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4699
4700 * fns.c (string_make_multibyte, string_to_multibyte)
4701 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4702 (MAX_ALLOCA): Remove define.
4703 (Fbase64_encode_region, Fbase64_encode_string)
4704 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4705 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4706 memory leak if encoding fails.
4707
4708 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4709
9a09408e
EZ
47102004-06-21 Eli Zaretskii <eliz@gnu.org>
4711
4712 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4713
376de739
RS
47142004-06-20 Richard M. Stallman <rms@gnu.org>
4715
4716 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4717
4718 * search.c (match_limit): Cleaner err msg when no match data available.
4719
4720 * window.c (syms_of_window): Doc fix.
4721
4722 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4723 for Vtransient_mark_mode.
4724
4725 * buffer.c (syms_of_buffer): Doc fix.
4726
acd81db9
DK
47272004-06-21 David Kastrup <dak@gnu.org>
4728
4729 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4730 and unbinding of `case-fold-search' according to
4731 `completion-ignore-case' around calls of string-match and
4732 predicates, respectively. Should give satisfactory performance
4733 in all relevant cases.
4734
f303762d
JD
47352004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4736
95911c74
JD
4737 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4738 clip_x/y_origin.
4739
a6cb6b78
JD
4740 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4741
f303762d
JD
4742 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4743
4744 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4745 on Mac OSX.
4746
bbdb2684
LT
47472004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4748
4749 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4750
5ea48b1c
KS
47512004-06-16 Kim F. Storm <storm@cua.dk>
4752
4753 * dispextern.h (Vimage_types): Remove extern.
4754
803aac3e
MB
47552004-06-16 Miles Bader <miles@gnu.org>
4756
4757 * image.c (lookup_image_type): Initialize image type if necessary.
4758
cdc97764
KS
47592004-06-15 Kim F. Storm <storm@cua.dk>
4760
c4a5739c
KS
4761 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4762 margin at top of window.
4763 (try_window_reusing_current_matrix): Calculate proper cursor position
4764 after scrolling up with non-zero scroll margin, as the old cursor
4765 position corresponds to value of PT before executing this command.
4766 (try_window_id): Consider scroll margin at bottom of window too;
4767 otherwise we fail to scroll when hl-line-mode is enabled.
4768
cdc97764
KS
4769 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4770 proper format and class is a lower-case word.
4771
5b166323
JD
47722004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4773
4774 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4775 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4776 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4777 xg_get_gdk_pixmap_and_mask.
cdc97764 4778
5b166323
JD
4779 * xterm.h (struct x_display_info): Typo in comment fixed.
4780
1ebd4f78
JB
47812004-06-14 Juanma Barranquero <lektu@terra.es>
4782
4783 * dispextern.h (Vimage_types): Make it conditional on
4784 HAVE_WINDOW_SYSTEM.
4785
4786 * image.c (Vimage_types): Move from xdisp.c.
4787 (Vimage_type_cache): New variable.
4788 (define_image_type): New argument indicating whether an image
4789 library was loaded; cache loaded status and return t on success,
4790 nil otherwise.
4791 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4792 (w32_delayed_load): New function to load an image library from a
4793 list of possible filenames.
4794 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4795 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4796 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4797 (Finit_image_library): New function, extracted from `init_image'.
4798 Try to initialize an image library on demand and cache whether we
4799 were successful or not.
4800 (syms_of_image): Initialize `Vimage_types' and
4801 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4802 Export `init-image-library'.
4803 (init_image): Remove initialization of all image types, except xbm
4804 and pbm.
4805
4806 * xdisp.c (Vimage_types): Delete (moved to image.c).
4807
904ee128
AS
48082004-06-14 Andreas Schwab <schwab@suse.de>
4809
4810 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4811 Avoid calling specbind when completion-regexp-list is empty.
4812
092de21d
RS
48132004-06-13 Richard M. Stallman <rms@gnu.org>
4814
4815 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4816 (re_wctype, re_iswctype, re_wctype_to_bit):
4817 Non-function definitions moved here from regex.c.
1ebd4f78 4818
092de21d
RS
4819 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4820 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4821 (re_wctype, re_iswctype, re_wctype_to_bit):
4822 Non-function definitions moved to regex.h.
4823
4824 * window.c (Fselect_window): Doc fix.
4825
4826 * syntax.c: Include regex.h.
4827 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4828 If requested, make a list of classes, then check the scanned
4829 chars for membership in them.
4830 (in_classes): New function.
4831 Doc fix.
4832
4833 * keyboard.c (cmd_error): Don't call any_kboard_state
4834 if inside a recursive edit level.
4835
9ba27690 48362004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4837
4838 * keyboard.c (command_loop): Call any_kboard_state before
4839 command_loop_2 when at top level.
4840
3ebc0939
AS
48412004-06-13 Andreas Schwab <schwab@suse.de>
4842
cea5d0d4
AS
4843 * print.c (print_object): Always use %ld for printing EMACS_INT.
4844
4845 * keyboard.c (cancel_hourglass_unwind): Return a value.
4846 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4847 (Fexecute_extended_command): Likewise.
4848
4849 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4850 avoid clashes.
4851 (SYNTAX): Likewise.
4852 (SYNTAX_WITH_FLAGS): Likewise.
4853 (SYNTAX_MATCH): Likewise.
4854
4855 * syntax.c (char_quoted): Avoid warning about undefined operation.
4856 (find_defun_start): Likewise.
4857 (scan_lists): Likewise.
4858 (INC_FROM): Likewise.
4859 (scan_sexps_forward): Likewise.
4860
be8c4ce4
AS
4861 * image.c: Include <ctype.h>.
4862
3ebc0939
AS
4863 * xfaces.c (face_attr_equal_p): Declare parameters.
4864
6fb41b5b
KH
48652004-06-13 Kenichi Handa <handa@m17n.org>
4866
4867 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4868
fc3095ce
EZ
48692004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4870
4871 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4872
66189a40
KH
48732004-06-12 Kenichi Handa <handa@m17n.org>
4874
4875 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4876 ccl_prog_stack_struct and update it.
4877 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4878 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4879 ccl->eof_ic on EOF.
4880 (ccl_debug_hook): New function.
4881 (struct ccl_prog_stack): New member eof_ic.
4882 (ccl_driver): Handle EOF in subrountine call correctly.
4883
48842004-06-11 Kenichi Handa <handa@m17n.org>
4885
4886 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4887
1da71023
KS
48882004-06-11 Kim F. Storm <storm@cua.dk>
4889
4890 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4891
e9efcef4
JB
48922004-06-11 Juanma Barranquero <lektu@terra.es>
4893
4894 * keyboard.c (Fposn_at_point): Doc fix.
4895
9b9ceb61
DK
48962004-06-11 David Kastrup <dak@gnu.org>
4897
4898 * search.c (match_limit): Don't flag an error if match-data
4899 exceeding the allocated search_regs.num_regs gets requested, just
4900 return Qnil.
4901
6e87ac8f
MB
49022004-06-08 Miles Bader <miles@gnu.org>
4903
4904 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4905
0b0dea7b
JB
49062004-06-07 Juanma Barranquero <lektu@terra.es>
4907
4908 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4909 (Fcurrent_time_string, Fcurrent_time_zone)
4910 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4911
a0a23346
MB
49122004-06-07 Miles Bader <miles@gnu.org>
4913
08384afd 4914 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4915 (push_named_merge_point): New function.
4916 (merge_named_face): New function.
4917 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4918 Use `merge_named_face'.
4919 (merge_face_inheritance): Function removed.
c8d09ad8 4920 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4921 Add new `err_msgs' and `named_merge_points' args. Return error
4922 status. Only print error messages if ERR_MSGS is true. Don't try to
4923 do :inherit attribute validation.
4924 (merge_face_heights): Handle `unspecified' in both directions.
4925 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4926 Call `merge_face_ref' instead of `merge_face_inheritance'.
4927 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4928 (compute_char_face, face_at_buffer_position)
4929 (face_at_string_position): Call `merge_face_ref' instead of
4930 `merge_face_vector_with_property'.
4931
12d5b185
KH
49322004-06-07 Kenichi Handa <handa@m17n.org>
4933
4934 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4935 the necessary places.
4936
2e2d7ee6
KS
49372004-06-07 Kim F. Storm <storm@cua.dk>
4938
4939 * process.c (Fdelete_process): Undo 2004-05-28 change.
4940 Instead, call status_notify also for network process.
4941 (status_message): Use process instead of status as arg.
4942 Give messages "deleted" or "connection broken by remote peer" for
4943 an exited network process.
4944 (status_notify): Change call to status_message.
4945 (read_process_output): Increase readmax to 4096. Do not increase
4946 buffer size for datagram channels (default is now large enough).
4947
fcf0d299
ST
49482004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4949
4950 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4951 problem due to newly defined variable.
4952
0722292b
MB
49532004-06-06 Miles Bader <miles@gnu.org>
4954
4955 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4956 immediately if non-interactive or not initialized.
4957
ddfb8369
RS
49582004-06-05 Richard M. Stallman <rms@gnu.org>
4959
4960 * minibuf.c (Fcompleting_read): Doc fix.
4961
57015754
AS
49622004-06-05 Andreas Schwab <schwab@suse.de>
4963
4964 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4965
23715ea6
JB
49662004-06-05 Juanma Barranquero <lektu@terra.es>
4967
4968 * keymap.c (Fdescribe_vector): Fix docstring.
4969 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4970
8e330b22
MB
49712004-06-05 Miles Bader <miles@gnu.org>
4972
4973 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4974 attributes have different values than the default face.
4975
9742a3a6
EZ
49762004-06-04 Eli Zaretskii <eliz@gnu.org>
4977
4978 * xfaces.c (x_supports_face_attributes_p): Make this function
4979 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4980 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4981 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4982
9717e36c
MB
49832004-06-04 Miles Bader <miles@gnu.org>
4984
4985 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4986 from Ftty_supports_face_attributes_p.
4987 (x_supports_face_attributes_p): New function.
4988 (Ftty_supports_face_attributes_p): Function deleted.
4989 (Fdisplay_supports_face_attributes_p): New function.
4990 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4991 (face_attr_equal_p): New function.
9717e36c
MB
4992 (lface_equal_p): Use it.
4993
52deb19f
JB
49942004-06-03 Juanma Barranquero <lektu@terra.es>
4995
4996 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4997 (Vw32_color_map): Fix typo in docstring.
4998 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4999 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5000 Make argument names match their use in docstring.
5001
86d373e6
JB
50022004-06-02 Juanma Barranquero <lektu@terra.es>
5003
5004 Work around bugs/problems with MinGW builds of graphics libraries
5005 called from MSVC builds of Emacs.
5006
5007 * image.c (lookup_image): Make pointer to img static.
5008 (png_read_from_memory): Disable "global" optimization.
5009
2fb0ce67
SM
50102004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5011
c8d09ad8
SM
5012 * eval.c (Fcondition_case): Fix usage. Simplify.
5013
2fb0ce67
SM
5014 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5015
50bf7673
ST
50162004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5017
5018 * macfns.c: Don't include ccl.h.
5019 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5020 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5021 TextUtils.h.
c8d09ad8 5022 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5023 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5024 display height/width.
5025 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5026 (unwind_create_tip_frame, compute_tip_xy): New functions.
5027 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5028 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5029 and last_show_tip_args.
2fb0ce67 5030
50bf7673
ST
5031 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5032 (Cursor, No_Cursor): New defines.
c8d09ad8 5033 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5034 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5035
5036 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5037
5038 * macterm.c: Don't include Gestalt.h.
5039 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5040 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5041 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5042 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5043 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5044 (construct_mouse_click, XTmouse_position)
5045 (x_scroll_bar_report_motion, x_calc_absolute_position)
5046 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5047 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5048 (note_mouse_movement): Clear the mouse face and reset the pointer
5049 shape when the pointer goes outside the frame without grabbing.
5050 (mac_front_window): New function.
5051 (mac_window_to_frame): New macro.
5052 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5053 (do_window_activate, do_window_deactivate, do_app_resume)
5054 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5055 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5056 (mac_check_for_quit_char): Use mac_front_window and/or
5057 mac_window_to_frame.
5058 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5059 scroll-bar click event.
5060 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5061 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5062 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5063 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5064 (do_window_update): Don't do anything if the updated window is the
5065 tooltip window.
5066 (do_mouse_moved): Handle mouse movement events here (previously in
5067 XTread_socket). Clear the mouse face if
5068 dpyinfo->mouse_face_hidden is set.
5069 (do_os_event, do_events): Remove (now in XTread_socket).
5070 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5071 Loop until all the events in the queue are processed.
5072 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5073 contents of do_os_event and do_events. Remove mouse movement
5074 handling (now in do_mouse_moved). Add the case where
5075 Vmouse_highlight has an integer value.
5076 (NewMacWindow): Remove.
5077 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5078 excess initializations.
5079 (make_mac_terminal_frame): Previous initializations in
5080 make_mac_frame are moved here.
c8d09ad8
SM
5081 (mac_initialize_display_info):
5082 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5083
5084 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5085 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5086
08fd1251
RS
50872004-05-29 Richard M. Stallman <rms@gnu.org>
5088
5089 * lisp.h (truncate_undo_list): Update decl.
5090
5091 * alloc.c (undo_outer_limit): New variable.
5092 (syms_of_alloc): Defvar it.
5093 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5094
5095 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5096
5097 * alloc.c (lisp_align_malloc): Check for base == 0
5098 regardless of HAVE_POSIX_MEMALIGN.
5099 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5100
227ef0ff
SM
51012004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5102
5103 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5104 (marker_blocks_pending_free): Remove.
5105 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5106 Mark the undo lists after claning them up.
5107 Don't free block in marker_blocks_pending_free.
5108 (mark_buffer): Don't mark undo_list.
5109 (gc_sweep): Sweep hash-tables and strings first.
5110 Do free marker blocks that are empty.
5111
034a6113
SM
51122004-05-28 Jim Blandy <jimb@redhat.com>
5113
5114 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5115 after 'case wordend'. For symbeg and symend, print to stderr,
5116 like the other cases.
5117
33594a8d
NF
51182004-05-28 Noah Friedman <friedman@splode.com>
5119
5120 * process.c (Fdelete_process): Do not call remove_process.
5121
ce50a847
SM
51222004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * alloc.c (struct backtrace): Remove.
5125 (Fgarbage_collect): Use the new mark_backtrace.
5126
5127 * eval.c (mark_backtrace): New function.
5128
5129 * minibuf.c (run_exit_minibuf_hook): New function.
5130 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5131 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5132
1e8dae36
KS
51332004-05-27 Kim F. Storm <storm@cua.dk>
5134
5135 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5136 over display properties, e.g. images, that replace buffer text.
5137
846faa3b
KS
51382004-05-25 Kim F. Storm <storm@cua.dk>
5139
5140 * alloc.c (marker_blocks_pending_free): New var.
5141 (gc_sweep): Store free marker blocks on that list.
5142 (Fgarbage_collect): Free them after undo-list cleanup.
5143
5144 * process.c (wait_reading_process_input): Check connect_wait_mask
5145 before actually accepting connection in case it has already been
5146 accepted due to recursion.
5147
b6189c3b 51482004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5149
ce50a847
SM
5150 * coding.c (Fset_safe_terminal_coding_system_internal):
5151 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5152
71d5a208
RS
51532004-05-22 Richard M. Stallman <rms@gnu.org>
5154
5155 * alloc.c (Fmake_string): Doc fix.
5156
5157 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5158 and the alist pairs too.
5159
5160 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5161
5162 * emacs.c (main): Update copyright year.
5163
5164 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5165
5166 * insdel.c (del_range_2, replace_range): Don't write an anchor
5167 if the gap is empty.
5168
5169 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5170 scroll-down-aggressively is small but positive, put point
5171 near the screen edge.
5172
f63fd14e
JB
51732004-05-22 Juanma Barranquero <lektu@terra.es>
5174
5175 * keymap.c (Fdefine_key): Doc fix.
5176
4d12067c
KS
51772004-05-22 Kim F. Storm <storm@cua.dk>
5178
5179 * alloc.c (struct backtrace): Add debug_on_exit member.
5180 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5181 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5182 the removed cons cells.
5183 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5184 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5185 any cons cells pointing to unallocated stings.
5186 Do not lisp_free any marker blocks, as there may still be pointers
5187 to them from buffer undo lists at this stage of GC.
5188
5189 * keyboard.c (struct backtrace): Add debug_on_exit member.
5190 (Fcommand_execute): Clear it.
5191
931285e2
LT
51922004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5193
5194 * intervals.c (lookup_char_property): Do not prematurely return nil.
5195
669fa600
SM
51962004-05-19 Jim Blandy <jimb@redhat.com>
5197
5198 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5199 beginning and end of symbols.
4d12067c 5200
669fa600
SM
5201 * regex.c (enum syntaxcode): Add Ssymbol.
5202 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5203 (re_opcode_t): New opcodes `symbeg' and `symend'.
5204 (print_partial_compiled_pattern): Print the new opcodes properly.
5205 (regex_compile): Parse the new operators.
ce50a847 5206 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5207 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5208 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5209 (re_match_2_internal): Match symbeg and symend.
5210
5211 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5212
0d8c2e5c
KS
52132004-05-19 Kim F. Storm <storm@cua.dk>
5214
5215 * .gdbinit (xsymbol): Fix last change.
5216
669fa600
SM
52172004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5218
5219 * .gdbinit (xprintstr): New fun.
5220 (xstring, xprintsym): Use it.
5221
5222 * w32proc.c (create_child): Use INTMASK.
5223
5224 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5225 unmarked elements of the undo list.
5226
9a6a4c40
DP
52272004-05-18 David Ponce <david@dponce.com>
5228
5229 * print.c (print): Reset print_depth before to call print_object.
5230
f3c4ec74
JR
52312004-05-18 Jason Rumney <jasonr@gnu.org>
5232
5233 * w32console.c: Prefix RIF functions with w32con_ to avoid
5234 namespace clash with functions in term.c and w32term.c.
5235
5236 * w32menu.c (add_menu_item, w32_menu_display_help)
5237 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5238
0d8c2e5c 5239 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5240
6be49c3a
EZ
52412004-05-18 Eli Zaretskii <eliz@gnu.org>
5242
4d0b9a0a
EZ
5243 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5244
6be49c3a
EZ
5245 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5246 with make_number.
5247 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5248 with XINT.
5249
0bc90bba
KS
52502004-05-18 Kim F. Storm <storm@cua.dk>
5251
89d19988
KS
5252 * blockinput.h (INPUT_BLOCKED_P): New macros.
5253
5254 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5255 (Ftop_level): Unblock input if blocked.
5256
0bc90bba
KS
5257 * buffer.h (GET_OVERLAYS_AT): New macro.
5258 * msdos.c (IT_note_mouse_highlight): Use it.
5259 * textprop.c (get_char_property_and_overlay): Use it.
5260 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5261 * xfaces.c (face_at_buffer_position): Use it.
5262
5263 * print.c (print_object): Increase buf size.
5264
653bd0f6
JR
52652004-05-17 Jason Rumney <jasonr@gnu.org>
5266
5267 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5268 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5269 Lisp_Object using i member.
5270 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5271 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5272 consistently.
5273
5274 * w32proc.c (create_child): Use make_number instead of masking pid.
5275
5276 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5277 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5278 Use EQ to compare Lisp_Objects.
5279 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5280
5281 * w32term.c (w32_num_mouse_buttons): Rename from
5282 Vw32_num_mouse_buttons and make it an int.
5283
5284 * w32.c (init_environment): Use it.
5285
5286 * w32fns.c (w32_wnd_proc): Likewise.
5287
5288 * w32proc.c (w32_pipe_read_delay): Rename from
5289 Vw32_pipe_read_delay and make it an int.
5290
5291 * w32.c (_sys_read_ahead): Use it.
5292
5293 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5294
5295 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5296
5297 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5298 (key_event): Don't mix Lisp_Object and int.
5299
5300 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5301
5302 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5303 modifiers in language change event.
5304
54b53ba7
KS
53052004-05-17 Kim F. Storm <storm@cua.dk>
5306
5307 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5308 Such objects may be freed markers which still exist on an undo list.
5309
6e86a75d
JB
53102004-05-16 Juanma Barranquero <lektu@terra.es>
5311
5312 * data.c (Fset_default): Make argument names match their use in
5313 docstring.
5314
fc80da24
AS
53152004-05-15 Andreas Schwab <schwab@suse.de>
5316
5317 * emacs.c (gdb_array_mark_flag): Define.
5318 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5319
c1380aa6
EZ
53202004-05-15 Eli Zaretskii <eliz@gnu.org>
5321
5322 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5323 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5324 defined for the MS-DOS build.
5325
89458937
SM
53262004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5329
08020f9a
KH
53302004-05-14 Kenichi Handa <handa@m17n.org>
5331
5332 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5333
a433994a
ST
53342004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5335
5336 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5337 section to frame.c section.
5338 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5339 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5340
a433994a 5341 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5342
a433994a 5343 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5344
a433994a
ST
5345 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5346 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5347 (XTread_socket): Fix int/Lisp_Object mixup.
5348 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5349
a433994a
ST
5350 * macterm.h (struct frame, struct face, struct image)
5351 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5352 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5353 Add prototypes.
a433994a 5354
b51a51b9
KS
53552004-05-14 Kim F. Storm <storm@cua.dk>
5356
5357 * process.c (wait_reading_process_input): Make reentrant.
5358 Make Available and Connecting non-static. Save and restore value
5359 of waiting_for_user_input_p.
5360
2bde1dd8
KS
53612004-05-13 Kim F. Storm <storm@cua.dk>
5362
5363 * keyboard.c (mark_kboards): Don't mark x and y members
5364 that are overloaded in selection request events.
5365
a267ab4d
SM
53662004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5367
5368 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5369
eb15ce9e
GM
53702004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5371
5372 * window.c (Fdisplay_buffer, Fsplit_window)
5373 (split-height-threshold): Doc fix.
5374
7fc92635
JB
53752004-05-13 Juanma Barranquero <lektu@terra.es>
5376
5377 * xfaces.c (Ftty_supports_face_attributes_p)
5378 (Finternal_copy_lisp_face): Fix typo in docstring.
5379 (Finternal_get_lisp_face_attribute): Fix docstring.
5380
1ec2a572
JD
53812004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5382
5383 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5384
ae9292e0
ST
53852004-05-11 Steven Tamm <steventamm@mac.com>
5386
5387 * macfns.c (Fx_create_frame): Default to using tool-bar by
5388 setting tool-bar-lines to 1 in default-frame-alist.
5389
53902004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5391
5392 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5393 (xpm_get_color_table_v, xpm_make_color_table_h)
5394 (xpm_put_color_table_h, xpm_get_color_table_h)
5395 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5396 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5397 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5398
fe97e8df
ST
53992004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5400
a267ab4d 5401 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5402 instead of FRAME_X_P
5403
b47e779e
KS
54042004-05-11 Kim F. Storm <storm@cua.dk>
5405
5406 * process.c (read_process_output): Grow decoding_buf when needed;
5407 this could cause a crash in allocate_string and compact_small_strings.
5408
cdc9b845
EZ
54092004-04-29 Jim Blandy <jimb@redhat.com>
5410
5411 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5412 against proper opcode.
5413
aa7094ba
JB
54142004-05-10 Juanma Barranquero <lektu@terra.es>
5415
5416 * process.c (Fstart_process): Fix docstring.
5417
5418 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5419 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5420 (Fsplit_char, Fchar_charset): Make argument names match their use
5421 in docstring.
5422
e109331a
RS
54232004-05-10 Richard M. Stallman <rms@gnu.org>
5424
5425 * print.c (print_preprocess): Use being_printed, loop_count and
5426 halftail to detect overdeep nesting and cyclic cdr chains.
5427
9a28b921
AS
54282004-05-10 Andreas Schwab <schwab@suse.de>
5429
78819ebb 5430 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5431
5432 * fileio.c (Frename_file): Remove extra argument in call to
5433 Fmake_symbolic_link.
5434
e2c02c1a
KS
54352004-05-10 Kim F. Storm <storm@cua.dk>
5436
5437 * xdisp.c (calc_line_height_property): Use string position when
5438 object is a string.
5439
cfe9d13e
KH
54402004-05-10 Kenichi Handa <handa@m17n.org>
5441
a57e8159
KH
5442 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5443 inhibit-modification-hooks to t temporarily before calling
5444 Ferase_buffer.
5445
5446 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5447 inhibit-modification-hooks to t temporarily before calling
5448 Ferase_buffer.
5449
5450 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5451 inhibit-modification-hooks to t temporarily before calling
5452 Ferase_buffer.
5453
cfe9d13e
KH
5454 * fns.c (count_combining): Delete it.
5455 (concat): Don't check combining bytes.
5456
ceb96489
JR
54572004-05-09 Jason Rumney <jasonr@gnu.org>
5458
5459 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5460 (globals_of_w32fns): Set it.
5461
b6189c3b 54622004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5463
5464 * data.c (Fquo): Simplify.
5465
28712a21
JB
54662004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5467
5468 * data.c (Fquo): If any argument is float, do the computation in
5469 floating point.
5470
0f0af7a8
JB
54712004-05-08 Juanma Barranquero <lektu@terra.es>
5472
88214ef6
JB
5473 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5474 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5475 Fix spelling of Emacs on docstring.
5476 (Fset_process_coding_system, Fprocess_coding_system)
5477 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5478 Make argument names match their use in docstring.
5479 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5480 Fix docstring.
5481
0f0af7a8
JB
5482 * editfns.c (Finsert_buffer_substring): Make argument names match their
5483 use in docstring.
5484
5485 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5486
2a316a84
ST
54872004-05-07 Steven Tamm <steventamm@mac.com>
5488
5489 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5490 around call to ReceiveEvent to avoid certain crashes.
5491
54922004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5493
2a316a84
ST
5494 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5495 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5496 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5497 Save/restore the current graphics port and device handle when
5498 drawing into an offscreen graphics world.
5499
5500 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5501 (gif_load): Likewise.
5502
ab80314b
JB
55032004-05-07 Juanma Barranquero <lektu@terra.es>
5504
5505 * window.c (Fset_window_buffer): Fix docstring.
5506
70646bb5
TTN
55072004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5508
5509 * emacs.c (main) [VMS]: Fix var ref.
5510
b6189c3b 55112004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5512
5513 * data.c (Fsetq_default): Fix docstring.
5514
279d3293
JR
55152004-05-06 Jason Rumney <jasonr@gnu.org>
5516
5517 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5518 to avoid name clash.
5519
f72b5416
JD
55202004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5521
5522 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5523 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5524 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5525
6ab66799
KS
55262004-05-04 Kim F. Storm <storm@cua.dk>
5527
5528 * xdisp.c (Qtotal): New var.
5529 (syms_of_xdisp): Intern and staticpro it.
5530 (calc_line_height_property): New arg total. Set it if
5531 line-spacing property has format (total . VALUE).
5532 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5533 Handle total line-spacing property.
5534
ab2d724b
JD
55352004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5536
5537 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5538 "under" scroll bar when size/position changes.
5539
238add5e
JR
55402004-05-03 Jason Rumney <jasonr@gnu.org>
5541
5542 * makefile.nt: Remove.
5543
1644f4e4
EZ
55442004-05-02 Eli Zaretskii <eliz@gnu.org>
5545
a267ab4d
SM
5546 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5547 Avoid compiler warnings.
05fdbeb8 5548
1644f4e4
EZ
5549 * Makefile.in (region-cache.o): Depend on config.h.
5550
b6189c3b 55512004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5552
5553 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5554 with continuation lines, too.
5555
2b98b088
TTN
55562004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5557
5558 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5559
d9bf7950
SM
55602004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * xdisp.c (calc_line_height_property): YAILOM (yet another
5563 int/Lisp_Object mixup).
5564
affa509c
EZ
55652004-05-01 Eli Zaretskii <eliz@gnu.org>
5566
5567 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5568 undo bad effect of pack(4) in some versions of system headers.
5569
07c07cfe
JR
55702004-05-01 Jason Rumney <jasonr@gnu.org>
5571
5572 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5573
e71caa4e
KS
55742004-04-30 Kim F. Storm <storm@cua.dk>
5575
5576 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5577 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5578
5579 * dispextern.h (struct it): Remove member use_default_face.
5580 Add members override_ascent, override_descent, override_boff.
5581
5582 * xdisp.c (init_iterator): Handle line-spacing float value.
5583 Initialize override_ascent member.
5584 (append_space_for_newline): Reset override_ascent.
5585 Remove use_default_face.
5586 (calc_line_height_property): New function to calculate value of
5587 line-height and line-spacing properties. Look at overlays, too.
5588 Set override_ascent, override_descent, override_boff members when
5589 using another face than the current face. Float values are now
5590 relative to the frame default font, by default; accept a cons
5591 of ratio and face name to specify value relative to a specific face.
5592 (x_produce_glyphs): Use calc_line_height_property.
5593 Use override_ascent etc. when set to handle different face heights.
5594 A negative line-spacing property value is interpreted as a total
5595 line height, rather than inter-line spacing.
5596 (note_mouse_highlight): Allocate room for 40 overlays initially.
5597
0fddae66
SM
55982004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5599
5600 * data.c (Fsubr_name): New fun.
5601 (syms_of_data): Defsubr it.
5602
712d23dc
KS
56032004-04-29 Kim F. Storm <storm@cua.dk>
5604
5605 * xdisp.c (null_glyph_slice): New var.
5606 (append_glyph, append_composite_glyph, append_stretch_glyph):
5607 Use it to initialize glyph slice.
5608
033ad8c6
SM
56092004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5610
5611 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5612 (on_hot_spot_p): Make sure we always return a value.
5613 (Flookup_image_map): Remove unused var ix and iy.
5614 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5615
93397360
EZ
56162004-04-27 Eli Zaretskii <eliz@gnu.org>
5617
5618 * msdos.c (init_environment): If one of the TMP... environment
5619 variables is set to a drive letter without a trailing slash,
5620 append a slash.
5621
0c54865e
EZ
56222004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5623
5624 * editfns.c (lisp_time_argument): Provide externally.
5625
5626 * fileio.c (Fset_file_times): New function.
5627 (syms_of_fileio): Intern and staticpro it.
5628
d3b111bd
KS
56292004-04-27 Kim F. Storm <storm@cua.dk>
5630
07dc1231
KS
5631 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5632 header line strings.
5633
360fe9d2
KS
5634 * dispextern.h (struct it): New member use_default_face.
5635
d3b111bd
KS
5636 * xdisp.c (Qline_height): New variable.
5637 (syms_of_xdisp): Intern and staticpro it.
5638 (append_space_for_newline): Partially undo 2004-04-25 change;
5639 add default_face_p arg, and restore callers.
5640 Clear it->use_default_face after use.
5641 (x_produce_glyphs): Set default font for ascii char if
5642 it->use_default_font is set. Change line-spacing property to set
5643 just extra line spacing. Handle new line-height property.
5644
0448588b
AS
56452004-04-26 Andreas Schwab <schwab@suse.de>
5646
5647 * print.c (print_object): Print non-ascii characters in bool
5648 vector representation as octal escapes.
5649
5650 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5651 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5652 bool vectors.
5653 * lread.c (read1): Likewise.
5654 * alloc.c (Fmake_bool_vector): Likewise.
5655 * data.c (Faref, Faset): Likewise.
5656 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5657 (mapcar1): Likewise.
d3b111bd 5658
536d6baa
ST
56592004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5660
7e26f91b 5661 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5662
ae11577a
MB
56632004-04-26 Miles Bader <miles@gnu.org>
5664
5665 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5666
e198ba87
JB
56672004-04-26 Juanma Barranquero <lektu@terra.es>
5668
5669 * buffer.c (Fpop_to_buffer): Fix docstring.
5670
f3d5f92d 56712004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5672
f3d5f92d
ST
5673 * lread.c (init_lread): Don't display missing lisp directory
5674 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5675 may be built without correct installation path.
f3d5f92d 5676
03e35edc
KS
56772004-04-25 Kim F. Storm <storm@cua.dk>
5678
9ff3aa31
KS
5679 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5680
5681 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5682
03e35edc
KS
5683 * xdisp.c (append_space_for_newline): Rename from append_space.
5684 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5685 (x_produce_glyphs): Handle line-spacing property on newline char.
5686 If value is t, adjust ascent and descent to fit current row height.
5687 If value is an integer or float, set extra_line_spacing to integer
5688 value, or to float value x current line height.
5689
f24814e0
KH
56902004-04-23 Kenichi Handa <handa@m17n.org>
5691
5692 * fontset.c (Finternal_char_font): If POSITION is nil, return
5693 font for displaying CH with the default face.
5694
d814862a
JB
56952004-04-23 Juanma Barranquero <lektu@terra.es>
5696
5697 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5698
063a45c5
SM
56992004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5700
5701 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5702 Don't make assumptions about the relative place of i and val.
5703 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5704
ae7ab2d3
KS
57052004-04-21 Kim F. Storm <storm@cua.dk>
5706
5707 * dispextern.h (struct glyph_slice): New struct.
5708 (struct glyph): New member slice.
5709 (GLYPH_SLICE_EQUAL_P): New macro.
5710 (GLYPH_EQUAL_P): Use it.
5711 (struct glyph_string): New member slice.
5712 (struct it_slice): New struct.
5713 (struct it): New member slice, add member to stack too.
5714 New member constrain_row_ascent_descent_p.
5715 (image_ascent): Add prototype.
5716
5717 * dispnew.c (buffer_posn_from_coords): Return full image width
5718 and height even for image slices (posn is relative to full image).
5719 (marginal_area_string): Adjust x0,y0 for image slice.
5720
5721 * image.c (image_ascent): Add slice arg; calculate ascent for
5722 image slice (or full image).
5723
5724 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5725 (syms_of_keyboard): Defsubr them.
5726
5727 * lisp.h (pos_visible_p): Fix prototype.
5728
c62aec78 5729 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5730 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5731 (x_draw_image_foreground, x_draw_image_relief)
5732 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5733 Draw sliced images.
5734
5735 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5736 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5737 (x_draw_image_foreground, x_draw_image_relief)
5738 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5739 Draw sliced images.
5740
5741 * w32term.h (image_ascent): Remove prototype.
5742
5743 * window.c (Fpos_visible_in_window_p): Return pixel position if
5744 PARTIALLY arg is non-nil. Simplify. Doc fix.
5745 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5746 to return/set vscroll in pixels.
5747
5748 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5749
5750 * xdisp.c (Qslice): New variable.
5751 (syms_of_xdisp): Intern and staticpro it.
5752 (pos_visible_p): Return pixel position in new x and y args.
5753 (init_iterator): Reset it->slice info.
5754 (handle_display_prop): Parse (slice ...) property.
5755 (push_it, pop_it): Save/restore slice info.
5756 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5757 force repositioning of tall row if window is vscrolled, as that
5758 would reset vscroll.
5759 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5760 increasing row height if row is non-empty.
5761 (fill_image_glyph_string): Copy slice info.
5762 (take_vertical_position_into_account): Simplify.
5763 (produce_image_glyph): Handle iterator slice info, setup glyph
5764 slice info. Do not force minimum line height.
5765 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5766 do not increase height (ascent/descent) of non-empty row when
5767 adding normal character glyph; instead reduce glyph ascent/descent
5768 appropriately; if row is higher than current glyph, adjust glyph
5769 descent/ascent to reposition glyph within the existing row.
5770 Likewise, when char is newline, only set ascent/descent if row is
5771 currently empty.
5772 (note_mouse_highlight): Handle hotspots with sliced image.
5773
5774 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5775 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5776 (x_draw_image_foreground, x_draw_image_relief)
5777 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5778 Draw sliced images.
5779
5780 * xterm.h (image_ascent): Remove prototype.
5781
d58f8753
SM
57822004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5783
5784 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5785
4ce2719d
JPW
57862004-04-20 John Paul Wallington <jpw@gnu.org>
5787
5788 * fns.c (Fassoc, Feql): Fix indentation.
5789
d58f8753 5790 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5791
95f8c3b9
JPW
57922004-04-19 John Paul Wallington <jpw@gnu.org>
5793
5794 * fns.c (Feql): New function.
d58f8753 5795 (syms_of_fns): Defsubr it.
95f8c3b9 5796
b7e85537
JR
57972004-04-18 Jason Rumney <jasonr@gnu.org>
5798
5799 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5800 after closing the clipboard.
5801
5a72efd4
LT
58022004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5803
5804 * buffer.c (Fbuffer_base_buffer): Doc fix.
5805
20dc8583
KS
58062004-04-17 Kim F. Storm <storm@cua.dk>
5807
60962ec4
KS
5808 * keymap.c (Fkey_description): Add optional PREFIX arg.
5809 Combine prefix with KEYS to make up the full key sequence to describe.
5810 Correlate meta_prefix_char and following (simple) key to describe
5811 as meta modifier. All callers changed.
5812 (describe_map): Rename arg `keys' to `prefix'. Remove local
5813 `elt_prefix' var. Use Fkey_description with prefix instead of
5814 elt_prefix combined with Fsingle_key_description.
5815 (describe_vector): Declare static. Replace arg `elt_prefix' with
5816 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5817 if !KEYMAP_P. Use Fkey_description with prefix instead of
5818 Fsingle_key_description.
5819
5820 * keymap.h (Fkey_description): Fix prototype.
5821 (describe_vector): Remove prototype.
5822
409368b9
KS
5823 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5824
20dc8583
KS
5825 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5826 (png_load): Fix calculation of transparent background color on X
5827 and W32 platforms.
5828
75c5501b
JB
58292004-04-16 Juanma Barranquero <lektu@terra.es>
5830
5831 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5832 not too large before computing how much to scroll.
5833
da879ae8
SM
58342004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5837
d01ca4a8
LT
58382004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5839
5840 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5841 Add hyperlink to Elisp manual to the docstring.
5842
572943b3
SM
58432004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * callint.c (fix_command): Use XDCR.
5846
5e30a0fb
NR
58472004-04-14 Nick Roberts <nick@nick.uklinux.net>
5848
5849 * window.c (Fget_lru_window): Doc fix.
5850
a27ddfaf
KS
58512004-04-14 Kim F. Storm <storm@cua.dk>
5852
5853 * editfns.c (Fformat): Fix allocation size of precision array.
5854
5855 * dispnew.c (update_window): Only set changed_p if
5856 scrolling_window actually did scroll.
5857 (scrolling_window): Only return 1 if we actually did scroll.
5858
5859 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5860 height to glyph height when cursor row is not fully visible.
5861 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5862 failure in case row is higher than window. Callers changed.
5863 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5864 Try to scroll partially visible, higher-than-window cursor row.
5865 (redisplay_window): Always try to scroll partially visible,
5866 higher-than-window cursor row - both initially and again with
5867 centering_position = 0.
5868 Clear desired matrix before retrying with centering_position = 0.
5869
da879ae8
SM
58702004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5871
5872 * syntax.c (scan_lists): Simplify backward string scan.
5873 Fix off-by-one boundary check for string and comment fences.
5874
5fc16e8e
SM
58752004-04-13 Joe Buehler <jbuehler@hekimian.com>
5876
5877 * sheap.c, unexcw.c: New files.
5878
c9aac8e6
LT
58792004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5880
5881 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5882 base buffer has been killed. Correct the error message if the
5883 base buffer does not exist.
5884
1e88a355
SM
58852004-04-12 Joe Buehler <jbuehler@hekimian.com>
5886
5887 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5888 Cygwin itself. Add support for Xaw3d scrollbars.
5889
5890 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5891
5892 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5893
5894 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5895 before Cygwin unexec.
5896
5897 * Makefile.in: Link changes for Cygwin unexec() support.
5898
8dbff9a0
AS
58992004-04-12 Andreas Schwab <schwab@suse.de>
5900
5901 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5902
54dffe35
LT
59032004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5904
5905 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5906 IGNORE argument equals NAME. Doc fix.
5907
99a72bdf
MY
59082004-04-11 Masatake YAMATO <jet@gyve.org>
5909
1e88a355 5910 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5911 empty if they are backwards.
5912
40899d7b
SM
59132004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5914
5915 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5916
f8f853de
SM
59172004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5918
5919 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5920
c953fe1b
KS
59212004-04-06 Kim F. Storm <storm@cua.dk>
5922
661e85c1
KS
5923 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5924 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5925
5926 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5927 clearing highlight.
5928
5929 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5930
5931 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5932 clearing highlight.
5933
c953fe1b
KS
5934 * indent.c (vmotion): Do not reserve one column for continuation
5935 marks on window frames.
5936
c1994268
EZ
59372004-04-04 Eli Zaretskii <eliz@gnu.org>
5938
5939 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5940 from GCC.
5941
9f691b0d
SM
59422004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5943
5944 * .gdbinit-union: Remove.
5945
5946 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5947 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5948 ($nonvalbits): Remove.
5949 ($valmask): Set it by calling xreload to avoid redundancy.
5950
5951 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5952 (gdb_emacs_intbits): Remove.
5953
7a8560d7
JD
59542004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5955
9f691b0d 5956 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5957
3c8111fc
KH
59582004-03-30 Kenichi Handa <handa@m17n.org>
5959
5960 * editfns.c (Fformat): Fix initialization of the array info.
5961
48a0bce4
KS
59622004-03-30 Kim F. Storm <storm@cua.dk>
5963
5964 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5965 (syms_of_xterm): DEFVAR_BOOL it.
5966 (ignore_next_mouse_click_timeout): New var.
5967 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5968 Use it to filter mouse clicks following focus event.
5969
1cd0066c
KS
59702004-03-29 David Ponce <david@dponce.com>
5971
5972 * callint.c (Fcall_interactively): Fix last change.
5973
adb3b353
SM
59742004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * eval.c (Fcommandp): Simplify.
5977
5978 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5979 Extend to handle all kinds of functions.
5980
5981 * lisp.h (Finteractive_form): Declare.
5982
5983 * callint.c (Fcall_interactively): Use it.
5984
6fc4c9c9
KS
59852004-03-26 Kim F. Storm <storm@cua.dk>
5986
5987 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5988 to catch errors in calc_pixel_width_or_height during redisplay.
5989
abdb9b83
MY
59902004-03-26 Masatake YAMATO <jet@gyve.org>
5991
b17856dd 5992 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5993
b17856dd 5994 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5995
b17856dd 5996 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5997
b17856dd 5998 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5999
e8a84b6c
JD
60002004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6001
b17856dd 6002 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6003
36a3fd05
RS
60042004-03-19 Richard M. Stallman <rms@gnu.org>
6005
6006 * s/sol2-6.h: Delete previous change.
6007
ab24c127
KS
60082004-03-19 Kim F. Storm <storm@cua.dk>
6009
6010 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6011 to_charpos corresponds to newline in right fringe. Use local
6012 BUFFER_POS_REACHED_P macro.
6013
992126de
JD
60142004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6015
6016 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6017 to compile on non-window system.
6018
45dbfc84
KS
60192004-03-19 Kim F. Storm <storm@cua.dk>
6020
6021 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6022
6023 * image.c (Qcenter): Move to xdisp.c.
6024
6025 * xdisp.c (Qcenter): Declare here.
adb3b353 6026 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6027 (handle_single_display_prop): Allow space display property on all
6028 platforms.
6029 (display_mode_line): Set mode_line_p before displaying line.
6030 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6031 handling. Remove complex cases for fringes and scroll-bars.
6032 Add left, right, and center alignment positions. Add text (area)
6033 width/height. Return width or height for image specs.
6034 (produce_stretch_glyph): Improve handling of :align-to. Is now
6035 relative to left of text area by default, but other base offsets
6036 can be specified -- also for text lines.
6037
6038 * term.c (produce_glyphs): Handle IT_STRETCH.
6039 (produce_stretch_glyph): New function to handle space width and
6040 align-to display properties on non-window systems.
6041
37264101
SM
60422004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * fileio.c (Fread_file_name): Set completion-ignore-case for
6045 case-insensitive systems.
6046
73bc43da
MY
60472004-03-14 Masatake YAMATO <jet@gyve.org>
6048
6049 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6050 when keymap and cursor are setup.
6051
d5fb8dab 60522004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6053
b17856dd 6054 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6055
e4b1b5ab
KS
60562004-03-14 Kim F. Storm <storm@cua.dk>
6057
6058 * dispextern.h (x_find_image_file): Add prototype.
6059
6060 * image.c (x_find_image_file): Make extern.
6061
6062 * xfns.c (x_find_image_file): Remove prototype.
6063
a6eeaa81 60642004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6065
37264101 6066 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6067
37264101 6068 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6069
e69cfac2
RS
60702004-03-12 Richard M. Stallman <rms@gnu.org>
6071
6072 * fns.c (internal_equal): New arg PROPS controls comparing
6073 text properties. All callers changed.
6074 (Fequal_including_properties): New function.
6075 (syms_of_fns): defsubr it.
6076
45034953
KS
60772004-03-12 Kim F. Storm <storm@cua.dk>
6078
6079 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6080
45034953
KS
6081 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6082 (image_background, image_background_transparent): Fix prototypes.
6083
37264101 6084 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6085
6086 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6087 (x_query_font, x_find_ccl_program, x_set_window_size)
6088 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6089 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6090 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6091
6092 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6093 (x_query_font, x_find_ccl_program, x_set_window_size)
6094 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6095 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6096 (mac_draw_line_to_pixmap): Add prototypes.
6097
60982004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6099
6100 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6101
a12d3d87
KS
61022004-03-11 Kim F. Storm <storm@cua.dk>
6103
d3ab1cf1
KS
6104 * dispextern.h: Move image related prototypes from xfns.c section
6105 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6106 HAVE_X_WINDOWS.
37264101 6107
37de9f51 6108 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6109 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6110 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6111 (GTK_OBJ) [USE_GTK]: New declaration.
6112 (obj): Add $(GTK_OBJ) to list.
6113
d5fb8dab 61142004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6115
7e26f91b 6116 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6117
6118 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6119 defined in image.c.
5243c06a 6120
c0f97789
KS
61212004-03-11 Kim F. Storm <storm@cua.dk>
6122
6123 The following changes consolidates the identical/similar image
6124 support code previously found in xfns.c, w32fns.c, and macfns.c
6125 into a new file image.c.
6126
6127 * makefile.w32-in (OBJ1): Add image.o.
6128 ($(BLD)/image.$(O)): Add dependencies.
6129
6130 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6131 (image.o): Add dependencies.
37264101 6132
c0f97789
KS
6133 * image.c: New file with consolidated image support code.
6134 (COLOR_TABLE_SUPPORT): New define to control whether
6135 color table support is available (X only).
6136 (Bitmap_Record): Common name for x_bitmap_record,
6137 w32_bitmap_record, and mac_bitmap_record.
6138 (XImagePtr): Common name for pointer to XImage or equivalent.
6139 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6140 to XImagePtr on X+MAC, and to HDC on W32.
6141 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6142 (NO_PIXMAP): Common name for "None" or equivalent.
6143 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6144 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6145 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6146 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6147 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6148 (XDrawLine): Define on MAC for code sharing.
6149 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6150 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6151 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6152 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6153 (x_reference_bitmap, x_create_bitmap_from_data)
6154 (x_create_bitmap_from_file, x_destroy_bitmap)
6155 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6156 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6157 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6158 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6159 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6160 (define_image_type, lookup_image_type, valid_image_p)
6161 (image_error, enum image_value_type, struct image_keyword)
6162 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6163 (make_image, free_image, prepare_image_for_display, image_ascent)
6164 (four_corners_best, image_background, image_background_transparent)
6165 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6166 (make_image_cache, free_image_cache, clear_image_cache)
6167 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6168 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6169 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6170 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6171 (init_image_func_pointer, image_load_quartz2d)
6172 (struct ct_color, init_color_table, free_color_table)
6173 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6174 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6175 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6176 (x_disable_image, x_build_heuristic_mask)
6177 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6178 (TIFF support, GIF support, Ghostscript support): Consolidate image
6179 code from xfns.c, w32fns.c, and macfns.c.
6180 (syms_of_image): Consolidate image related symbol setup here.
6181 (init_image): Consolidate image related initializations here.
37264101 6182
c0f97789
KS
6183 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6184 and init_image. Remove call to init_xfns.
6185
37264101
SM
6186 * macterm.h (struct mac_bitmap_record): Add file member.
6187 Not currently used, but simplifies code sharing.
c0f97789
KS
6188
6189 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6190 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6191 (x_reference_bitmap, x_create_bitmap_from_data)
6192 (x_create_bitmap_from_file, x_destroy_bitmap)
6193 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6194 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6195 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6196 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6197 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6198 (define_image_type, lookup_image_type, valid_image_p)
6199 (image_error, enum image_value_type, struct image_keyword)
6200 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6201 (make_image, free_image, prepare_image_for_display, image_ascent)
6202 (four_corners_best, image_background, image_background_transparent)
6203 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6204 (make_image_cache, free_image_cache, clear_image_cache)
6205 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6206 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6207 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6208 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6209 (init_image_func_pointer, image_load_quartz2d)
6210 (struct ct_color, init_color_table, free_color_table)
6211 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6212 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6213 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6214 (x_disable_image, x_build_heuristic_mask)
6215 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6216 (TIFF support, GIF support, Ghostscript support): Merge with image
6217 code from xfns.c and macfns.c into image.c.
6218 (syms_of_xfns): Move image related symbols to image.c.
6219 (init_external_image_libraries, init_xfns): Remove; initialization
6220 moved to init_image in image.c.
6221
6222 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6223 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6224 (x_reference_bitmap, x_create_bitmap_from_data)
6225 (x_create_bitmap_from_file, x_destroy_bitmap)
6226 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6227 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6228 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6229 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6230 (define_image_type, lookup_image_type, valid_image_p)
6231 (image_error, enum image_value_type, struct image_keyword)
6232 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6233 (make_image, free_image, prepare_image_for_display, image_ascent)
6234 (four_corners_best, image_background, image_background_transparent)
6235 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6236 (make_image_cache, free_image_cache, clear_image_cache)
6237 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6238 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6239 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6240 (struct ct_color, init_color_table, free_color_table)
6241 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6242 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6243 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6244 (x_disable_image, x_build_heuristic_mask)
6245 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6246 (TIFF support, GIF support, Ghostscript support): Merge with image
6247 code from xfns.c and macfns.c into image.c.
6248 (syms_of_xfns): Move image related symbols to image.c.
6249 (init_external_image_libraries, init_xfns): Remove; initialization
6250 moved to init_image in image.c.
6251
6252 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6253 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6254 (x_reference_bitmap, x_create_bitmap_from_data)
6255 (x_create_bitmap_from_file, x_destroy_bitmap)
6256 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6257 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6258 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6259 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6260 (define_image_type, lookup_image_type, valid_image_p)
6261 (image_error, enum image_value_type, struct image_keyword)
6262 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6263 (make_image, free_image, prepare_image_for_display, image_ascent)
6264 (four_corners_best, image_background, image_background_transparent)
6265 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6266 (make_image_cache, free_image_cache, clear_image_cache)
6267 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6268 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6269 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6270 (struct ct_color, init_color_table, free_color_table)
6271 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6272 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6273 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6274 (x_disable_image, x_build_heuristic_mask)
6275 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6276 (TIFF support, GIF support, Ghostscript support): Merge with
6277 w32fns.c and macfns.c image code into image.c.
6278 (syms_of_xfns): Move image related symbols to image.c.
6279 (init_xfns): Remove; initialization moved to init_image in image.c.
6280
6281 * lisp.h (syms_of_image, init_image): Add protoypes.
6282 (init_xfns): Remove prototype.
6283
6284 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6285 (x_reference_bitmap, x_create_bitmap_from_data)
6286 (x_create_bitmap_from_file, x_destroy_bitmap)
6287 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6288 (gamma_correct) [MAC_OS]: Add prototype.
6289
6290 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6291 (x_reference_bitmap, x_create_bitmap_from_data)
6292 (x_create_bitmap_from_file, x_destroy_bitmap)
6293 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6294
6eced09c
KH
62952004-03-09 Kenichi Handa <handa@etlken2>
6296
6297 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6298 correctly.
6299
9a7e95f3
RS
63002004-03-04 Richard M. Stallman <rms@gnu.org>
6301
04a6e76b
RS
6302 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6303
9a7e95f3
RS
6304 * window.c (Fdisplay_buffer): Doc fix.
6305
6306 * buffer.c (Fpop_to_buffer): Doc fix.
6307
6c2488df
KS
63082004-03-03 Kim F. Storm <storm@cua.dk>
6309
6310 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6311
d8d95bc7
SM
63122004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6315
357589bf
RS
63162004-03-02 Richard M. Stallman <rms@gnu.org>
6317
6318 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6319
409949b5
KH
63202004-03-02 Kenichi Handa <handa@m17n.org>
6321
6322 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6323
d24bc50f
KS
63242004-03-02 Kim F. Storm <storm@cua.dk>
6325
6326 * window.h (struct window): New member overlay_arrow_bitmap.
6327
6328 * window.c (make_window): Initialize overlay_arrow_bitmap.
6329
6330 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6331 implement and integrate multiple overlay arrows with redisplay.
6332 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6333 (last_arrow_position, last_arrow_string): Replace by properties.
6334 (Qlast_arrow_position, Qlast_arrow_string)
6335 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6336 (syms_of_xdisp): Intern and staticpro them.
6337 (overlay_arrow_string_or_property, update_overlay_arrows)
6338 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6339 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6340 (redisplay_internal): Use them instead of directly accessing
6341 Voverlay_arrow_position etc. for multiple overlay arrows.
6342 (mark_window_display_accurate): Use update_overlay_arrows.
6343 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6344 (try_window_id): Use overlay_arrows_changed_p.
6345 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6346 (display_line): Use overlay_arrow_at_row to check multiple
6347 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6348 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6349 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6350 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6351
6352 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6353 (update_window_fringes): Remove unused code.
6354
c1464661
JR
63552004-03-01 Jason Rumney <jasonr@gnu.org>
6356
6357 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6358
a64387ee
JB
63592004-03-01 Juanma Barranquero <lektu@terra.es>
6360
6361 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6362
6363 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6364
334faa08
JD
63652004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6366
6367 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6368 how many colors can be displayed.
6369
bb62616f
KH
63702004-03-01 Kenichi Handa <handa@m17n.org>
6371
6372 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6373 correctly.
6374
0fd16104
KS
63752004-02-28 Kim F. Storm <storm@cua.dk>
6376
6377 * dispnew.c (update_window): Update header line also if there are
6378 no other changes in window (move code after set_cursor label).
6379
6380 * lisp.h (mark_window_display_accurate): Remove prototype.
6381
6382 * window.c (window_loop, Fforce_window_update): Force mode line
6383 updates by setting prevent_redisplay_optimizations_p and
6384 update_mode_lines.
6385
b59dd9c8
JD
63862004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6387
d8d95bc7 6388 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6389
6390 * xterm.c (x_calc_absolute_position): Call x_real_positions
6391 to get WM window sizes and use those to calculate position.
d8d95bc7 6392 (x_set_offset): Remove code commented out.
b59dd9c8 6393
a874691c
MB
63942004-02-28 Miles Bader <miles@gnu.org>
6395
6396 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6397
3e0c6482
KS
63982004-02-28 Kim F. Storm <storm@cua.dk>
6399
6400 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6401 an event into kbd fifo, but with special handling of quit event;
6402 a quit event is saved for later, and further events are discarded
6403 until the saved quit event has been processed.
6404 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6405 (gen_help_event): Store help event in kbd fifo.
6406 (NREAD_INPUT_EVENTS): Remove.
6407 (read_avail_input): Adapt to new read_socket_hook interface.
6408 Remove allocation and initialization of local input_event buffer,
6409 as read_socket_hook stores events directly in fifo. Allocate and
6410 initialize local hold_quit event to handle postponed quit event
6411 (and store it if set by kbd_buffer_store_event_hold).
6412
6413 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6414 (gen_help_event): Fix prototype.
6415
a64387ee 6416 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6417 numcharsp args. Add hold_quit arg.
f63fd14e 6418 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6419 directly in fifo using kbd_buffer_store_event_hold.
6420
6421 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6422 (read_input_waiting): Adapt to new read_socket_hook interface.
6423 Remove allocation and initialization of local input_event buffer,
6424 as read_socket_hook stores events directly in fifo. Allocate and
6425 initialize local hold_quit event to handle postponed quit event
6426 (and store it if set by kbd_buffer_store_event_hold).
6427
a64387ee 6428 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6429
6430 * termhooks.h (read_socket_hook): Fix prototype.
6431
6432 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6433 numcharsp args. Add hold_quit arg.
f63fd14e 6434 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6435 directly in fifo using kbd_buffer_store_event_hold.
6436
6437 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6438
6439 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6440 Add hold_quit arg. Rework to use just one, local, inev
6441 input_event. Store inev directly in fifo using
3e0c6482
KS
6442 kbd_buffer_store_event_hold. Update count in one place.
6443 Postpone call to gen_help_event until inev is stored; use new
6444 local do_help for this.
6445 Remove local emacs_event in handing of ButtonPress event; just use
6446 inev instead (so no reason to copy it later).
6447
6448 * xsmfns.c (x_session_check_input): Remove numchars arg.
6449
d8d95bc7
SM
6450 * xterm.c (x_focus_changed, x_detect_focus_change):
6451 Remove numchars arg. Always store event into bufp arg.
6452 Return nothing. Callers changed accordingly.
3e0c6482
KS
6453 (glyph_rect): Simplify.
6454 (STORE_KEYSYM_FOR_DEBUG): New macro.
6455 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6456 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6457 (current_hold_quit) [USE_GTK]: Add.
6458 (event_handler_gdk): Adapt to new handle_one_xevent.
6459 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6460 Add hold_quit arg. Rework to use just one, local, inev
6461 input_event. Store inev directly in fifo using
3e0c6482
KS
6462 kbd_buffer_store_event_hold. Update count in one place.
6463 Postpone call to gen_help_event until inev is stored; use new
6464 local do_help for this.
6465 Simplify handling of keysyms (consolidate common code). Fix bug
6466 where count was updated with nchars instead of nbytes.
6467 Remove local emacs_event in handing of ButtonPress event; just use
6468 inev instead (so no reason to copy it later).
6469 Remove `out' label. Rename label `ret' to `done'; add various
6470 `goto done' to clarify code flow in deeply nested blocks.
6471 (x_dispatch_event): Simplify as handle_one_xevent now calls
6472 kbd_buffer_store_event itself.
f63fd14e 6473 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6474 arg. Call handle_one_xevent with new arglist. Store event from
6475 x_session_check_input in fifo.
6476 [USE_GTK]: Setup current_hold_quit.
6477 Decrement handling_signal before unblocking input.
6478 (x_initialize) [USE_GTK]: Initialize current_count.
6479
6480 * xterm.h (x_session_check_input): Fix prototype.
6481
e3564461 64822004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6483
d8d95bc7 6484 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6485
e3564461
ST
6486 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6487 macgui.h).
a64387ee 6488
e3564461 6489 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6490
e3564461
ST
6491 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6492 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6493 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6494 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6495 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6496 (Bitmap): Remove typedef.
6497 (Pixmap): Change int to GWorldPtr.
6498
d8d95bc7 6499 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6500
d8d95bc7
SM
6501 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6502 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6503 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6504 long representation.
6505 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6506 colors used for masks.
6507 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6508
e3564461
ST
6509 * macfns.c: Include sys/types.h and sys/stat.h.
6510 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6511 Include QuickTime/QuickTime.h.
6512 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6513 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6514 functions defined in macterm.c.
6515 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6516 (ZPixmap): New #define for compatibility with xfns.c.
6517 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6518 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6519 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6520 New functions.
e3564461 6521 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6522 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6523 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6524 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6525 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6526 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6527 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6528 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6529 long mixup.
6530 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6531 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6532 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6533 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6534 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6535 (x_alloc_image_color, clear_image_cache, lookup_image)
6536 (x_find_image_file, xbm_read_bitmap_file_data)
6537 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6538 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6539 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6540 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6541 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6542 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6543 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6544 #if 0.
6545 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6546 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6547 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6548 New functions (from xfns.c).
e3564461
ST
6549 (Fx_create_frame): Record unwind_create_frame.
6550 (Fxw_display_color_p): Use dpyinfo->color_p.
6551 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6552 dpyinfo->n_cbits.
6553 (Fx_display_color_cells): Use dpyinfo->n_planes;
6554 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6555 (Qheuristic, cross_disabled_images, emboss_matrix)
6556 (laplace_matrix): New variables (from xfns.c).
6557 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6558 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6559 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6560 (image_background_transparent): New function (from xfns.c).
6561 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6562 (image_load_quicktime): Add declaration.
6563 [MAC_OSX] (image_load_quartz2d): Likewise.
6564 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6565 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6566 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6567 (xbm_load_image_from_file, x_laplace_read_row)
6568 (x_laplace_write_row, pbm_read_file): Remove functions.
6569 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6570 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6571 (colors_in_color_table): Sync with xfns.c (although not used).
6572 (lookup_rgb_color): Don't lookup color table. Just do gamma
6573 correction.
6574 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6575 (x_disable_image): New function (from xfns.c).
6576 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6577 (x_build_heuristic_mask): Sync with xfns.c.
6578 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6579 (HAVE_PBM): Remove #ifdef.
6580 (pbm_load): Sync with xfns.c. Set img->width and img->height
6581 before IMAGE_BACKGROUND.
d8d95bc7 6582 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6583 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6584 Don't enclose with #if HAVE_PNG.
6585 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6586 symbol _CGImageCreateWithPNGDataProvider is defined.
6587 Otherwise use image_load_quicktime.
e3564461 6588 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6589 [HAVE_PNG] (png_load): Sync with xfns.c.
6590 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6591 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6592 HAVE_JPEG.
6593 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6594 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6595 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6596 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6597 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6598 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6599 HAVE_TIFF.
6600 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6601 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6602 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6603 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6604 New functions (from xfns.c).
e3564461 6605 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6606 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6607 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6608 Don't enclose with #if HAVE_GIF.
6609 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6610 animated gif. Otherwise use image_load_quicktime.
6611 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6612 gif_DrawText to avoid conflict with QuickdrawText.h.
6613 [HAVE_GIF] (gif_load): Sync with xfns.c.
6614 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6615 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6616 Ghostscript is not supported yet).
6617 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6618 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6619 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6620 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6621 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6622 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6623 HAVE_PNG. Call EnterMovies to support animated gifs.
6624 Call init_image_func_pointer to bind a symbol
e3564461 6625 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6626
d8d95bc7 6627 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6628 (x_draw_bar_cursor): Sync declaration with xterm.c.
6629 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6630 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6631 graphics).
6632 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6633 (mac_draw_line_to_pixmap, XCreatePixmap)
6634 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6635 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6636 New functions.
6637 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6638 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6639 Cast bits to char *.
e3564461
ST
6640 (reflect_byte): New function (from w32fns.c).
6641 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6642 due to byte alignment.
d8d95bc7
SM
6643 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6644 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6645 (XSetForeground): Remove static (now used in macfns.c).
6646 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6647 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6648 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6649 (x_draw_glyph_string_box, x_draw_image_foreground)
6650 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6651 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6652 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6653 Sync with xterm.c.
6654 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6655 than the xterm.c version when a strictly horizontal or vertical
6656 line is drawn.
6657 (XTset_terminal_window): Add static.
6658 (x_make_frame_visible): Add UNBLOCK_INPUT.
6659 (x_free_frame_resources): New funcion (from xterm.c).
6660 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6661 occurs in tool bar area.
d8d95bc7
SM
6662 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6663 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6664 Initialize image cache.
6665 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6666 Enclose unused functions with #if 0.
6667 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6668 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6669 from a mac font name to an XLFD font name according to its script code.
e3564461 6670 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6671 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6672 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6673 whose name starts with `.'.
6674 (init_font_name_table): Use decode_mac_font_name. Add both
6675 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6676 of a font is smJapanese.
6677 (mac_do_list_fonts): New function to list fonts that match a given
6678 pattern.
6679 (x_list_fonts, XLoadQueryFont): Use it.
6680 (XLoadQueryFont): Set rbearing field for each variable width
6681 character to avoid needless redraw.
6682 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6683
446f5f3d
KS
66842004-02-26 Kim F. Storm <storm@cua.dk>
6685
af617d0f
KS
6686 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6687 as read_socket_hook handler on X aborts if buffer is too small
6688 and W32 handler doesn't always check buffer limit.
6689
446f5f3d
KS
6690 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6691 right-fringe similar to a display margin image. Specifically,
6692 the characters having the fringe prop are no longer shown, and
6693 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6694 do this. Set fringe bitmap face_id in it->face_id.
6695 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6696 still realize it->face (i.e. the fringe bitmap face).
6697
7d8a0b55
MB
66982004-02-25 Miles Bader <miles@gnu.org>
6699
6700 * xdisp.c (check_it): Check string/string_pos consistency.
6701 (init_iterator): Initialize string-related fields properly.
6702
67032004-02-11 Miles Bader <miles@gnu.org>
6704
6705 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6706
67072004-02-10 Miles Bader <miles@gnu.org>
6708
6709 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6710 BLOCK_INPUT can be nested, so it doesn't make much sense.
6711
a64387ee 67122004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6713
6714 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6715 (xbm_read_bitmap_data): Use unsigned char for image data.
6716
92f5fba2
LT
67172004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6718
6719 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6720
8565fb3d
JR
67212004-02-22 Jason Rumney <jasonr@gnu.org>
6722
6723 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6724 correctly over other bitmaps.
6725
a6eeaa81 67262004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6727
6728 * emacs.c (USAGE1): Split into two halves.
6729 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6730 (USAGE3): Rename from USAGE2.
6731 (USAGE4): Rename from USAGE3.
f8125c39 6732
4effffca
EZ
67332004-02-21 Juri Linkov <juri@jurta.org>
6734
6735 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6736 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6737 --file. Fix -f, -l. Sort options. Untabify.
6738 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6739
923c1e6f
LT
67402004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6741
6742 * category.c (Fdefine_category, Fcategory_docstring)
6743 (Fget_unused_category, Fset_category_table)
6744 (Fcategory_set_mnemonics): Doc fixes.
6745
b0e225fd
KS
67462004-02-20 Kim F. Storm <storm@cua.dk>
6747
6748 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6749 The following changes are relative to the 2004-01-21 revision.
6750 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6751 in one call to read_socket_hook. Value is 8.
6752 (read_avail_input): Separate and rework handling of read_socket_hook
6753 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6754 in read_socket_hook case, and repeat if full buffer is read.
6755 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6756 In non-read_socket_hook case, just use a single input_event, and
6757 call kbd_buffer_store_event on the fly for each character.
6758
b15aa9f9
SM
67592004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6760
6761 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6762 Remove unused `gu' alternative.
6763
83c9aa95
AS
67642004-02-19 Andreas Schwab <schwab@suse.de>
6765
6766 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6767 warning.
6768
cc808173
KS
67692004-02-18 Kim F. Storm <storm@cua.dk>
6770
6771 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6772 Fix last change.
6773
ab90a54d
KS
67742004-02-17 Kim F. Storm <storm@cua.dk>
6775
b26f249f
KS
6776 * xdisp.c (fast_find_position): Fix return value of new version;
6777 it was inverted compared to the 21.1 version.
6778 (get_window_cursor_type): Don't look at glyph if NULL.
6779 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6780
ab90a54d
KS
6781 * keyboard.c: Rework previous change; it didn't consider that the
6782 buf array was allocated on the stack.
6783 (prev_read): Remove variable.
6784 (read_avail_input_buf): New static event buffer array.
b9568dfc 6785 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6786 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6787 Use in_read_avail_input to handle re-entrance; when re-entered,
6788 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6789 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6790 is always cleared on entry. To ensure that, we clear (just) the
6791 entries that were used before we return.
6792 (init_keyboard): Initialize read_avail_input_buf here.
6793
b6189c3b 67942004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6795
6796 * cmds.c (Fend_of_line): Doc fix.
6797
7b5368c1
EZ
67982004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6799
6800 * keyboard.c (prev_read): New static variable.
6801 (read_avail_input): Use it to zero out only those slots in buf[]
6802 that were used last time we were called.
6803
a6eeaa81 68042004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6805
6806 * Makefile.in (obj): Move fringe.o from here...
6807 (XOBJ, MAC_OBJ): ...to here.
6808
159c348e
SE
68092004-02-16 Stephen Eglen <stephen@gnu.org>
6810
6811 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6812
d2f14999
SM
68132004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6814
b15aa9f9
SM
6815 * data.c (Fbyteorder):
6816 * fringe.c (Fdefine_fringe_bitmap):
6817 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6818 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6819
8d50508a
JR
68202004-02-16 Jason Rumney <jasonr@gnu.org>
6821
6822 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6823
dd4497dc
ST
68242004-02-15 Steven Tamm <steventamm@mac.com>
6825
6826 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6827 controlling emulation of a three button mouse with option and
6828 command keys.
7e26f91b 6829 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6830 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6831
c9159cb3
KS
68322004-02-15 Kim F. Storm <storm@cua.dk>
6833
2cc52658
KS
6834 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6835
c9159cb3
KS
6836 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6837 Perform byte-swapping.
6838
12fde2dc
KS
68392004-02-14 Kim F. Storm <storm@cua.dk>
6840
6841 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6842 bits from char to short to facilitate wider bitmaps.
6843 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6844 member.
6845
6846 * fringe.c (struct fringe_bitmap): Change member bits from char to
6847 short to facilitate 16 bits wide bitmaps. Modify all standard
6848 bitmaps accordingly.
6849 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6850 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6851 (draw_fringe_bitmap): Ditto.
6852 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6853 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6854 handle up to 16 bits wide bitmaps.
6855 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6856 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6857
6858 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6859 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6860 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6861
6862 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6863 so it is no longer necessary to expand them here.
6864
6865 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6866
9d7271e8
KS
68672004-02-12 Kim F. Storm <storm@cua.dk>
6868
6869 * window.c (Fwindow_fringes): Doc fix.
6870
706c1e4f
JD
68712004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6872
6873 * xselect.c (x_get_foreign_selection): Add new optional parameter
6874 time_stamp.
6875 (Fx_get_selection_internal): Ditto, pass time_stamp to
6876 x_get_foreign_selection.
6877
6878 * data.c (Fbyteorder): New function.
6879
c2d12b5d
JD
68802004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6881
6882 * atimer.c: Move include stdio.h to same place as in other files.
6883
6884 * region-cache.c: Ditto.
6885
6886 * sysdep.c: Ditto.
6887
6888 * xfaces.c: Ditto.
6889
4c1947b9
SS
68902004-02-09 Sam Steingold <sds@gnu.org>
6891
89458937 6892 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6893
82722af3
KS
68942004-02-09 Kim F. Storm <storm@cua.dk>
6895
6896 * fringe.c: New file. Move original fringe related declarations
6897 and code from dispextern.h and xdisp.c here.
6898 Rework code to support user defined fringe bitmaps, redefining
6899 standard bitmaps, ability to overlay user defined bitmap with
6900 overlay arrow bitmap, and add faces to bitmaps.
6901 (Voverflow_newline_into_fringe): Declare here.
6902 (enum fringe_bitmap_align): New enum.
6903 (..._bits): All bitmaps are now defined without bitswapping; that
6904 is now done in init_fringe_once (if necessary).
6905 (standard_bitmaps): New array with specifications for the
6906 standard fringe bitmaps.
6907 (fringe_faces): New array.
6908 (valid_fringe_bitmap_id_p): New function.
6909 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6910 (draw_fringe_bitmap): New function which draws fringe bitmap,
6911 possibly overlaying bitmap with cursor in right fringe or the
6912 overlay arrow in the left fringe.
6913 (update_window_fringes): Do not handle overlay arrow here.
6914 Compare and copy fringe bitmap faces.
6915 (init_fringe_bitmap): New function.
6916 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6917 define and destroy user defined fringe bitmaps.
6918 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6919 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6920 (syms_of_fringe): New function. Defsubr new DEFUNs.
6921 DEFVAR_LISP Voverflow_newline_into_fringe.
6922 (init_fringe_once, init_fringe): New functions.
6923 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6924
82722af3
KS
6925 * Makefile.in (obj): Add fringe.o.
6926 (fringe.o): New dependencies.
6927
6928 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6929 bits allocated to hold a fringe number. Increase number of bits
6930 from 4 to 8 to allow user defined fringe bitmaps.
6931 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6932 left_user_fringe_face_id, right_user_fringe_bitmap,
6933 right_user_fringe_face_id.
6934 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6935 Move to new file fringe.c.
6936 (MAX_FRINGE_BITMAPS): Define here.
6937 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6938 and overlay_p. Change member which to int.
6939 (struct redisplay_interface): New members define_fringe_bitmap
6940 and destroy_fringe_bitmap.
6941 (valid_fringe_bitmap_id_p): Add prototype.
6942 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6943
6944 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6945 arrows.
6946 (update_frame): Do flush_display if force_flush_display_p to
6947 ensure display (specifically fringes) are updated in a timely
6948 manner when resizing the frame by dragging the mouse.
6949 (update_window_line): Update row if overlay arrow changed.
6950 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6951 or overlay arrow changed.
6952
6953 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6954 syms_of_fringe, and init_fringe.
6955
6956 * frame.h (struct frame): New member force_flush_display_p.
6957
6958 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6959 Add prototypes.
6960
a3993cc8 6961 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6962 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6963 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6964 Use cursor color for displaying cursor in fringe.
82722af3
KS
6965 (x_redisplay_interface): Add null handlers for
6966 define_fringe_bitmap and destroy_fringe_bitmap functions.
6967
6968 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6969 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6970 for displaying cursor in fringe.
6971 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6972 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6973 (w32_redisplay_interface): Add them to redisplay_interface.
6974 (w32_term_init): Call w32_init_fringe instead of explicitly
6975 defining fringe bitmaps in fringe_bmp array.
6976 (x_delete_display): Call w32_reset_fringes instead of explicitly
6977 destroying fringe bitmaps in fringe_bmp array.
6978
6979 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6980 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6981 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6982 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6983 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6984 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6985 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6986 Move fringe handling vars and code to new file fringe.c.
6987 (handle_display_prop): Handle left-fringe and right-fringe
6988 display properties; store user fringe bitmaps in iterator.
6989 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6990 (clear_garbaged_frames): Set force_flush_display_p if resized.
6991 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6992 (display_line): Handle cursor in fringe at eob.
6993 (display_line): Set row user fringe bitmaps from iterator.
6994
6995 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6996 Use cursor color for displaying cursor in fringe.
6997 (x_redisplay_interface): Add null handlers for
6998 define_fringe_bitmap and destroy_fringe_bitmap functions.
6999
030400eb
JD
70002004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7001
7002 * macfns.c (Fx_change_window_property): Make doc string and
7003 parameters same as for X version.
7004
7005 * w32fns.c (Fx_change_window_property): Ditto.
7006
3af55251
KS
70072004-02-07 Kim F. Storm <storm@cua.dk>
7008
ec110e9e
KS
7009 * xdisp.c (hscroll_window_tree): Position cursor near to right
7010 margin in hscrolled window when jumping to end of line (rather
7011 than centering cursor).
7012
3af55251
KS
7013 * process.c (wait_reading_process_input): Don't do adaptive read
7014 buffering if waiting for a specific process.
7015
b0c138ce
LT
70162004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7017
7018 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7019 (Fread_minibuffer, Feval_minibuffer)
7020 (Fread_string, Fread_no_blanks_input)
7021 (Fcompleting_read): Doc fixes.
7022 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7023 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7024 (read_minibuf): Fix initial comment.
7025 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7026 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7027 checking completion-regexp-list.
7028 (Fdisplay_completion_list): Make it handle arguments that are
7029 symbols. Doc fix.
7030
9676f5ad 70312004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7032
9676f5ad 7033 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7034
9676f5ad
JD
7035 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7036 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7037 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7038 format. Remove unused variable cons.
5b698285
JD
7039
7040 * xselect.c: Include stdio,h.
7041
fc1d15f6
KH
70422004-02-05 Kenichi Handa <handa@m17n.org>
7043
ebaff4af
KH
7044 * fns.c (Fset_char_table_range): Fix previous change.
7045
fc1d15f6
KH
7046 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7047
9676f5ad
JD
70482004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7049
7050 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7051
da75761f
SM
70522004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7053
7054 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7055 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7056
13c5d120
KH
70572004-02-04 Kenichi Handa <handa@m17n.org>
7058
7059 * fns.c (Fset_char_table_range): Handle charsets ascii,
7060 eight-bit-control, and eight-bit-graphic correctly.
7061
2883d842
JR
70622004-02-03 Jason Rumney <jasonr@gnu.org>
7063
7064 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7065
7066 * w32fns.c (x_to_w32_font): Likewise.
7067
69eff41f
JD
70682004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7069
7070 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7071 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7072
7073 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7074 ClientMessages.
7075
7076 * xselect.c: Include termhooks.h and X11/Xproto.h
7077 (x_check_property_data, x_fill_property_data)
7078 (x_property_data_to_lisp, mouse_position_for_drop)
7079 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7080 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7081 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7082
da75761f 7083 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7084 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7085 OUTER_P.
7086 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7087 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7088 if vector_ret_p is true.
7089 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7090
a6eeaa81 70912004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7092
7093 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7094 basename of FILE relative to it, not FILE itself.
7095
09721b31
KH
70962004-02-02 Kenichi Handa <handa@m17n.org>
7097
7098 * coding.c (coding_restore_composition): Check invalid
7099 composition data more rigidly.
7100
eb996101
LT
71012004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7102
7103 * fileio.c (Fread_file_name_internal): Correctly handle the case
7104 where insert-default-directory is nil.
7105 (Fread_file_name): Always return an empty string if the user exits
7106 with an empty minibuffer. Adapt the docstring accordingly.
7107 (syms_of_fileio): Adapt the docstring of insert-default-directory
7108 to the change in Fread_file_name.
7109
a6eeaa81 71102004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7111
7112 * alloca.c [!alloca]: Fix the prototype for xfree.
7113
13f52ed8
KH
71142004-01-29 Kenichi Handa <handa@m17n.org>
7115
7116 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7117 (string_byte_to_char): Likewise.
7118
d57625a0
JR
71192004-01-28 Peter Runestig <peter@runestig.com>
7120
7121 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7122
a64387ee 71232004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7124
7125 * unexmacosx.c (unexec_copy): Do not copy more than was
7126 requested to prevent overwriting during unexec.
7127
eb37b8fd
JD
71282004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7129
ce38070a
JD
7130 * process.c (sigchld_handler): Add comment about not calling malloc.
7131
eb37b8fd
JD
7132 * process.h: Add extern to synch_process_termsig.
7133
a64387ee 71342004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7135
da75761f
SM
7136 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7137 Move setting of scroll bars from make_mac_frame to
7138 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7139
d62a265d
RS
71402004-01-26 Richard M. Stallman <rms@gnu.org>
7141
7142 * search.c (Freplace_match): Handle nonexistent
7143 back-references properly.
7144
71452004-01-03 Richard M. Stallman <rms@gnu.org>
7146
7147 * window.c (decode_any_window): New function.
7148 (Fwindow_height, Fwindow_width, Fwindow_edges)
7149 (Fwindow_pixel_edges, Fwindow_inside_edges)
7150 (Fwindow_inside_pixel_edges): Use decode_any_window.
7151
ff236419
JD
71522004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7153
7154 * process.h: synch_process_termsig new variable.
7155
7156 * callproc.c: Define synch_process_termsig.
7157 (Fcall_process): Initiate synch_process_termsig to zero and
7158 check if non-zero and get signal name after subprocess has ended.
7159
7160 * process.c (sigchld_handler): Set synch_process_termsig
7161 if terminated by a signal. synch_process_death setting removed.
7162
7163 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7164
41b867ea
AS
71652004-01-26 Andreas Schwab <schwab@suse.de>
7166
7167 * print.c (print_preprocess): Declare size as EMACS_INT to not
7168 lose bits.
7169 (print_object): Likewise.
7170 * alloc.c (Fpurecopy): Likewise.
7171
a08084ff
LT
71722004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7173
7174 * window.c (Fwindow_minibuffer_p): Doc fix.
7175
b19ac475
JY
71762004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7177
7178 * editfns.c (Fformat): Make both passes accept the same set of flags.
7179
fe905025
KH
71802004-01-23 Kenichi Handa <handa@m17n.org>
7181
7182 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7183 one, set buffer to OBJECT temporarily.
7184
438fc6c0
SM
71852004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7186
455316e2
SM
7187 * keyboard.c (kbd_buffer_gcpro): Remove.
7188 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7189 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7190 Don't initialize and/or maintain the variable any more. It was made
7191 redundant by my commit of 2003-06-15.
7192
438fc6c0
SM
7193 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7194
5335a4ee
JD
71952004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7196
7197 * lisp.h: Add undef DECL_ALIGN.
7198
dcdaeebc
SM
71992004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7200
7201 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7202 Check interrupt_input_pending explicitly.
7203
7204 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7205
7206 * keyboard.c (handle_async_input): New fun,
7207 extracted from input_available_signal.
7208 (input_available_signal, reinvoke_input_signal): Use it.
7209
9076a823
SM
72102004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7211
d7107586
SM
7212 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7213
7214 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7215 manipulation macros for when tags are in the lower bits.
7216 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7217 (DECL_ALIGN): New macro.
7218 (DEFUN): Use it.
7219
7220 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7221
7222 * s/darwin.h (__attribute__): Remove outdated workaround.
7223
7224 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7225
7226 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7227 Don't check range of malloc address.
7228 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7229
9076a823
SM
7230 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7231
7232 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7233
ba029065
KH
72342004-01-19 Kenichi Handa <handa@m17n.org>
7235
7236 * fontset.c (fontset_font_pattern): Fix previous change.
7237
7af0e8d7
MB
72382004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7239
7240 * xdisp.c (Voverflow_newline_into_fringe)
7241 (move_it_in_display_line_to, redisplay_internal)
7242 (update_window_fringes, redisplay_window, display_line, window):
7243 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7244 that it compiles without a window-system.
7245 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7246
77a9cf69
KS
72472004-01-16 Kim F. Storm <storm@cua.dk>
7248
7249 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7250
a64387ee 7251 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7252 buffer_local_flags for indicate_buffer_boundaries.
7253 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7254 default- variable for it.
7255
7256 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7257 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7258 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7259 overflowing newlines into right fringe.
7260 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7261 and indicate_bottom_line_p for buffer boundaries and scrolling.
7262 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7263 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7264 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7265 and HOLLOW_SQUARE_BITMAP.
7266 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7267 Add prototypes.
7268
7269 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7270 instead of related indicator fields.
7271 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7272 (direct_output_for_insert): Handle exact width lines like
7273 contined lines. Call update_window_fringes.
7274 (update_window): Call update_window_fringes.
7275 (scrolling_window): Don't skip desired rows with changed bitmaps.
7276 Check if fringe bitmaps changes when assigning scrolled rows.
7277
7278 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7279 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7280 (move_it_in_display_line_to): Overflow newline into fringe for
7281 rows that are exactly as wide as the window.
7282 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7283 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7284 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7285 (fringe_bitmaps): Add new bitmaps.
7286 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7287 Select proper bitmap for cursor in fringe when appropriate.
7288 Handle alignment of bitmap to top or bottom of row.
7289 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7290 done by update_window_fringes.
7291 (update_window_fringes, draw_window_fringes): New functions.
7292 (redisplay_internal): Call update_window_fringes in case only
7293 cursor row is updated.
7294 (redisplay_window): Call update_window_fringes.
7295 Explicitly call draw_window_fringes if redisplay was done using
7296 the current matrix or the overlay arrow is in the window.
7297 (try_window_reusing_current_matrix): Mark scrolled rows for
7298 fringe update (to update buffer-boundaries / scrolling icons).
7299 (find_last_unchanged_at_beg_row): Handle exact width lines line
7300 continued lines.
7301 (display_line): Overflow newline into fringe for rows that are
7302 exactly as wide as the window. Don't append space for newline
d7107586 7303 in this case.
77a9cf69
KS
7304 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7305 in fringe as if it had been overwritten.
7306 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7307 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7308 void-text-area-pointer as user options.
7309 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7310
77a9cf69
KS
7311 * xterm.c (x_update_window_end): Call draw_window_fringes.
7312 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7313 in row instead of actually drawing fringe bitmaps.
7314 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7315 (x_draw_window_cursor): Draw cursor in fringe.
7316
7317 * w32term.c (x_update_window_end): Call draw_window_fringes.
7318 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7319 in row instead of actually drawing fringe bitmaps.
7320 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7321 (w32_draw_window_cursor): Draw cursor in fringe.
7322
7323 * macterm.c (x_update_window_end): Call draw_window_fringes.
7324 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7325 in row instead of actually drawing fringe bitmaps.
7326 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7327 (mac_draw_window_cursor): Draw cursor in fringe.
7328
a633a954
JD
73292004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7330
7331 * xterm.c (handle_one_xevent): Don't handle characters that are part
7332 of an old style (XLookupString) compose sequence.
7333
80460525
KH
73342004-01-15 Kenichi Handa <handa@m17n.org>
7335
7336 * search.c (Freplace_match): Use make_multibyte_string or
7337 make_unibyte_string according to the buffer multibyteness.
7338
7fc34f85
SM
73392004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * alloc.c (struct interval_block, struct string_block)
7342 (struct symbol_block, struct marker_block, live_string_p)
7343 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7344 Better preserve alignment for objects in blocks.
7345 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7346
7347 * lread.c (defvar_per_buffer): Remove dead declaration.
7348
7349 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7350 space size.
7351
66070bd1
JD
73522004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7353
7354 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7355 if a key press should pop down. Only pop down if a key is pressed
7356 outside the menu/dialog.
7357 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7358 popup_get_selection.
7359 (create_and_show_dialog): Pass 1 for down_on_keypress to
7360 popup_get_selection.
7361
de7515d6
JD
73622004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7363
7364 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7365 BLOCK/UNBLOCK_INPUT.
7366
160b1b50
JD
73672004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7368
7369 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7370 specified.
7371
3a9f36e6
KH
73722004-01-08 Kenichi Handa <handa@m17n.org>
7373
7374 * editfns.c (Fformat): Fix '&' to '&&'.
7375
3803eb32
AS
73762004-01-08 Andreas Schwab <schwab@suse.de>
7377
7378 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7379 size if PSEUDOVECTOR_FLAG is set.
7380
9da88f37
KH
73812004-01-07 Kenichi Handa <handa@m17n.org>
7382
74ac5074
KH
7383 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7384
9da88f37
KH
7385 * fontset.c (fontset_ref_via_base): Fix previous change.
7386
05faee07
KS
73872004-01-07 Kim F. Storm <storm@cua.dk>
7388
7389 * process.c (read_process_output): Only activate adaptive
7390 buffering if we read less than 256 bytes at a time.
7391
634910c8
KS
73922004-01-06 Kim F. Storm <storm@cua.dk>
7393
7394 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7395 object and image object. Return glyph width and height.
7396 (mode_line_string, marginal_area_string): Ditto.
7397
7398 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7399 (marginal_area_string): Fix prototypes.
7400
7401 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7402 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7403 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7404
7405 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7406 buffer_posn_from_coords, and marginal_area_string functions to
7407 include both string object and image object in the lispy position.
7408 Also add actual glyph width and height to position.
7409 (read_key_sequence): Use real buffer position from mouse
7410 event to find keymap property even when click is in marginal area.
7411
7412 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7413 mode_line_string and marginal_area_string functions to handle
7414 both string object and image object properties.
d7107586 7415
57951c2e
AS
74162004-01-06 Andreas Schwab <schwab@suse.de>
7417
7418 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7419 character.
7420
181e6a61
AS
74212004-01-02 Andreas Schwab <schwab@suse.de>
7422
d7107586
SM
7423 * macterm.c (emacs_options, x_initialized, same_x_server):
7424 Remove unused (and duplicated) definitions.
181e6a61 7425
31e0fbdd
KS
74262004-01-02 Kim F. Storm <storm@cua.dk>
7427
7428 * process.h (struct Lisp_Process): New members for adaptive read
7429 buffering: adaptive_read_buffering, read_output_delay, and
7430 read_output_skip.
7431
7432 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7433 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7434 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7435 (process_output_delay_count, process_output_skip): New vars.
7436 (Vprocess_adaptive_read_buffering): New variable.
7437 (make_process): Initialize adaptive read buffering members.
7438 (Fstart_process): Set adaptive_read_buffering member.
7439 (deactivate_process): Cleanup adaptive read buffering.
7440 (wait_reading_process_input): Temporarily omit delayed
7441 subprocesses from the set of file descriptors to read from;
7442 adjust the select timeout if we skipped any subprocesses.
7443 (read_process_output): Increase adaptive read buffering delay if
7444 we read less than a full buffer; reduce delay when we read a
7445 full buffer.
7446 (send_process): Simplify using local Lisp_Process var.
7447 Reset adaptive read buffering delay after write.
7448 (init_process): Initialize process_output_delay_count and
7449 process_output_skip.
7450 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7451
68c6a789
JR
74522004-01-01 Jason Rumney <jasonr@gnu.org>
7453
d7107586 7454 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7455
3f70fe82
LT
74562003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7457
7458 * print.c (Ferror_message_string): Add hyperlink in the docstring
7459 to the definition of `signal' in the Elisp manual.
7460 * eval.c (Fsignal): Ditto.
7461
b6189c3b 74622003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7463
7464 * fns.c (internal_equal): Return t for two NaN arguments.
7465
7abd90ea
RS
74662003-12-29 Richard M. Stallman <rms@gnu.org>
7467
7468 * data.c (store_symval_forwarding): Handle setting
7469 default-fill-column, etc., by changing the value in
7470 buffers that use the default.
7471
7472 * minibuf.c (Fset_minibuffer_window): Doc fix.
7473
7474 * fileio.c (choose_write_coding_system): Ignore auto_saving
7475 if using the visited file for auto saves.
7476 (Fwrite_region): Don't update SAVE_MODIFF
7477 if auto-saving in visited file.
7478
3e7cfcdc
KH
74792003-12-29 Kenichi Handa <handa@m17n.org>
7480
7481 * dispextern.h (face_font_available_p): Extern it.
7482
7483 * fontset.c (Voverriding_fontspec_alist): New variable.
7484 (lookup_overriding_fontspec): New function.
d7107586 7485 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7486 (fontset_font_pattern): Likewise.
7487 (regulalize_fontname): New function.
7488 (Fset_fontset_font): Call regulalize_fontname.
7489 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7490 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7491 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7492
7493 * xfaces.c (face_font_available_p): New function.
7494
7abd90ea
RS
74952003-12-28 Richard M. Stallman <rms@gnu.org>
7496
7497 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7498 or if its name is nil.
7499
7500 * buffer.c (Fkill_buffer): Don't delete auto-save file
7501 if it's the same as the visited file.
7502
de1d1a40
LT
75032003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7504
7505 * coding.c (Fcheck_coding_system): Doc fix.
7506
204fb75e
KS
75072003-12-28 Kim F. Storm <storm@cua.dk>
7508
7509 * Makefile.in (eval.o): Depend on dispextern.h.
7510
7511 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7512 image glyph using image's ascent.
7513 (mode_line_string): Return image glyph as object clicked on.
7514 Adjust y0 for image glyph using image's ascent.
7515
7516 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7517 (struct glyph): New members, ascent and descent. Used to save
7518 this glyph's ascent and descent, instead of having.
7519 (struct glyph): Declare member face_id using FACE_ID_BITS.
7520 (find_hot_spot): Add prototype.
7521
7522 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7523 (QCmap): Declare extern.
7524 (make_lispy_position): When position is inside image hot-spot,
7525 use hot-spot element's id as posn element.
7526
7527 * lisp.h (IMAGEP): New macro to test for image object type.
7528 (Qimage): Declare extern.
7529
7530 * macfns.c (Qimage): Remove extern (now in lisp.h).
7531 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7532
7533 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7534
7535 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7536 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7537
7538 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7539
7540 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7541
7542 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7543 pointer types.
7544 (Qrelative_width, Qalign_to): Remove unused variables.
7545 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7546 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7547 image maps.
d7107586 7548 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7549 new dx and dy args.
7550 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7551 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7552 than row's ascent and height, to get sensible height on tall rows.
7553 (build_desired_tool_bar_string): Remove Qimage extern.
7554 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7555 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7556 image glyph is alone on the last line.
7557 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7558 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7559 (on_hot_spot_p): New function to check if position is inside an
d7107586 7560 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7561 (find_hot_spot): New function to search for image hot-spot.
7562 (Flookup_image_map): New defun to search for image hot-spot.
7563 (define_frame_cursor1): New aux function to determine frame pointer.
7564 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7565 Handle `pointer' text property and :pointer image property to
7566 control frame pointer shape. Detect image hot-spots for pointer
7567 and help_echo properties. Use define_frame_cursor1.
7568 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7569 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7570 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7571
7572 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7573
7574 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7575 (Qimage): Remove extern (now in lisp.h).
7576 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7577
7578 * xmenu.c (show_help_event): Remove unused code.
7579
7580 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7581 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7582 row's ascent and descent, to get a sensible height on tall rows.
7583
fc052137
LT
75842003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7585
7586 * minibuf.c (Fcompleting_read): Undo previous change.
7587
a64387ee 75882003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7589
7590 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7591 Arguments GCPRO'ed in call to file name handler.
7592
56ffd194
TTN
75932003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7594
7595 * termcap.c (tgetst1): Scan for "%pN"; if all
7596 N are continuous in [1,9], remove all "%pN".
7597
5202d23d
JD
75982003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7599
f26fab36
JD
7600 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7601
5202d23d
JD
7602 * xfaces.c (lface_fully_specified_p): Take into account that
7603 MAC OS always have unspecified stipple.
7604
8babaa59
TTN
76052003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7606
7607 * tparam.c (tparam1): Add handling for `%pN', which
7608 means use param N for the next substitution.
7609
2d176448
TTN
76102003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7611
7612 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7613 In case `frame' is nil, consult the selected frame.
7614 (Fcolor_supported_p): Likewise.
7615
adb0708c
LT
76162003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7617
000eeb15
LT
7618 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7619 Doc fixes.
0dc72b11
LT
7620
7621 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7622 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7623 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7624 Doc fix.
7625 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7626 read_minibuf.
7627 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7628 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7629
2e4d132b
KH
76302003-12-03 Kenichi Handa <handa@m17n.org>
7631
7632 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7633 encoding sequence.
7634
3999c705
KH
76352003-12-01 Kenichi Handa <handa@m17n.org>
7636
7637 * composite.c (syms_of_composite): Don't make the compostion hash
7638 table week.
7639
d344ecbb
LT
76402003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7641
7642 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7643 * textprop.c (Fget_char_property_and_overlay): New function.
7644 (syms_of_textprop): Defsubr it.
7645
03d6484e
JD
76462003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7647
019b1f0e
JD
7648 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7649 to compile on terminal configuration.
7650
03d6484e
JD
7651 * fileio.c (Fread_file_name): Check use_file_dialog also before
7652 calling Fx_file_dialog.
7653
7654 * fns.c: use_file_dialog: New variable.
7655 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7656
442d3fd0
KS
76572003-11-29 Kim F. Storm <storm@cua.dk>
7658
7659 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7660 (syms_of_msdos): Don't intern and staticpro them.
7661
0f6a07a8
KS
76622003-11-27 Kim F. Storm <storm@cua.dk>
7663
7664 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7665 coordinates relative to glyph at posn. If glyph is an image,
7666 return that as object at posn. Callers changed.
7667 (mode_line_string, marginal_area_string): Calculate and return
7668 pixel coordinates relative to glyph. Callers changed.
7669
7670 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7671 (marginal_area_string): Fix prototypes.
7672 (window_box_left_offset, window_box_right_offset): Add prototypes.
7673
7674 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7675 Remove prototypes.
7676
7677 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7678
7679 * keyboard.c (make_lispy_position): Add x and y coordinates
7680 relative to the current glyph as 7th element of position.
7681 If glyph is an image, return it in the object element.
7682 (read_key_sequence): Skip checks for keymap property in cases
7683 where POSN_STRING is not a string (e.g. an image).
7684
7685 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7686 (Vshow_text_cursor_in_void): New variable.
7687 (glyph_to_pixel_coords): Don't use negative hpos.
7688 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7689 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7690 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7691 (calc_pixel_width_or_height): New aux function, implementing
7692 pixel based artihmetic for glyph widths and heights.
7693 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7694 :width, :height, :align-to, and :ascent, thus allowing these to
7695 be specified in pixels as well as multiples of characters.
7696 Don't produce stretch glyphs with zero width or height.
7697 (get_specified_cursor_type): Declare static.
7698 (get_window_cursor_type): Declare static. Add glyph arg to be
7699 able to know when cursor is on an image; always substitute
7700 hollow-box cursor for filled-box cursor on images, to avoid
7701 negative images and flicker when blinking the cursor.
7702 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7703 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7704 than vertical scroll-bar cursor in display margins.
7705 (note_mouse_highlight): Use non-text cursor rather than text
7706 cursor in fringes and over images in the text area.
7707 Use non-text cursor when mouse pointer is outside editable text,
7708 i.e. in the void after end-of-line or end-of-buffer; this was
7709 already done for W32, but is now standard for all systems --
7710 user can toggle show-text-cursor-in-void to get old behaviour.
7711 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7712 Vdisplay_pixels_per_inch.
7713
00498bfc
AS
77142003-11-25 Andreas Schwab <schwab@suse.de>
7715
7716 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7717 EMACS_INT to not lose bits.
7718 (Ffillarray): Don't set bits beyond the size of a bool vector.
7719
edaa824d
KS
77202003-11-25 Kim F. Storm <storm@cua.dk>
7721
7722 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7723 define this defun on systems that cannot use stderr as lvalue.
7724
74d6f539
GM
77252003-11-24 Gerd Moellmann <gerd@gnu.org>
7726
7727 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7728 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7729 ld's default is incompatible with unexec.
7730
6a1ff3ba
KS
77312003-11-23 Kim F. Storm <storm@cua.dk>
7732
63dc7c6b
KS
7733 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7734 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7735 (Fforce_window_update): New defun.
7736 (syms_of_window): Defsubr it.
7737 (Fset_window_margins, Fset_window_fringes): Doc fix.
7738
6a1ff3ba
KS
7739 * print.c (Fredirect_debugging_output): New defun.
7740 (syms_of_print): Defsubr it.
7741
aef109b7
LT
77422003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7743
7744 * fns.c (Fset_char_table_parent): Doc fix.
7745
6a1ff3ba 77462003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7747
7748 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7749 for glyph clicked on, rather than (unused) pixel positions.
7750 (mode_line_string, marginal_area_string): Change X and Y args to
7751 pointers for returning actual row/column for glyph clicked on.
7752 Simplify and optimize loops.
7753
aef109b7
LT
7754 * dispextern.h (mode_line_string, marginal_area_string):
7755 Update prototypes.
63ccbe21
KS
7756
7757 * keyboard.c (make_lispy_position): New function for generating
7758 mouse click positions from frame and pixel coordinates.
7759 Enhanced to return buffer position and actual row/column for
7760 events outside the text area using updated mode_line_string and
7761 marginal_area_string functions.
7762 Return left-fringe and right-fringe clicks as such, rather than
7763 clicks in text area.
7764 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7765 pixel_to_glyph_coords, as we never use the results.
7766 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7767 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7768 Eliminate unused code in WHEEL_EVENT handling.
7769 (make_lispy_movement): Use make_lispy_position.
7770
7771 * window.c (coordinates_in_window): Remove redundant tests.
7772 Fix returned X pixel value for left-margin.
7773
7774 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7775 mode_line_string and marginal_area_string parameters.
7776
a64387ee 77772003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7778
d7107586
SM
7779 * w32.c (struct the_group, getgrgid): Add.
7780 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7781
3dbf3426
LT
77822003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7783
7784 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7785
cae8ddbb 77862003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7787
d7107586
SM
7788 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7789 include in call to file name handler. Optionally translate numeric
7790 UID and GID to strings. Update docstring.
7791 (directory_files_internal): Add parameter ID-FORMAT.
7792 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7793 include in call to file name handler and call to
7794 directory_files_internal. Update Docstring.
7795 (Fdirectory_files): Add dummy parameter in call to
7796 directory_files_internal.
7797 * lisp.h (Qinteger): Add.
7798 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7799 (Ffile_attributes): Add parameter.
7800 * data.c (Qinteger): Export.
cae8ddbb 7801
2550b848
LT
78022003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7803
3dbf3426 7804 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7805
88380018
KS
78062003-11-19 Kim F. Storm <storm@cua.dk>
7807
7808 * xdisp.c (init_iterator): Initialize it->start to position
7809 before reseating (in case start position is invisible).
7810 (init_to_row_start): Set it->start to row-start.
7811 (redisplay_window): Accept optional_new_start if start position
7812 is invisible (in which case IT_CHARPOS overshoots PT).
7813 (display_line): Setup row->start from it->start (rather than
7814 it->current which is wrong if first char on line is invisible).
7815 When done, reseat it->start to it->current (= start of next row).
7816 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7817 is only partially visible.
7818
7819 * dispextern.h (struct it): New member start.
7820
854c1a59
SM
78212003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7822
455316e2
SM
7823 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7824 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7825 of block_index outside of the macro call.
7826 (Fgarbage_collect): Remove null code.
7827
7828 * m/amdx86-64.h: Don't redefine XPNTR.
7829
854c1a59
SM
7830 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7831 of VALMASK.
7832
7833 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7834 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7835 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7836
7837 * lisp.h (VALMASK): Only define for non-union type.
7838 (MARKBIT): Remove.
7839 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7840 (XTYPE): Define unconditionally.
7841 (XSETTYPE): Remove one more remnant.
7842 (EQ): Define differently for the union and non-union cases.
7843 (INTMASK): New bit mask.
7844 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7845 (GC_EQ): Delegate to EQ.
7846
7847 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7848
a0c6ef2d
JD
78492003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7850
7851 * xterm.c (x_window_to_scroll_bar): Move check of display to
7852 where window_id is compared.
7853
859492c4
KS
78542003-11-17 Kim F. Storm <storm@cua.dk>
7855
7856 * dispextern.h (struct it): New member first_vpos.
7857
7858 * xdisp.c (start_display): Set it->first_vpos.
7859 (try_window_id): Use first_vpos to start display in first _text_
7860 line if no reusable lines at start of window with header line.
7861
810f2256
JD
78622003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7863
7c402969 7864 * w32fns.c (XPutPixel):
854c1a59
SM
7865 * w32bdf.c (w32_init_bdf_font):
7866 * sunfns.c (sel_read):
7867 * process.c (Fmake_network_process):
7868 * frame.c (store_frame_param):
7869 * fontset.c (Fset_fontset_font):
7870 * emacs.c (shut_down_emacs):
a64387ee 7871 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7872
a32e9bfd
JD
7873 * config.in: Regenerate.
7874
810f2256
JD
7875 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7876 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7877 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7878 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7879 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7880
7881 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7882
7883 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7884 (XTmouse_position, handle_one_xevent): Pass Display* to
7885 x_window_to_scroll_bar.
7886 (x_window_to_scroll_bar): Take a Display* argument.
7887 Check that display for frame is equal to Display* argument.
854c1a59 7888 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7889 x_display_info_for_display instead. Use Display in xev instead
7890 of GDK_DISPLAY.
7891 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7892 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7893 (x_connection_closed): Call xg_display_close for GTK.
7894 (x_term_init): Call xg_display_open for additional displays.
7895 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7896 for GTK.
7897
7898 * xmenu.c (single_menu_item, mouse_position_for_popup)
7899 (x_activate_menubar): Formatting adjustments.
7900
7901 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7902 adjustments.
7903
7904 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7905 (xg_display_close, xg_create_default_cursor)
7906 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7907 handling.
854c1a59
SM
7908 (xg_left_ptr_cursor): Remove.
7909 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7910 cursor here.
7911 (xg_win_to_widget): Take Display* argument, call
7912 gdk_xid_table_lookup_for_display.
7913 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7914 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7915 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7916 in FRAME_X_DISPLAY_INFO.
7917 (xg_get_scroll_id_for_window): Take Display* argument.
7918 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7919 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7920
78819ebb
KS
7921 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7922 Display* argument.
7923 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7924
0b03cc78
JD
79252003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7926
7927 * xterm.c (x_detect_focus_change): Do not change focus frame for
7928 Enter/LeaveNotify if the current focus frame has explicit focus.
7929
77e688fa
KS
79302003-11-14 Kim F. Storm <storm@cua.dk>
7931
7932 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7933 is active and first glyph is only partially visible.
854c1a59 7934
dd429b03
KH
79352003-11-13 Kenichi Handa <handa@m17n.org>
7936
7937 * xdisp.c (select_frame_for_redisplay): New function.
7938 (redisplay_internal): Record also selected_frame for
7939 unwind_redisplay. Call select_frame_for_redisplay before
7940 redrawing each frame.
7941 (unwind_redisplay): Argument changed to a cons.
7942
6d9266f4
LT
79432003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7944
7945 * fns.c (Fstring_to_multibyte): Doc fix.
7946
80060eb3
KH
79472003-11-11 Kenichi Handa <handa@m17n.org>
7948
7949 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7950
74305183
JD
79512003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7952
7953 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7954 program specified positions.
7955
cfda993e
JD
79562003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7957
7958 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7959
df211069
KH
79602003-11-08 Kenichi Handa <handa@m17n.org>
7961
7962 * Makefile.in (lisp): Add kannada.el.
7963 (shortlisp): Likewise.
7964
4307d534
KH
79652003-11-07 Kenichi Handa <handa@m17n.org>
7966
854c1a59
SM
7967 * coding.c (coding_allocate_composition_data):
7968 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7969 (coding_restore_composition): Detect invalid composition data.
7970 Give Fstring and Fvector a Lispy integer, not C int.
7971
854c1a59
SM
79722003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7973
7974 * floatfns.c (Flogb): Don't use VALMASK.
7975
7976 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7977 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7978
7979 * lisp.h (XINT): Move the cast to clarify what is going on.
7980 (GCTYPEMASK, XSETTYPE): Remove.
7981 (XGCTYPE): Make it an alias of XTYPE.
7982
d04103a1
JD
79832003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7984
7985 * xterm.c (x_term_init): Fix formatting.
7986
da18b5ac
JD
79872003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7988
78819ebb
KS
7989 * gtkutil.h (xg_have_tear_offs): Declare.
7990 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7991
7992 * gtkutil.c: Remove variable xg_did_tearoff.
7993 (xg_have_tear_offs): New function.
7994 (tearoff_remove): Just decrease xg_detached_menus.
7995 (tearoff_activate): Increase xg_detached_menus and call
7996 tearoff_remove when tearoff is removed.
854c1a59 7997 (xg_keep_popup): Remove function.
da18b5ac
JD
7998 (create_menus): Give add_tearoff_p as argument to recursive
7999 call to create_menus.
8000 (xg_create_widget): Use variables instead of multiple
8001 strcmp. Tell create_menus to create tear off only for
8002 menu bar menus.
8003 (xg_update_menubar): Change title for a detached menu also.
8004 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8005 of deep_p.
8006 (xg_initialize): Initialize xg_detached_menus, remove
8007 initialization of xg_did_tearoff.
8008
8009 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8010 xg_have_tear_offs returns non-zero.
8011 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8012 call to xg_keep_popup.
8013
64d4923e
AC
80142003-11-01 Andrew Choi <akochoi@shaw.ca>
8015
8016 * macterm.c (XTread_socket): Handle menubar selection and grow
8017 window only for mouseDown events.
854c1a59 8018
6cc8bc07
JD
80192003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8020
8021 * xterm.c (x_term_init): For GTK part, increase x_initialized
8022 to check for more than one display. Use error instead of return 0.
8023
043131c4
AC
80242003-10-31 Andrew Choi <akochoi@shaw.ca>
8025
854c1a59 8026 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8027 (copy_dysymtab): Call it.
8028
bdda99a1
LT
80292003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8030
8031 * eval.c (Fdefvaralias): Doc fix.
8032
800f42ff 80332003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8034
8035 * data.c (Fsetplist): Doc fix.
8036
ef35b389
LK
80372003-10-14 Lute Kamstra <lute@gnu.org>
8038
8039 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8040
ef35b389 80412003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8042
07107abc
KS
8043 * window.c (Fset_window_margins): Simplify arg checking.
8044
f7005886
RS
80452003-10-13 Richard M. Stallman <rms@gnu.org>
8046
8047 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8048 (print_partial_compiled_pattern): Replace assert with a printout.
8049 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8050
8051 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8052
8053 * window.c (Fset_window_margins): Allow only integers as args.
8054 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8055 Doc fixes.
8056
9c0c2af5
LK
80572003-10-13 Lute Kamstra <lute@gnu.org>
8058
8059 * window.c (Fset_window_fringes): Elaborate docstring.
8060
3f080e4e
AC
80612003-10-12 Andrew Choi <akochoi@shaw.ca>
8062
854c1a59 8063 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8064
3f080e4e
AC
8065 * s/darwin.h (GC_MARK_STACK): Define.
8066
0aa513ed
JD
80672003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8068
8069 * window.c (shrink_windows): New function.
8070 (size_window): Call shrink_windows to calculate window sizes when
8071 shrinking frame with more than one window.
8072
6aa8858a
KS
80732003-10-12 Kim F. Storm <storm@cua.dk>
8074
8075 * xdisp.c (compute_fringe_widths): Doc fix.
8076
c2164d91
KH
80772003-10-08 Kenichi Handa <handa@m17n.org>
8078
854c1a59 8079 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8080
f82ac129
KH
80812003-10-07 Kenichi Handa <handa@m17n.org>
8082
8083 * coding.c (Qcoding_system_define_form): New variable.
8084 (syms_of_coding): Intern and staticpro it.
8085 (Fcheck_coding_system): Try to autoload the definition of
8086 CODING-SYSTEM.
8087
9296c947
LT
80882003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8089
8090 * fns.c (Frequire): Doc fix.
8091
c1f0671a
JD
80922003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8093
3d8c3826
JD
8094 * xfns.c (Fx_send_client_event): New function as a base for
8095 manipulating extended window manager hints.
6dc15d98 8096 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8097
068ae0fd
JD
8098 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8099 that function is removed.
8100
8101 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8102 x/y_pixels_outer_diff.
8103 (x_check_expected_move): Calculate move_offset_left/top.
8104
8105 * xterm.h (struct x_output): New members: move_offset_top/left.
8106
854c1a59 8107 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8108 call x_set_offset directly.
8109
8110 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8111
96f09305
JD
8112 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8113
8114 * xterm.c (x_delete_display): Free font names and font_encoder
8115 in dpyinfo->font_table.
8116
854c1a59
SM
8117 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8118 Move xfree of font names to x_delete_display.
96f09305 8119
c1f0671a
JD
8120 * xterm.h (struct x_display_info): New member, wm_type.
8121 (struct x_output): New members, expected_top/left and
8122 check_expected_move.
8123
8124 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8125 is received.
854c1a59
SM
8126 (handle_one_xevent): Rename x_check_expected_move from
8127 x_check_fullscreen_move.
c1f0671a
JD
8128 (x_set_offset): Only add WM decoration sizes to modified_top/left
8129 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8130 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8131 Removed fullscreen specific code. Use check_expected_move,
8132 expected_left/top instead. Also, set wm_type.
8133 (x_term_init): Initialize wm_type to unknown.
8134
8135 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8136 sizes to move_x/y.
8137
be2fdba9
KH
81382003-10-03 Kenichi Handa <handa@m17n.org>
8139
8140 * macterm.c (x_load_font): Clear all members of FONTP before start
8141 filling them.
8142
81432003-10-02 Kenichi Handa <handa@m17n.org>
8144
8145 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8146 before calling find_ccl_program_func. Call find_ccl_program_func
8147 only when fontp->font_encoder is not NULL.
8148
8149 * xterm.c (x_load_font): Clear all members of FONTP before start
8150 filling them.
8151
26a6e439
JPW
81522003-10-03 John Paul Wallington <jpw@gnu.org>
8153
8154 * keymap.c (map_keymap): Don't abort when binding is a vector.
8155
0d4c2dc2
JR
81562003-10-02 Jason Rumney <jasonr@gnu.org>
8157
854c1a59
SM
8158 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8159 Sync dependencies with Makefile.in.
a63cf46f
JR
8160 (alloca.o): Remove.
8161
0d4c2dc2
JR
8162 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8163 filling them.
8164
8165 * w32bdf.c (w32_load_bdf_font): Likewise.
8166
ab8f7d5c
RS
81672003-09-30 Richard M. Stallman <rms@gnu.org>
8168
8169 * term.c (set_tty_color_mode): Calculate current_mode_spec
8170 regardless of value of VAL.
8171
854c1a59 8172 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8173 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8174 Handle over_used when splitting UNDER.
8175
a64387ee 81762003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8177
8178 * regex.c (regex_compile): Free the stack when returning from function.
8179
3413f972
KH
81802003-09-28 Kenichi Handa <handa@m17n.org>
8181
8182 * fontset.c (Finternal_char_font): Change return value to
8183 cons (FONT-NAME . GLYPH-CODE).
8184
a6eeaa81 81852003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8186
8187 * term.c (tty_setup_colors): Treat any negative argument as -1.
8188
f98ddc99
KH
81892003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8190
8191 * process.c (send_process): Delete unused temp_buf.
8192
66c8f1a8
DL
81932003-09-26 Dave Love <fx@gnu.org>
8194
8195 * xterm.c (x_bitmap_mask): Declare.
8196
ca716c26
DL
81972003-09-25 Dave Love <fx@gnu.org>
8198
8199 * Makefile.in (fns.o): Depend on md5.h.
8200
fbe57420
KS
82012003-09-25 Kim F. Storm <storm@cua.dk>
8202
8203 * window.c (set_window_buffer): Fix redisplay problems when
8204 switching between buffers with different display margin widths.
8205
ef6ae4ff
KS
82062003-09-23 Kim F. Storm <storm@cua.dk>
8207
8208 * process.c (set_socket_option): Fix :bindtodevice option.
8209 (Fset_network_process_option): Update process contact list when
8210 setting option succeeds.
8211 (Fmake_network_process): Doc fix.
8212
68e03c1c
DL
82132003-09-23 Dave Love <fx@gnu.org>
8214
7146d1c1 8215 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8216
a6eeaa81 82172003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8218
8219 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8220 color mode is an integer number (it could be -1).
8221
8fe7d8c8
RS
82222003-09-22 Richard M. Stallman <rms@gnu.org>
8223
8224 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8225 in the case where OVER is longer than UNDER.
8226
2f71b5ea
MY
82272003-09-22 Masatake YAMATO <jet@gyve.org>
8228
7146d1c1 8229 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8230 `vertical_type'.
7146d1c1 8231
0c4da023
KS
82322003-09-21 Kim F. Storm <storm@cua.dk>
8233
8234 * frame.c (Vdefault_frame_scroll_bars): New variable.
8235 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8236 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8237 window-system default scroll bar position.
8238
b648413b
KS
8239 * window.c (Fwindow_scroll_bars): Doc fix.
8240
8f5b9e34
JD
82412003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8242
854c1a59 8243 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8244
b0f23edf
RS
82452003-09-19 Richard M. Stallman <rms@gnu.org>
8246
8247 * atimer.h: Don't include lisp.h.
8248 (P_): Define it here (as well as elsewhere).
8249
8250 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8251 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8252
8253 * data.c (Fvariable_binding_locus): New function.
8254 (syms_of_data): defsubr it.
8255 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8256
e1283999
DL
82572003-09-18 Dave Love <fx@gnu.org>
8258
ad5f3636
DL
8259 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8260
e1283999
DL
8261 * process.c (Fnetwork_interface_info): Fix type error.
8262 (Fnetwork_interface_list): Doc fix.
8263 (read_process_output, read_process_output): Delete unused var.
8264
b8c7fd71
KS
82652003-09-17 Kim F. Storm <storm@cua.dk>
8266
8267 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8268 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8269 (Fnetwork_interface_info): Check that ifreq struct has required
8270 fields before accessing them; this requires that those fields are
8271 defined as macros, which may be too restrictive on some platforms,
8272 but it is better than failing on other platforms.
8273 (syms_of_process): Only defsubr above fns when included.
8274
11e0a411
DL
82752003-09-17 Dave Love <fx@gnu.org>
8276
8277 * unexalpha.c: Don't include varargs.h.
8278
e9c50801
KS
82792003-09-17 Kim F. Storm <storm@cua.dk>
8280
8281 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8282 for network process.
8283 (socket_options): Add `:' prefix to option names. Add optbit field.
8284 (set_socket_option): Remove no_error arg and special handling of s < 0.
8285 Return 1<<optbit for known option, 0 for unknown.
8286 Do not interpret 0 as false for boolean option (only nil).
8287 Pass failed option and value to report_file_error.
7146d1c1 8288 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8289 (Fset_network_process_option): New function to set just one option.
8290 (Fmake_network_process): Allow :coding arg to be a cons.
8291 Allow :server arg to be an integer specifying backlog size.
8292 Remove :options arg, and allow options to be specified directly
8293 as :KEY, VALUE pairs. Parse these options before binding socket.
8294 As before, :reuseaddr t is default for a server process, but this
8295 can now be disabled by specifying :reuseaddr nil.
8296 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8297 (init_process): Availability of network options is now checked with
8298 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8299 setup features.
8300 (syms_of_process): Fix defsubr's for the replaced functions.
8301
a0fc3644
DL
83022003-09-16 Dave Love <fx@gnu.org>
8303
8304 * Makefile.in: Depend on coding.h.
8305
6df2a645
KS
83062003-09-14 Kim F. Storm <storm@cua.dk>
8307
8308 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8309 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8310 (syms_of_process): Defsubr them.
8311
8312 * config.in: Regenerate.
7146d1c1
SM
8313
83142003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8315
8316 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8317 * m/news-r6.h (XUNMARK): Remove.
8318 * m/mips.h (XUNMARK): Remove.
8319 * m/mips-siemens.h (XUNMARK): Remove.
8320 * m/iris4d.h (XUNMARK): Remove.
8321 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8322
0930c1a1
SM
83232003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8324
31003b9e
SM
8325 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8326 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8327 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8328 (XTYPE): Use unsigned right-shift.
8329 (XMARKBIT, XMARK, XUNMARK): Remove.
8330
0930c1a1
SM
8331 * alloc.c (init_intervals, init_symbol, init_marker):
8332 Don't preallocate anything.
8333 (Fgarbage_collect, mark_object): Ignore the markbit.
8334
8335 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8336
19bb0fcd 83372003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8338
8339 * xdisp.c (pint2hrstr): New function.
8340 (decode_mode_spec): Add `%i' and `%I' specs.
8341 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8342 for `mode-line-format'.
8343
03bb6a06
AS
83442003-09-07 Andreas Schwab <schwab@suse.de>
8345
8346 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8347 avoid warning.
8348
a6eeaa81 83492003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8350
0930c1a1 8351 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8352
ed159bbf
KS
83532003-09-03 Kim F. Storm <storm@cua.dk>
8354
8355 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8356 change (superseded by 2002-08-30 change); the default blink-off
8357 cursor is now again "no cursor".
8358
fe64a394
JR
83592003-09-01 Jason Rumney <jasonr@gnu.org>
8360
8361 * makefile.w32-in (alloca.o): Remove.
8362 (coding.o): Depend on intervals.h
8363 (emacs.o, bytecode.o): Depend on window.h
8364
c0175e24
DL
83652003-09-01 Dave Love <fx@gnu.org>
8366
8367 * Makefile.in (alloca.o): Remove commands.
8368 (coding.o): Depend on intervals.h composite.h window.h.
8369 (emacs.o): Depend on window.h keyboard.h keymap.h.
8370 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8371 (bytecode.o): Depend on window.h.
8372
a24d4cb2
JR
83732003-08-31 Jason Rumney <jasonr@gnu.org>
8374
4bc2315e
JR
8375 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8376 returned even when font_type is unknown.
8377
a24d4cb2
JR
8378 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8379
9d35adc7
JD
83802003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8381
8382 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8383
8384 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8385 *_offset.
8386
8387 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8388 calculate pixel value.
8389
6f68b035
GM
83902003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8391
0930c1a1
SM
8392 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8393 Don't tell redisplay display is accurate when it's actually been
8394 paused for pending input.
6f68b035 8395
4828b4d7
RS
83962003-08-29 Richard M. Stallman <rms@gnu.org>
8397
8398 * dispnew.c (adjust_glyph_matrix): Call window_box
8399 whenever W is nonzero.
8400
8401 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8402 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8403 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8404 Use indirect_variable to trace thru variable aliases.
8405
8406 * config.in: Updated.
8407
8408 * callint.c (Fcall_interactively): Save and restore
8409 Vthis_command, Vthis_original_command, real_this_command,
8410 and current_kboard->Vlast_command.
8411
8412 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8413
e019878d
GM
84142003-08-29 Gerd Moellmann <gerd@gnu.org>
8415
8416 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8417
85478bc6
KH
84182003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8419
0930c1a1 8420 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8421 (decode_coding_sjis_big5): Likewise.
8422
07ce82d3
JR
84232003-08-27 Jason Rumney <jasonr@gnu.org>
8424
d3703de3
JR
8425 * w32.c (sys_pipe): Protect against file descriptor overflow.
8426
ee4a01d1
JR
8427 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8428
07ce82d3
JR
8429 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8430
a64387ee 84312003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8432
8433 * xfns.c (Vgtk_version_string): New variable.
8434 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8435
a6eeaa81 84362003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8437
0930c1a1 8438 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8439
5459e42a
EZ
8440 * Makefile.in (msdos.o): Depend on intervals.h.
8441
0930c1a1 8442 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8443
231d6cfb
JD
84442003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8445
8446 * xterm.h (struct x_display_info): New fields: client_leader_window
8447 and Xatom_wm_client_leader.
8448
8449 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8450 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8451
8452 * xsmfns.c (create_client_leader_window): New function.
8453 (x_session_initialize): Call create_client_leader_window, take
8454 dpyinfo as argument.
8455
8456 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8457
8458 * Makefile.in (xsmfns.o): Add more depenedencies.
8459
afa88464
DL
84602003-08-21 Dave Love <fx@gnu.org>
8461
8462 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8463
f730033e
KH
84642003-08-21 Kenichi Handa <handa@m17n.org>
8465
8466 * term.c (term_init): Fix previous change; don't rely on the
8467 length of `buffer' if TERMINFO is defined.
8468
6dca786c
DL
84692003-08-20 Dave Love <fx@gnu.org>
8470
8471 * atimer.h: Include lisp.h.
8472
8473 * lisp.h (EMACS_LISP_H): New.
8474 (popup_activated_flag): Don't declare.
8475
8476 * alloca.c: Some merging with gnulib. Change logic and doc
8477 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8478 [DO_BLOCK_INPUT]: Don't include lisp.h.
8479 (xmalloc, xfree): Declare.
8480 (malloc): Don't declare.
8481
0930c1a1 8482 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8483 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8484 atimer.h, blockinput.h.
8485
8486 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8487
78819ebb 8488 * alloca.s: Remove.
6dca786c 8489
3a06a6d9
RS
84902003-08-19 Gerd Moellmann <gerd@gnu.org>
8491
8492 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8493 use -lncurses.
8494
8495 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8496 FreeBSD returns something longer than 2044. Abort if the end of
8497 the buffer is overwritten.
8498
27eeee55
MB
84992003-08-19 Miles Bader <miles@gnu.org>
8500
8501 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8502
2f297815
GM
85032003-08-19 Gerd Moellmann <gerd@gnu.org>
8504
f4446bbf
GM
8505 * alloc.c (lisp_align_malloc): Check for memory full when
8506 allocating ablocks, which also avoids freeing a pointer into an
8507 ablocks structure.
8508
8509 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8510
0930c1a1 8511 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8512
0e7d7aae
RS
85132003-08-16 Richard M. Stallman <rms@gnu.org>
8514
8515 * editfns.c (Fencode_time): Doc fix.
8516
85172003-08-16 David Ponce <david@dponce.com>
8518
8519 * fileio.c (Fwrite_region): Fix conditional expression to issue
8520 the right message.
8521
b6189c3b 85222003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8523
8524 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8525 Set default value to 1.
0e7d7aae 8526
5d551295
KH
85272003-08-15 Kenichi Handa <handa@m17n.org>
8528
8529 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8530 what autoscaled.
8531 (best_matching_font): Once we find a better scalable font, set
8532 non_scalable_has_exact_height_p to 1.
8533 (try_font_list): Call try_alternative_families to try any family
8534 with the given registry.
8535
1661e56b
AS
85362003-08-09 Andreas Schwab <schwab@suse.de>
8537
f29181dc
AS
8538 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8539
1661e56b
AS
8540 * print.c (print_string): Fix printing of multibyte string with
8541 nontrivial printcharfun.
8542
465aa50a
JD
85432003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8544
8545 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8546
8547 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8548
e430e5ba
KH
85492003-07-31 Kenichi Handa <handa@m17n.org>
8550
8551 * process.c (read_process_output): Return the actually read bytes
8552 instead of the result of decoding.
8553
97e7188e
KH
85542003-07-31 Kenichi Handa <handa@m17n.org>
8555
8556 * xterm.h (struct x_bitmap_record): New member have_mask.
8557
8558 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8559 to 0.
8560 (x_create_bitmap_from_file): Likewise.
8561 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8562 (x_destroy_all_bitmaps): Likewise.
8563 (x_create_bitmap_mask): Set have_mask member to 1.
8564
b53094d6
RS
85652003-07-30 Richard M. Stallman <rms@gnu.org>
8566
8567 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8568
631f2082
JD
85692003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8570
8571 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8572
c855f2ca
RS
85732003-07-29 Richard M. Stallman <rms@gnu.org>
8574
8575 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8576 Conditionalize XIM code on HAVE_XIM.
8577
8578 * fns.c (Fclear_string): New function.
8579 (syms_of_fns): defsubr it.
8580
b6189c3b 85812003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8582
0930c1a1 8583 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8584
29ea8ae9
SM
85852003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8586
8587 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8588
8589 * buffer.c (delete_all_overlays): New function.
8590 * buffer.h (delete_all_overlays): Declare.
8591 * coding.c (run_pre_post_conversion_on_str):
8592 * print.c (temp_output_buffer_setup):
8593 * fileio.c (Finsert_file_contents):
8594 * minibuf.c (get_minibuffer): Use it.
8595
1dd7ccf2
AC
85962003-07-22 Andrew Choi <akochoi@shaw.ca>
8597
8598 * unexmacosx.c (unexec_regions_sort_compare):
8599 (unexec_regions_merge): New functions. Sort and merge unexec
8600 regions before dumping them.
8601
f57bd967
DL
86022003-07-22 Dave Love <fx@gnu.org>
8603
8604 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8605
7cdee936
SM
86062003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8607
8608 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8609 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8610 MARKBIT as the gcmarkbit for strings.
8611
e50886d3
RS
86122003-07-21 Richard M. Stallman <rms@gnu.org>
8613
8614 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8615
29ea8ae9 8616 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8617 (syms_of_fns): Corresponding change.
8618
8619 * alloc.c (syms_of_alloc): Doc fixes.
8620
86212003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8622
8623 * s/netbsd.h: Use -Wl syntax.
8624
fdc39b59
RS
86252003-07-17 Richard M. Stallman <rms@gnu.org>
8626
8627 * xterm.c (xim_initialize): Redo 6/24 change.
8628
9c53385f
SM
86292003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8630
8631 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8632 (Fswitch_to_buffer): Don't signal an error when switching to the same
8633 buffer in a dedicated window.
8634
8635 * alloc.c: Use bitmaps for cons, as was done for floats.
8636 (init_float, init_cons): Let the normal code allocate the first block.
8637 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8638 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8639 New macros.
8640 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8641 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8642 (live_cons_p): Check the pointer is not past the `conses' array.
8643 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8644 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8645 (survives_gc_p): Use CONS_MARKED_P and simplify.
8646 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8647
dde13196
PE
86482003-07-13 Paul Eggert <eggert@twinsun.com>
8649
8650 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8651 puts it into BSS instead, at least on Solaris 8 and 9.
8652 This is a valid optimization, and it may occur on other platforms,
8653 so Emacs should not assume that initializing a static variable to
8654 zero puts it into data.
8655 * alloc.c (pure, staticvec):
8656 Initialize these arrays to nonzero, so that they're not
8657 put into BSS by that optimization.
8658
a801bc34
SM
86592003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8660
8661 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8662 (lisp_align_malloc): Use posix_memalign is available.
8663 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8664 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8665 for consistency. Update users.
8666
0c8b2afa
RS
86672003-07-13 Richard M. Stallman <rms@gnu.org>
8668
8669 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8670
668c2ab0
JB
86712003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8672
8673 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8674 and use the Gtk+ function gtk_window_icon_from_file if available.
8675
8676 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8677 handle mask of bitmaps.
8678 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8679 mask property.
8680 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8681
8682 * xterm.h (xg_set_icon): New function.
8683
800bebe3
RS
86842003-07-12 Paul Eggert <eggert@twinsun.com>
8685
8686 * unexelf.c (unexec): Consider a section to precede the .bss
8687 section if its addresses overlap that of .bss.
8688
69e38995
RS
86892003-07-12 Richard M. Stallman <rms@gnu.org>
8690
8691 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8692
8693 * config.in (HAVE_CRTIN): Add #undef.
8694 (INLINE): Really inline only if OPTIMIZE is defined.
8695
8696 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8697 END_FILES_1.
8698 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8699 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8700
8701 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8702 (TERMINFO): Define.
8703 (LIBS_TERMCAP): Define.
8704 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8705
8706 * xfns.c: Include libpng/png.h instead of png.h.
8707
f1d0c238
AS
87082003-07-11 Andreas Schwab <schwab@suse.de>
8709
8710 * buffer.c (modify_overlay): Update prototype.
8711 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8712 Likewise.
8713
5f6bf5fe
SM
87142003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8715
8716 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8717 (struct interval): Move to intervals.h.
8718 (struct Lisp_Marker): Use EMACS_INT for position info.
8719 (forward_point): Remove prototype of defunct function.
8720 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8721 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8722 (syms_of_textprop, set_text_properties): Remove prototypes that are
8723 already in intervals.h.
8724
8725 * intervals.h (struct interval): Move from lisp.h.
8726 Use EMACS_INT for position and size info.
8727
8728 * coding.c: Include intervals.h for Fset_text_properties.
8729
8730 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8731 position and length information.
8732
2765b457
SM
87332003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8734
8735 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8736 position and length information.
8737
2410d73a
SM
87382003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8739
8740 Change overlays_after and overlays_before so the overlays themselves
8741 are linked into lists, rather than using cons cells. After all each
8742 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8743 Lisp_Overlay for free and save up one cons cell per overlay (not
8744 to mention one indirection when traversing the list of overlay).
8745
8746 * lisp.h (struct Lisp_Overlay): New field `next'.
8747
8748 * buffer.h (struct buffer): Change overlays_before and overlays_after
8749 from Lisp lists of overlays to pointers to overlays.
8750
8751 * buffer.c (overlay_strings, recenter_overlay_lists):
8752 Fix typo in eassert in last commit.
8753 (unchain_overlay): New function.
8754 (add_overlay_mod_hooklist): Use AREF.
8755 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8756 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8757 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8758 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8759 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8760 Adjust to new type of overlays_(before|after).
8761
8762 * alloc.c (mark_object): Mark the new `next' field of overlays.
8763 (mark_buffer): Manually mark the overlays_(after|before) fields.
8764
8765 * coding.c (run_pre_post_conversion_on_str):
8766 * editfns.c (overlays_around):
8767 * xdisp.c (load_overlay_strings):
8768 * fileio.c (Finsert_file_contents):
8769 * indent.c (current_column):
8770 * insdel.c (signal_before_change, signal_after_change):
8771 * intervals.c (set_point_both):
8772 * print.c (temp_output_buffer_setup): Use new type for
8773 overlays_(before|after).
8774
04812929
SM
87752003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8776
8777 * buffer.c (report_overlay_modification): Don't run hooks while
8778 traversing the list of overlays.
8779
8780 * buffer.h (struct buffer): Use an int for overlay_center.
8781 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8782 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8783
8784 * buffer.c (reset_buffer, recenter_overlay_lists)
8785 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8786 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8787 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8788 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8789 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8790
8791 * xdisp.c (fast_find_position): Remove unused var.
8792
8793 * cmds.c (Qexpand_abbrev): New sym.
8794 (syms_of_cmds): Initialize it.
8795 (internal_self_insert): Use it to call expand-abbrev.
8796
2e7ecf15
KS
87972003-07-09 Kim F. Storm <storm@cua.dk>
8798
f9711de4 8799 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8800 was configured with --without-xim.
42f81f64 8801 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8802
c6de56a0
RS
88032003-07-07 Richard M. Stallman <rms@gnu.org>
8804
8805 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8806
8807 * alloc.c (Fgarbage_collect): Doc fix.
8808
b6189c3b 88092003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8810
8811 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8812
bfe1a3f7
SM
88132003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8814
04812929
SM
8815 * minibuf.c (read_minibuf): UNGCPRO before returning.
8816 (Ftry_completion, Fall_completions): Doc fix.
8817
bfe1a3f7
SM
8818 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8819 now that `floats' is not the last element of the struct any more.
8820
ee79d1aa
JR
88212003-07-06 Jason Rumney <jasonr@gnu.org>
8822
8823 * w32term.h (ClipboardSequence_Proc): New type.
8824
8825 * w32fns.c (clipboard_sequence_fn): New variable.
8826 (globals_of_w32fns): Initialize it.
8827
8828 * w32select.c (last_clipboard_sequence_number): New variable.
8829 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8830 number if possible.
8831
49723c04
SM
88322003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8833
4698665f
SM
8834 * m/amdx86-64.h (MARKBIT):
8835 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8836 MARKBIT and ARRAY_MARK_FLAG any more.
8837
8838 * m/hp800.h (XSETMARKBIT):
8839 * m/sr2k.h (XSETMARKBIT):
8840 * lisp.h (XSETMARKBIT): Remove unused macro.
8841
49723c04
SM
8842 * lisp.h (mark_object): Change prototype.
8843
8844 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8845 (last_marked): Change accordingly.
8846 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8847 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8848 (mark_buffer): Update calls to mark_object.
8849
8850 * bytecode.c (mark_byte_stack):
8851 * fns.c (sweep_weak_table):
8852 * keyboard.c (mark_kboards): Update calls to mark_object.
8853
1d660eca
JR
88542003-07-06 Jason Rumney <jasonr@gnu.org>
8855
8856 * alloc.c (struct ablock): Only include padding when there is some.
8857
618b5ae4
SM
88582003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8859
8860 * alloc.c (ALIGN): Add casts to simplify usage.
8861 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8862 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8863 (struct ablock, struct ablocks): New types.
8864 (free_ablock): New global var.
8865 (lisp_align_malloc, lisp_align_free): New functions.
8866 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8867 (struct float_block): Reorder and add gcmarkbits.
8868 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8869 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8870 (init_float, make_float): Use lisp_align_malloc.
8871 (free_float, live_float_p): Don't use `type' any more.
8872 (make_float): Use FLOAT_UNMARK to access to mark bit.
8873 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8874 Use FLOAT_MARKED_P to access the mark bit.
8875 (pure_alloc): Simplify use of ALIGN.
8876 (mark_object): Use FLOAT_MARK to access the mark bit.
8877 (gc_sweep): Use new macros to access the float's mark bit.
8878 (init_alloc_once): Init free_ablock.
8879
8880 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8881
3ef06d12
SM
88822003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8883
8884 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8885 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8886 (allocate_buffer): Move.
8887 (string_bytes): Don't mask markbit of `size_byte'.
8888 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8889 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8890 Use the `size' field of buffers (rather than the `name' field) for
8891 the mark bit, as is done for all other vectorlike objects.
8892 Use the new macros to access the mark bit of vectorlike objects.
8893
e81043aa
RS
88942003-06-26 Richard M. Stallman <rms@gnu.org>
8895
8896 * puresize.h (BASE_PURESIZE): Increment base size.
8897
8898 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8899
8900 * xterm.c (xim_initialize): Undo previous change.
8901
2d0834cc
SM
89022003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8903
8904 * alloc.c (survives_gc_p): Simplify.
8905
8906 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8907
8908 * window.c (Fset_window_dedicated_p): Simplify.
8909 (display_buffer_1): Don't raise the win from which minibuf was entered.
8910 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8911 (Fminibuffer_selected_window): Simplify.
8912
8913 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8914
8915 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8916 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8917
8918 * insdel.c (check_markers, adjust_markers_for_delete)
8919 (adjust_markers_for_insert, adjust_markers_for_replace)
8920 (prepare_to_modify_buffer, RESTORE_VALUE):
8921 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8922 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8923 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8924 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8925 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8926 * editfns.c (save_excursion_restore, transpose_markers):
8927 * window.c (delete_window):
8928 * xdisp.c (message_dolog): Update for new types.
8929
d54ae3d8
JD
89302003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8931
a5f696ac
JD
8932 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8933 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8934 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8935
8936 * frame.c (make_frame): Initialize default_face_done_p.
8937
8938 * frame.h (struct frame): Add default_face_done_p.
8939
d54ae3d8
JD
8940 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8941 will be defined.
8942
2336fe58
SM
89432003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8944
8945 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8946 Initialize the new field `gcmarkbit'.
8947 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8948 (mark_interval_tree): Don't mark the tree separately from the nodes.
8949 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8950 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8951 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8952
8953 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8954 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8955 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8956 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8957 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8958
bcea31c2
DL
89592003-06-24 Dave Love <fx@gnu.org>
8960
8961 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8962
8963 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8964 from gnulib.
8965
2601f59e
RS
89662003-06-21 Richard M. Stallman <rms@gnu.org>
8967
8968 * fileio.c (Fwrite_region): Alternate messages
8969 for append and partial write.
8970
8971 * keyboard.c (read_key_sequence): When converting upcase fn key to
8972 downcase, update fkey and keytran so `backspace' gets translated.
8973
8974 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8975
8976 * process.c (wait_reading_process_input): Don't signal SIGIO
8977 in batch mode.
8978
b5d2c621
KH
89792003-06-17 Kenichi Handa <handa@m17n.org>
8980
8981 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8982 composite.h.
8983
8984 * xselect.c: Don't include charset.h, coding.h, composite.h.
8985 (Qforeign_selection): New variable.
8986 (syms_of_xselect): Intern and static it.
8987 (selection_data_to_lisp_data): Return a unibyte string made from
8988 data with `foreign-selection' text property.
8989
6793bc63
SM
89902003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8991
8992 * termhooks.h (EVENT_INIT): New macro.
8993
8994 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8995
8996 * alloc.c (mark_kboards): Move to keyboard.c.
8997
8998 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8999 * xterm.c (x_dispatch_event):
9000 * xmenu.c (find_and_call_menu_selection):
9001 * xdisp.c (handle_tool_bar_click):
9002 * w32menu.c (menubar_selection_callback):
9003 * sysdep.c (kbd_input_ast, read_input_waiting):
9004 * msdos.c (dos_rawgetc):
9005 * macterm.c (mac_check_for_quit_char):
9006 * macmenu.c (menubar_selection_callback):
9007 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9008 data to kbd_buffer_store_event.
9009
b3ea810c
KS
90102003-06-15 Kim F. Storm <storm@cua.dk>
9011
9012 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9013 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9014
b8f75eda
KG
90152003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9016
9017 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9018
ba92ce48
KH
90192003-06-12 Kenichi Handa <handa@m17n.org>
9020
9021 * fileio.c (Fwrite_region): Save and restore restriction.
9022
b80263be
DL
90232003-06-12 Dave Love <fx@gnu.org>
9024
9025 * alloca.c (alloca): Declare arg as size_t.
9026
6793bc63
SM
9027 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9028 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9029
b23c0a83
DL
90302003-06-11 Dave Love <fx@gnu.org>
9031
9032 * search.c (shrink_regexp_cache): Use xrealloc.
9033 (syms_of_search): Use xmalloc.
9034
700e47c2
KS
90352003-06-10 Kim F. Storm <storm@cua.dk>
9036
9037 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9038 Adjust phys_cursor.x to be relative to window box, rather than
9039 text area before checking -- to ensure cursor is redrawn when
9040 exposing window.
9041 Note: This also fixes a similar (older) bug if display margins
9042 are present.
9043
f11aa0b2
KH
90442003-06-06 Kenichi Handa <handa@m17n.org>
9045
9046 * coding.c (encoding_buffer_size): If coding->type is
9047 coding_type_ccl, double magnification on CRLF encoding.
9048
3d143690
JR
90492003-06-06 Jason Rumney <jasonr@gnu.org>
9050
9051 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9052 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9053
9054 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9055 Mac too.
9056
f16205ca
DL
90572003-06-05 Dave Love <fx@gnu.org>
9058
b23c0a83
DL
9059 * strftime.c: Merge changes from gnulib.
9060
f16205ca
DL
9061 * mktime.c (__mktime_internal): Merge changes from gnulib
9062 involving year 69 and dst2.
9063
9064 Changes to merge with gnulib version and be consistent with the
9065 autoconf test:
9066
6793bc63
SM
9067 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9068 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9069 [HAVE_LOCALE_H]: Include locale.h.
9070 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9071
9b87a0bc
KS
90722003-06-05 Kim F. Storm <storm@cua.dk>
9073
9074 * window.c (coordinates_in_window): Convert X and Y to window
9075 relative coordinates inside mode-line and header-line parts.
9076 Convert X and Y to margin area relative coordinates inside left
9077 and right display margin parts.
9078
5a8a15ec
JR
90792003-06-05 Jason Rumney <jasonr@gnu.org>
9080
9081 * w32fns.c (add_system_logical_colors_to_map): New function.
9082 (Fx_open_connection): Use it.
9083
01ed8ff1
SM
90842003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9085
9086 * process.c (allocate_pty): Revert part of the previous patch.
9087 (Faccept_process_output): Simplify.
9088
b427b65d
JR
90892003-06-04 Jason Rumney <jasonr@gnu.org>
9090
9091 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9092
9093 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9094 (lispy_mouse_wheel_names): Remove.
9095 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9096 Always define drag_and_drop_syms.
9097
9098 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9099 WHEEL_EVENT events.
9100
914a8c47
SM
91012003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9102
01ed8ff1
SM
9103 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9104
914a8c47
SM
9105 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9106
adcb132c
JD
91072003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9108
9109 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9110 menu item label.
9111
be781fa7
RS
91122003-06-03 Richard M. Stallman <rms@gnu.org>
9113
9114 * window.c (Fwindow_edges): Doc fix.
9115 (Fwindow_pixel_edges, Fwindow_inside_edges)
9116 (Fwindow_inside_pixel_edges): New functions.
9117 (syms_of_window): defsubr them.
9118
9119 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9120 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9121
914a8c47
SM
91222003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9123
9124 * dispnew.c (Fsit_for): Don't lie about the number of args.
9125
5b07197a
DL
91262003-06-02 Dave Love <fx@gnu.org>
9127
9128 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9129 (syms_of_callproc) <process-environment>: Doc fix.
9130
9131 * doc.c: Use HAVE_FCNTL_H, not USG5.
9132
9133 * xfaces.c (font_rescale_ratio): Fix for K&R.
9134
9135 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9136
9137 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9138
9139 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9140
9141 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9142 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9143
d7107586 9144 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9145
9146 * xmenu.c (ENCODE_MENU_STRING): New.
9147 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9148 Use it.
9149
9150 * coding.h (ENCODE_UTF_8): New.
9151 (Qutf_8): Declare.
9152
9153 * coding.c (Qutf_8): New.
9154 (syms_of_coding): Intern it.
9155
9156 * fns.c: Doc fixes.
9157
7335b336
KH
91582003-06-02 Kenichi Handa <handa@m17n.org>
9159
9160 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9161
914a8c47
SM
91622003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9163
9164 * lread.c (openp): Make sure STR is a string.
9165
9862c135
JR
91662003-06-01 David Ponce <david@dponce.com>
9167
cab27d04 9168 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9169 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9170
9171 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9172 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9173 (discard_mouse_events): Discard WHEEL_EVENT events too.
9174 (lispy_wheel_names, wheel_syms): New.
9175 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9176 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9177 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9178
9179 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9180 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9181 WHEEL_EVENT events.
9182
f984e73e
JPW
91832003-05-31 John Paul Wallington <jpw@gnu.org>
9184
9185 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9186 timer are in lisp/emacs-lisp.
9187
1efcd78f
KH
91882003-05-31 Kenichi Handa <handa@m17n.org>
9189
458c8af4
KH
9190 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9191 region when a buffer is changed to unibyte.
9192
1efcd78f
KH
9193 * charset.h (VALID_LEADING_CODE_P): New macro.
9194 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9195
778e2804
KH
9196 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9197 is nonzero, accept multibyte form of eight-bit-control chars.
9198 (decode_composition_emacs_mule): Likewise.
9199 (decode_coding_emacs_mule): Likewise.
9200 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9201 multibyte form of eight-bit-control chars.
9202
9203 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9204 (Finsert_file_contents): If coding-system-for-read is bound to
9205 Qauto_save_coding, use the coding system emacs-mule with special
9206 setting for recovering a file.
9207 (choose_write_coding_system): On auto saving, use the coding
9208 system emacs-mule with special setting for auto saving.
9209 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9210
034060e4
KH
92112003-05-30 Kenichi Handa <handa@m17n.org>
9212
9213 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9214 properly before calling ccl_driver.
9215
778e2804 9216 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9217
cab27d04 9218 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9219 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9220 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9221
595f5aa5
GM
92222003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9223
9224 * xfaces.c (realize_default_face): Do not abort if lface is
9225 non-existent - reverts change from 2003-05-19.
9226
103e0180
KH
92272003-05-29 Kenichi Handa <handa@m17n.org>
9228
9229 * coding.c (decode_coding_iso2022): Pay attention to the byte
9230 sequence of CTEXT extended segment, and retain those bytes as is.
9231
92322003-05-28 Kenichi Handa <handa@m17n.org>
9233
cab27d04 9234 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9235 of CODING_REPLACEMENT_CHARACTER.
9236 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9237 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9238 check this flag on encoding.
cab27d04
SM
9239 (encode_coding_sjis_big5):
9240 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9241 (Fset_terminal_coding_system_internal):
9242 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9243 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9244
9245 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9246 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9247 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9248
ff6a3bfb 92492003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9250
ff6a3bfb
RS
9251 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9252
9253 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9254
1963c428
KS
92552003-05-28 Kim F. Storm <storm@cua.dk>
9256
9257 * xdisp.c (expose_window): Fix error in calculation of
9258 window relative coordinates of area to redisplay.
9259
2b5d4601
JR
92602003-05-27 Jason Rumney <jasonr@gnu.org>
9261
9262 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9263
1c64a4a2
JB
92642003-05-27 David Ponce <david@dponce.com>
9265
9266 Handle W32 mouse wheel events as mouse click events, like in X.
9267
9268 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9269 MOUSE_WHEEL_EVENT anymore.
9270
9271 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9272 Scrolling down/up the mouse wheel is respectively mapped to mouse
9273 button 4 and 5.
9274 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9275 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9276 WM_MOUSEWHEEL events.
9277
2d031b89
AS
92782003-05-27 Andreas Schwab <schwab@suse.de>
9279
20464fdf
AS
9280 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9281
2d031b89
AS
9282 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9283 partially visible line.
9284
9285 * alloc.c (Fgarbage_collect): Fix last change.
9286
97bc76d4
JPW
92872003-05-26 John Paul Wallington <jpw@gnu.org>
9288
9289 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9290
56613f06
SM
92912003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9292
9293 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9294 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9295
9296 * window.h (window_box_text_cols): Declare.
9297
9298 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9299 (x_draw_vertical_border): Remove unused var `f'.
9300
9301 * xfaces.c (build_scalable_font_name): Remove `unused var
9302 pixel_size' warning.
9303
9304 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9305
9306 * unexelf.c (unexec): Remove `unused var n' warning.
9307
9308 * strftime.c (my_strftime_localtime_r): Remove `defined but
9309 unused' warning.
9310
9311 * process.c (allocate_pty): Remove `unused var stb' and
9312 `cp might be used uninitialized' warnings.
9313
9314 * dispnew.c (mode_line_string): Remove unused var `f'.
9315
9316 * coding.c (find_safe_codings): Remove unused var `i'.
9317
9318 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9319
9320 * buffer.c (Fkill_buffer): Remove unused var `list'.
9321
9322 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9323
93421a1f
JD
93242003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9325
9326 * frame.c (make_frame): Condition want_fullscreen with
9327 HAVE_WINDOW_SYSTEM.
9328
c4b8aebc
JB
93292003-05-25 Juanma Barranquero <lektu@terra.es>
9330
9331 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9332 (Fwindow_scroll_bars): Fix typo in docstring.
9333
0416870b
KS
93342003-05-24 Kim F. Storm <storm@cua.dk>
9335
9336 The following changes serve several purposes:
9337
9338 1) Swap the position of fringes and display margins in windows, i.e.
9339 the fringes are now displayed between the margins and the text area
9340 (by default).
9341
9342 2) Allow fringe and scroll bar parameters to be set per-buffer and
9343 per-window (like display margins). Such settings are now stored
9344 in window configurations, preserved when frames are resized, and
9018a88e 9345 copied when windows are split vertically or horizontally.
0416870b
KS
9346 Several bugs related to display margins have been fixed.
9347
9348 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9349
0416870b
KS
9350 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9351 rather than FRAME_WIDTH (FRAME_FONT (f)).
9352
9353 5) Introduce a consistent naming of variables, members and macros
9354 depending on whether their value is measured in pixels or in
9355 canonical columns/lines. Pixel dimensions are named *_width and
9356 *_height, while canonical columns/lines are named *_cols and
9357 *_lines. Pixel positions are named *_x and *_y, while column/line
9358 positions are named *_col and *_line.
9359
9360 6) Consolidate more of the X, W32, and MAC gui code by moving
9361 common data into struct frame, and generalize it for the non-gui
9362 case by using suitable defaults.
9363
9364 7) Cleanup and consolidate the macros controlling frame and window
9365 layout into frame.h and window.h, and generalize the use of the
9366 various window_box_* functions (enhanced to handle the new fringe
9367 position and the per-window fringe and scroll bar settings).
9368
9369 * frame.h (struct frame): Rename members height to text_lines,
9370 width to text_cols, window_height to total_lines, window_width to
9371 total_cols, new_height to new_text_lines, new_width to
9372 new_text_cols. All uses changed.
9373 (struct frame): New members which consolidate common members of
9374 x_output, w32_output, and mac_output structures: left_pos,
9375 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9376 win_gravity, size_hint_flags, border_width, internal_border_width,
9377 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9378 want_fullscreen. All uses changed.
9379 (struct frame): New member column_width contaning the canonical
9380 column width, analogue to line_height. All uses changed.
9381 (struct frame): Rename members scroll_bar_pixel_width to
9382 config_scroll_bar_width, and scroll_bar_cols to
9383 config_scroll_bar_cols. All uses changed.
9384 (struct frame): New member scroll_bar_actual_width which
9385 consolidates and renames the vertical_scroll_bar_extra member of
9386 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9387 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9388 from x/w32/macterm.h files. All uses changed. Also change code
9389 which referred to f->output_data...->pixel_height.
cab27d04 9390 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9391 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9392 which referred to f->output_data...->pixel_width.
cab27d04 9393 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9394 Also change code which referred to f->height.
cab27d04 9395 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9396 Also change code which referred to f->width.
9397 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9398 to update new_text_lines and new_text_cols members directly.
cab27d04 9399 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9400 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9401 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9402 FRAME_SCROLL_BAR_COLS. All uses changed.
9403 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9404 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9405 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9406 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9407 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9408 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9409 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9410 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9411 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9412 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9413 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9414 Unconditionally return line_height member (it now has proper value
9415 also for non-window frames).
9416 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9417 return new column_width member (rather than the default font width).
9418 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9419 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9420 from x/w32/macterm.h files. Unconditionally return corresponding
9421 member of frame structure (they now have proper values also for
9422 non-window frames).
cab27d04 9423 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9424 Calculate return value from left and right widths.
9425 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9426 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9427 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9428 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9429 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9430 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9431 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9432 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9433 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9434 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9435 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9436 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9437 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9438 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9439 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9440 consolidated from x/mac/w32term.h.
cab27d04 9441 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9442 consolidated from x/mac/w32term.h.
cab27d04 9443 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9444 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9445 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9446 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9447
9448 * window.h (struct window): Rename members left to left_col,
9449 top to top_line, height to total_lines, width to total_cols,
9450 left_margin_width to left_margin_cols, right_margin_width to
9451 right_margin_cols, orig_height to orig_total_lines, orig_top to
9452 orig_top_line. All uses changed.
9453 (struct window): New members left_fringe_width, right_fringe_width,
9454 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9455 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9456 New macros primarily used to simplify other macros.
9457 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9458 referred to XINT (w->width).
9459 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9460 referred to XINT (w->height).
9461 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9462 referred to XINT (w->width) * canon_x_unit.
9463 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9464 referred to XINT (w->height) * canon_y_unit.
9465 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9466 referred to XINT (w->left).
cab27d04 9467 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9468 all uses and code that referred to XINT (w->left) + XINT (w->width).
9469 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9470 referred to XINT (w->top).
9471 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9472 referred to XINT (w->top) + XINT (w->height).
9473 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9474 referred to XINT (w->left) * canon_x_unit.
9475 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9476 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9477 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9478 referred to XINT (w->top) * canon_y_unit.
9479 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9480 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9481 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9482 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9483 All uses changed.
cab27d04 9484 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9485 All uses changed.
cab27d04 9486 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9487 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9488 Do not exclude left fringe width.
cab27d04 9489 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9490 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9491 Do not exclude fringe widths.
9492 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9493 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9494 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9495 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9496 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9497 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9498 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9499 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9500 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9501 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9502 New macros. Change code which referenced corresponding
9503 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9504 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9505 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9506 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9507 allow per-window scroll-bar settings.
9508 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9509 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9510 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9511 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9512 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9513 FRAME_SCROLL_BAR_WIDTH.
9514 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9515 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9516 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9517 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9518 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9519 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9520 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9521 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9522 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9523 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9524 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9525 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9526 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9527 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9528 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9529 (window_from_coordinates): Update prototype.
9530 (Fset_window_buffer): Update EXFUN.
9531 (set_window_buffer): Update prototype.
9018a88e 9532
0416870b 9533 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9534 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9535 changed.
9536 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9537 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9538 internal_border_width is now set to 0 for non-window frames.
9539 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9540 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9541 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9542 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9543 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9544 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9545 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9546 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9547 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9548 Move to window.h and renamed [see window.h changes].
0416870b
KS
9549 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9550 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9551 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9552 Use WINDOW_TOTAL_LINES.
0416870b
KS
9553 (frame_update_line_height): Remove prototype.
9554
9555 * buffer.h (struct buffer): Rename members measured in columns:
9556 left_margin_width to left_margin_cols, right_margin_width to
9557 right_margin_cols. All uses changed.
9558 New members left_fringe_width, right_fringe_width,
9559 fringes_outside_margins for per-buffer fringe settings.
9560 New members scroll_bar_width and vertical_scroll_bar_type for
9561 per-buffer scroll bar settings.
9562
9563 * buffer.c (init_buffer_once): Set buffer_defaults and
9564 buffer_local_flags for new buffer-local variables
9565 left_fringe_width, right_fringe_width, fringes_outside_margins,
9566 scroll_bar_width, and vertical_scroll_bar_type.
9567 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9568 default-* variables for them.
9569
9570 * dispnew.c: Make (many) trivial substitutions for renamed and
9571 new macros in dispextern.h, frame.h and window.h.
9572 (mode_line_string): No need to adjust width for mode lines, as it
9573 is already adjusted by the caller.
9574 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9575
0416870b
KS
9576 * frame.c: Make (many) trivial substitutions for renamed and
9577 new macros in dispextern.h, frame.h and window.h.
9578 (make_frame): Initialize left_fringe_width, right_fringe_width,
9579 fringe_cols, scroll_bar_actual_width, border_width,
9580 internal_border_width, column_width, line_height, x_pixels_diff,
9581 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9582 members with values suitable for a non-window frames.
9583
9584 * gtkutil.c: Make (many) trivial substitutions for renamed and
9585 new macros in dispextern.h, frame.h and window.h.
9018a88e 9586
0416870b
KS
9587 * indent.c: Make (few) trivial substitutions for renamed and
9588 new macros in dispextern.h, frame.h and window.h.
9589
9590 * keyboard.c: Make (many) trivial substitutions for renamed and
9591 new macros in dispextern.h, frame.h and window.h.
9592 (make_lispy_event): Use window positions returned from
9593 window_from_coordinates when constructing the lisp event for
9594 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9595 (incorrect) values locally.
9596 (make_lispy_movement): Use window positions returned from
9597 window_from_coordinates when constructing the lisp event, rather
9598 than calculating (incorrect) values locally.
9599
9600 * scroll.c: Make (some) trivial substitutions for renamed and
9601 new macros in dispextern.h, frame.h and window.h.
9602
9603 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9604 scroll-bars.
9605
9606 * sysdep.c: Make (few) trivial substitutions for renamed and
9607 new macros in dispextern.h, frame.h and window.h.
9608
9609 * term.c: Make (some) trivial substitutions for renamed and
9610 new macros in dispextern.h, frame.h and window.h.
9611
9612 * widget.c: Make (few) trivial substitutions for renamed and
9613 new macros in dispextern.h, frame.h and window.h.
9614
9615 * window.c: Make (many) trivial substitutions for renamed and
9616 new macros in dispextern.h, frame.h and window.h.
9617 (make_window): Initialize new members
9618 left_margin_cols, right_margin_cols, left_fringe_width,
9619 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9620 and vertical_scroll_bar_type.
cab27d04 9621 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9622 and per-window fringes and scroll-bars.
0416870b 9623 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9624 frame's internal_border_width (the effect normally negible since
0416870b
KS
9625 the internal_border_width is typically 0 or 1 pixel, but very
9626 noticeable for an internal_border_width of e.g. 25 pixels).
9627 Upon successful return (other than ON_NOTHING), the coordinates
9628 are now always properly converted to window relative for the
9629 given display element.
9630 (window_from_coordinates): Add new parameters wx and wy to
9631 return the window relative x and y position in the returned
9632 window and part. A null arg means, don't return the position.
9633 All callers changed.
9634 (adjust_window_margins): New function which may reduce the width
9635 of the display margins if a window's text area is too small after
9636 resizing or splitting windows.
9637 (size_window): Fix bug that did not account for display margin
9638 widths when checking the minimum width of a window; use
9639 adjust_window_margins.
9640 (set_window_buffer): Call Fset_window_fringes and
9641 Fset_window_scroll_bars to setup per-window elements.
9642 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9643 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9644 (e.g. after splitting a window or resizing the frame).
9645 All callers changed.
0416870b
KS
9646 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9647 (Fsplit_window): Duplicate original window's display margin,
9648 fringe, and scroll-bar settings; then call Fset_window_buffer with
9649 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9650 window to only preserve the display margins in one of the windows.
c4b8aebc 9651 When splitting horizontally, call adjust_window_margins on both
0416870b 9652 windows to ensure that the text area of the new windows is non too
f9711de4 9653 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9654 width of the split window was less than the width of the display
9655 margins.
cab27d04 9656 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9657 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9658 Fix bug that caused vertical separator to be subtracted also on
9659 window frames. Fix another bug that did not reduce the returned
9660 value by the columns used for display margins.
9661 (window_scroll_line_based): Fix bug related to scrolling too much
9662 when display margins are present (implicitly fixed by the fix to
9663 window_box_text_cols).
9664 (scroll_left, scroll_right): Fix bug related to scrolling too far
9665 by default when display margins are present (implicitly fixed by
9666 the fix to window_box_text_cols).
9667 (struct saved_window): Rename members left to left_col, top to
9668 top_line, width to total_cols, height to total_lines, orig_top to
9669 orig_top_line, orig_height to orig_total_lines. All uses changed.
9670 New members left_margin_cols, right_margin_cols,
9671 left_fringe_width, right_fringe_width, fringes_outside_margins,
9672 scroll_bar_width, and vertical_scroll_bar_type for saving
9673 per-window display elements.
9674 (Fset_window_configuration): Restore display margins, fringes,
9675 and scroll bar settings. This fixes a bug which caused display
9676 margins to be discarded when saving and restoring a window
9677 configuration.
9678 (save_window_save): Save display margins, fringes, and scroll bar
9679 settings. This fixes a bug which caused display margins to be
9680 discarded when saving and restoring a window configuration.
9681 (Fset_window_margins): Do nothing if display margins are not
9682 really changed. Otherwise, call adjust_window_margins to ensure
9683 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9684 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9685 the width of the window.
9686 (Fset_window_fringes): New defun to allow user to specifically set
9687 this window's fringe widths and position vs. display margins.
cab27d04 9688 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9689 (Fset_window_scroll_bars): New defun to allow user to specifically
9690 set this window's scroll bar width and position.
9691 (Fwindow_scroll_bars): New defun to return window's actual scroll
9692 bar settings.
9693 (compare_window_configurations): Also compare display margins,
9694 fringes, and scroll bar settings.
9695 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9696
9697 * xdisp.c: Make (many) trivial substitutions for renamed and
9698 new macros in dispextern.h, frame.h and window.h.
9699 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9700 and new fringe vs. display margin position. Note that returned
0416870b
KS
9701 value is no longer guaranteed to be a whole multiple of the frame
9702 column width, since per-window fringes may now be any width.
9703 (window_box_left_offset): New function like window_box_left, but
9704 value is relative to left border of window (rather than frame).
9705 (window_box_right_offset): New function like window_box_right,
9706 but value is relative to left border of window.
9707 (window_box_left): Adapt to per-window fringes and scroll bars,
9708 and new fringe vs. display margin position. Simplify by using
9709 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9710 (window_box): Allow null args for unnecessary return values;
9711 change/simplify relevant callers.
9712 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9713 and new fringe vs. display margin position.
9714 Use window_box_left_offset and window_box_right_offset
0416870b 9715 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9716 scroll bars, and new fringe vs. display margin position.
9717 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9718 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9719 fringe vs. display margin position.
9720 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9721 (redisplay_window): Adapt to per-window scroll bars.
9722 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9723 bars, and new fringe vs. display margin position.
9724 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9725 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9726 bars, and new fringe vs. display margin position. Fix bug which
9727 increased total width of full_width rows by width of scroll bars
9728 although window's total width already includes that.
9729 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9730 (expose_area): Simplify using window_box_left_offset.
9731 (x_draw_vertical_border): Handle per-window scroll bar settings,
9732 mixing windows with left, right and no scroll bars.
9733
9734 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9735 where it's used in x_list_fonts (for clarity).
9736 (frame_update_line_height): Remove unused function; functionality
9737 is now done directly when setting the default font in x_set_font.
9738
9739 * xfns.c: Make (many) trivial substitutions for renamed and
9740 new macros in dispextern.h, frame.h and window.h.
9741
9742 * xmenu.c: Make (some) trivial substitutions for renamed and
9743 new macros in dispextern.h, frame.h and window.h.
9744
9745 * xterm.h (struct x_output): Move members left_pos, top_pos,
9746 border_width, pixel_height, pixel_width, line_height,
9747 internal_border_width, vertical_scroll_bar_extra,
9748 left_fringe_width, right_fringe_width, fringe_cols,
9749 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9750 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9751 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9752 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9753 (PIXEL_WIDTH, PIXEL_HEIGHT)
9754 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9755 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9756 frame.h and renamed [see frame.h changes].
9757 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9758 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9759 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9760 and renamed [see frame.h changes].
9018a88e 9761
0416870b
KS
9762 * xterm.c: Make (several) trivial substitutions for renamed and
9763 new macros in dispextern.h, frame.h and window.h.
cab27d04 9764 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9765 (scroll_run): Adapt to new fringe position.
9766 (glyph_rect): Use window coordinates returned from
9767 window_from_coordinates rather than frame_to_window_pixel_xy.
9768 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9769 scroll-bars.
9770 (handle_one_xevent): Simplify a USE_GTK conditional.
9771 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9772 (fringes are now inside margins, i.e. always in the clipping area).
9773 All callers changed.
9774 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9775 directly, then call compute_fringe_widths. Don't call
9776 frame_update_line_height.
9777
9778 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9779 border_width, pixel_height, pixel_width, line_height,
9780 internal_border_width, vertical_scroll_bar_extra,
9781 left_fringe_width, right_fringe_width, fringe_cols,
9782 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9783 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9784 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9785 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9786 (PIXEL_WIDTH, PIXEL_HEIGHT)
9787 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9788 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9789 frame.h and renamed [see frame.h changes].
9790 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9791 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9792 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9793 and renamed [see frame.h changes].
9018a88e 9794
0416870b
KS
9795 * w32term.c: Make (several) trivial substitutions for renamed and
9796 new macros in dispextern.h, frame.h and window.h.
cab27d04 9797 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9798 (glyph_rect): Use window coordinates returned from
9799 window_from_coordinates rather than frame_to_window_pixel_xy.
9800 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9801 scroll-bars.
9802 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9803 (fringes are now inside margins, i.e. always in the clipping area).
9804 All callers changed.
9805 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9806 directly, then call compute_fringe_widths. Don't call
9807 frame_update_line_height.
9808
9809 * w32console.c: Make (few) trivial substitutions for renamed and
9810 new macros in dispextern.h, frame.h and window.h.
9811
9812 * w32fns.c: Make (many) trivial substitutions for renamed and
9813 new macros in dispextern.h, frame.h and window.h.
9814
9815 * w32menu.c: Make (few) trivial substitutions for renamed and
9816 new macros in dispextern.h, frame.h and window.h.
9817
9818 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9819 border_width, pixel_height, pixel_width, line_height,
9820 internal_border_width, vertical_scroll_bar_extra,
9821 left_fringe_width, right_fringe_width, fringe_cols,
9822 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9823 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9824 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9825 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9826 (PIXEL_WIDTH, PIXEL_HEIGHT)
9827 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9828 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9829 frame.h and renamed [see frame.h changes].
9830 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9831 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9832 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9833 and renamed [see frame.h changes].
9018a88e 9834
0416870b
KS
9835 * macterm.c: Make (several) trivial substitutions for renamed and
9836 new macros in dispextern.h, frame.h and window.h.
cab27d04 9837 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9838 (glyph_rect): Use window coordinates returned from
9839 window_from_coordinates rather than frame_to_window_pixel_xy.
9840 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9841 scroll-bars.
9842 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9843 (fringes are now inside margins, i.e. always in the clipping area).
9844 All callers changed.
9845 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9846 directly, then call compute_fringe_widths. Don't call
9847 frame_update_line_height.
9848
9849 * macfns.c: Make (several) trivial substitutions for renamed and
9850 new macros in dispextern.h, frame.h and window.h.
9018a88e 9851 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9852
9853 * macmenu.c: Make (few) trivial substitutions for renamed and
9854 new macros in dispextern.h, frame.h and window.h.
9855
9856 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9857 and line_height, and use corresponding new members in struct
9858 frame. All uses changed.
9859 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9860 superseeded by corresponding macros in frame.h.
9861
9862 * msdos.c: Make (several) trivial substitutions for renamed and
9863 new macros in dispextern.h, frame.h and window.h.
9864 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9865 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9866 (internal_terminal_init): No need to initialize line_height here;
9867 it now defaults to 1.
9868
9018a88e
SM
98692003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9870
9871 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9872 dropping `down' events.
9873
016bd3c0
AS
98742003-05-24 Andreas Schwab <schwab@suse.de>
9875
9876 * coding.c (find_safe_codings): Fix last change.
9877
4dacadcc
TTN
98782003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9879
9880 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9881
319830ce
SM
98822003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9883
9018a88e
SM
9884 * xdisp.c (display_mode_element): Increase max depth.
9885 Simplify the error handling code. Use a different error string
9886 for the case where we hit the depth limit.
9887
319830ce
SM
9888 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9889
9890 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9891
98922003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9893
9894 * intervals.c (get_local_map): Don't get char-property of previous
9895 point any more: get_pos_property already does it and better.
9896
c67de8ba
DL
98972003-05-21 Dave Love <fx@gnu.org>
9898
9899 [Merged from unicode branch.]
9900
9901 * xfns.c (x_window, x_window): Use use_xim.
9902
9903 * xterm.c (use_xim): Initialize.
9904 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9905 (x_term_init): Maybe set use_xim.
9906
9907 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9908
edd3ff1d
JR
99092003-05-21 Jason Rumney <jasonr@gnu.org>
9910
9911 * unexw32.c (_start): Remove _fmode initialization.
9912
9913 * emacs.c (main) [WINDOWSNT]: Move it here.
9914
463f55ee
DL
99152003-05-20 Dave Love <fx@gnu.org>
9916
9917 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9918
af253914
RS
99192003-05-19 Richard M. Stallman <rms@gnu.org>
9920
9921 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9922 as value for QCfont attribute.
9923 (realize_default_face): lface should already exist; crash if not.
9924 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9925
9926 * frame.c (Fignore_event): Doc fix.
9927
1d211019
KH
99282003-05-19 Kenichi Handa <handa@m17n.org>
9929
9930 * coding.c (decode_coding_string): Handle post-read-conversion
9931 even if the coding doesn't require decoding.
9932
4dd68254
RS
99332003-05-18 Richard M. Stallman <rms@gnu.org>
9934
9935 * callproc.c (Fcall_process_region): Doc fix.
9936
14d87dc9
SM
99372003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9938
deca5d96
SM
9939 * lread.c (Fload): Print a message if package is obsolete.
9940
14d87dc9
SM
9941 * window.c (Fselect_window): Add optional `norecord' arg.
9942 (select_window_1): Fold into Fselect_window.
9943 (select_window_norecord): New function.
9944 (temp_output_buffer_show): Use it. Preserve current buffer.
9945
9946 * window.h (Fselect_window): Update declaration.
9947
9948 * window.c (delete_window, Fother_window, Fset_window_configuration):
9949 * minibuf.c (read_minibuf):
9950 * macterm.c (x_new_focus_frame):
9951 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9952 * callint.c (Fcall_interactively):
9953 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9954
9955 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9956
78f52183
DK
99572003-05-17 David Kastrup <dak@gnu.org>
9958
9959 * process.c (read_process_output): Back out change from 2003-03-09.
9960
14d87dc9
SM
99612003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9962
9963 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9964
9965 * textprop.c (text_property_stickiness): New arg `buffer'.
9966
9967 * intervals.h (text_property_stickiness): New arg `buffer'.
9968 (get_pos_property): Declare.
9969
9970 * intervals.c (get_local_map): Use get_pos_property, to obey
9971 stickiness and empty overlays.
9972 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9973 (merge_properties, intervals_equal, merge_properties_sticky):
9974 Use XCAR, XCDR.
9975 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9976
1fd1cc2f
RS
99772003-05-17 Richard M. Stallman <rms@gnu.org>
9978
4f9f637a
RS
9979 * minibuf.c (read_minibuf): If buffer is empty, record the default
9980 in the history.
9981 (Fminibuffer_complete_word): When deleting the overlap, take account
9982 of its real position.
9983
9984 * fns.c (map_char_table): Fix previous change.
9985
1fd1cc2f
RS
9986 * syntax.c (find_defun_start):
9987 When open_paren_in_column_0_is_defun_start,
9988 return beginning of buffer.
9989
9990 * lisp.h (map_char_table): Declare added arg.
9991
9992 * fns.c (map_char_table): New arg TABLE gets the master table.
9993 All calls changed.
9994 Process default and inheritance, resorting to Faref if necessary.
9995
9996 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9997 (Faccessible_keymaps): Pass new arg to map_char_table.
9998
9999 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10000
10001 * casetab.c (set_case_table): Pass new arg to map_char_table.
10002
10003 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10004
10005 * lisp.h (specbinding_func): New typedef.
10006 (struct specbinding): Use specbinding_func, to put the `volatile'
10007 in the right place.
10008
10009 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10010 to avoid GCC warning.
14d87dc9 10011
b6189c3b 100122003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10013
14d87dc9 10014 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10015
35fb885d
SM
100162003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10017
10018 * keyboard.c (apply_modifiers): Don't fill the other cache.
10019
9a274fbd
SM
100202003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10021
c55b5fad
SM
10022 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10023
9a274fbd
SM
10024 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10025 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10026 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10027 (Fset_window_configuration, Fcurrent_window_configuration)
10028 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10029 (Fpos_visible_in_window_p, mark_window_cursors_off)
10030 (window_internal_height, window_internal_width, Frecenter)
10031 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10032 (replace_buffer_in_all_windows, init_window_once, init_window)
10033 (syms_of_window, keys_of_window): Move from lisp.h.
10034 * lisp.h: Move window.c declarations to window.h.
10035
10036 * bytecode.c: Include window.h.
10037 * emacs.c: Include window.h.
10038
14d87dc9 10039 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10040 (keyremap): Add `parent' field.
10041 (keyremap_step): Use it. Remove `parent' argument.
10042 (read_key_sequence): Setup and use the new `parent' field.
10043
fd93e331
SM
100442003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10045
10046 * keyboard.c (adjust_point_for_property): Ensure termination.
10047
1c4001a1
SM
100482003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10049
10050 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10051 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10052 duplicated handling of function-key-map and key-translation-map
10053 in read_key_sequence.
10054 (read_key_sequence): Use them.
10055
10056 * keyboard.c (adjust_point_for_property): Try harder to move point
10057 to the non-sticky end of an invisible property.
10058
10059 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10060 property intangible as well.
10061
780379b1
AS
100622003-05-10 Andreas Schwab <schwab@suse.de>
10063
10064 * xmenu.c (single_menu_item): Change last parameter to void* to
10065 avoid warning.
10066
ca2de342
RS
100672003-05-09 Richard M. Stallman <rms@gnu.org>
10068
10069 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10070 Bind Qinhibit_modification_hooks to t so there will be no GC.
10071 Rename local `tem' to `save_deactivate_mark'.
10072
10073 * eval.c (specpdl_ptr): Declare volatile.
10074 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10075 before doing the work of unbinding it.
10076
10077 * lisp.h (struct specbinding): Declare elements volatile.
10078 (specpdl_ptr): Declare volatile.
10079
10080 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10081
10082 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10083 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10084
347003be
DL
100852003-05-08 Dave Love <fx@gnu.org>
10086
10087 * coding.c (Vlast_coding_system_used): Doc fix.
10088
5adcec23
JR
100892003-05-07 Jason Rumney <jasonr@gnu.org>
10090
10091 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10092 when system does not support them.
10093
5fe3b8a4
SM
100942003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10095
10096 * fileio.c (Qwrite_region_annotate_functions): New var.
10097 (build_annotations): Use it to process the global part of the hook.
10098 (syms_of_fileio): Init and staticpro it.
10099
10100 * keyboard.c (safe_run_hooks_error): Display a message instead of
10101 silently ignoring the error.
10102
101032003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10104
10105 * keyboard.c (input_available_signal): Mark static.
10106 (menu_bar_items): Use map_keymap.
10107 (menu_bar_one_keymap): Remove.
10108 (menu_bar_item): Adjust arglist (for use in map_keymap).
10109 Properly hide a second binding when not both are keymaps.
10110
10111 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10112 (single_keymap_panes): Use it and map_keymap.
10113 (single_menu_item): Use skp as well.
10114
10115 * keymap.h (map_keymap_function_t): New type.
10116 (map_keymap): Declare.
10117
10118 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10119 (map_keymap_call, Fmap_keymap): New functions.
10120 (syms_of_keymap): Defsubr map-keymap.
10121
4b1b4443
JD
101222003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10123
10124 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10125 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10126 ..._with_mnemonic functions for menu items.
10127
1f816871
KH
101282003-05-01 Kenichi Handa <handa@m17n.org>
10129
10130 * coding.c (coding_system_accept_latin_extra_p): Delete this
10131 function.
10132 (find_safe_codings): Pay attention to
10133 the property tranlsation-table-for-encode of each codings.
10134 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10135
5ed6ba5b
SM
101362003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10137
10138 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10139
32c06229
SM
101402003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10141
10142 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10143
10144 * lisp.h (CHECK): Wrap args in parenthesis.
10145 (specbind): Fix doc: symbol = Qnil is not supported any more.
10146
10147 * bytecode.c (Fbyte_code) <unwind-protect>:
10148 Use Fprogn rather than 0 and Qnil.
10149
10150 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10151 `double', and `triple' modifiers as well.
10152
ed3c3314
RS
101532003-04-30 Richard M. Stallman <rms@gnu.org>
10154
10155 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10156
10157 * alloc.c (abort_on_gc): New variable.
10158 (Fgarbage_collect): Abort if abort_on_gc is set.
10159
10160 * lisp.h (abort_on_gc): Add decl.
10161
10162 * eval.c (Fsignal): Clear abort_on_gc.
10163
10164 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10165 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10166
10167 * xdisp.c (move_it_vertically_backward): Do the final big else
10168 even if nlines is 0.
10169
10170 * xdisp.c (redisplay_internal): Finish the per-frame loop
10171 even if redisplay is suspended by input.
10172
0b325c12
AC
101732003-04-24 Andrew Choi <akochoi@shaw.ca>
10174
10175 * macterm.c (x_list_fonts): Return all fonts that match if
10176 maxnames = -1.
10177
4e837cd0
KH
101782003-04-25 Kenichi Handa <handa@m17n.org>
10179
10180 * syntax.c (skip_chars): Fix previous change.
10181
9af7511a
KH
101822003-04-24 Kenichi Handa <handa@m17n.org>
10183
10184 * syntax.c (skip_chars): Make the code faster by using the common
10185 technique of *p, *stop, and *endp.
10186
e3b2c21f
JD
101872003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10188
10189 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10190 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10191 being updated.
10192
32c06229
SM
101932003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10194
10195 * eval.c (Fapply): Undo last change and add a comment about why.
10196
c6464167
MB
101972003-04-18 Miles Bader <miles@gnu.org>
10198
10199 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10200 pickier PARSE_MULTIBYTE_SEQ.
10201
e509f168
SM
102022003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10203
10204 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10205 Use XCDR, XCAR, CONSP.
10206 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10207 (Fapply): Remove unnecessary GCPRO.
10208
10209 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10210
10211 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10212
10213 * buffer.h: Don't hardcode BEG==1.
10214
10215 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10216
5ceea398
RS
102172003-04-16 Richard M. Stallman <rms@gnu.org>
10218
10219 * xdisp.c (try_window, try_window_reusing_current_matrix):
10220 When at end of window, set window_end_pos to Z-ZV.
10221
10222 * buffer.c (Foverlay_recenter): Doc fix.
10223
e509f168
SM
102242003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10225
10226 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10227
d243e605
AC
102282003-04-14 Andrew Choi <akochoi@shaw.ca>
10229
10230 * macterm.c (mac_check_for_quit_char): Don't check more often than
10231 once a second.
10232
6901b111
SM
102332003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10234
10235 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10236 specially, so that they can't hide an implicit switch-frame event.
10237 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10238 (head_table): Use switch-frame as event_kind for select-window.
10239 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10240
10241 * editfns.c (Fformat): Lisp_Object/int mixup.
10242 (format2): Remove unused var numargs.
10243
e301806f 102442003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10245
6901b111 10246 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10247 (Qafter_insert_file_set_coding): New variable.
10248 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10249 for after-insert-file-adjust-coding-function.
10250 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10251 instead of Vafter_insert_file_adjust_coding_function.
10252
38914424
KH
102532003-04-11 Kenichi Handa <handa@m17n.org>
10254
10255 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10256
10257 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10258 string. Callers changed.
10259
102602003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10261
6901b111 10262 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10263 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10264 (Finsert_file_contents):
10265 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10266 decode-format.
10267
f979dc05
JD
102682003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10269
10270 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10271 get GtkAdjustment as widget now is a GtkRange.
10272
10273 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10274 GtkRange to avoid memory leak.
10275
f8c6b4c2 102762003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10277
50ebc53d
KH
10278 * xfaces.c (Vface_font_rescale_alist): New variable.
10279 (struct font_name): New member rescale_ratio.
10280 (font_rescale_ratio): New function.
6901b111 10281 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10282 (better_font_p): On comparing point sized, pay attention to
10283 recale_ratio member of fonts.
10284 (build_scalable_font_name): Reflect font->rescale_ratio in the
10285 font name.
6901b111 10286 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10287
cb98871c
KH
10288 * lread.c (read1): Before calling index, check if the 2nd
10289 arguemnt is in ASCII range.
10290
4773b8ca
RS
102912003-04-08 Richard M. Stallman <rms@gnu.org>
10292
b0ada147
RS
10293 * fileio.c (Ffile_symlink_p): Doc fix.
10294
10295 * editfns.c (Fformat): Translate positions of text properties
10296 in the format string to apply them to the result.
10297
4773b8ca
RS
10298 * fileio.c (Finsert_file_contents): Doc fix.
10299 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10300
103012003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10302
4773b8ca
RS
10303 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10304
e8f25745 103052003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10306
e8f25745
ST
10307 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10308 that self-contained application finds libexec files.
10309
f8c6b4c2 103102003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10311
6901b111
SM
10312 * coding.c (code_convert_region_unwind):
10313 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10314 (code_convert_region): If post-read-conversion function changed
10315 the value of last-coding-sytem, keep the new value in
10316 coding->symbol so that it won't be overridden.
10317 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10318 (coding_system_accept_latin_extra_p): New function.
10319 (find_safe_codings): Pay attention to characters registered in
10320 latin-extra-code-table.
2310d84c 10321
39c9a034
TTN
103222003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10323
10324 * Makefile.in (md5.o): Add missing dependency info.
10325
eb67c5d6
RS
103262003-04-06 Richard M. Stallman <rms@gnu.org>
10327
10328 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10329
10330 * marker.c (verify_bytepos): New function.
10331
10332 * intervals.c (set_intervals_multibyte_1): When becoming
10333 multibyte, adjust right and left child sizes to a whole set of
10334 characters. If an interval gets zero total-length, delete it.
10335 If an interval consists of just its children, delete one of them.
10336
10337 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10338 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10339
eb67c5d6
RS
10340 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10341 All calls deleted.
10342 (lisp_malloc): Do the work here directly.
10343
b1f81fc5
JB
103442003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10345
10346 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10347 char tables.
10348
103492003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10350
10351 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10352 destructively change "%S" to "%s".
10353
774666fb
MB
103542003-04-03 Miles Bader <miles@gnu.org>
10355
10356 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10357 always set.
10358
19c37f01
DL
103592003-04-01 Dave Love <fx@gnu.org>
10360
10361 * xfns.c (xpm_lookup_color): Grok "opaque".
10362
2f4b24c3
AC
103632003-03-31 Andrew Choi <akochoi@shaw.ca>
10364
10365 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10366 parent window ID.
10367
10368 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10369
10370 * macterm.h (struct mac_output): Define x_pixels_diff and
10371 y_pixels_diff.
b1f81fc5 10372
9443fcf6
JB
103732003-03-31 Juanma Barranquero <lektu@terra.es>
10374
10375 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10376 blockinput.h and files included from it.
10377
e072891b
KS
103782003-03-31 Kim F. Storm <storm@cua.dk>
10379
10380 The following changes consolidates the common code related to
10381 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10382 files into frame.c.
9443fcf6 10383
e072891b
KS
10384 * frame.c: Include blockinput.h.
10385 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10386 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10387 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10388 related vars here.
10389 (struct frame_parm_table, frame_parms): New table for describing
10390 frame parameters and their associated Q-variable.
10391 The order of the parameters corresponds to the sequence of the
10392 frame_parm_handlers table in redisplay_interface.
10393 (x_fullscreen_move, x_set_frame_parameters)
10394 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10395 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10396 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10397 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10398 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10399 Generic functions for processing of frame parameters.
10400 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10401 (display_x_get_resource, x_get_resource_string): Functions for
10402 generic access to X resources.
10403 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10404 (x_default_parameter, Fx_parse_geometry): Functions for generic
10405 access to frame parameters.
6901b111
SM
10406 (x_figure_window_size): Generic calculation of frame size.
10407 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10408 (syms_of_frame): Intern and staticpro frame parameter variables.
10409 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10410 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10411
e072891b
KS
10412 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10413 parameter related vars defined in frame.c.
10414 (EMACS_CLASS): Define here.
10415 (enum FULLSCREEN_*): Define here.
10416 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10417 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10418 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10419 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10420 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10421 (x_set_visibility, x_set_autoraise, x_set_autolower)
10422 (x_set_unsplittable, x_set_vertical_scroll_bars)
10423 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10424 (x_figure_window_size): Add prototypes.
10425
10426 * dispextern.h (frame_parm_handler): New typedef.
10427 (struct redisplay_interface): New member frame_parm_handlers.
10428 (enum resource_types): Move declaration here.
10429 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10430 (x_default_parameter): Add prototypes.
10431
10432 * window.c: Remove extern decl for frame parameter vars.
10433 (change_window_heights): New generic function;
10434 replaces x_change_window_heights. All users changed.
10435
10436 * window.h (change_window_heights): Add prototype.
10437
10438 * xfaces.c: Remove extern decl for frame parameter vars.
10439
10440 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10441 (struct w32_display_info): Fix type of xrdb member.
10442 (enum FULLSCREEN_*): Remove.
10443 Remove prototypes for generic functions (in frame.h).
10444
10445 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10446 parameters now defined in frame.h and frame.c.
f63fd14e 10447 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10448 (enum x_frame_parms): Remove (bogus, unused enum).
10449 (check_x_display_info): Make non-static (for frame.c).
10450 (struct x_frame_parm_table, x_frame_parms): Remove.
10451 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10452 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10453 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10454 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10455 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10456 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10457 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10458 Remove. Use generic functions instead.
10459 (enum resource_types): Remove.
10460 (x_set_scroll_bar_default_width): New global function (for frame.c).
10461 (Fx_create_frame): Depend on x_figure_window_size to add space for
10462 toolbar and setup size_hint_flags.
10463 (x_frame_parm_handlers): New table for redisplay_interface.
10464 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10465
e072891b 10466 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10467 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10468 (x_redisplay_interface): Add x_frame_parm_handlers member.
10469
10470 * w32gui.h (XrmDatabase): New (dummy) typedef.
10471
10472 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10473 (struct w32_display_info): Fix type of xrdb member.
10474 (enum FULLSCREEN_*): Remove.
10475 (x_fullscreen_adjust): Remove prototype.
10476
10477 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10478 parameters now defined in frame.h and frame.c.
f63fd14e 10479 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10480 (enum x_frame_parms): Remove (bogus, unused enum).
10481 (check_x_display_info): Make non-static (for frame.c).
10482 (struct x_frame_parm_table, x_frame_parms): Remove.
10483 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10484 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10485 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10486 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10487 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10488 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10489 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10490 Remove. Use generic functions instead.
10491 (enum resource_types): Remove.
10492 (x_set_scroll_bar_default_width): New global function (for frame.c).
10493 (Fx_create_frame): Depend on x_figure_window_size to add space for
10494 toolbar and setup size_hint_flags.
10495 (w32_frame_parm_handlers): New table for redisplay_interface.
10496 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10497
e072891b
KS
10498 * w32term.c: Remove unnecessary extern declarations.
10499 (x_fullscreen_adjust): Remove. Use generic instead.
10500 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10501
10502 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10503
10504 * macgui.h (XrmDatabase): New (dummy) typedef.
10505
10506 * macterm.h (EMACS_CLASS): Remove.
10507 (struct mac_display_info): Add xrdb member.
10508 (struct mac_output): Add want_fullscreen member.
10509
10510 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10511 parameters now defined in frame.h and frame.c.
f63fd14e 10512 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10513 (check_x_display_info): Make non-static (for frame.c).
10514 (struct x_frame_parm_table, x_frame_parms): Remove.
10515 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10516 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10517 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10518 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10519 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10520 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10521 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10522 Remove. Use generic functions instead.
10523 (enum resource_types): Remove.
10524 (x_set_scroll_bar_default_width): New global function (for frame.c).
10525 (mac_frame_parm_handlers): New table for redisplay_interface.
10526 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10527
e072891b
KS
10528 * macterm.c: Remove unnecessary extern declarations.
10529 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10530
3e6a560b
KS
10531 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10532 included from it (atimer.h and systime.h).
10533
7b7b454e
AS
105342003-03-30 Andreas Schwab <schwab@suse.de>
10535
10536 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10537 parameters for shift_glyphs_for_insert.
10538
10539 * macterm.c (x_redisplay_interface): Add missing entry for
10540 draw_vertical_window_border.
10541
beb402de
KG
105422003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10543
10544 * fileio.c (Fexpand_file_name): In the no-handler case, after
10545 expanding, look again for a handler and invoke it. This is needed
10546 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10547 expansion produces "/user@host:/bar/../baz" which needs to be
10548 expanded again for the finame result "/user@host:/baz".
10549
b676f356
JD
105502003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10551
10552 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10553 of area to be redrawn for better performance.
10554
3c671a56
SM
105552003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10556
10557 * xterm.c (take_vertical_position_into_account): Remove.
10558 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10559 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10560 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10561 (x_set_toolkit_scroll_bar_thumb): Simplify.
10562 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10563 (XTread_socket): Remove unused var.
10564 (x_make_frame_invisible): Replace goto with else.
10565
10566 * xdisp.c (set_vertical_scroll_bar): New fun.
10567 (redisplay_window): Use it.
10568
84f2e615
RS
105692003-03-26 Richard M. Stallman <rms@gnu.org>
10570
10571 * xdisp.c (update_tool_bar): Recompute tool bar if
10572 update_mode_lines is set. Set w->update_mode_line
10573 only if the tool bar contents actually change.
10574 (update_menu_bar): Undo previous change.
10575
70b6104c
JD
105762003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10577
5fd6f727
JD
10578 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10579 (xg_frame_set_char_size): Calculate scroll bar width before frame
10580 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10581 (xg_separator_p): Check for all documented separator types.
10582 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10583 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10584
70b6104c
JD
10585 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10586 so tool bar gets updated.
10587
d9b36d19
SM
105882003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10589
10590 * data.c (store_symval_forwarding): Re-instate part of the code
10591 that was deleted with too much enthusiasm.
10592
105932003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10594
10595 * data.c (store_symval_forwarding): Delete special read-only
10596 hack for type == -1, since we now use ->constant instead.
10597 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10598
10599 * buffer.c (overlays_in): Declare static.
10600 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10601 `constant' field rather than the variable's `type' field.
10602
365fa1b3
AC
106032003-03-24 Andrew Choi <akochoi@shaw.ca>
10604
10605 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10606
10607 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10608
10609 * fns.c [MAC_OSX]: Do not redefine vector.
10610
10611 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10612
10613 * macgui.h: Remove definition of No_Cursor.
10614
d9b36d19 10615 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10616
10617 * xdisp.c: Define No_Cursor.
10618 (x_write_glyphs, notice_overwritten_cursor)
10619 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10620 (note_mouse_highlight): Remove Mac-specific code.
10621 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10622
c0bcce6f
JPW
106232003-03-24 John Paul Wallington <jpw@gnu.org>
10624
10625 * xdisp.c (redisplay_window): If mini window's buffer is not
10626 empty, then redisplay it like other windows.
10627
a526b96c
KS
106282003-03-23 Kim F. Storm <storm@cua.dk>
10629
10630 * w32term.c (w32_draw_window_cursor): Fix last change.
10631
37ab321e
KH
106322003-03-23 Kenichi Handa <handa@m17n.org>
10633
a526b96c
KS
10634 * alloc.c (make_string_from_bytes, make_specified_string):
10635 Add `const' for the arg CONTENTS.
37ab321e
KH
10636
10637 * lisp.h (make_string_from_bytes, make_specified_string):
10638 Prototypes adjusted.
10639
7863d625
JD
106402003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10641
a526b96c 10642 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10643
7863d625
JD
10644 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10645 (XG_SB_RANGE): New define.
10646
10647 * gtkutil.c (xg_fixed_handle_expose): New function.
10648 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10649 expose events.
10650 (xg_update_scrollbar_pos): Take two more arguments, left and width
10651 of scroll bar including borders.
10652 Clear left and right part outside scroll bar separately as some
10653 themes have bars that are not an even number of pixels.
d9b36d19 10654 Don't set reallocate_redraws, don't call
7863d625
JD
10655 gdk_window_process_all_updates.
10656 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10657 so no need to change it. Calculate size and value with XG_SB_RANGE.
10658
d9b36d19
SM
10659 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10660 Pass left and width of scroll bar including borders to
7863d625
JD
10661 xg_update_scrollbar_pos.
10662
af0ad939
TTN
106632003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10664
10665 * Makefile.in: Make sure space precedes end-of-line backslashes.
10666
b22139fd
KS
106672003-03-22 Kim F. Storm <storm@cua.dk>
10668
10669 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10670 Add generic versions here. Remove system specific versions
10671 defined elsewhere.
10672
10673 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10674 Add prototypes.
10675
6e6410cf
KS
10676 * xterm.h (STORE_NATIVE_RECT): New macro.
10677
5c9cc435
KS
106782003-03-21 Kim F. Storm <storm@cua.dk>
10679
00c64fab
SM
10680 * xdisp.c (get_glyph_string_clip_rect):
10681 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10682
10683 * dispextern.h (struct redisplay_interface): Add active_p
10684 argument to draw_window_cursor member. All uses changed.
10685
acd37560
KS
106862003-03-21 Kim F. Storm <storm@cua.dk>
10687
10688 The following changes consolidate code related to writing and
10689 inserting glyphs, exposing frame, the tool bar, the mouse face,
10690 the output cursor, and help echo from xterm.c, w32term.c and
10691 macterm.c into xdisp.c. It also generalizes the use of the
10692 window_part enum instead of using numeric values throughout.
af0ad939 10693
acd37560
KS
10694 * xdisp.c: Consolidate gui-independent code here.
10695 Include keymap.h.
10696 (Qhelp_echo): Import.
10697 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10698 (help_echo_string, help_echo_window, help_echo_object)
10699 (previous_help_echo_string, help_echo_pos): Declare here.
10700 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10701 (estimate_mode_line_height): Define here. Handle windowing
10702 systems directly (without using estimate_mode_line_height_hook).
10703 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10704 (update_window_cursor, update_cursor_in_window_tree)
10705 (fast_find_position, fast_find_string_pos)
10706 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10707 (expose_area, expose_line, expose_overlaps, expose_window)
10708 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10709 declared static as they are only used locally in xdisp.c.
10710 (draw_glyphs): Rename from x_draw_glyphs and make static.
10711 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10712 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10713 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10714 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10715 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10716 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10717 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10718 (note_mouse_highlight, x_clear_window_mouse_face)
10719 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10720 (x_intersect_rectangles): New generic functions for use by xdisp.c
10721 and GUI front-ends.
10722 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10723 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10724
10725 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10726 (NativeRectangle): Generic typedef for rectangle type.
10727 (enum window_part): Move here from window.c.
10728 (struct redisplay_interface): New members flush_display_optional,
10729 define_frame_cursor, clear_frame_area, draw_window_cursor,
10730 draw_vertical_window_border, shift_glyphs_for_insert.
10731 Rename member clear_mouse_face to clear_window_mouse_face.
10732 (estimate_mode_line_height_hook): Remove hook.
10733 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10734 (tool_bar_item_info): Remove prototype.
10735 (help_echo_string, help_echo_window, help_echo_object)
10736 (previous_help_echo_string, help_echo_pos)
10737 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10738 (x_stretch_cursor_p, output_cursor): Declare extern.
10739 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10740 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10741 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10742 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10743 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10744 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10745 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10746 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10747 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10748 Add prototypes.
10749 (mode_line_string, marginal_area_string): Fix prototypes.
10750
10751 * window.c (enum window_part): Move to dispextern.h.
10752 (coordinates_in_window): Use enum window_part member names
10753 instead of numbers to describe return value.
10754 (struct check_window_data): Change part member to window_part.
10755 (check_window_containing): Return window_part unaltered.
10756 (window_from_coordinates): Change part arg from int to enum
10757 window_part. Allow part arg to be null. All users changed.
10758
10759 * window.h (window_from_coordinates): Fix prototype.
10760
10761 * term.c (estimate_mode_line_height): Move to xdisp.c.
10762
10763 * keyboard.c (make_lispy_event): Use enum window_part.
10764
10765 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10766 window_part instead of int in arg list. Users changed.
10767
10768 * xterm.h (No_Cursor): Declare as None for X.
10769 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10770
acd37560
KS
10771 * xterm.c: Remove consolidated defines and code.
10772 (BETWEEN): Remove unused macro.
10773 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10774 (x_define_frame_cursor, x_clear_frame_area)
10775 (x_draw_window_cursor): New X-specific functions for RIF.
10776 (x_redisplay_interface): Add new members.
10777
10778 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10779
10780 * w32term.h (struct w32_output): Remove cross_cursor member.
10781
10782 * w32term.c: Remove consolidated defines and code.
10783 (BETWEEN): Remove unused macro.
10784 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10785 (w32_define_frame_cursor, w32_clear_frame_area)
10786 (w32_draw_window_cursor): New W32-specific functions for RIF.
10787 (w32_redisplay_interface): Add new members.
10788
a64387ee 10789 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10790 (XRectangle): Add X compatible rectangle type.
10791 (NativeRectangle): Declare as RECT for W32.
10792 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10793
10794 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10795
10796 * w32console.c: Remove consolidated defines and code.
af0ad939 10797
acd37560
KS
10798 * msdos.h (Display_Info): Add generic typedef.
10799
10800 * msdos.c: Remove consolidated defines and code.
10801 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10802
10803 * macterm.h (struct mac_output): Replace member cross_cursor by
10804 hand_cursor.
10805 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10806
10807 * macterm.c: Remove consolidated defines and code.
10808 (BETWEEN): Remove unused macro.
10809 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10810 (mac_define_frame_cursor, mac_clear_frame_area)
10811 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10812 (x_redisplay_interface): Add new members.
10813
10814 * macgui.h (No_Cursor): Define as 0 for Mac.
10815 (XRectangle): Add X compatible rectangle type.
10816 (NativeRectangle): Declare as Rect for Mac.
10817 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10818
204ccab1
KS
10819 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10820 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10821
9443fcf6 10822 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10823 included from it. Add dependency on keymap.h.
10824
10825 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10826
8ba01a70 108272003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10828
10829 * fileio.c (Fexpand_file_name): Fix previous change.
10830
8ba01a70 108312003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10832
10833 * fileio.c (Ffile_name_directory): Reconstruct file name by
10834 make_specified_string.
10835 (Ffile_name_nondirectory, Ffile_name_as_directory)
10836 (Fdirectory_file_name, Fexpand_file_name)
10837 (Fsubstitute_in_file_name): Likewise.
10838 (Fread_file_name): Compare decoded homedir with DIR and
10839 DEFAULT_FILENAME.
10840
10841 * alloc.c (make_specified_string): If NCHARS is negative, count
10842 the number of characters.
10843
19536747
JD
108442003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10845
de38ae5a
JD
10846 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10847 all widgets.
10848
19536747
JD
10849 * gtkutil.h: Removed xg_ignore_next_thumb.
10850
37ab321e 108512003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10852
10853 * coding.c (Vchar_coding_system_table): Remove this variable.
10854 (Vcoding_system_safe_chars): New variable.
10855 (intersection): Remove this function.
10856 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10857 all codings in SAFE_CODINGS.
00c64fab 10858 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10859 find_safe_codings. Get generic coding systems from
10860 Vcoding_system_safe_chars.
10861 (Fdefine_coding_system_internal): New function.
10862 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10863 Initialize and staticpro Vcoding_system_safe_chars.
10864
17097258
JD
108652003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10866
2a2071c3
JD
10867 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10868 equal old values before updating.
10869
17097258
JD
10870 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10871
10872 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10873
108742003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10875
10876 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10877 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10878 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10879 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10880 (xg_create_scroll_bar): Pass bar to button event callback.
10881 (xg_find_top_left_in_fixed): New function.
10882 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10883 whole scroll bar area. Get old position with
10884 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10885 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10886 dragging is in progress. Calculate whole as for Motif.
10887 Remove code that saved last values. Call gtk_range functions to
10888 set scroll bar sizes.
10889
10890 * gtkutil.h: Removed xg_ignore_next_thumb.
10891
8cb9dfbf
JB
108922003-03-17 Juanma Barranquero <lektu@terra.es>
10893
10894 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10895 and files included from it.
10896
00c64fab
SM
108972003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10898
10899 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10900 multiple occurrences of the same keymap under different prefixes.
10901 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10902
c45bb3b2
JR
109032003-03-16 Jason Rumney <jasonr@gnu.org>
10904
10905 * w32gui.h: Use HDC for Display.
10906
10907 * w32term.c (w32_encode_char): Prevent double-byte chars from
10908 crashing Emacs.
10909
10910 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10911 as binary.
10912
2a6d0874
JB
109132003-03-16 Juanma Barranquero <lektu@terra.es>
10914
10915 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10916
03eb5fab
KS
109172003-03-16 Kim F. Storm <storm@cua.dk>
10918
10919 The following changes consolidate some of the gui-independent
10920 parts of the processing and drawing of "glyph strings" from
10921 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10922
03eb5fab
KS
10923 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10924 21 bits (this reduces number of faces from 4M to 2M).
10925 Replace W32 specific w32_font_type member (2 bits) by generic
10926 font_type member (3 bits) for portability.
10927 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10928 (enum draw_glyphs_face): Define here.
10929 (struct glyph_string): Define here. Merge W32 and X versions.
10930 (struct redisplay_interface): New members per_char_metric,
10931 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10932 (VCENTER_BASELINE_OFFSET): Define here.
10933 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10934 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10935
10936 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10937 (dump_glyph_string): Moved here.
10938 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10939 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10940 (fill_composite_glyph_string, fill_glyph_string)
10941 (fill_image_glyph_string, fill_stretch_glyph_string)
10942 (left_overwritten, left_overwriting, right_overwritten)
10943 (right_overwriting, get_char_face_and_encoding)
10944 (set_glyph_string_background_width, compute_overhangs_and_x)
10945 (append_glyph, append_composite_glyph, produce_image_glyph)
10946 (take_vertical_position_into_account, append_stretch_glyph)
10947 (produce_stretch_glyph): New generic functions (based on X version).
10948 Call platform specific functions through rif.
10949 (INIT_GLYPH_STRING): New macro, hides W32 details.
10950 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10951 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10952 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10953 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10954 (notice_overwritten_cursor):
10955 Generic functions exported to platform modules. Users changed.
10956
10957 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10958 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10959 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10960 New macros for consolidated code.
2a6d0874 10961
03eb5fab
KS
10962 * xterm.c: Remove consolidated defines and code.
10963 (x_per_char_metric, x_encode_char)
10964 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10965 (x_redisplay_interface): Add new members.
10966
10967 * w32gui.h (Display): Add dummy typedef for consolidation.
10968 (XChar2b): Define alias for wchar_t for consolidation.
10969 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10970
10971 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10972 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10973 New macros for consolidation.
10974
fad49844 10975 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10976 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10977 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10978 (w32_per_char_metric): Change font_type arg to int for RIF.
10979 (w32_encode_char): Return int according to RIF requirements.
10980 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10981 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10982 x_get_glyph_overhangs.
10983 (w32_redisplay_interface): Add new members.
10984
10985 * macgui.h (XChar2b): Move typedef here for consolidation.
10986 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10987
10988 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10989 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10990 consolidation.
10991
10992 * macterm.c: Remove consolidated defines and code.
10993 (mac_per_char_metric): New function for RIF.
00c64fab 10994 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10995 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10996 (x_redisplay_interface): Add new members.
10997
00c64fab
SM
109982003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10999
11000 * keymap.c (Vmenu_events): New var.
11001 (syms_of_keymap): Initialize it.
11002 (where_is_internal): Check more carefully what is a menu event.
11003
225c7a07
RS
110042003-03-14 Richard M. Stallman <rms@gnu.org>
11005
11006 * lread.c (read1): After #!, exit loop on eof.
11007
cea9be54
JD
110082003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11009
9ea0e54d
JD
11010 * gtkutil.h: Add declaration for xg_frame_cleared.
11011
0cb35f4e
JD
11012 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11013
cea9be54
JD
11014 * gtkutil.c (struct xg_last_sb_pos): New structure.
11015 (handle_fixed_child): New function.
11016 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11017 and force a redraw on them.
11018 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11019 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11020 so we can avoid unneeded redraws.
11021 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11022 and force a redraw on the scroll bar.
11023 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11024 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11025 (xg_frame_cleared): New function.
cea9be54 11026
20b853f3
KH
110272003-03-13 Kenichi Handa <handa@m17n.org>
11028
11029 * coding.c (Fdetect_coding_region): Fix docstring.
11030 (Fdetect_coding_string): Fix docstring.
11031
7a555aff
AS
110322003-03-13 Andreas Schwab <schwab@suse.de>
11033
25cc0080
AS
11034 * gtkutil.c: Add prototype for create_menus.
11035
30225431
AS
11036 * data.c (long_to_cons): Fix type of top.
11037
11038 * xselect.c (selection_data_to_lisp_data): Use int instead of
11039 long for an integer of size 4.
11040
7a555aff 11041 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11042 (xg_tool_bar_help_callback): Likewise.
7a555aff 11043
a3e4741f
AS
110442003-03-12 Andreas Schwab <schwab@suse.de>
11045
11046 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11047
9668be7c
KS
110482003-03-12 Kim F. Storm <storm@cua.dk>
11049
03eb5fab 11050 The following changes consolidate the fringe handling from
9668be7c 11051 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11052
9668be7c
KS
11053 * xdisp.c: Consolidate fringe handling code here.
11054 (left_bits, right_bits, continued_bits, continuation_bits)
11055 (ov_bits, zv_bits): Define fringe bitmaps.
11056 (fringe_bitmaps): New array holding fringe bitmaps.
11057 (draw_fringe_bitmap): Draw a specific bitmap; call display
11058 specific drawing routine via rif->draw_fringe_bitmap.
11059 (draw_row_fringe_bitmaps): Generic replacement for
11060 x_draw_row_fringe_bitmaps; all callers changed.
11061 (compute_fringe_widths): Generic replacement for
11062 x_compute_fringe_widths; all callers changed.
11063
11064 * dispextern.h (enum fringe_bitmap_type): Define here.
11065 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11066 (fringe_bitmaps): Declare extern.
11067 (struct redisplay_interface): New member draw_fringe_bitmap.
11068 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11069
11070 * xterm.c: Remove generic fringe code.
11071 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11072 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11073
11074 * w32term.c: Remove generic fringe code.
11075 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11076 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11077
9668be7c
KS
11078 * macterm.c: Remove generic fringe code.
11079 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11080 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11081
00a88f32
SM
110822003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11083
11084 * print.c (Fprin1_to_string): Return unibyte string if possible.
11085
1d1de695
DK
110862003-03-09 David Kastrup <dak@gnu.org>
11087
11088 * process.c (read_process_output): We have allocated enough space
11089 for readmax and carryover, so actually use the alloted space.
11090
257f40f2
JD
110912003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11092
11093 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11094 toolkit scrollbar click.
11095
11096 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11097 for USE_GTK.
11098 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11099 also.
11100 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11101 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11102
78819ebb 11103 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11104
11105 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11106 (xg_tool_bar_item_expose_callback): New function.
11107 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11108 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11109 on the tool bar widget.
11110 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11111 to expose on the tool bar item widgets.
11112
15213141
JD
111132003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11114
26b74a0b 11115 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11116 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11117 deleted from the image cache).
11118
15213141
JD
11119 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11120 the event isn't for a frame (i.e. for dialogs).
11121
20b853f3 111222003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11123
11124 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11125 composition components reaches the limit, terminate composing.
11126 (COMPOSITION_OK): New macro.
00a88f32 11127 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11128 composition is found.
11129 (coding_restore_composition): Adjust the number of composition
11130 components if it is not sane.
11131
c9029fe5
JB
111322003-03-06 Juanma Barranquero <lektu@terra.es>
11133
11134 * w32term.h (struct w32_display_info): Add xrdb member to support
11135 passing resources via -xrm on Windows.
11136
11137 * w32term.c (w32_make_rdb): New function.
11138 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11139 struct. Delete leftover code.
11140
11141 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11142 for resources passed on the command line.
11143
11144 * w32reg.c (w32_get_rdb_resource): New function.
11145 (x_get_string_resource): Use it, so resources passed with -xrm
11146 supercede the ones in the registry.
11147
9d00001f
JD
111482003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11149
11150 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11151 instead of x_top_window_to_frame.
11152
ca2417b9
JD
111532003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11154
11155 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11156 when restarting Emacs.
11157
5b20caf0
RS
111582003-03-03 Richard M. Stallman <rms@gnu.org>
11159
11160 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11161 to run kill-buffer-query-functions.
11162 (Qkill_buffer_query_functions): New var.
11163 (syms_of_buffer): Init and staticpro it.
11164
58e91b77
JD
111652003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11166
11167 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11168
932357b4
KS
111692003-02-25 Kim F. Storm <storm@cua.dk>
11170
11171 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11172 If centering point failed to make whole line visible and vscroll
11173 is non-zero, disable vscroll and try centering point again.
11174
11175 * lread.c (read1): Accept `single space' syntax like (? x).
11176
bb8db7e1
JD
111772003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11178
11179 * keyboard.c (cancel_hourglass_unwind): Surround with
11180 #ifdef HAVE_X_WINDOWS
11181
47d77aab
KH
111822003-02-25 Kenichi Handa <handa@m17n.org>
11183
11184 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11185 process only when "subprocesses" is defined.
11186
6a097c0c
SM
111872003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11188
11189 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11190
0b063c27
JB
111912003-02-24 Juanma Barranquero <lektu@terra.es>
11192
d1135afc
JB
11193 * callint.c (fix_command): Declare as static void and move before
11194 Fcall_interactively.
11195
0b063c27
JB
11196 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11197 (syms_of_xdisp): Don't initialize Qwhen.
11198
0af912f0
JD
111992003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11200
11201 * keyboard.c (cancel_hourglass_unwind): New function.
11202 (command_loop_1): Cancel hourglass with unwind-protect.
11203
120d0a23
RS
112042003-02-23 Richard M. Stallman <rms@gnu.org>
11205
11206 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11207 Detect (when ... (region-beginning)) etc.
11208 (Fcall_interactively): Call fix_command.
11209 (Qif, Qwhen): New variables.
11210 (syms_of_callint): Init and staticpro them.
0b063c27 11211
120d0a23
RS
11212 * regex.c (print_partial_compiled_pattern): Output to stderr.
11213
4ece81a6
KG
112142003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11215
11216 * dired.c (directory_files_internal): Don't expand directory.
11217 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11218 instead. From Lars Hansen <larsh@math.ku.dk>.
11219
e52bd6b7
SM
112202003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11221
11222 * fns.c (string_to_multibyte): Remove unused var i.
11223 (Flanginfo): Fix int/Lisp_Object mixup.
11224 (void_call2): New fun.
11225 (Fmap_char_table): Use it in place of call2.
11226
11227 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11228
11229 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11230
11231 * keymap.c (copy_keymap_1): Make it static.
11232
11233 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11234
c33ef7c4
JB
112352003-02-22 David Ponce <david@dponce.com>
11236
11237 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11238
16782258
JD
112392003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11240
11241 * process.h: Removed subtty field from struct Lisp_Process.
11242
11243 * process.c (create_process): Remove setting of subtty.
11244 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11245 (Fprocess_running_child_p, process_send_signal):
11246 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11247 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11248
3abeca61
KG
112492003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11250
11251 * keymap.c (Fdefine_key): Doc fix.
11252
92a8ce63
JB
112532003-02-21 Juanma Barranquero <lektu@terra.es>
11254
11255 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11256
11257 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11258 POLLING_PROBLEM_IN_SELECT.
11259
11260 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11261 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11262
11263 * s/hpux10-20.h: New file.
11264
e52bd6b7
SM
11265 * process.c (wait_reading_process_input):
11266 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11267
20f1ef2e
KH
112682003-02-20 Kenichi Handa <handa@m17n.org>
11269
32d0a9dc
KH
11270 * fontset.c (check_fontset_name): If NAME is nil, return the
11271 default fontset.
11272 (override_font_info): New function.
e52bd6b7 11273 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11274 (Ffontset_info): If FONTSET is not the default fontset, merge
11275 FONTSET onto the copy of the default fontset, and work on that
11276 copy. Document that NAME nil means the default fontset.
11277 (Ffontset_font): Document that NAME nil means the default fontset.
11278
20f1ef2e
KH
11279 * process.c (setup_process_coding_systems): If the process's
11280 in/out descriptor is -1, do nothing.
11281
77d1daf2
AS
112822003-02-19 Andreas Schwab <schwab@suse.de>
11283
e52bd6b7
SM
11284 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11285 Add prototypes.
77d1daf2 11286
f9a45bb3
KH
112872003-02-19 Kenichi Handa <handa@m17n.org>
11288
11289 * xfaces.c (try_alternative_families): Try all scalable fonts if
11290 Vscalable_fonts_allowed is not Qt.
11291
72ecb43c
JD
112922003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11293
11294 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11295
ee5be7c3
JD
112962003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11297
11298 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11299 names.
11300
11301 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11302 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11303 x_face_list_fonts.
11304 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11305 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11306
4cd519a7
KS
113072003-02-18 Kim F. Storm <storm@cua.dk>
11308
068f9882
KS
11309 * lread.c (read1): Fix last change.
11310 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11311
7290a344
AC
113122003-02-18 Andrew Choi <akochoi@shaw.ca>
11313
11314 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11315
1f7fa69b
AS
113162003-02-18 Andreas Schwab <schwab@suse.de>
11317
11318 * window.c (window_scroll_pixel_based): Move outside a
11319 multi-glyph character before setting new window start.
11320
11321 * xdisp.c (in_display_vector_p): New function.
11322 * dispextern.h (in_display_vector_p): Declare.
11323
23e21195
KS
113242003-02-18 Kim F. Storm <storm@cua.dk>
11325
11326 * lread.c (read1): Fix and relax read syntax.
11327 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11328 Only recognize "," after dotted-pair dot if inside backquote.
11329 Never include "`" or "," (inside backquote) in a symbol.
11330 Allow dotted-pair dot after a character constant.
11331 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11332
f098b121
JD
113332003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11334
11335 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11336 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11337 icons. Set name of tool bar to emacs-toolbar.
11338 (update_frame_tool_bar): Connect expose event to
11339 xg_tool_bar_expose_callback.
11340
63020c46
RS
113412003-02-17 Richard M. Stallman <rms@gnu.org>
11342
11343 * keyboard.c (this_command_key_count_reset): New variable.
11344 Initiatize to 0 where this_command_key_count is set.
11345 (read_char): Save and restore this_command_key_count_reset
11346 around input method code.
11347 (read_char): If this_command_key_count_reset, echo reread commands.
11348 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11349
fb4452cc
KH
113502003-02-17 Kenichi Handa <handa@m17n.org>
11351
11352 * fns.c (string_to_multibyte): Always return a multibyte string.
11353
bd11cc09
JR
113542003-02-16 Jason Rumney <jasonr@gnu.org>
11355
e52bd6b7
SM
11356 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11357 Negative max_fonts parameter means list all.
bd11cc09 11358
4cdf4bde
DL
113592003-02-14 Dave Love <fx@gnu.org>
11360
11361 * fns.c (Flanginfo): Doc fix.
11362
023b93f6
KS
113632003-02-13 Kim F. Storm <storm@cua.dk>
11364
37cd4238
KS
11365 * lread.c (read_escape): Interpret \s as a SPACE character, except
11366 for \s-X in a character constant which still is the super modifier.
11367 (read1): Signal an `invalid read syntax' error if a character
11368 constant is immediately followed by a digit or symbol character.
11369
140a6b7e
KS
11370 * search.c (Fmatch_data): Doc fix. Explicitly state that
11371 match-data is undefined if last search failed.
11372
3419757d 11373 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11374 All uses changed.
11375
7d5c86e5
JB
113762003-02-12 Juanma Barranquero <lektu@terra.es>
11377
11378 * eval.c (Fdefmacro): Fix typo.
11379
295fff2c
KS
113802003-02-12 Kim F. Storm <storm@cua.dk>
11381
11382 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11383 macro is a string, convert meta modifiers in string when copying
11384 the string into a vector.
11385
60f3202d
KS
113862003-02-11 Kim F. Storm <storm@cua.dk>
11387
11388 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11389
61cb0b53
KH
113902003-02-11 Kenichi Handa <handa@m17n.org>
11391
11392 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11393
7392e23c
KS
113942003-02-10 Kim F. Storm <storm@cua.dk>
11395
11396 * process.c: Doc fixes.
11397 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11398
ce4254bd
KH
113992003-02-10 Kenichi Handa <handa@m17n.org>
11400
9c7a329a
KH
11401 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11402
ce4254bd
KH
11403 * process.c (QCfilter_multibyte): New variable.
11404 (setup_process_coding_systems): New function.
e52bd6b7
SM
11405 (Fset_process_buffer, Fset_process_filter):
11406 Call setup_process_coding_systems.
ce4254bd
KH
11407 (Fstart_process): Initialize the member `filter_multibyte' of
11408 struct Lisp_Process.
11409 (create_process): Call setup_process_coding_systems.
11410 (Fmake_network_process): New keyward `:filter-multibyte'.
11411 Initialize the member `filter_multibyte' of struct Lisp_Process.
11412 Call setup_process_coding_systems.
11413 (server_accept_connection): Call setup_process_coding_systems.
11414 (read_process_output): If the process has a filter, decide the
11415 multibyteness of a string to given to the filter by
11416 `filter_multibyte' member of the process. If the process doesn't
11417 have a filter and the result of conversion is unibyte, use
11418 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11419 multibyte form.
11420 (Fset_process_coding_system): Call setup_process_coding_systems.
11421 (Fset_process_filter_multibyte): New function.
11422 (Fprocess_filter_multibyte_p): New function.
11423 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11424 Defsubr Sset_process_filter_multibyte and
11425 Sprocess_filter_multibyte_p.
11426
11427 * process.h (struct Lisp_Process): New member filter_multibyte.
11428
11429 * lisp.h (setup_process_coding_systems): Add prototype.
11430
11431 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11432 process, update coding systems for the process.
11433
b08d5f59
KH
114342003-02-09 Kenichi Handa <handa@m17n.org>
11435
11436 * fns.c (string_to_multibyte): New function.
11437 (Fstring_to_multibyte): New function.
11438 (syms_of_fns): Defsubr it.
11439
0dfd93c0
AS
114402003-02-08 Andreas Schwab <schwab@suse.de>
11441
11442 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11443 instead of the substitution.
11444
7b76ca1c
JD
114452003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11446
11447 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11448
11449 * xmenu.c (menu_position_func): Adjust menu popup position so that
11450 the menu is fully visible.
7b76ca1c 11451
2436a4e4
JD
114522003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11453
11454 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11455 (x_make_frame_invisible, x_wm_set_icon_position):
11456 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11457
11458 * xfns.c (x_set_name, x_set_title): Ditto.
11459
37d1e680
RS
114602003-02-04 Richard M. Stallman <rms@gnu.org>
11461
11462 * keyboard.c (echo_now): Update before_command_echo_length.
11463 (Freset_this_command_lengths): Reset this_command_key_count etc.
11464 immediately rather than arranging to do it later.
11465 (before_command_key_count_1, before_command_echo_length_1)
11466 (before_command_restore_flag): Vars deleted.
11467 (add_command_key): Don't handle before_command_restore_flag.
11468 (read_char, record_menu_key): Don't update before_command_key_count or
11469 before_command_echo_length.
11470 (read_char): Don't handle before_command_restore_flag.
11471
11472 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11473 in direct-output clauses if it wouldn't be called in the ordinary case.
11474
578846a3
KS
114752003-02-04 Kim F. Storm <storm@cua.dk>
11476
11477 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11478
49853a4d
JD
114792003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11480
11481 * gtkutil.c (remove_from_container): Copying list is not needed.
11482 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11483 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11484 on list returned from gtk_container_get_children to avoid memory leak.
11485
8b53dc06
JR
114862003-02-01 Jason Rumney <jasonr@gnu.org>
11487
5d54d177
JR
11488 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11489 local malloc.
11490 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11491 definitions in xpm.h.
11492 (init_xpm_functions): New function.
f63fd14e 11493 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11494 (init_external_image_libraries): Try to load libXpm.dll.
11495
8b53dc06
JR
11496 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11497 timestamp.
11498
b222e415
DL
114992003-01-31 Dave Love <fx@gnu.org>
11500
11501 * syntax.c (Fskip_chars_forward)
11502 (open-paren-in-column-0-is-defun-start): Doc fix.
11503
c60ee5e7
JB
115042003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11505
11506 * fileio.c: Support // at start of name for Cygwin (just added proper
11507 preprocessor tests).
11508
11509 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11510
11511 * Makefile.in: Use @EXEEXT@ for Cygwin.
11512
11513 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11514
11515 * s/cygwin.h: Added for Cygwin port.
11516
53b37591
JB
115172003-01-31 Juanma Barranquero <lektu@terra.es>
11518
11519 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11520 when including gif_lib.h.
fe929957 11521 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11522 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11523 Windows. Disable color table lookups. Call library functions
53b37591 11524 through pointers determined at runtime.
fe929957
JB
11525 (init_external_image_libraries): Try to load libungif.dll and
11526 libtiff.dll.
53b37591 11527
45415a8f
KH
115282003-01-31 Kenichi Handa <handa@m17n.org>
11529
11530 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11531 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11532
a97e4138
JD
115332003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11534
e52bd6b7 11535 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11536
6eed9bed
DL
115372003-01-30 Dave Love <fx@gnu.org>
11538
11539 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11540 (Fgarbage_collect): Use them.
11541 (init_alloc, syms_of_alloc): Set them up.
11542
100dcd40
JB
115432003-01-30 Juanma Barranquero <lektu@terra.es>
11544
11545 * w32fns.c (init_external_image_libraries): Add missing operator.
11546
fbd852af
JR
115472003-01-29 Jason Rumney <jasonr@gnu.org>
11548
11549 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11550 an alternative name for jpeg.dll.
11551
8a2d8020
KH
115522003-01-29 Kenichi Handa <handa@m17n.org>
11553
11554 * xdisp.c (set_cursor_from_row): Pay attention to string display
11555 properties.
11556
058c18c7
AC
115572003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11558
11559 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11560 <escape>.
11561 (keycode_to_xkeysym_table): Reformat and add more comments.
11562 (XTread_socket): Drop special case for backspace.
11563
385f11cf
AC
115642003-01-28 Andrew Choi <akochoi@shaw.ca>
11565
11566 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11567 values in old-style RGB specs.
11568
c922a224
JB
115692003-01-27 Juanma Barranquero <lektu@terra.es>
11570
11571 * w32fns.c (init_external_image_libraries): Try alternate names for the
11572 jpeg dll.
11573
0a1d6de0
JD
115742003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11575
11576 * gtkutil.c (create_dialog, xg_separator_p)
11577 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11578 before calling strcmp or strlen.
11579
a97e4138 115802003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11581
11582 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11583 and handle image load failure.
11584
28908312
JR
115852003-01-26 Jason Rumney <jasonr@gnu.org>
11586
11587 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11588 New functions.
f63fd14e
JB
11589 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11590 Disable color table lookups. Call jpeg library functions
28908312
JR
11591 through pointers determined at runtime.
11592 (init_external_image_libraries): Try to load jpeg.dll.
11593
84e47416
RS
115942003-01-25 Richard M. Stallman <rms@gnu.org>
11595
11596 * lisp.h: Declare format2 instead of format1.
11597
11598 * fileio.c (barf_or_query_if_file_exists):
11599 Call format2 instead of format1.
11600
11601 * editfns.c (format2): New function, replaces format1
11602 but takes exactly two Lisp Objects as format args.
11603
11604 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11605
a97e4138 116062003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11607
11608 * xterm.h: Change to return value of x_dispatch_event to int.
11609
11610 * xterm.c (x_filter_event): New function.
11611 (event_handler_gdk, XTread_socket): Call x_filter_event.
11612 (x_dispatch_event): Change to return value of finish.
11613 (event_handler_gdk): Use return value from x_dispatch_event.
11614
11615 * xfns.c (x_window): Call create_frame_xic for GTK version to
11616 initialize input methods.
11617
11618 * gtkutil.h: Add (void) prototypes.
11619
11620 * gtkutil.c (create_menus): Remove code that puts the help menu to
11621 the right.
11622
54eefef1
JR
116232003-01-25 Jason Rumney <jasonr@gnu.org>
11624
11625 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11626 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11627 (png_load): Adjust colors for Windows. Use Windows
11628 bitmaps. Disable color table lookups.
c262430d
JR
11629 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11630 (init_png_functions): New function.
11631 (png_read_from_memory, png_load): Call png library functions
11632 through pointers determined at runtime.
11633 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11634 (init_external_image_libraries): New function.
11635 (init_xfns): Call it.
54eefef1 11636
1a9e275b
AS
116372003-01-24 Andreas Schwab <schwab@suse.de>
11638
11639 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11640
a97e4138 116412003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11642
11643 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11644 of static initializer.
11645
422eec7e
DL
116462003-01-24 Dave Love <fx@gnu.org>
11647
11648 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11649 architectures.
11650
11651 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11652 Use __alignof__.
11653
2a026b04
KH
116542003-01-24 Kenichi Handa <handa@m17n.org>
11655
11656 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11657 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11658 (command_loop_1): Call adjust_point_for_property with proper
11659 second arg.
11660
a18bb28d
JR
116612003-01-22 Jason Rumney <jasonr@gnu.org>
11662
11663 Sync changes with xterm.c and xfns.c.
11664
11665 * w32term.c (x_draw_glyph_string_foreground)
11666 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11667
11668 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11669 phys_cursor's hpos is overwritten. This is still not completely
11670 correct, as it doesn't really make sense to use hpos at all to
11671 get the cursor glyph (as that is relative to the width of the
11672 characters on the line, which may have changed during the update).
11673
11674 * w32term.c (notice_overwritten_cursor): Handle the special case
11675 of the cursor being in the first blank non-text line at the
11676 end of a window.
11677
11678 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11679 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11680 Compute from the x position returned by x_draw_glyphs.
11681
11682 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11683 except for NO_CURSOR and system caret, to make phys_cursor_width
11684 contain what its name suggests.
11685 (notice_overwritten_cursor): Consider the cursor image erased if
11686 the output area intersects the cursor image in y-direction.
11687
6a097c0c
SM
11688 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11689 note_mode_line_highlight and extend.
a18bb28d
JR
11690
11691 * w32term.c (last_window): New variable.
11692 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11693 (note_mouse_movement): Remove reimplemented code in #if 0.
11694
11695 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11696 not update_mode_lines, and always set it to 1.
11697
ac6e47ef
JR
116982003-01-21 Jason Rumney <jasonr@gnu.org>
11699
11700 * w32fns.c (IDC_HAND): Define it if system headers don't.
11701
117022003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11703
11704 * w32term.h (struct w32_output): New member hand_cursor.
11705 (WM_EMACS_SETCURSOR): New message definition.
11706
11707 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11708 function w32_define_cursor.
11709 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11710 position, change member name output_data.x to output_data.w32 and
11711 add function w32_define_cursor.
11712 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11713 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11714 (w32_initialize_display_info):
11715 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11716
11717 * w32fns.c (Vx_hand_shape): New variable.
11718 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11719 WM_EMACS_SETCURSOR.
11720 (x-create-frame): Setup Cursor types.
11721
ceb39a17
JB
117222003-01-21 David Ponce <david@dponce.com>
11723
ac6e47ef 11724 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11725 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11726 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11727 2002-09-30.)
ac6e47ef
JR
11728 (w32_draw_relief_rect): Declare all args.
11729 (w32_define_cursor): New.
11730
11731 * w32fns.c (w32_load_cursor): New function.
11732 (w32_init_class): Use it.
11733 (x_put_x_image): Declare all args.
11734
b6189c3b 117352003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11736
11737 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11738
a97e4138 117392003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11740
11741 * gtkutil.c: Must include stdio.h before termhooks.h
11742
83fc9c63
DL
117432003-01-21 Dave Love <fx@gnu.org>
11744
11745 * alloc.c (Fgc_status): Print zombie list.
11746 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11747 Fix assignment of zombies.
11748 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11749 Don't take car of non-cons.
11750
11751 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11752
11753 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11754
fe04b8c8
JR
117552003-01-20 David Ponce <david@dponce.com>
11756
11757 * w32menu.c (digest_single_submenu): Declare all args.
11758
11759 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11760 changes in xmenu.c:
11761
11762 (parse_single_submenu): Use individual keymap's prompt
11763 string as pane name, if there is one.
11764 (set_frame_menubar): Save menu_items_n_panes from each call to
11765 parse_single_submenu and use it when calling digest_single_submenu.
11766
539e69a9
ST
117672003-01-20 Steven Tamm <steventamm@mac.com>
11768
7e26f91b 11769 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11770 before sending a scroll-wheel event.
11771
675d000f
RS
117722003-01-20 Richard M. Stallman <rms@gnu.org>
11773
11774 * xdisp.c (redisplay_window): If mini window's buffer is not
11775 a minibuffer, then redisplay it like other windows.
11776
a97e4138 117772003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11778
11779 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11780 external tool bar before setting tool bar height.
11781
048addec
JD
117822003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11783
11784 * xterm.c (handle_one_xevent): Surround popup_activated
11785 with #ifdef:s for non-toolkit version.
11786
11787 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11788 (gtkutil.o): New file.
11789 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11790 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11791
11792 * gtkutil.c: New file for GTK version.
11793
11794 * gtkutil.h: New file for GTK version.
11795
11796 * xterm.h: Add xt_or_gtk_widget.
11797 Include gtk files for USE_GTK.
11798 (struct x_output): Add toolbar_height.
11799 (struct x_output): Add GTK widgets and Gdk size_hints.
11800 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11801 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11802 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11803
11804 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11805 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11806 (note_mouse_highlight): Check popup_activated for USE_GTK.
11807 (xt_action_hook): Don't compile if USE_GTK.
11808 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11809 (xg_scroll_callback): New function.
11810 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11811 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11812 for USE_GTK.
11813 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11814 xg_show_scroll_bar for USE_GTK.
11815 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11816 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11817 (event_handler_gdk): New function for USE_GTK.
11818 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11819 (handle_one_xevent): Make sure widget is mapped before
11820 calling x_real_positions for USE_GTK.
11821 (XTread_socket): Add GTK event loop for USE_GTK.
11822 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11823 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11824 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11825 (x_iconify_frame): Add code for USE_GTK.
11826 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11827 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11828 is in gtkutil.c.
11829 (x_term_init): Add initialization for GTK.
11830 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11831
11832 * xmenu.c: Include gtkutil.h for USE_GTK.
11833 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11834 (single_menu_item, single_menu_item, Fx_popup_dialog):
11835 Check for USE_GTK.
048addec
JD
11836 (popup_widget_loop): New function for USE_GTK.
11837 (x_activate_menubar): Add code for USE_GTK.
11838 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11839 (menu_highlight_callback, menubar_selection_callback):
11840 Add USE_GTK versions.
048addec
JD
11841 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11842 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11843 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11844 is in gtkutil.c.
11845 (popup_selection_callback): New version for USE_GTK.
11846 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11847 one USE_X_TOOLKIT version.
048addec
JD
11848 (xmenu_show): Call create_and_show_popup_menu.
11849 (dialog_selection_callback): New version for USE_GTK.
11850 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11851 one USE_X_TOOLKIT version.
048addec
JD
11852 (xdialog_show): Call create_and_show_dialog.
11853
11854 * xfns.c: Include gtkutil for USE_GTK.
11855 (x_window_to_frame, x_any_window_to_frame)
11856 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11857 (x_top_window_to_frame): Add code for USE_GTK.
11858 (x_set_background_color): Call xg_set_background_color for GTK.
11859 (x_set_menu_bar_lines): Check for USE_GTK.
11860 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11861 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11862 (x_window): Call xg_create_frame_widgets for USE_GTK.
11863 (Fx_create_frame): Check for USE_GTK
11864 (Fx_file_dialog): New implementation for USE_GTK.
11865
11866 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11867 (update_menu_bar): Add check for USE_GTK.
11868 (update_tool_bar): Add check for USE_GTK and external tool bar.
11869 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11870 (redisplay_internal): Add check for USE_GTK and popup_activated.
11871 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11872 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11873 (display_menu_bar): Add check for USE_GTK
11874
78819ebb 11875 * lisp.h (Vx_resource_name): Declare extern.
048addec 11876
a64387ee 11877 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11878 for USE_GTK.
11879 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11880
11881 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11882 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11883 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11884
11885 * fileio.c (Fread_file_name): Add check for USE_GTK.
11886
6bdb309a
SM
11887 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11888 Add check for USE_GTK.
048addec
JD
11889
11890 * config.in: Added HAVE_GTK
11891
11892 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11893
118942003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11895
11896 * charset.h (Funibyte_char_to_multibyte): Export.
11897
118982003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11899
11900 * xmenu.c (mouse_position_for_popup): New function.
11901 (Fx_popup_menu): Call mouse_position_for_popup for X and
11902 mouse_position_hook for others.
11903
119042003-01-17 Kim F. Storm <storm@cua.dk>
11905
11906 * editfns.c (Finsert): Mention `string-make-multibyte' and
11907 `string-as-multibyte' in doc string.
11908
119092003-01-17 Kenichi Handa <handa@m17n.org>
11910
11911 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11912
048addec
JD
11913 * editfns.c (Fformat): Convert an unibyte char argument that is
11914 formatted by "%c" to multibyte if the total result must be a
11915 multibyte string.
cd7df9c0 11916
048addec 119172003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11918
048addec
JD
11919 * process.c (set-process-filter): Document unibyte/multibyte-ness
11920 of string argument.
56210ecd 11921
048addec 119222003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11923
048addec 11924 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11925
048addec
JD
11926 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11927 (re_search_2): Likewise.
6df8b9fe 11928
048addec 119292003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11930
048addec
JD
11931 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11932 buffer is unibyte.
292ddc31 11933
048addec 119342003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11935
048addec 11936 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11937
048addec
JD
11938 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11939 (Fprevious_char_property_change)
11940 (Fnext_single_char_property_change)
11941 (Fprevious_single_char_property_change, Fnext_property_change)
11942 (Fnext_single_property_change, Fprevious_property_change)
11943 (Fprevious_single_property_change, Fadd_text_properties)
11944 (Fput_text_property, Fset_text_properties)
11945 (Fremove_text_properties, Fremove_list_of_text_properties)
11946 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11947
048addec 119482003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11949
048addec
JD
11950 * process.h (struct Lisp_Process): New member plist replaces old
11951 member private_vars. All uses changed.
63e4e4c6 11952
048addec 11953 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11954 (QCplist): Rename from QCvars. Change all uses.
048addec 11955 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11956 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11957 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11958 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11959
048addec 119602003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11961
6bdb309a 11962 * m/delta.h: Remove (obsolete).
e833850f 11963
048addec 119642003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11965
048addec
JD
11966 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11967 behaviour in front of symlinks.
11968 (Fdelete_file): Raise an error on directories.
817cb127 11969
048addec 119702003-01-13 Dave Love <fx@gnu.org>
817cb127 11971
048addec 11972 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11973
048addec 119742003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11975
048addec
JD
11976 * minibuf.c (minibuffer_completion_contents):
11977 Error if point is inside prompt.
3e8cf2ea 11978
048addec
JD
11979 * keyboard.c (command_loop_1): Don't redisplay directly
11980 if there's a post-command-hook.
3e8cf2ea 11981
048addec
JD
11982 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11983 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11984
048addec 119852003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11986
048addec 11987 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11988
048addec
JD
11989 * process.c (QCvars): New variable.
11990 (syms_of_process): Intern and staticpro it.
11991 (Fset_process_contact): Removed function.
11992 (Fprocess_variable, Fset_process_variable): New functions.
11993 (syms_of_process): Defsubr them.
11994 (Fstart_process): Initialize private_vars plist to nil.
11995 (Fmake_network_process): New arg :vars to setup the private
11996 variables for new network process.
11997 (server_accept_connection): Copy server's private variables to
11998 client process.
2c10f029 11999
048addec
JD
12000 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12001 crashes). Code rewritten and simplified. Now directly aligns the
12002 pointer and recalculates pure_bytes_used, rather than aligning the
12003 size and adjusting the pointer.
b8a76c6c 12004
048addec 120052003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12006
048addec
JD
12007 * process.c (Fset_process_contact): New function.
12008 (syms_of_process): defsubr it.
12009 (make-network-process): Update doc.
3a8d0899 12010
048addec 120112003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12012
048addec
JD
12013 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12014 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12015
048addec 120162003-01-10 Dave Love <fx@gnu.org>
4abc7470 12017
048addec 12018 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12019
048addec 120202003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12021
048addec
JD
12022 * process.c (Fmake_network_process): Convert new port number
12023 to host byte order for `:service t' case. From Mario Lang.
bf338245 12024
048addec 120252003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12026
048addec
JD
12027 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12028 instead of XtAppProcessEvent.
bf338245 12029
048addec
JD
12030 * xterm.c (handle_one_xevent): New function.
12031 (x_dispatch_event): New function.
12032 (XTread_socket): Call handle_one_xevent.
bf338245 12033
048addec 12034 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12035
048addec
JD
12036 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12037 call XQueryPointer to get coordinates.
12038 (popup_get_selection): Do not set popup_activated_flag to zero,
12039 let popup_deactivate_callback do that. Needed for Motif.
12040 Call x_dispatch_event instead of XtDispatchEvent.
12041 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12042
048addec 120432003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12044
6bdb309a 12045 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12046 connection's local address in :local property of contact info.
12047 (Fmake_network_process): Record local network address for new
12048 client processes in :local property of contact info.
6bdb309a 12049 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12050
048addec 120512003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12052
048addec 12053 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12054
048addec 120552003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12056
048addec 12057 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12058
048addec
JD
12059 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12060 use the same test as for custom-variable-p.
8c6d74c6 12061
048addec 120622003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12063
048addec
JD
12064 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12065 Count LAST_LINE_MISFIT in scroll margin for end of window.
12066 Move label too_near_end before setting SCROLL_MARGIN_POS.
12067 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12068
048addec
JD
12069 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12070 scroll_conservatively case. If scrolling that much doesn't change
12071 STARTP, move it down one line.
e833850f 12072
048addec
JD
12073 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12074 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12075
048addec
JD
12076 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12077 selected frame.
8c6d74c6 12078
048addec 12079 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12080 (syms_of_keymap): Staticpro them.
048addec
JD
12081 (Fapropos_internal): Initialize them and clear them out.
12082 Don't GCPRO them.
8c6d74c6 12083
048addec
JD
12084 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12085 Doc fixes.
8c6d74c6 12086
048addec
JD
12087 * lisp.h: New misc type Lisp_Save_Value.
12088 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12089 (XSAVE_VALUE): New macro.
12090 (struct Lisp_Save_Value): New data type.
12091 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12092 (make_save_value): Declare.
8c6d74c6 12093
048addec 12094 * alloc.c (make_save_value): New function.
8c6d74c6 12095
048addec
JD
12096 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12097 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12098
048addec 120992003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12100
048addec 12101 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12102
048addec
JD
12103 * keyboard.c (command_loop_1): Call adjust_point_for_property
12104 in direct action cases for Qforward_char and Qbackward_char.
12105 Set already_adjusted so it won't be done twice.
8c6d74c6 12106
b6189c3b 121072002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12108
048addec
JD
12109 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12110 type definition of size_t.
8c609cff 12111
048addec 121122003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12113
048addec
JD
12114 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12115 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12116
048addec 121172002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12118
048addec
JD
12119 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12120 to default to t.
fa634a5e 12121
048addec 121222002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12123
048addec 12124 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12125
048addec 121262002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12127
7e26f91b 12128 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12129 allow building in a different directory than source. Uses some
12130 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12131
048addec 121322002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12133
048addec
JD
12134 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12135 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12136 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12137 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12138
048addec 121392002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12140
048addec
JD
12141 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12142 <scroll-down-aggressively>: Doc fix.
2155ecf3 12143
048addec
JD
12144 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12145 string as pane name, if there is one.
12146 (set_frame_menubar): Save menu_items_n_panes from each call to
12147 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12148
048addec
JD
12149 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12150 Don't try to make last line fully visible if it is past end of window.
61f1d295 12151
048addec 121522002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12153
048addec
JD
12154 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12155 (mac_menu_show): Add support for hierarchical popup menus.
12156 (add_menu_item): Remove indentation support.
12157 (fill_submenu, fill_menu): Create hierarchical menus
12158 instead of using indentation.
0b17a217 12159
048addec 121602002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12161
048addec
JD
12162 * xdisp.c (try_cursor_movement): Don't call try_window here.
12163 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12164
048addec 12165 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12166
048addec 121672002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12168
048addec
JD
12169 * macterm.c (XTread_socket): Call KeyTranslate for control and
12170 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12171 being treated like C-%. Do not look for shift key to deal
048addec 12172 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12173
048addec 121742002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12175
048addec
JD
12176 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12177 If it is non-nil, run timers. Use an unwind-protect to requeue
12178 the events that were read ahead.
12179 (popup_get_selection_unwind): New subroutine.
12180 (popup_get_selection_queue): File-scope variable now holds that queue.
12181 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12182 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12183 Use an unwind-protect to pop down the dialog box.
12184 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12185
048addec
JD
12186 * xdisp.c (row_containing_pos): Change exit test using last_y.
12187 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12188
048addec
JD
12189 * lread.c (load_error_handler): New function.
12190 (Fload): Handle errors in Fsubstitute_in_file_name.
12191 Don't expect Fsignal to return.
f02cac82 12192
048addec
JD
12193 * eval.c: Errors and throws work right with interrupt blocking.
12194 (struct catchtag): New elt interrupt_input_blocked.
12195 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12196 (internal_catch, Fcondition_case, internal_condition_case)
12197 (internal_condition_case_1, internal_condition_case_2): Save it.
12198 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12199
048addec 12200 * editfns.c (Fformat): Add parens.
f02cac82 12201
048addec
JD
12202 * dired.c (file_name_completion): Fix that change.
12203 Delete special quit-handling code; just use QUIT.
f02cac82 12204
b6189c3b 122052002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12206
048addec
JD
12207 * dired.c (file_name_completion): Close directory on error
12208 just as in directory_files_internal.
1a590729 12209
048addec 122102002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12211
048addec
JD
12212 * window.c (Fset_window_configuration): Set old_point to correct
12213 value when new_current_buffer == current_buffer.
f02cac82 12214
048addec 122152002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12216
048addec
JD
12217 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12218 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12219 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12220
048addec
JD
12221 These changes were in part based upon suggestions made by Peter
12222 'Luna' Runestig [peter@runestig.com].
9785d95b 12223
f4a5a485
SM
12224 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12225 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12226 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12227 global variables.
9785d95b 12228
048addec
JD
12229 * w32.c (globals_of_w32): New function. Used to initialize those
12230 global variables that must always be initialized on startup even
12231 when the global variable initialized is non zero. Its primary
12232 purpose at this time is to set the global variables
12233 g_b_init_is_windows_9x, g_b_init_open_process_token,
12234 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12235 g_b_init_get_sid_identifier_authority to 0 on startup.
12236 Called from main.
9785d95b 12237
048addec
JD
12238 * w32.c (is_windows_9x): Perform initialization only if
12239 g_b_init_is_windows_9x is equal to 0. On initialization set
12240 g_b_init_is_windows_9x equal to 1.
2308af15 12241
048addec
JD
12242 * w32.c (open_process_token): Perform initialization only if
12243 g_b_init_open_process_token is equal to 0. On initialization set
12244 g_b_init_open_process_token equal to 1.
2308af15 12245
048addec
JD
12246 * w32.c (get_token_information): Perform initialization only if
12247 g_b_init_get_token_information is equal to 0. On initialization
12248 set g_b_init_get_token_information equal to 1.
9785d95b 12249
048addec
JD
12250 * w32.c (lookup_account_sid): Perform initialization only if
12251 g_b_init_lookup_account_sid is equal to 0. On initialization
12252 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12253
048addec
JD
12254 * w32.c (get_sid_identifier_authority): Perform initialization
12255 only if g_b_init_get_sid_identifier_authority is equal to 0.
12256 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12257
f63fd14e 12258 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12259 those global variables that must always be initialized on startup
12260 even when the global variable initialized is non zero.
12261 Its primary purpose at this time is to initialize the global variable
12262 track_mouse_event_fn.
9785d95b 12263
a64387ee 12264 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12265 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12266
048addec 12267 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12268
f63fd14e 12269 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12270 initialize those global variables that must always be initialized
12271 on startup even when the global variable initialized is non zero.
12272 Its primary purpose at this time is to initialize the global
12273 variables get_menu_item_info and set_menu_item_info.
9785d95b 12274
048addec
JD
12275 * w32menu.c (initialize_frame_menubar): Remove initialization of
12276 get_menu_item_info and set_menu_item_info.
9785d95b 12277
048addec 12278 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12279
048addec
JD
12280 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12281 Declare them.
9785d95b 12282
048addec
JD
12283 * emacs.c (main): Call globals_of_w32 prior to calling
12284 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12285 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12286 is defined.
9785d95b 12287
048addec
JD
12288 * w32term.c (x_update_window_begin): Fix Windows API error
12289 detected by BoundsChecker. Test to determine if
12290 w32_system_caret_hwnd is NULL prior to attempting to use
12291 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12292
048addec
JD
12293 * w32term.c (x_update_window_end): Fix Windows API error
12294 detected by BoundsChecker. Test to determine if
12295 w32_system_caret_hwnd is NULL prior to attempting to use
12296 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12297
048addec 122982002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12299
048addec
JD
12300 * coding.c (coding_system_require_warning): New variable.
12301 (syms_of_coding): DEFVAR it.
b6da19ef 12302
048addec 12303 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12304
048addec
JD
12305 * fileio.c (choose_write_coding_system): Even if
12306 Vcoding_system_for_write is non-nil, if
12307 coding_system_require_warning is nonzero, call
12308 Vselect_safe_coding_system_function.
bfcf6dbe 12309
048addec 123102002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12311
048addec
JD
12312 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12313 (lisp): Add font-core.
2c568af5 12314
048addec 123152002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12316
048addec
JD
12317 * textprop.c (text_read_only): New arg `propval'.
12318 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12319 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12320
048addec 123212002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12322
048addec 12323 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12324
048addec 123252002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12326
048addec
JD
12327 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12328 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12329 Be more careful about when help_events are generated.
96720f09 12330
048addec 123312002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12332
048addec
JD
12333 * macterm.c (mac_check_for_quit_char): Correctly set the
12334 modifiers of the event to 0.
12335 * mac.c (sys_select): Duplicate rfds before calling select to
12336 ensure that rfds survive the while loop.
e5ae1c49 12337
048addec 123382002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12339
048addec
JD
12340 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12341 row_containing_pos returned NULL.
2eb46b2d 12342
048addec 123432002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12344
6bdb309a 12345 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12346 non-blocking.
6bdb309a 12347 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12348 the one given.
b11f1d8a 12349
048addec 123502002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12351
048addec 12352 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12353
048addec 123542002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12355
048addec
JD
12356 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12357 as the last thing.
a4ac5b17 12358
048addec 123592002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12360
048addec 12361 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12362
048addec 123632002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12364
048addec
JD
12365 * editfns.c (Fformat): Handle precision in string conversion
12366 specifiers like libc functions do (ie, print at most that many
12367 characters).
85cce843 12368
048addec 123692002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12370
048addec
JD
12371 * xdisp.c (row_containing_pos): Check more carefully
12372 whether charpos is really in the row before returning it.
0d4d26a7 12373
048addec 123742002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12375
048addec 12376 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12377
048addec
JD
12378 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12379 each stack frame. This may change as it could be time consuming.
0d4d26a7 12380
048addec
JD
12381 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12382 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12383 (mac_initialize): Add code to check for pressing of quit_char
048addec 12384 in the OS event queue.
b11f1d8a 12385
048addec
JD
12386 * mac.c (sys_select): Call mac_check_for_quit_char every second
12387 while blocking on select.
0d4d26a7 12388
048addec
JD
12389 * mac.c (sys_read): Use sys_select to test for input first
12390 before calling read, to allow C-g to break.
9252f7bc 12391
048addec 123922002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12393
048addec 12394 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12395
048addec 12396 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12397
048addec 12398 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12399
048addec
JD
12400 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12401 autoload.
9252f7bc 12402
048addec 12403 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12404
048addec 12405 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12406
048addec 124072002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12408
048addec 12409 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12410
048addec 124112002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12412
048addec 12413 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12414
048addec 12415 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12416
048addec 12417 * alloca.c: Don't use #error.
02d588e2 12418
048addec 124192002-12-03 Dave Love <fx@gnu.org>
02d588e2 12420
048addec
JD
12421 * buffer.c (Qucs_set_table_for_input): New.
12422 (Fget_buffer_create): Use it.
12423 (Qset_buffer_major_mode_hook): Deleted.
12424 (Fset_buffer_major_mode): Revert previous change.
12425 (init_buffer_once): Intern ucs-set-table-for-input.
12426 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12427 Add &Qucs_set_table_for_input.
451e2697 12428
048addec 124292002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12430
048addec
JD
12431 * callint.c (Fcall_interactively): Use next_event only if less
12432 than key_count.
72742a99 12433
048addec 124342002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12435
048addec
JD
12436 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12437 names to 255 characters.
72742a99 12438
048addec
JD
12439 * macterm.c (XTread_socket): If all frames have been collapsed,
12440 expand the first one before handling drag-and-drop events.
72742a99 12441
048addec
JD
12442 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12443 which is detected by autoconf.
40e6ff95 12444
048addec 124452002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12446
048addec
JD
12447 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12448 offset in two hints table to allow prebinding to be redone and
12449 allow the executable to be stripped.
c02138c6 12450
048addec 124512002-11-29 Dave Love <fx@gnu.org>
c02138c6 12452
048addec
JD
12453 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12454 already provided.
0e47bbf7 12455
048addec 124562002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12457
048addec
JD
12458 * xdisp.c (start_display): Check more intelligently for
12459 whether the line is continued.
12460 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12461
048addec 124622002-11-28 Dave Love <fx@gnu.org>
44129dcb 12463
048addec
JD
12464 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12465 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12466
048addec 124672002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12468
048addec
JD
12469 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12470 more descriptive error output from lread.c:Fload upon most require
12471 cycles during boostrapping.
1637fd2c 12472
048addec 124732002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12474
048addec
JD
12475 * fileio.c (Finsert_file_contents): Give a more appropriate error
12476 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12477
048addec
JD
12478 * dired.c (Ffile_attributes): Don't return negative file sizes for
12479 files bigger than 2Gb when off_t is 32 bit.
540c2788 12480
048addec 124812002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12482
048addec 12483 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12484
048addec
JD
12485 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12486 Test GETPGRP_VOID instead.
12487 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12488
048addec
JD
12489 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12490 Don't define.
12491 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12492
048addec 12493 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12494
048addec 124952002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12496
048addec
JD
12497 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12498 supported.
4042a81a 12499
048addec 125002002-11-25 Dave Love <fx@gnu.org>
4042a81a 12501
048addec 12502 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12503
048addec 12504 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12505
048addec 125062002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12507
048addec 12508 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12509
048addec 125102002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12511
048addec
JD
12512 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12513 determine the size of pointers alloced in unexed space instead
12514 of using possibly invalid emacs_zone pointers. This fixes the
12515 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12516
048addec 125172002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12518
048addec 12519 * search.c (Fstring_match): Doc fix.
c1ee53bc 12520
048addec
JD
12521 * callint.c (Fcall_interactively): If a command fails because
12522 `*' detects a read-only buffer, but RECORD_FLAG is set,
12523 record it anyway if the args don't actually do tty input.
5598c32e 12524
048addec 125252002-11-22 Dave Love <fx@gnu.org>
5598c32e 12526
048addec 12527 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12528
048addec
JD
12529 * keyboard.c (interrupt_signal): Provide forward declaration.
12530 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12531
048addec 12532 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12533
048addec 125342002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12535
048addec
JD
12536 * eval.c (interactive_p): Skip any number of bytecode
12537 and special form frames, in any order.
516eea8e 12538
048addec 125392002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12540
048addec
JD
12541 * w32fns.c (convert_mono_to_color_image): New function.
12542 (xbm_load, xbm_load_image): Use it when foreground or background
12543 is explicitly set.
04dbfa08 12544
048addec 125452002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12546
048addec 12547 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12548
048addec 125492002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12550
048addec
JD
12551 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12552 (XPutPixel): Swap blue and red.
12553 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12554 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12555 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12556 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12557
048addec 125582002-11-18 Dave Love <fx@gnu.org>
d824beee 12559
048addec 12560 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12561
048addec 12562 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12563
048addec 12564 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12565
048addec
JD
12566 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12567 malloc, realloc, calloc.
d824beee 12568
048addec
JD
12569 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12570 (bcmp): Don't define.
d824beee 12571
048addec 12572 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12573
048addec 12574 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12575
048addec 12576 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12577
048addec 12578 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12579
048addec
JD
12580 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12581 Don't include alloca.h.
d824beee 12582
048addec 12583 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12584
048addec 12585 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12586
048addec 12587 * process.c (_GNU_SOURCE): Don't define.
1998560a 12588
048addec 12589 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12590
048addec 125912002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12592
048addec 12593 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12594
048addec 125952002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12596
048addec
JD
12597 * dispextern.h (struct face): Add `overstrike' field.
12598 * xterm.c (x_draw_glyph_string_foreground)
12599 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12600 * xfaces.c (load_face_font): Set `face->overstrike' based on
12601 result from choose_face_font.
12602 (best_matching_font, choose_face_font): Add `needs_overstrike'
12603 argument, and use it to return whether overstriking is desirable
12604 for this face/font combo.
12605 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12606
048addec 126072002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12608
048addec
JD
12609 This change is my fix for the following entry in etc/PROBLEMS:
12610 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12611 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12612
048addec
JD
12613 * w32.c: Added wrapper functions around the win32 API functions
12614 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12615 GetSidIdentifierAuthority. These wrapper functions serve two
12616 purposes:
12617 1. They ensure that the wrapped function can never be called
12618 when Emacs is running on an operating system on which they are
12619 not supported (Microsoft Windows 95 / 98 / ME).
12620 2. They call the wrapped functions via function pointers rather
12621 than calling them directly. This avoids taking advantage of the
12622 undocumented fact that although these functions are not supported
12623 in the 9x branch of Microsoft Windows, the functions do exist in
12624 the version of advapi32.dll that is found in the 9x branch of
12625 Microsoft Windows.
f60ae425 12626
6bdb309a 12627 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12628 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12629 and GetSidIdentifierAuthority with calls to the newly added
12630 wrapper functions.
f60ae425 12631
048addec
JD
12632 * w32.h: Added extern declarations for the following functions:
12633 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12634 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12635
6bdb309a 12636 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12637 function pointer track_mouse_event_fn in the handler for the
12638 WM_SETFOCUS message.
3582b6a3 12639
6bdb309a 12640 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12641 reinitialize the function pointers set_menu_item_info and
12642 get_menu_item_info.
f60ae425 12643
048addec 126442002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12645
048addec
JD
12646 * sound.c: Added a partial implementation of play-sound-internal
12647 for Microsoft Windows. Added various #ifdef / #else / #endif
12648 code blocks to separate the code that will compile under
12649 Microsoft Windows from the code that is specific to Gnu/Linux.
12650 Moved several blocks of code around to make this separation of code
12651 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12652
048addec 12653 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12654
048addec
JD
12655 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12656 added support for play-sound-internal under Windows would be
12657 included in the build of Emacs.
517f42a0 12658
048addec 126592002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12660
048addec 12661 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12662
048addec 12663 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12664
048addec 126652002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12666
048addec
JD
12667 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12668 (adjust_point_for_property): Move out of display and invisible even if
12669 we were already inside before (in case a property was added while
12670 we weren't looking). Be more careful when handling invisible props.
12671 Skip invisible text as if it really wasn't there at all.
aab83f91 12672
048addec 126732002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12674
048addec
JD
12675 * w32term.c (x_draw_image_foreground)
12676 (w32_draw_image_foreground_1): Use standard copy and invert
12677 operations to draw images.
aab83f91 12678
048addec
JD
12679 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12680 depth of 1.
12681 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12682 (XPutPixel): Don't invert bits here.
a4478a76 12683
048addec 126842002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12685
048addec
JD
12686 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12687 (w32_draw_image_foreground_1): Handle image masks.
12688 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12689
048addec
JD
12690 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12691 (x_from_xcolors): Adjust RGB values for W32.
12692 (image_background, image_background_transparent)
12693 (postprocess_image, x_to_xcolors, x_disable_image)
12694 (x_build_heuristic_mask): Adapt for W32 and enable.
12695 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12696 (xbm_load): Remove unused variable.
03670a65 12697
048addec 126982002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12699
048addec 12700 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12701
048addec 127022002-11-14 Dave Love <fx@gnu.org>
59daa29a 12703
048addec 12704 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12705
048addec
JD
12706 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12707 * xmenu.c (unuse_menu_items, digest_single_submenu):
12708 * xfns.c (x_put_x_image):
12709 * xdisp.c (message2_nolog, set_message):
12710 * undo.c (record_point):
12711 * terminfo.c (tparam):
12712 * syntax.c (scan_sexps_forward):
12713 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12714 * composite.c (update_compositions):
12715 * cm.c (calccost, cmgoto):
12716 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12717
048addec 12718 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12719
048addec
JD
12720 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12721 Don't declare.
59daa29a 12722
048addec 12723 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12724
048addec
JD
12725 * fns.c (Fcopy_sequence): Doc fix.
12726 (Fmap_char_table): Cast `call2'.
3947677c 12727
048addec
JD
127282002-11-14 Francesco Potorti` <pot@gnu.org>
12729
12730 * s/sol2-8.h: New file.
12731
127322002-11-14 Kim F. Storm <storm@cua.dk>
12733
12734 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12735 dependency on `risky-local-variable' and the :propertize form.
12736
127372002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12738
12739 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12740
12741 * syntax.c (scan_sexps_forward): Undo last patch.
12742 Use a more obvious fix: check eob before updating the syntax table.
12743
127442002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12745
12746 * syntax.c (scan_sexps_forward): Update syntax table before reading
12747 a char rather than after so we don't update the table past eob.
12748
127492002-11-09 Dave Love <fx@gnu.org>
12750
12751 * buffer.c (Fset_buffer_major_mode): Fix last change.
12752
12753 * regex.c (regexec): Fix pmatch declaration.
12754
12755 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12756
12757 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12758 to self-inserting characters.
12759 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12760
12761 * coding.c (Vtranslation_table_for_input): New.
12762 (syms_of_coding): DEFVAR it.
12763
127642002-11-08 Juanma Barranquero <lektu@terra.es>
12765
12766 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12767 window.
12768
127692002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12770
6bdb309a 12771 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12772 cp, and i.
12773
127742002-11-06 Dave Love <fx@gnu.org>
12775
12776 * buffer.c (Qset_buffer_major_mode_hook): New.
12777 (Fset_buffer_major_mode): Use it.
12778
127792002-11-06 Richard M. Stallman <rms@gnu.org>
12780
12781 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12782 and stop_polling.
12783
12784 * process.c (wait_reading_process_input):
12785 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12786 Avoid initialization for auto Lisp_Object var.
12787
12788 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12789
12790 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12791
127922002-11-05 Richard M. Stallman <rms@gnu.org>
12793
12794 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12795
12796 * callint.c (Fcall_interactively): New local filter_specs.
12797 (Fcall_interactively): Check for progn as well as let.
12798 Add a gcpro.
12799 (Qprogn): New variable.
12800 (syms_of_callint): Staticpro and init Qprogn.
12801
128022002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12803
12804 * lread.c (Feval_buffer): Doc fix.
12805
128062002-11-04 Dave Love <fx@gnu.org>
12807
12808 * keyboard.c (read_char): Always translate iff
12809 Vkeyboard_translate_table is a char table and c is valid.
12810
12811 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12812 and fix C types.
12813
128142002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12815
12816 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12817
12818 * editfns.c (get_pos_property): Don't hardcode Qfield.
12819
12820 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12821 overlays. Also handle `invisible' prop.
12822
128232002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12824
12825 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12826 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12827
128282002-11-01 Andreas Schwab <schwab@suse.de>
12829
12830 * editfns.c (Fmessage): Revert last change to properly handle %%.
12831
128322002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12833
12834 * xmenu.c (unuse_menu_items): New fun.
12835 (menu_items_inuse): New var.
12836 (syms_of_xmenu): Initialize it.
12837 (init_menu_items): Use it to detect re-entrance.
12838 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12839 (Fx_popup_menu): Remove spurious XSETFRAME.
12840
12841 * editfns.c (find_field): Make an exception for nil fields.
12842
128432002-11-01 Dave Love <fx@gnu.org>
12844
12845 * m/gec63.h: Deleted.
12846
128472002-10-31 Dave Love <fx@gnu.org>
12848
12849 * xterm.c (XTread_socket): Fix last change.
12850 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12851
128522002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12853
12854 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12855
128562002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12857
12858 * editfns.c (overlays_around, get_pos_property): New funs.
12859 (find_field): Use them.
12860 Also be careful not to modify POS before its last use.
12861 (Fmessage): Don't Fformat if there's nothing to format.
12862
128632002-10-30 Dave Love <fx@gnu.org>
12864
12865 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12866 [HAVE_PTY_H]; Include pty.h.
12867
12868 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12869
12870 * xterm.c (Qeql): Declare.
12871 (Vx_keysym_table): New.
12872 (syms_of_xterm): Initialize it.
12873 (XTread_socket): Use it. Deal with ASCII keysyms.
12874 (XSetIMValues) [HAVE_X11R6]: Prototype.
12875
12876 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12877 (lispy_kana_keys): Comment out.
12878 (make_lispy_event) [XK_kana_A]: Comment out.
12879 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12880 Fix sprintf call.
12881
12882 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12883 regexp.h change).
12884 (TERMINFO, LIBS_TERMCAP): Define.
12885
12886 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12887 (bcmp): Define conditional on HAVE_BCMP.
12888 (NO_SIOCTL_H): Don't define.
12889 (TIOCSIGSEND): Don't make conditional on IRIX6.
12890
12891 * s/sol2-5.h: Don't include strings.h.
12892 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12893
12894 * s/irix6-0.h (IRIX6): Don't define.
12895 (bcopy, bcmp, bzero): Don't undef.
12896
12897 * s/irix6-5.h: Don't include strings.h.
12898 (IRIX6): Don't define.
12899 (bcopy, bcmp, bzero): Don't undef.
12900
12901 * syntax.c (Fforward_comment): Doc fix.
12902
129032002-10-29 Kim F. Storm <storm@cua.dk>
12904
12905 * process.c (Fsignal_process): Allow PROCESS to be specified by
12906 name in addition to pid (as integer or string).
12907
129082002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12909
12910 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12911 environments.
12912
129132002-10-27 Kim F. Storm <storm@cua.dk>
12914
12915 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12916
12917 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12918
12919 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12920
12921 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12922
129232002-10-26 Richard M. Stallman <rms@gnu.org>
12924
12925 * editfns.c (Fformat): Detect invalid format letters for floats.
12926
129272002-10-25 Kenichi Handa <handa@m17n.org>
12928
12929 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12930 (x_set_title): Likewise.
12931
129322002-10-25 Juanma Barranquero <lektu@terra.es>
12933
12934 * macgui.h:
12935 * w32gui.h: Remove definition of XColor.
12936
12937 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12938
129392002-10-24 Kim F. Storm <storm@cua.dk>
12940
12941 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12942 Callers changed (supply dummy arg).
12943
12944 * lisp.h (get_window_cursor_type): Update prototype.
12945
12946 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12947 get_window_cursor_type to track system caret.
12948
129492002-10-24 Kim F. Storm <storm@cua.dk>
12950
12951 * process.c (Fformat_network_address): New function.
12952 (syms_of_process): Defsubr it.
12953 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12954 service/host is not set; before Emacs would crash in that case.
048addec
JD
12955 (Fmake_network_process): Don't use Ffind_operation_coding_system
12956 to setup coding system if host or service is not set.
12957
129582002-10-23 Juanma Barranquero <lektu@terra.es>
12959
12960 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12961
12962 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12963 COLORREF.
12964
12965 * macgui.h:
12966 * w32gui.h: Add definition of XColor.
12967
12968 * macfns.c:
12969 * w32fns.c:
12970 * xfaces.c: Remove definition of XColor.
12971
129722002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12973
12974 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12975
12976 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12977 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12978 window if it is dedicated.
12979 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12980 (Vspecial_display_function): Update docstring.
12981
12982 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12983 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12984 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12985
129862002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12987
12988 * casefiddle.c (casify_region): Don't treat a prefix char as part
12989 of a word when at the beginning.
12990
129912002-10-17 Juanma Barranquero <lektu@terra.es>
12992
12993 * lread.c (syms_of_lread): Fix typos.
12994
129952002-10-17 Dave Love <fx@gnu.org>
12996
12997 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12998
129992002-10-16 Richard M. Stallman <rms@gnu.org>
13000
13001 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13002
130032002-10-14 Juanma Barranquero <lektu@terra.es>
13004
13005 * w16select.c (syms_of_win16select): Fix docstring for
13006 `selection-coding-system'.
13007
13008 * w32select.c (syms_of_w32select): Likewise.
13009
130102002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13011
13012 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13013 a backslash-quoted char.
13014 (scan_lists, scan_sexps_forward): Pacify the compiler.
13015
130162002-10-13 Richard M. Stallman <rms@gnu.org>
13017
13018 * window.c (window_scroll): Set immediate_quit.
13019
13020 * print.c (print): When backquote form is the car of a list,
13021 output in old style. Use old_backquote_output to output all
13022 comma forms inside it in old style too.
13023
13024 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13025
130262002-10-11 Markus Rost <rost@math.ohio-state.edu>
13027
13028 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13029 batch mode).
13030
13031 * lread.c (Fload): Doc fix (load-suffixes).
13032
130332002-10-10 Steven Tamm <steventamm@mac.com>
13034
13035 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13036 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13037 Also switch the default to Qnil from Qt.
13038
130392002-10-08 Kenichi Handa <handa@m17n.org>
13040
13041 * coding.c (code_convert_region): When we need more GAP for
13042 conversion, pay attention to the case that coding->produced is not
13043 greater than coding->consumed.
13044
130452002-10-07 Richard M. Stallman <rms@gnu.org>
13046
13047 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13048
130492002-10-06 Andrew Choi <akochoi@shaw.ca>
13050
13051 * macmenu.c (mac_menu_show): Add j to count menu items; match
13052 menu_item_selection to it to find selected item.
13053
130542002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13055
13056 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13057 cases. The correct fix is to pass ReparentNotify to Xt.
13058 The shell widget interprets ConfigureNotify differently depending
13059 on if it has been reparented or not.
13060
130612002-10-05 Markus Rost <rost@math.ohio-state.edu>
13062
13063 * editfns.c (Fformat_time_string): Doc fix.
13064
130652002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13066
13067 * fns.c (Flength): Doc fix.
13068
130692002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13070
13071 * keyboard.c (keyremap): New struct.
13072 (read_key_sequence): Use it: globally replace keytran_foo with
13073 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13074 keytran_next and fkey_next to just `next'.
13075
130762002-10-04 Steven Tamm <steventamm@mac.com>
13077
13078 * macterm.c (keycode_to_xkeysym_table): Change return to be
13079 treated like an X keysym.
13080
130812002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13082
13083 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13084 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13085 This is to also handle x/y changes that occur because of a resize.
13086
130872002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13088
13089 * frame.c (Vdelete_frame_functions): New variable.
13090 (syms_of_frame): Initialize and defvar it.
13091 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13092 it when frame's `tooltip' parameter is non-nil.
13093
13094 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13095
13096 * w32fns.c (x_create_tip_frame): Likewise.
13097
13098 * macfns.c (x_create_tip_frame): Likewise.
13099
131002002-09-30 Kenichi Handa <handa@m17n.org>
13101
13102 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13103 -1 before calling ccl_driver.
13104
13105 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13106 Only when it is non-nil, handle composition sequence.
13107 (setup_coding_system) <0>: Don't force composition handling.
13108
13109 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13110
131112002-09-29 Richard M. Stallman <rms@gnu.org>
13112
13113 * search.c (Freplace_match): Adjust match data for the substitution
13114 just made in the buffer.
13115
13116 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13117 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13118
131192002-09-27 Richard M. Stallman <rms@gnu.org>
13120
13121 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13122 (read_char): Use them. Do all exits thru the end of the function.
13123
131242002-09-27 Kenichi Handa <handa@etl.go.jp>
13125
13126 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13127 is nil.
13128
131292002-09-26 Richard M. Stallman <rms@gnu.org>
13130
13131 * regex.h (__restrict_arr): Don't define if already defined.
13132
13133 * coding.c (run_pre_post_conversion_on_str):
13134 Save and restore Vdeactivate_mark.
13135
131362002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13137
13138 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13139
131402002-09-26 Kenichi Handa <handa@etl.go.jp>
13141
13142 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13143 nonzero, try face's family at first. Otherwise try FAMILY at first.
13144 (choose_face_font): If C is a single byte char or latin-1, call
13145 try_font_list with PREFER_FACE_FAMILY 1.
13146
131472002-09-21 Richard M. Stallman <rms@gnu.org>
13148
13149 * window.c (select_window_1): Don't select frame.
13150 Set frame's selected window only when frame itself is selected.
13151 (Fselect_window): Doc fix.
13152
131532002-09-18 Kim F. Storm <storm@cua.dk>
13154
13155 * process.c (make-network-process): Doc fix (there is no
13156 network-server-log-function hook).
13157
131582002-09-18 Richard M. Stallman <rms@gnu.org>
13159
13160 * print.c (print): Clear out the unused parts of Vprint_number_table.
13161 (syms_of_print): Doc fix for `print-number-table'.
13162
13163 * unexelf.c (unexec): Undo previous change.
13164
131652002-09-17 Andreas Schwab <schwab@suse.de>
13166
13167 * m/alpha.h [LINUX]: Don't define DATA_START.
13168
131692002-09-16 Dave Love <fx@gnu.org>
13170
13171 * unexelf.c (unexec): Deal with .got, reinstating change from
13172 25-08-1999.
13173
131742002-09-13 Richard M. Stallman <rms@gnu.org>
13175
13176 * s/sol2-6.h (UNEXEC): Comment out definition.
13177
13178 * unexsol.c (unexec): Don't downcase first letter of error msg.
13179
13180 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13181
131822002-09-12 Markus Rost <rost@math.ohio-state.edu>
13183
13184 * unexsol.c: Include buffer.h, charset.h, coding.h.
13185
131862002-09-11 Richard M. Stallman <rms@gnu.org>
13187
13188 * unexsol.c: Don't use report_file_error; do it by hand
13189 using dlerror.
13190
13191 * process.c (wait_reading_process_input, both versions):
13192 Before calling turn_on_atimers, call stop_polling.
13193
13194 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13195
13196 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13197 we go to too_near_end, call clear_glyph_matrix.
13198 (redisplay_window): After make_cursor_line_fully_visible,
13199 call clear_glyph_matrix and bypass `goto done'.
13200
13201 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13202 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13203
132042002-09-10 Richard M. Stallman <rms@gnu.org>
13205
13206 * fileio.c (Fdo_auto_save): Catch error making directory.
13207 Only call push_message if we need to.
13208 At the same time, make an unwind-protect to pop it.
13209 Rename local message_p to old_message_p.
13210 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13211 (do_auto_save_unwind): Don't call pop_message.
13212
13213 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13214
13215 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13216
13217 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13218
13219 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13220
132212002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13222
13223 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13224 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13225 (re_match_2_internal): Be more careful with infinite loops.
13226
132272002-09-10 Kim F. Storm <storm@cua.dk>
13228
13229 * macros.c (end_kbd_macro): New function.
13230 (Fend_kbd_macro): Use it.
13231
13232 * macros.h (end_kbd_macro): Declare extern.
13233
13234 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13235 end and save it instead of discarding it.
13236
132372002-09-09 Markus Rost <rost@math.ohio-state.edu>
13238
13239 * s/sol2-6.h: Fix typo. Add comment.
13240
132412002-09-09 Richard M. Stallman <rms@gnu.org>
13242
13243 * regex.c (regnum_t): Use signed int, not unsigned int.
13244
13245 * s/sol2-6.h: New file.
13246
13247 * s/sol2-5.h (UNEXEC): Definition deleted.
13248
132492002-09-08 Kim F. Storm <storm@cua.dk>
13250
13251 * macros.c (executing_macro_index): Change type to EMACS_INT.
13252 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13253
13254 * macros.h (executing_macro_index): Change type to EMACS_INT.
13255
132562002-09-06 Richard M. Stallman <rms@gnu.org>
13257
13258 * casetab.c (set_case_table): Make canon table point to eqv table.
13259
132602002-09-06 Juanma Barranquero <lektu@terra.es>
13261
13262 * coding.c (syms_of_coding): Fix spacing.
13263
13264 * composite.c (Fcompose_region_internal)
13265 (Fcompose_string_internal): Likewise.
13266
13267 * data.c (Flsh): Likewise.
13268
13269 * fontset.c (Fset_fontset_font): Likewise.
13270
13271 * macfns.c (Fx_server_max_request_size): Likewise.
13272
13273 * w16select.c (syms_of_win16select): Likewise.
13274
13275 * w32select.c (syms_of_w32select): Likewise.
13276
13277 * xselect.c (syms_of_xselect): Likewise.
13278
132792002-09-05 Richard M. Stallman <rms@gnu.org>
13280
13281 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13282 call EXTEND_RANGE_TABLE and return a proper value.
13283 (set_image_of_range): Don't call set_image_of_range_1
13284 if no TRANSLATE or if range includes all of Latin-1.
13285 Only call it for the Latin-1 part of the range.
13286 For other cases, make two separate ranges,
13287 one for the original specified characters and one for
13288 their case-conversions.
13289
132902002-09-04 Richard M. Stallman <rms@gnu.org>
13291
13292 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13293
13294 * window.c (displayed_window_lines): Correct for one-off bug
13295 in HEIGHT on non-window displays.
13296
13297 * regex.c (set_image_of_range_1): New function.
13298 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13299 Return a value to indicate running out of memory.
13300 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13301 (extend_range_table_work_area): New subroutine.
13302 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13303 Different calling conventions, and used from set_image_of_range{,_1}.
13304 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13305
133062002-09-04 Juanma Barranquero <lektu@terra.es>
13307
13308 * makefile.w32-in: All dependencies updated.
13309
133102002-09-01 Richard M. Stallman <rms@gnu.org>
13311
13312 * unexsol.c: New file.
13313
13314 * xfns.c (Qbox): Declare external, don't define.
13315
13316 * xdisp.c (redisplay_window) <force-start case>:
13317 If point is on semi-visible last line, reposition
13318 it at previous line.
13319
13320 * alloc.c (display_malloc_warning): Use display-warning.
13321 (malloc_warning_1): Function deleted.
13322
13323 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13324
13325 * lread.c (read1): Handle #! by skipping the line.
13326
133272002-08-31 Richard M. Stallman <rms@gnu.org>
13328
13329 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13330 Don't include LDFLAGS.
13331 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13332
133332002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13334
13335 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13336 member of x_display_info unless we compile for some window system.
13337
133382002-08-31 Kim F. Storm <storm@cua.dk>
13339
13340 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13341 (get_window_cursor_type): Don't use them.
13342 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13343
133442002-08-30 Kenichi Handa <handa@etl.go.jp>
13345
13346 * xdisp.c (get_next_display_element): Fix previous change.
13347
133482002-08-30 Andrew Choi <akochoi@shaw.ca>
13349
13350 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13351 (expose_window): Use it to fix the display of overlapping
13352 rows (merge code from xterm.c).
13353
13354 * macfns.c (Qbox): Add extern declaration.
13355
133562002-08-30 Juanma Barranquero <lektu@terra.es>
13357
13358 * w32fns.c (Qbox): Make extern.
13359 (syms_of_w32fns): Remove initialization of Qbox.
13360
133612002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13362
13363 * xfns.c (Fx_open_connection): Fix error message.
13364
133652002-08-30 Kim F. Storm <storm@cua.dk>
13366
13367 The following changes consolidates the handling of the cursor
13368 type in xdisp.c, moving duplicate code and functionality from
13369 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13370
13371 * frame.h (enum text_cursor_kinds): Consolidated here.
13372 Added DEFAULT_CURSOR value.
13373 (struct frame) <desired_cursor, cursor_width>
13374 <blink_off_cursor, blink_off_cursor_width>: New fields.
13375 Consolidated from output_x, output_w32 and output_mac structs.
13376 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13377 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13378
13379 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13380 Variables consolidated here.
13381 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13382 (Vcursor_in_non_selected_windows): Renamed from
13383 cursor_in_non_selected_windows and changed to Lisp_Object.
13384 (syms_of_xdisp): Define and staticpro new and moved variables.
13385 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13386 consolidated here. Recognize Qhollow setting.
13387 (set_frame_cursor_types): New function to set frame cursor types
13388 based on the frame parameters.
13389 (get_window_cursor_type): New function to calculate new cursor
13390 type and width for the specified window. Based on duplicated
13391 code consolidated here.
13392 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13393 check buffer-local alternate-cursor-type and blink-cursor-alist
13394 before using built-in blink off methods.
13395
13396 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13397
13398 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13399 (get_specified_cursor_type, get_window_cursor_type)
13400 (set_frame_cursor_types): Added prototypes.
13401
13402 * macfns.c (x_specified_cursor_type): Removed.
13403 (x_set_cursor_type): Use set_frame_cursor_types.
13404 (Qbar, Qbox): Removed.
13405 (syms_of_macfns): Don't intern or staticpro them.
13406
13407 * macterm.c (x_specified_cursor_type): Remove prototype.
13408 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13409 (x_display_and_set_cursor): Use get_window_cursor_type.
13410 Remove unused local variables cursor_non_selected, active_cursor.
13411 Redraw cursor if hbar cursor width changes.
13412 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13413
13414 * macterm.h (enum text_cursor_kinds): Removed.
13415 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13416 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13417 (FRAME_DESIRED_CURSOR): Macro removed.
13418
13419 * w32fns.c (Vblink_cursor_alist): Removed.
13420 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13421 (syms_of_w32fns): Don't intern, staticpro, or define them.
13422 (x_specified_cursor_type): Removed.
13423 (x_set_cursor_type): Use set_frame_cursor_types.
13424
13425 * w32term.c (x_specified_cursor_type): Remove prototype.
13426 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13427 (x_display_and_set_cursor): Use get_window_cursor_type.
13428 Remove unused local variables cursor_off_state.
13429 Redraw cursor if hbar cursor width changes.
13430 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13431
13432 * w32term.h (enum text_cursor_kinds): Removed.
13433 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13434 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13435 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13436 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13437 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13438 w32_highlight_frame.
13439
13440 * xfns.c (Vblink_cursor_alist): Removed.
13441 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13442 (syms_of_xfns): Don't intern, staticpro, or define them.
13443 (x_specified_cursor_type): Removed.
13444 (x_set_cursor_type): Use set_frame_cursor_types.
13445
13446 * xterm.c (x_specified_cursor_type): Remove prototype.
13447 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13448 (x_display_and_set_cursor): Use get_window_cursor_type.
13449 Remove unused local variables cursor_off_state.
13450 Redraw cursor if hbar cursor width changes.
13451
13452 * xterm.h (enum text_cursor_kinds): Removed.
13453 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13454 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13455 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13456 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13457 (x_specified_cursor_type): Remove prototype.
13458
134592002-08-28 Richard M. Stallman <rms@gnu.org>
13460
13461 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13462 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13463 (Vblink_cursor_alist): New variable.
13464 (syms_of_w32fns): Initialize and defvar it.
13465 (x_specified_cursor_type): Recognize Qbox for filled box.
13466 Exceptions are hollow boxes.
13467 (Qbox, Qhollow): New variables.
13468 (syms_of_w32fns): Initialize and staticpro them.
13469
13470 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13471 New macros.
13472 (struct w32_output): New fields blink_off_cursor,
13473 blink_off_cursor_width.
13474 (FRAME_CURSOR_WIDTH): New macro.
13475
13476 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13477 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13478
13479 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13480 for bar cursor.
13481
13482 * w32term.c (expose_overlaps): New function.
13483 (expose_window): Use it to fix the display of overlapping rows.
13484
134852002-08-28 Simon Josefsson <jas@extundo.com>
13486
13487 * xfns.c (Fx_open_connection): Improve help when X connection
13488 fails, xhost is insecure and xauth is better.
13489
134902002-08-28 Juanma Barranquero <lektu@terra.es>
13491
13492 * makefile.w32-in: Add missing dependencies on w32term.h and
13493 composite.h.
13494
13495 * emacs.c (USAGE1): Add missing newline.
13496
134972002-08-27 Andrew Choi <akochoi@shaw.ca>
13498
13499 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13500
135012002-08-27 Richard M. Stallman <rms@gnu.org>
13502
13503 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13504 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13505 (Vblink_cursor_alist): New variable.
13506 (syms_of_xfns): Initialize and defvar it.
13507 (x_specified_cursor_type): Recognize Qbox for filled box.
13508 Exceptions are hollow boxes.
13509 (Qbox, Qhollow): New variables.
13510 (syms_of_xfns): Initialize and staticpro them.
13511
13512 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13513 New macros.
13514 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13515
13516 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13517 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13518
13519 * emacs.c (main): Handle --script.
13520 (USAGE1): Mention --script.
13521 (standard_args): Define sort order for --script.
13522
135232002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13524
13525 * xdisp.c (redisplay_updating_p): Variable removed.
13526 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13527 New variables.
13528 (init_iterator): Don't free realized faces if
13529 inhibit_free_realized_faces is set.
13530 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13531 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13532 initialize Qinhibit_free_realized_faces.
13533
13534 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13535 when iterator is adding glyphs to a glyph matrix.
13536
135372002-08-27 Kenichi Handa <handa@etl.go.jp>
13538
13539 * xdisp.c (get_next_display_element): In unibyte case, don't use
13540 octal form for such eight-bit characters that can be converted to
13541 multibyte char.
13542
135432002-08-26 Kim F. Storm <storm@cua.dk>
13544
b6189c3b
KS
13545 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13546 foreground and background colors. From Joe Buehler.
048addec
JD
13547
135482002-08-26 Miles Bader <miles@gnu.org>
13549
13550 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13551
135522002-08-25 Andrew Choi <akochoi@shaw.ca>
13553
13554 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13555 defined instead of MAC_OSX.
13556
13557 * s/darwin.h (select): Define select to sys_select only if
13558 HAVE_CARBON is defined.
13559 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13560 (DONT_REOPEN_PTY): #def it.
13561
13562 * macterm.c (XTread_socket): Remove code to call
13563 SendEventToEventTarget for keys with command modifiers when
13564 mac_command_key_is_meta is nil.
13565
135662002-08-24 Andreas Schwab <schwab@suse.de>
13567
13568 * eval.c (Fdefvar): Fix last change.
13569
135702002-08-23 Richard M. Stallman <rms@gnu.org>
13571
13572 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13573 Record variables in load history as (defvar . VAR).
13574 (Fdefvar): Don't record in load history if no initial value.
13575 (Qdefvar): New variable.
13576 (syms_of_eval): Init and staticpro it.
13577
13578 * lread.c (syms_of_lread): Doc fix.
13579 (build_load_history): Use Fmember to see if a definition
13580 is already in the Vload_history element.
13581
13582 * process.c (Fstart_process): Remove /: from program name.
13583
13584 * emacs.c (decode_env_path): Don't add /: if file name handler
13585 has a `safe-magic' property.
13586
13587 * callproc.c (Fcall_process): Remove /: from program name.
13588
135892002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13590
13591 * regex.c (PATFETCH): Remove the translating fetch.
13592 (PATFETCH_RAW): Rename to PATFETCH.
13593 (set_image_of_range): New fun.
13594 (SET_RANGE_TABLE_WORK_AREA): Use it.
13595 (regex_compile): Don't translate the pattern chars so eagerly.
13596 Only do it when inserting an `exactn' bytecode or when handling
13597 a char-range.
13598 (mutually_exclusive_p): Avoid empty statement.
13599
136002002-08-22 Kim F. Storm <storm@cua.dk>
13601
13602 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13603 end up on a partially visible line; this reverts a specific part
13604 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13605 display error which has been reported several times now.
13606 However it introduces the problem that changes was supposed to fix.
13607 See my comments in the source if you want to debug this further.
13608
136092002-08-20 Kenichi Handa <handa@etl.go.jp>
13610
13611 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13612
136132002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13614
13615 * msdos.c (croak): Add `void' to definition.
13616
c1380aa6 13617 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13618 Don't define them, they are defined in msdos.c.
13619
13620 * mem-limits.h [MSDOS]: Declare etext.
13621
13622 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13623 `const' since CORRECT_DIR_SEPS modifies its target.
13624
136252002-08-19 Kim F. Storm <storm@cua.dk>
13626
2fb0ce67 13627 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13628 KEEP-RECORD to avoid clearing lossage when we just want to clear
13629 the current key sequence (kmacro needs this).
13630
136312002-08-19 Kenichi Handa <handa@localhost>
13632
13633 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13634
13635 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13636 cons, return Qnil.
13637
136382002-08-17 Richard M. Stallman <rms@gnu.org>
13639
13640 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13641
13642 * sysdep.c [!VMS]: Include sys/files.h.
13643
13644 * editfns.c (save_restriction_restore): Defend from unchained marker.
13645
13646 * buffer.c (overlays_at): Handle extending vec uniformly.
13647 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13648
136492002-08-15 Andrew Choi <akochoi@shaw.ca>
13650
13651 * mac.c (init_mac_osx_environment): New function.
13652
13653 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13654
136552002-08-14 Kim F. Storm <storm@cua.dk>
13656
13657 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13658 executing macro before appending to it (when used from Lisp).
13659 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13660 which is called prior to each iteration of macro (for kmacro.el).
13661 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13662
13663 * lisp.h (Fexecute_kbd_macro): Update prototype.
13664
13665 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13666
136672002-08-14 Kenichi Handa <handa@etl.go.jp>
13668
13669 * xselect.c (QUTF8_STRING): New variable.
13670 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13671 (x_atom_to_symbol): Likewise.
13672 (x_get_local_selection): New argument local_request. If it is
13673 nonzero, call handler_fn with the second arg nil.
13674 (x_handle_selection_request): Call x_get_local_selection with
13675 local_request 0.
13676 (lisp_data_to_selection_data): Don't encode the string here.
13677 (Fx_get_selection_internal): Call x_get_local_selection with
13678 local_request 1.
13679 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13680
13681 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13682
13683 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13684
136852002-08-13 Richard M. Stallman <rms@gnu.org>
13686
13687 * minibuf.c (Fminibufferp): New function.
13688 (syms_of_minibuf): Defsubr it.
13689 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13690
136912002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13692
13693 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13694
136952002-08-12 Richard M. Stallman <rms@gnu.org>
13696
13697 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13698 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13699 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13700 already.
13701
13702 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13703
137042002-08-11 Andrew Choi <akochoi@shaw.ca>
13705
13706 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13707 (Vmac_pass_command_to_system): New variable.
13708 (Vmac_pass_control_to_system): New variable.
13709 (do_mouse_moved): Check wp with is_emacs_window.
13710 (XTread_socket): Check window_ptr with is_emacs_window.
13711 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13712 events back to Mac Toolbox for processing, depending on values of
13713 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13714 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13715 Vmac_pass_control_to_system.
13716
137172002-08-10 Kenichi Handa <handa@etl.go.jp>
13718
13719 * coding.c (unencodable_char_position): New function.
13720 (Funencodable_char_position): New function.
13721 (syms_of_coding): Defsubr Funencodable_char_position.
13722
137232002-08-10 Andrew Choi <akochoi@shaw.ca>
13724
13725 * mac.c (sys_select) [MAC_OSX]: New function.
13726
13727 * macterm.c (MakeMeTheFrontProcess): New function.
13728 (mac_initialize): Call MakeMeTheFrontProcess.
13729
13730 * s/darwin.h: Define select to sys_select.
13731
137322002-08-09 Richard M. Stallman <rms@gnu.org>
13733
13734 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13735
137362002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13737
13738 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13739 end of the buffer.
13740
137412002-08-08 Ken Raeburn <raeburn@mit.edu>
13742
13743 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13744
13745 * puresize.h (BASE_PURESIZE): Increase to 910000.
13746
137472002-08-08 Kenichi Handa <handa@etl.go.jp>
13748
13749 * coding.c (Ffind_operation_coding_system): For write-region, if
13750 VISIT is a filename, make it the target.
13751
137522002-08-07 Richard M. Stallman <rms@gnu.org>
13753
13754 * alloc.c (mark_object): Detect long lists for debugging.
13755 (mark_object_loop_halt): New variable.
13756
13757 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13758
13759 * data.c (Fmake_variable_frame_local): Doc fix.
13760
137612002-08-01 David Ponce <david@dponce.com>
13762
13763 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13764 (malloc_widget_value, free_widget_value)
13765 (w32_free_submenu_strings): Use them.
13766
13767 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13768 (push_menu_pane, push_menu_item, single_keymap_panes)
13769 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13770 (single_submenu, set_frame_menubar)
13771 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13772
13773 (Fx_popup_menu): Don't show pop up menu until preceding one is
13774 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13775
13776 * w32menu.c: Changes adapted from xmenu.c
13777 (set_frame_menubar): First parse all submenus,
13778 then make widget_value trees from them.
13779 Don't allocate any widget_value objects
13780 until we are done with the parsing.
13781 (parse_single_submenu): New function.
13782 (digest_single_submenu): New function.
13783 (single_submenu): Function deleted, replaced by those two.
13784
137852002-08-04 Andrew Choi <akochoi@shaw.ca>
13786
13787 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13788 returns a valid window pointer before proceeding for keyDown and
13789 autoKey events.
13790
137912002-08-03 Andrew Choi <akochoi@shaw.ca>
13792
13793 * macterm.c (USE_CARBON_EVENTS): New macro.
13794 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13795 (x_iconify_frame): Call CollapseWindow.
13796 (Vmac_reverse_ctrl_meta): New variable.
13797 (Vmac_wheel_button_is_mouse_2): New variable.
13798 (init_mac_drag_n_drop): New function.
13799 (mac_do_receive_drag): New function.
13800 (mac_handle_service_event): New function.
13801 (init_service_handler): New function.
13802 (mac_to_emacs_modifiers): New function.
13803 (mac_event_to_emacs_modifiers): New function.
13804 (mac_get_mouse_btn): New function.
13805 (mac_convert_event_ref): New function.
13806 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13807 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13808 mac_get_mouse_btn.
13809 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13810
13811 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13812 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13813 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13814 TOOL_BAR_EVENT for MAC_OS as well.
13815 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13816 as for WINDOWS_NT.
13817 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13818
13819 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13820
138212002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13822
13823 * xdisp.c (forward_to_next_line_start): Fix a condition that
13824 lead to a newline being skipped.
13825
138262002-08-02 Andrew Choi <akochoi@shaw.ca>
13827
13828 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13829
138302002-08-01 Richard M. Stallman <rms@gnu.org>
13831
13832 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13833
138342002-07-31 Andrew Choi <akochoi@shaw.ca>
13835
13836 * macfns.c: #undef init_process before #define-ing it.
13837
13838 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13839 HAVE_CARBON is defined.
13840
138412002-07-31 Richard M. Stallman <rms@gnu.org>
13842
13843 * xmenu.c (set_frame_menubar): First parse all submenus,
13844 then make widget_value trees from them.
13845 Don't allocate any widget_value objects
13846 until we are done with the parsing.
13847 (parse_single_submenu): New function.
13848 (digest_single_submenu): New function.
13849 (single_submenu): Function deleted, replaced by those two.
13850
138512002-07-30 Juanma Barranquero <lektu@terra.es>
13852
13853 * w32proc.c (syms_of_ntproc): Fix docstring of
13854 `w32-get-true-file-attributes'.
13855
138562002-07-28 Richard M. Stallman <rms@gnu.org>
13857
13858 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13859 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13860
13861 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13862
13863 * keyboard.c (make_lispy_event):
13864 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13865 Explicitly clear up_modifier in event->modifiers.
13866
138672002-07-27 Richard M. Stallman <rms@gnu.org>
13868
13869 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13870
13871 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13872 for bar cursor.
13873
138742002-07-26 Kenichi Handa <handa@etl.go.jp>
13875
13876 * coding.c (detect_coding_iso2022): While checking a byte sequence
13877 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13878 it in the normal loop.
13879
138802002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13881
13882 * xterm.c (expose_overlaps): New function.
13883 (expose_window): Use it to fix the display of overlapping rows.
13884
13885 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13886
138872002-07-23 Ken Raeburn <raeburn@gnu.org>
13888
13889 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13890 since it only depends on XUINT.
13891
13892 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13893 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13894 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13895 Macros deleted.
3947677c 13896
77d1daf2
AS
13897 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13898 its value over other approaches.
13899 * sysdep.c (start_of_data): Don't define the function if a macro
13900 form has been defined.
8a8e19a3 13901
048addec
JD
139022002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13903
13904 * xdisp.c (redisplay_updating_p): New variable.
13905 (init_iterator): Don't free realized faces when
13906 redisplay_updating_p is set.
13907 (redisplay_internal): Set redisplay_updating_p while updating
13908 the display.
13909
139102002-07-23 Richard M. Stallman <rms@gnu.org>
13911
13912 * editfns.c (Fmessage): Treat "" like nil.
13913
139142002-07-23 Kenichi Handa <handa@etl.go.jp>
13915
13916 * xdisp.c (face_before_or_after_it_pos):
13917 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13918
139192002-07-22 Juanma Barranquero <lektu@terra.es>
13920
13921 * callproc.c (init_callproc) [DOS_NT]:
13922 Initialize Vshared_game_score_directory to nil.
13923 (syms_of_callproc) [DOS_NT]: Likewise.
13924
139252002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13926
13927 * xdisp.c (display_line): Replace an abort with xassert.
13928
139292002-07-21 Richard M. Stallman <rms@gnu.org>
13930
13931 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13932 and END_UNCHANGED when setting buffer_unchanged_p.
13933 Use current_matrix_up_to_date_p to decide whether to use
13934 try_cursor_movement.
13935
13936 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13937
13938 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13939
13940 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13941 Set to nil if dir does not exist.
13942 (syms_of_callproc): Init unconditionally and simply.
13943
13944 * buffer.c (Fbuffer_list): Doc fix.
13945
139462002-07-21 Ken Raeburn <raeburn@gnu.org>
13947
13948 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13949
13950 * buffer.c (mmap_realloc): When shrinking, make sure number of
13951 pages to unmap is rounded towards zero.
13952
13953 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13954 (XSETINT): Deleted.
13955
13956 * m/att3b.h (XINT): Don't define.
13957 (VALBITS, VALMASK, XTYPE): Deleted.
13958 (DATA_SEG_BITS): Define.
13959 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13960 ARRAY_MARK_FLAG): Deleted.
13961 (DATA_SEG_BITS): Define.
13962 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13963 (DATA_SEG_BITS): Define.
13964
139652002-07-20 Richard M. Stallman <rms@gnu.org>
13966
13967 * print.c (print_error_message): New args CONTEXT and CALLER.
13968 Calls changed.
13969
13970 * lisp.h (print_error_message): Declare new args.
13971
13972 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13973 and CONTEXT to print_error_message, don't print them here.
13974 For a Quit, don't use Vsignaling_function.
13975 Call message_log_maybe_newline.
13976
13977 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13978
139792002-07-20 Kim F. Storm <storm@cua.dk>
13980
13981 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13982
139832002-07-19 Ken Raeburn <raeburn@gnu.org>
13984
13985 * bytecode.c (struct byte_stack): Pointers into byte string now
13986 point to const.
13987 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13988 const.
13989 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13990 * coding.c (encode_eol, detect_coding, detect_eol):
13991 (decode_coding, encode_coding, detect_coding_system):
13992 Source strings now treated as const.
13993 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13994 modify Lisp string contents.
13995 * coding.h (decode_coding, encode_coding, detect_coding,
13996 detect_eol): Declarations updated.
13997 * composite.c (compose_chars_in_text): Treat Lisp string contents
13998 as const.
13999 * dispnew.c (safe_bcopy): Source pointer now points to const.
14000 * lisp.h (STRING_COPYIN): New macro.
14001 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14002 (internal_with_output_to_temp_buffer): Declarations updated.
14003 * print.c (temp_output_buffer_setup):
14004 (internal_with_output_to_temp_buffer): Buffer name argument is now
14005 pointer to const.
14006 * sound.c (struct sound_device): Function pointer field "write"
14007 buffer argument now points to const.
14008 (vox_write): Buffer argument points to const.
14009 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14010 contents as const.
14011 * sysdep.c (emacs_write): Buffer pointer now const.
14012 * term.c (encode_terminal_code): Buffer pointer now const.
14013 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14014 (x_face_list_fonts, x_update_menu_appearance):
14015 (hash_string_case_insensitive): Treat Lisp string contents as const.
14016
140172002-07-19 Juanma Barranquero <lektu@terra.es>
14018
048addec
JD
14019 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14020
14021 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14022 (Ffile_name_as_directory): Fix argument name in docstring.
14023 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14024
140252002-07-18 Richard M. Stallman <rms@gnu.org>
14026
14027 * data.c (Fdefalias): Doc fix.
14028
140292002-07-17 Dave Love <fx@gnu.org>
14030
14031 * intervals.h (text_property_stickiness): Use P_.
14032
14033 * ccl.c: Remove `emacs' conditionals.
14034 (ccl_backtrace_table): Fix size spec.
14035 (ccl_driver): Fix type errors.
14036
140372002-07-16 Ken Raeburn <raeburn@gnu.org>
14038
14039 * alloc.c (xstrdup, make_string, make_unibyte_string)
14040 (make_multibyte_string, build_string): String pointer args now
14041 point to const.
14042 * charset.c (find_charset_in_text, c_string_width):
14043 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14044 * fileio.c (report_file_error):
14045 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14046 (count_combining_before, count_combining_after, insert_1_both):
14047 (insert, insert_and_inherit, insert_string):
14048 (insert_before_markers, insert_before_markers_and_inherit):
14049 * lread.c (intern, oblookup, hash_string):
14050 * minibuf.c (temp_echo_area_glyphs):
14051 * search.c (fast_c_string_match_ignore_case):
14052 * sysdep.c (emacs_open, set_file_times):
14053 * xfaces.c (xstricmp):
14054 * xdisp.c (store_frame_title, string_char_and_length):
14055 (message_dolog, message2, message2_nolog, set_message): Likewise.
14056 (set_message_1): Cast message string argument to const pointer.
14057 * editfns.c (general_insert_function): Insertion function now
14058 takes pointer to const for input data.
14059 * charset.h (find_charset_in_text, c_string_width):
14060 (parse_str_as_multibyte): Declarations updated.
14061 * dispextern.h (xstricmp): Declaration updated.
14062 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14063 (count_size_as_multibyte, count_combining_before):
14064 (count_combining_after, insert_1, insert_1_both, message_dolog):
14065 (insert, insert_and_inherit, insert_before_markers)
14066 (insert_before_markers_and_inherit, set_message, message2):
14067 (message2_dolog, build_string, make_string, make_unibyte_string):
14068 (make_multibyte_string, intern, oblookup, report_file_error):
14069 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14070 (emacs_open, xstrdup): Declarations updated.
14071 * systime.h (set_file_times): Declaration updated.
14072
14073 * charset.c (find_charset_in_text, lisp_string_width): Use const
14074 for pointer to lisp string data.
14075 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14076 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14077 * coding.c (Ffind_coding_systems_region_interval):
14078 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14079 (Fmake_directory_internal, Fdelete_directory):
14080 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14081 * fontset.c (font_family_registry, fs_query_fontset):
14082 (list_fontsets):
14083 * frame.c (Fframe_parameter):
14084 * keyboard.c (cmd_error_internal):
14085 * keymap.c (Fdescribe_buffer_bindings):
14086 * lread.c (complete_filename_p, openp):
14087 * minibuf.c (Fminibuffer_complete_word):
14088 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14089 (face_before_or_after_it_pos, next_element_from_string):
14090 (get_overlay_arrow_glyph_row, display_mode_element):
14091 (decode_mode_spec_coding):
14092 * xterm.c (same_x_server): Likewise.
14093
14094 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14095 settings of non-existent fields.
14096
14097 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14098 copy a lisp value.
14099
14100 * lread.c (Fintern_soft): Use string macros instead of
14101 Lisp_String fields.
14102 * keyboard.c (echo_char, parse_modifiers_uncached):
14103 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14104 * textprop.c (validate_interval_range, interval_of): Likewise.
14105
14106 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14107
14108 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14109 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14110 XSTRING()->size_byte.
14111
14112 * lisp.h (SDATA, SREF): Produce rvalue.
14113 (SSET): New macro.
14114 * alloc.c (make_event_array): Use SSET for storing into a string.
14115 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14116 a string.
14117 * casefiddle.c (casify_object): Use SSET.
14118 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14119 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14120 address of string contents.
14121 * data.c (Faref): Use SDATA.
14122 (Faset): Use SDATA, SSET.
14123 * dired.c (directory_files_internal): Use SSET.
14124 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14125 (Fread_file_name): Use SREF, SSET.
14126 * fns.c (concat): Use SSET.
14127 (concat, Fdelete): Use SDATA.
14128 * insdel.c (insert_from_string_1): Use SDATA.
14129 * keyboard.c (Fevent_convert_list): Use SREF.
14130 * lread.c (Fload): Use SDATA, SSET.
14131 * macfns.c (validate_x_resource_name): Use SSET.
14132 * process.c (status_message): Use SSET.
14133 * search.c (wordify): Use SDATA.
14134 (Freplace_match): Use SREF.
14135 * w32fns.c (validate_x_resource_name): Use SSET.
14136 * xfns.c (validate_x_resource_name): Use SSET.
14137 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14138
141392002-07-16 Richard M. Stallman <rms@gnu.org>
14140
14141 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14142
14143 * xdisp.c (reconsider_clip_changes):
14144 Don't test prevent_redisplay_optimizations_p.
14145 (redisplay_internal): Test prevent_redisplay_optimizations_p
14146 along with clip_changed in some cases.
14147 (try_window_id): Likewise.
14148 (redisplay_window): New local var buffer_unchanged_p.
14149
14150 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14151
14152 * process.c (create_process): Test USG_SUBTTY_WORKS.
14153 (process_send_signal): Clean up handling of GID.
14154 Detect errors in ioctls meant to set GID.
14155
14156 * window.c (temp_output_buffer_show):
14157 Don't set prevent_redisplay_optimizations_p.
14158
141592002-07-15 Juanma Barranquero <lektu@terra.es>
14160
14161 * eval.c (Fdefvaralias): Add docstring argument.
14162
141632002-07-15 Ken Raeburn <raeburn@gnu.org>
14164
14165 * lisp.h (STRING_INTERVALS): Produce rvalue.
14166 (STRING_SET_INTERVALS): New macro.
14167 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14168 * fns.c (Fstring_as_multibyte): Likewise.
14169 * intervals.c (balance_possible_root_interval, delete_interval)
14170 (create_root_interval, copy_intervals_to_string): Likewise.
14171 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14172 instead of 0.
14173
141742002-07-14 Ken Raeburn <raeburn@gnu.org>
14175
14176 * lisp.h (STRING_SET_CHARS): New macro.
14177 (SCHARS, SBYTES): Produce rvalues.
14178 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14179 * fns.c (concat): Likewise.
14180 * lread.c (read_vector): Likewise.
14181
3419757d 14182 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14183 (STRING_SET_UNIBYTE): New macro.
3419757d 14184 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14185 length of -1) changed to use STRING_SET_UNIBYTE.
14186 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14187 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14188 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14189 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14190 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14191 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14192 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14193 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14194 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14195 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14196 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14197 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14198 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14199 unchanged for now.
14200
142012002-07-13 Kim F. Storm <storm@cua.dk>
14202
14203 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14204
142052002-07-12 Richard M. Stallman <rms@gnu.org>
14206
14207 * fileio.c (Fwrite_region): Doc fix.
14208
14209 * print.c (print_error_message): Don't handle Vsignaling_function here.
14210
14211 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14212 (command_loop_1): Avoid certain actions after memory-full error.
14213
14214 * eval.c (Fsignal): Don't call cancel_hourglass.
14215 For a memory-full error, don't call Vsignal_hook_function
14216 and don't set Vsignaling_function.
14217
14218 * process.c (process_send_signal): Add abort call.
14219
142202002-07-11 Markus Rost <rost@math.ohio-state.edu>
14221
14222 * keymap.c (Fkey_binding): Fix typo.
14223
142242002-07-11 Richard M. Stallman <rms@gnu.org>
14225
14226 * alloc.c (Vmemory_full): New variable.
3419757d 14227 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14228 Uses changed.
14229 (syms_of_alloc): Defvar them.
14230 (memory_full, buffer_memory_full): Set Vmemory_full.
14231
14232 * lisp.h (Vmemory_full): Add declaration.
14233 (current_column, indented_beyond_p): Change declaration.
14234
14235 * indent.c (last_known_column): Declare as double, not float.
14236 (current_column, current_column_1, string_display_width)
14237 (position_indentation): Return `double'.
14238 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14239
14240 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14241 (back_to_previous_visible_line_start)
14242 (reseat_at_next_visible_line_start, next_element_from_buffer):
14243 Use `double', not `float', when calling indented_beyond_p.
14244
3419757d 14245 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14246
14247 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14248
142492002-07-11 Juanma Barranquero <lektu@terra.es>
14250
14251 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14252 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14253 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14254 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14255 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14256 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14257
142582002-07-10 Juanma Barranquero <lektu@terra.es>
14259
d814862a
JB
14260 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14261 All callers changed.
048addec
JD
14262
142632002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14264
14265 * data.c (Fdefalias): Add an optional `docstring' argument.
14266 (set_internal, Fsetq_default): Use XCAR/XCDR.
14267
14268 * composite.c (HASH_VALUE, HASH_KEY):
14269 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14270
142712002-07-09 Kenichi Handa <handa@etl.go.jp>
14272
14273 * callproc.c (Fcall_process): Fix previous change.
14274
142752002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14276
14277 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14278 Add support for hash-tables.
14279 (Ftry_completion): Return t even if the string appears multiple times.
14280
14281 * fns.c (Fnconc): Use XCDR.
14282 (Fprovide): Use CONSP and XCDR.
14283 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14284 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14285 (Fmake_hash_table): Accept `:size nil'.
14286 (Fmakehash): Delete: moved to subr.el.
14287 (syms_of_fns): Don't defsubr makehash.
14288
14289 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14290 (HASH_TABLE_SIZE): Move from fns.c.
14291
142922002-07-07 Richard M. Stallman <rms@gnu.org>
14293
14294 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14295 Instead just return 0 when there is something to be done.
14296 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14297 retry scrolling as if cursor were off the bottom.
14298 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14299 return CURSOR_MOVEMENT_MUST_SCROLL.
14300 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14301 go to try_to_scroll.
14302
14303 * buffer.c (Fbuffer_local_value): Store current value into its binding
14304 so we get the up-to-date value for the binding that is loaded.
14305
14306 * eval.c (Fdefmacro): Doc fix.
14307
143082002-07-05 Dave Love <fx@gnu.org>
14309
14310 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14311 correctly.
14312
14313 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14314 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14315 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14316 CCL_LookupCharConstTbl.
14317 (syms_of_ccl): Defvar translation-hash-table-vector.
14318
143192002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14320
14321 * xdisp.c: Remove unused variable `face'.
14322
143232002-07-04 Juanma Barranquero <lektu@terra.es>
14324
14325 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14326 obsolescence information.
14327
143282002-07-03 Andrew Choi <akochoi@shaw.ca>
14329
14330 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14331 pattern. Search cache first.
14332 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14333 for Japanese font.
14334 (XLoadQueryFont): Use it.
14335
143362002-07-02 Richard M. Stallman <rms@gnu.org>
14337
14338 * keymap.c (Fdefine_key): Doc fix.
14339
14340 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14341
143422002-07-02 Juanma Barranquero <lektu@terra.es>
14343
14344 * keymap.c (syms_of_keymap): Fix typo.
14345
143462002-07-01 Andrew Choi <akochoi@shaw.ca>
14347
14348 * s/darwin.h: Define POSIX_SIGNALS.
14349
14350 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14351 and FSRefMakePath to convert FSSpec returned with Apple Event to
14352 Posix pathname.
14353 (mac_initialize) [TARGET_API_MAC_CARBON]:
14354 Call init_required_apple_events and disable the `Quit' menu item
14355 provided automatically by the Carbon Toolbox.
14356
143572002-07-01 Dave Love <fx@gnu.org>
14358
14359 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14360 for K&R.
14361
14362 * xterm.c: Fix prototype for K&R.
14363
14364 * term.c (costs_set): Declare static, non-initialized for pcc.
14365
143662002-07-01 Richard M. Stallman <rms@gnu.org>
14367
14368 * keyboard.c (timer_last_idleness_start_time): New variable.
14369 (timer_start_idle): Set that.
14370 (read_key_sequence): Use that to reset timer_idleness_start_time
14371 to previous value.
14372
14373 * window.c (Frecenter): With arg, set optional_new_start.
14374
14375 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14376
14377 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14378 buffer for completion.
14379
143802002-06-29 Ken Raeburn <raeburn@gnu.org>
14381
14382 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14383
143842002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14385
14386 * keyboard.c (readable_filtered_events): New function that filters
14387 FOCUS_IN_EVENT depending on parameter.
14388 (readable_events): Calls readable_filtered_events, not filtering
14389 FOCUS_IN_EVENT.
14390 (get_filtered_input_pending): New function, filtering parameter passed
14391 to readable_filtered_events.
14392 (get_input_pending): Calls get_filtered_input_pending, not filtering
14393 FOCUS_IN_EVENT.
14394 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14395 FOCUS_IN_EVENT.
14396
14397 * xterm.h (struct x_output): Add focus_state.
14398
14399 * xterm.c (x_focus_changed): New function.
14400 (x_detect_focus_change): New function.
14401 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14402 EnterNotify and LeaveNotify to track X focus changes.
14403
144042002-06-28 Andreas Schwab <schwab@suse.de>
14405
14406 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14407
144082002-06-27 Kim F. Storm <storm@cua.dk>
14409
14410 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14411 (mode_line_string_face_prop): New variables.
14412 (store_mode_line_string): New function.
14413 (display_mode_element): Use store_mode_line_string to
14414 add mode-line string elements to mode_line_string_list
14415 when mode_line_string_list is non-nil.
14416 (Fformat_mode_line): Now returns propertized string by
14417 default. New arg NO-PROPS to ignore properties.
14418 (decode_mode_spec): Only add two dashes for %- in propertized
14419 mode-line string.
14420 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14421
144222002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14423
14424 * minibuf.c (minibuffer_completion_contents): Add return type.
14425
144262002-06-27 Juanma Barranquero <lektu@terra.es>
14427
14428 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14429
144302002-06-26 Juanma Barranquero <lektu@terra.es>
14431
14432 * fileio.c (read_file_name_cleanup): Add missing return.
14433
144342002-06-26 Richard M. Stallman <rms@gnu.org>
14435
14436 * window.c (Frecenter): Don't set force_start flag.
14437
14438 * minibuf.c (do_completion, Fminibuffer_complete_word)
14439 (Fminibuffer_completion_help): Complete just the text before point.
14440 (minibuffer_completion_contents): New function.
14441
14442 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14443
14444 * frame.c (frames_bury_buffer): Function deleted.
14445
144462002-06-25 Miles Bader <miles@gnu.org>
14447
14448 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14449 the end of callint_message, allow for a terminating '\0'.
14450
144512002-06-24 Juanma Barranquero <lektu@terra.es>
14452
14453 * w32select.c: Include composite.h
14454
14455 * w16select.c: Likewise.
14456
144572002-06-24 Kenichi Handa <handa@etl.go.jp>
14458
14459 * callproc.c (Fcall_process): If code detection is necessary,
14460 call detect_coding directly here.
14461
14462 * coding.c (detect_eol): Preserve coding->cmp_data.
14463
14464 * w16select.c (Fw16_get_clipboard_data):
14465 * w32fns.c (w32_to_x_font):
14466 * w32select.c (Fw32_get_clipboard_data):
14467 * xselect.c (selection_data_to_lisp_data):
14468 * xterm.c (XTread_socket): Disable composition handling.
14469
144702002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14471
14472 * print.c (temp_output_buffer_setup): Kill all local variables.
14473
144742002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14475
14476 * lread.c (Fread): Remove redundant and imprecise declaration.
14477
14478 * xfns.c (check_x_display_info): Use check_x_frame.
14479
14480 * .gdbinit (xprintsym): Use the new `xname' field.
14481 (xsymbol): Use it.
14482
144832002-06-22 Jason Rumney <jasonr@gnu.org>
14484
14485 * w32fns.c (file_dialog_callback): New function.
14486 (Fx_file_dialog): Allow selecting directories as well as files.
14487
144882002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14489
14490 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14491 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14492
144932002-06-17 Andrew Choi <akochoi@shaw.ca>
14494
14495 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14496 black and white before scrolling. Restore frame background and
14497 foreground color after scrolling.
14498 (do_window_update): Call XClearWindow before calling expose_frame.
14499 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14500 FRAME_FOREGROUND_PIXEL of frame.
14501
14502 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14503 test Mac command key as <ALT> key.
14504
145052002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14506
14507 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14508
14509 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14510 Lookup keys in function-key-map immediately so that key-translation-map
14511 can be applied earlier.
14512 Remove function_key_possible and key_translation_possible, replaced
14513 by checking `keytran_start < t'.
14514
14515 * .gdbinit (xsymbol): Use the new `xname' field.
14516
145172002-06-17 Andrew Choi <akochoi@shaw.ca>
14518
14519 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14520 test Mac command key as <ALT> key.
14521
14522 * mac.c (do_applescript): Call initialize_applescript if necessary
14523 when first called. Dispose of result_desc only when there is no error.
14524 (Fdo_applescript): Use %d format specifier instead of %ld.
14525
145262002-06-16 Andrew Choi <akochoi@shaw.ca>
14527
14528 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14529 of FrontWindow for cases keyDown and autoKey.
14530
14531 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14532 Vdefault_fontset to Monaco with mac-roman coding.
14533
14534 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14535 init_process before and after inclusion of Carbon/Carbon.h, resp.
14536
14537 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14538 cursor_gc.
14539 (add_font_name_table_entry): New function.
14540 (init_font_name_table): Use add_font_name_table_entry; add italic,
14541 bold, and bold-italic entries for truetype fonts.
14542
14543 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14544 for Mac too.
14545 (try_font_list) [MAC_OS]: If no font matches given registry, try
14546 fonts with any registry matching face_family.
14547 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14548
14549 * s/darwin.h: If autoconf detects the Ncurses library, define
14550 LIBS_TERMCAP to -lncurses to use it.
14551
145522002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14553
14554 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14555
145562002-06-15 Richard M. Stallman <rms@gnu.org>
14557
14558 * window.c (Fset_window_configuration): Explicitly preserve
14559 the point value that new_current_buffer had at the start.
14560
145612002-06-14 Juanma Barranquero <lektu@terra.es>
14562
14563 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14564 Fix typos.
14565
145662002-06-14 Kim F. Storm <storm@cua.dk>
14567
14568 * insdel.c (insert_1_both, insert_from_string_1)
14569 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14570 insert happened in the end_unchanged region. Otherwise, the
14571 redisplay may be confused and duplicate the last line in the
14572 buffer [seen after save-buffer when require-final-newline==t].
14573
145742002-06-13 Jason Rumney <jasonr@gnu.org>
14575
14576 * w32.c (init_environment): Remove EMACSLOCKDIR.
14577 (stat): Swap _S_IFDIR and _S_IFREG.
14578
145792002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14580
14581 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14582 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14583 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14584 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14585 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14586 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14587 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14588 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14589 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14590 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14591 SELECTION_REQUEST_EVENT, selection_clear_event to
14592 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14593 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14594 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14595 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14596 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14597 no_event to NO_EVENT.
14598
145992002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14600
14601 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14602
146032002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14604
14605 * intervals.c (textget): Don't forget to `return'.
14606 (lookup_char_property): Use XCAR/XCDR.
14607
146082002-06-12 Juanma Barranquero <lektu@terra.es>
14609
14610 * xdisp.c (Fformat_mode_line): Fix typo.
14611
146122002-06-12 Kim F. Storm <storm@cua.dk>
14613
14614 * xdisp.c (Fformat_mode_line): New function.
14615 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14616 (store_frame_title_char, store_frame_title): Use unconditionally.
14617 (init_xdisp): Defsubr Fformat_mode_line.
14618 Initialize frame_title_buf etc. unconditionally.
14619
146202002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14621
14622 * keyboard.c (read_key_sequence):
14623 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14624 things through those maps after downcasing events.
14625 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14626 applies after function-key-map.
14627 Make sure that keytran can be done in the middle in the sequence.
14628 Be careful not to throw away events past the one we downcase.
14629
14630 * lread.c (read_integer): Remove unused var `tem'.
14631 (read1): Fix int/Lisp_Object mixup.
14632
14633 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14634
146352002-06-11 Richard M. Stallman <rms@gnu.org>
14636
14637 * keyboard.c (readable_events): Ignore any number of
14638 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14639
146402002-06-09 Miles Bader <miles@gnu.org>
14641
14642 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14643 (parse_rgb_list, tty_lookup_color): New functions.
14644 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14645 (color_distance, Fcolor_distance): New functions.
14646 (TTY_SAME_COLOR_THRESHOLD): New macro.
14647 (Qtty_color_standard_values): New variable.
14648 (syms_of_xfaces): Initialize new vars & functions.
14649
146502002-06-08 Colin Walters <walters@verbum.org>
14651
14652 * textprop.c (Vchar_property_alias_alist): New variable.
14653 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14654
14655 * intervals.c (lookup_char_property): New function for looking up
14656 overlay and text properties, created from textget.
14657 (textget): Use it.
14658
14659 * intervals.h (lookup_char_property): Declare.
14660 (Vchar_property_alias_alist): Declare.
14661
14662 * buffer.c (Foverlay_get): Use lookup_char_property.
14663
146642002-06-07 Sam Steingold <sds@gnu.org>
14665
14666 * xselect.c (lisp_data_to_selection_data): Fix last change:
14667 *data_ret is not a Lisp string, while unibyte_string is.
14668
146692002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14670
14671 * xselect.c (lisp_data_to_selection_data): Fix last change:
14672 set size_ret.
14673
146742002-06-07 Andreas Schwab <schwab@suse.de>
14675
14676 * m/amdx86-64.h: New file.
14677
146782002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14679
14680 * fns.c (Fstring_make_unibyte): Doc fix.
14681
14682 * xselect.c (lisp_data_to_selection_data): If the requested type
14683 is STRING, call string_make_unibyte to encode the selected text
14684 as a string.
14685
14686 * window.c (Fset_window_hscroll): Doc fix.
14687
146882002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14689
14690 * fileio.c (choose_write_coding_system):
14691 Call select-safe-coding-system properly.
14692
146932002-06-03 Richard M. Stallman <rms@gnu.org>
14694
14695 * xdisp.c (message_with_string): Error if STRING is not a string.
14696
14697 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14698
14699 * fileio.c (choose_write_coding_system): Pass FILE arg to
14700 Vselect_safe_coding_system_function.
14701
147022002-06-03 Ken Raeburn <raeburn@gnu.org>
14703
14704 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14705
147062002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14707
14708 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14709 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14710 * keymap.c (describe_command): Likewise.
14711 * minibuf.c (read_minibuf): Likewise.
14712
14713 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14714 Cast `current_column' return value to int.
14715 (back_to_previous_visible_line_start)
14716 (reseat_at_next_visible_line_start, next_element_from_buffer):
14717 Cast `indented_beyond_p' 3rd arg to float.
14718
14719 * indent.c (last_known_column): Now a float.
14720 (current_column_1, position_indentation, current_column)
14721 (string_display_width): Return float.
14722 (Fcurrent_column): Cast `current_column' return value to int.
14723 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14724 (indented_beyond_p): Third arg now a float.
14725 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14726
14727 * lisp.h (current_column): Now returns float.
14728 (indented_beyond_p): 3rd arg now a float.
14729
147302002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14731
14732 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14733 is Qcompound_text_with_extensions.
14734
14735 * xselect.c (lisp_data_to_selection_data): Always set selection
14736 type as string if x_encode_text returns streingp non-NULL.
14737
14738 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14739
147402002-05-30 Richard M. Stallman <rms@gnu.org>
14741
14742 * window.c (Fset_window_configuration): Correct the handling
14743 of point in current buffer, to work with multiple windows.
14744
147452002-05-29 Colin Walters <walters@verbum.org>
14746
14747 * lread.c (Fread_from_string): Don't depend on order of evaluation
14748 for C function parameters.
14749
147502002-05-28 Richard M. Stallman <rms@gnu.org>
14751
14752 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14753 way for blinked-off state and for a nonselected window.
14754
14755 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14756 instead, see if the new start pos is at beginning of line.
14757
14758 * fileio.c (Fwrite_region): If START is a string, don't
14759 make any annotations.
14760
14761 * eval.c (syms_of_eval): Doc fix.
14762
147632002-05-28 Colin Walters <walters@debian.org>
14764
14765 * emacs.c (USAGE1): Add --no-splash.
14766 (standard_args): Ditto.
14767
147682002-05-28 Colin Walters <walters@gnu.org>
14769
14770 * lread.c (readchar_count): New variable.
14771 (readchar): Increment it.
14772 (unreadchar): Decrement it.
14773 (read_multibyte): Decrement it.
14774 (Vread_with_symbol_positions): New variable.
14775 (Vread_symbol_positions_list): New variable.
14776 (read_internal_start): New function, created from Fread and
14777 Fread_from_string. Handle Vread_symbol_positions_list and
14778 Vread_with_symbol_positions.
14779 (readevalloop, Fread, Fread_from_string): Use it.
14780 (read1): Use readchar_count to add symbol positions to
14781 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14782 (syms_of_lread): DEFVAR_LISP and initialize them.
14783
14784 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14785 (substitute_object_recurse, substitute_object_in_subtree)
14786 (substitute_in_interval): Prototype.
14787 (read_multibyte): Return c if it's less than zero.
14788
147892002-05-28 Kim F. Storm <storm@cua.dk>
14790
14791 * fileio.c (Fread_file_name_internal): Added brute-force
14792 speed up for using predicate file-directory-p.
14793
147942002-05-28 Kim F. Storm <storm@cua.dk>
14795
14796 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14797 New variables.
14798 (syms_of_fileio): DEFVAR_LISP them.
14799 (read_file_name_cleanup): New unwind function.
14800 (Fread_file_name_internal): Only return completions satifying
14801 Vread_file_name_predicate. Temporarily unwind protect and rebind
14802 default-directory while checking completions against the predicate.
14803 (Fread_file_name): Added PREDICATE argument. Specbind it to
14804 Vread_file_name_predicate during completion.
14805 Call Vread_file_name_function to read the file name if non-nil.
14806
14807 * lisp.h (Fread_file_name): Now has 6 args.
14808
14809 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14810 predicate for Fread_file_name when reading directory name.
14811 Supply Qnil for predicate in other calls to Fread_file_name.
14812
148132002-05-26 Miles Bader <miles@gnu.org>
14814
14815 * term.c (tty_capable_p): New function.
14816 * dispextern.h (tty_capable_p): New function declaration.
14817 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14818 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14819
148202002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14821
14822 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14823 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14824 (Vwrite_region_annotate_functions): Docstring fix.
14825
148262002-05-23 Kim F. Storm <storm@cua.dk>
14827
14828 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14829 phys_cursor's hpos is overwritten. This is still not completely
14830 correct, as it doesn't really make sense to use hpos at all to
14831 get the cursor glyph (as that is relative to the width of the
14832 characters on the line, which may have changed during the update).
14833
148342002-05-22 Jason Rumney <jasonr@gnu.org>
14835
14836 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14837 Lisp_Object.
14838 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14839 Use modified enumfont_t struct.
14840
14841 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14842
14843 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14844 Handle the `hbar' cursor type.
14845 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14846
14847 * w32fns.c (Qhbar): New variable.
14848 (x_specified_cursor_type): Use it.
14849
148502002-05-21 Ken Raeburn <raeburn@gnu.org>
14851
14852 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14853 now, when the address is needed.
14854
148552002-05-21 Colin Walters <walters@gnu.org>
14856
14857 * Makefile.in (shortlisp): Add font-core.el.
14858
148592002-05-20 Richard M. Stallman <rms@gnu.org>
14860
14861 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14862
14863 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14864 equivalent key bindings here.
14865
148662002-05-20 Ken Raeburn <raeburn@gnu.org>
14867
14868 Change symbol structure to contain a lisp object for the symbol
14869 name:
14870 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14871 object field named "xname".
14872 (SYMBOL_NAME): New macro.
14873 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14874 name field.
14875 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14876 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14877 instead of name field.
14878 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14879 SYMBOL_NAME instead of XSYMBOL and name field.
14880 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14881 instead of XSYMBOL and name field.
14882 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14883 and SYMBOL_NAME instead of XSYMBOL and name field.
14884 * coding.c (Fread_coding_system, code_convert_region1)
14885 (code_convert_string1, code_convert_string_norecord)
14886 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14887 XSYMBOL and name field.
14888 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14889 (Fmake_variable_buffer_local, Fmake_local_variable)
14890 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14891 of XSYMBOL and name field.
14892 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14893 XSYMBOL and name field.
14894 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14895 instead of XSYMBOL and name field.
14896 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14897 XSYMBOL and name field.
14898 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14899 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14900 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14901 instead of XSYMBOL and name field.
14902 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14903 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14904 (parse_solitary_modifier, Fexecute_extended_command):
14905 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14906 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14907 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14908 of XSYMBOL and name field.
14909 (describe_command, describe_translation): Use SYMBOL_NAME and
14910 assignment instead of XSYMBOL and name field and XSETSTRING.
14911 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14912 instead of XSYMBOL and name field.
14913 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14914 name field and XSETSTRING.
14915 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14916 of XSYMBOL and name field.
14917 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14918 assignment instead of XSYMBOL and name field and XSETSTRING.
14919 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14920 XSTRING instead of XSYMBOL and name field.
14921 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14922 and XSTRING instead of XSYMBOL and name field.
14923 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14924 and XSTRING instead of XSYMBOL and name field.
14925 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14926 XSTRING instead of XSYMBOL and name field.
14927 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14928 of XSYMBOL and name field.
14929 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14930 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14931
149322002-05-19 Ken Raeburn <raeburn@gnu.org>
14933
14934 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14935 and XCDR real rvalues in most configurations.
14936
14937 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14938 Don't take the address of the cdr part of a cons cell; instead, track
14939 the parent cell and call XSETCDR, or set the variable for the head
14940 of the list if we haven't started down the list yet.
14941
149422002-05-19 Richard M. Stallman <rms@gnu.org>
14943
14944 * doc.c (reread_doc_file): Don't ask for confirmation.
14945
149462002-05-18 Jason Rumney <jasonr@gnu.org>
14947
14948 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14949 (xbm_load_image): Use it.
14950 (xbm_load): Ditto.
14951 (xbm_read_bitmap_data): Reverted to xfns.c version.
14952 From David Ponce <david@dponce.com>.
14953
149542002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14955
14956 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14957 2.02 and later.
14958
149592002-05-16 Juanma Barranquero <lektu@terra.es>
14960
14961 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14962
149632002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14964
14965 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14966 meaningful test.
14967 (read_char_minibuf_menu_prompt): Fix typo.
14968
149692002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14970
14971 * eval.c (Fcommandp): Doc fix.
14972
149732002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14974
14975 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14976 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14977 (Fset_keymap_parent): Gcpro a bit more.
14978 (access_keymap): Gcpro around meta_map call and around the main loop.
14979 (get_keyelt): Gcpro when following indirect references.
14980 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14981 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14982 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14983 Remove useless ad-hoc remap code.
14984
149852002-05-13 Richard M. Stallman <rms@gnu.org>
14986
14987 * search.c (search_buffer): Give up boyer moore search if inverse
14988 translation change charset_base.
14989
149902002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14991
14992 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14993 characters is carried over from the previous block of text, adjust
14994 coding->produced to account for the extra character.
14995
149962002-05-11 Andreas Schwab <schwab@suse.de>
14997
14998 * coding.c (intersection): Keep the elements of the returned list
14999 in the same order as in the first list.
15000
150012002-05-11 Kim F. Storm <storm@cua.dk>
15002
3419757d 15003 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15004 only update cmm_size if realloc actually succeeds.
15005 Testing with initial size of 2 elements revealed that using
15006 realloc on GNU/Linux would cause a random trap in xmalloc
15007 later on, so I rewrote the code to use malloc/bcopy/free instead
15008 of realloc.
15009
150102002-05-10 Jason Rumney <jasonr@gnu.org>
15011
15012 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15013
150142002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15015
15016 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15017 parens, to ensure correct evaluation order.
15018
150192002-05-10 Kim F. Storm <storm@cua.dk>
15020
15021 * keymap.c (Vemulation_mode_map_alists): New variable.
15022 (syms_of_keymap): DEFVAR_LISP it.
15023 (current_minor_maps): Process keymap alists in that list before
15024 minor-mode-overriding-map-alist and minor-mode-map-alist.
15025
150262002-05-09 Richard M. Stallman <rms@gnu.org>
15027
15028 * search.c (Freplace_match): Doc fix.
15029
150302002-05-09 Kim F. Storm <storm@cua.dk>
15031
15032 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15033 Enlarge cursor rectangle drawn around image with non-zero relief.
15034
15035 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15036 Enlarge cursor rectangle drawn around image with non-zero relief.
15037
15038 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15039 Enlarge cursor rectangle drawn around image with non-zero relief.
15040
150412002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15042
15043 * xselect.c (lisp_data_to_selection_data): Don't set selection
15044 type if comes from the Lisp object's car. If the selection
15045 contains a pure ASCII text, always return QSTRING as its type.
15046
150472002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15048
15049 * mac.c (mac-cut-function): Doc fix.
15050
150512002-05-05 Richard M. Stallman <rms@gnu.org>
15052
15053 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15054
150552002-05-04 Jason Rumney <jasonr@gnu.org>
15056
15057 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15058 for event-click-count.
15059
15060 * process.c (init_process): Only add server subfeature if we can
15061 use non-blocking I/O.
15062
150632002-05-04 Andrew Choi <akochoi@shaw.ca>
15064
15065 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15066 repeatedly.
15067
150682002-05-03 Jason Rumney <jasonr@gnu.org>
15069
15070 * process.c (Fmake_network_process): Only support server sockets
15071 when we can make them non-blocking.
15072
15073 * s/ms-w32.h (HAVE_SELECT): Define.
15074
15075 * w32.h (FILE_NDELAY): New flag.
15076
15077 * w32.c (sys_getpeername, fcntl): New functions.
15078 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15079
15080 * w32proc.c: include sys/file.h.
15081
150822002-05-03 Colin Walters <walters@verbum.org>
15083
15084 * callproc.c (Vgame_score_directory): Renamed to
15085 Vshared_game_score_directory.
15086
150872002-04-30 Richard M. Stallman <rms@gnu.org>
15088
15089 * s/gnu.h [emacs]: Include stdio.h.
15090 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15091
15092 * eval.c (do_autoload): Error if called while preparing to dump.
15093
15094 * fns.c (Frequire): Error if need to load while preparing to dump.
15095
150962002-04-28 Colin Walters <walters@verbum.org>
15097
15098 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15099 Default to "~/.emacs.d/games".
15100
151012002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15102
15103 * lread.c (openp): Change arg exec_only to predicate.
15104 (build_load_history): Use XCAR/XCDR.
15105 (Flocate_file_internal): New fun.
15106 (syms_of_lread): Defsubr it.
15107 (Fload): Update call to openp.
15108
15109 * lisp.h (openp): Update prototype.
15110
15111 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15112 * w32proc.c (sys_spawnve):
15113 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15114 * w32.c (check_windows_init_file):
15115 * sound.c (Fplay_sound_internal):
15116 * process.c (Fstart_process):
15117 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15118 * mac.c (run_mac_command):
15119 * emacs.c (init_cmdargs):
15120 * callproc.c (Fcall_process): Update call to openp.
15121
15122 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15123
15124 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15125
151262002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15127
15128 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15129 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15130
151312002-04-28 Richard M. Stallman <rms@gnu.org>
15132
15133 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15134
15135 * eval.c (Fcommandp): New arg for_call_interactively.
15136 * lisp.h (Fcommandp): Declare new arg.
15137
151382002-04-28 Jason Rumney <jasonr@gnu.org>
15139
15140 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15141
15142 * w32.c (stat, fstat): Use file index information to generate
15143 inodes for directories where available.
15144
151452002-04-26 Andrew Choi <akochoi@shaw.ca>
15146
15147 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15148 [HAVE_CARBON]: Include Mac object files.
15149
15150 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15151 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15152 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15153 MAC_OSX, and MAC_OS instead of macintosh.
15154
15155 * editfns.c [MAC_OS8]: Include stdio.h.
15156
15157 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15158
15159 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15160 Apple Monaco.
15161
78819ebb 15162 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15163 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15164 calling select.
15165
15166 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15167
15168 * tparam.c [MAC_OSX]: Don't define BC and UP.
15169
15170 * config.in [HAVE_CARBON]: Add.
15171
15172 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15173 Move here from mac/src and mac/inc.
15174
15175 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15176
151772002-04-26 Gerd Moellmann <gerd@gnu.org>
15178
15179 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15180 Compute phys_cursor_width from the x position returned
15181 by x_draw_glyhs, which is cheaper.
15182 (x_display_and_set_cursor): Compute the buffer-local value
15183 of `cursor-in-non-selected-windows' only when needed.
15184
151852002-04-25 Gerd Moellmann <gerd@gnu.org>
15186
15187 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15188 cursor on a stretch glyph has a width that depends on
15189 x_stretch_cursor_p.
15190
151912002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15192
15193 * abbrev.c (abbrev-start-location): Doc fix.
15194
15195 * indent.c (Fvertical_motion): Fix last change.
15196
151972002-04-25 Gerd Moellmann <gerd@gnu.org>
15198
15199 * indent.c (Fvertical_motion): Move to the start of the line
15200 containing PT before moving up or down.
15201
152022002-04-24 Gerd Moellmann <gerd@gnu.org>
15203
15204 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15205 case of writing a whole row, more or less analogous to the case of
15206 writing only parts of a row.
15207
15208 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15209 0 for NO_CURSOR.
15210
15211 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15212
152132002-04-23 Colin Walters <walters@verbum.org>
15214
15215 * buffer.c (syms_of_buffer): Doc fix.
15216
152172002-04-23 Gerd Moellmann <gerd@gnu.org>
15218
15219 * xterm.c (notice_overwritten_cursor): Handle the special case
15220 of the cursor being in the first blank non-text line at the
15221 end of a window.
15222
15223 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15224 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15225 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15226 bar cursors only, to make phys_cursor_width contain what its name
15227 suggests.
15228 (notice_overwritten_cursor): Consider the cursor image erased if
15229 the output area intersects the cursor image in y-direction.
15230
152312002-04-23 Simon Marshall <simon@gnu.org>
15232
15233 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15234 to XC_hand2.
15235
152362002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15237
15238 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15239
152402002-04-22 Kim F. Storm <storm@cua.dk>
15241
15242 * textprop.c (remove_properties): Fixed trap for malformed plist.
15243
152442002-04-22 Richard M. Stallman <rms@gnu.org>
15245
15246 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15247
15248 * window.c (make_window): Initialize height_fixed_p,
15249 last_cursor_off_p, and p->cursor_off_p slots.
15250
152512002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15252
15253 * fns.c (use-dialog-box): Doc fix.
15254
152552002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15256
15257 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15258 variables `row', `i' and `area'.
15259 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15260 toolkit library.
15261
152622002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15263
15264 * xfaces.c (clear_font_table): Don't free the default font of
15265 a frame even if it's on another display.
15266 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15267 that could be Qt.
15268
152692002-04-19 Juanma Barranquero <lektu@terra.es>
15270
15271 * indent.c (Fmove_to_column): Remove unused local variable
15272 `next_boundary_byte'.
15273 (current_column_1): Likewise.
15274
152752002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15276
15277 * msdos.c (Qhbar): New variable.
15278 (syms_of_msdos): Intern and staticpro it.
15279 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15280 cursor type.
15281
152822002-04-19 Dave Lambert <dlambert@acm.org>
15283
15284 Theses change implement an underscore-like (`hbar') cursor.
15285
15286 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15287
15288 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15289 Handle the `hbar' cursor type.
15290 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15291
15292 * xfns.c (Qhbar): New variable.
15293 (syms_of_xfns): Intern and staticpro it.
15294 (x_specified_cursor_type): Handle `hbar' cursor.
15295
15296 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15297 not defined.
15298
152992002-04-18 Richard M. Stallman <rms@gnu.org>
15300
15301 * textprop.c (remove_properties): New arg LIST allows scanning
15302 either a list or a plist.
15303 (interval_has_some_properties_list): New function, like
15304 interval_has_some_properties using list instead of plist.
15305 All callers changed.
15306 (Fremove_list_of_text_properties): New function.
15307 (syms_of_textprop): Defsubr it.
15308
153092002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15310
15311 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15312
153132002-04-17 Juanma Barranquero <lektu@terra.es>
15314
15315 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15316
153172002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15318
15319 * window.c (coordinates_in_window): Don't report on margin area
15320 if its width is zero.
15321
153222002-04-16 Jason Rumney <jasonr@gnu.org>
15323
15324 * w32fns.c (Fx_file_dialog): Decode file name before using.
15325
15326 * w32term.c (construct_drag_n_drop): Likewise.
15327
153282002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15329
15330 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15331 store load-history in pure space.
15332
15333 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15334
153352002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15336
15337 * xterm.c (Qlatin_1, Qutf_8): New vars.
15338 (syms_of_xterm): Initialize them.
15339 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15340 decoding the output of X*LookupString.
15341 Always use latin-1 to decode the output of XLookupString.
15342 Try Xutf8LookupString if XmbLookupString failed.
15343
15344 * region-cache.c (new_region_cache): Use BEG.
15345
153462002-04-16 Gerd Moellmann <gerd@gnu.org>
15347
15348 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15349 configuration files.
15350 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15351 returns 0.
15352
153532002-04-15 Andreas Schwab <schwab@suse.de>
15354
15355 * config.in: Regenerated using autoheader.
15356
15357 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15358 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15359 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15360 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15361 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15362 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15363 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15364 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15365 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15366 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15367 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15368 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15369 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15370 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15371 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15372 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15373 STACK_DIRECTION, now set by autoconf.
15374
153752002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15376
15377 * dispnew.c (marginal_area_string): Sort arguments.
15378
15379 * dispextern.h (marginal_area_string): Add prototype.
15380
153812002-04-13 Richard M. Stallman <rms@gnu.org>
15382
15383 * fileio.c (Finsert_file_contents):
15384 Don't call temp_output_buffer_setup--do just part, by hand.
15385
15386 * coding.c (run_pre_post_conversion_on_str):
15387 Don't call temp_output_buffer_setup--do just part, by hand.
15388
15389 * keyboard.c (command_loop_1): Don't call start_hourglass
15390 or cancel_hourglass when executing a macro.
15391
15392 * marker.c (count_markers): New function.
15393
15394 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15395 grow without limit. Move recently used elements to the front.
15396
153972002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15398
15399 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15400
154012002-04-12 Gerd Moellmann <gerd@gnu.org>
15402
15403 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15404 rows marginal areas.
15405 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15406 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15407
15408 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15409
154102002-04-12 Dave Love <fx@gnu.org>
15411
15412 * dispnew.c (marginal_area_string): New.
15413
15414 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15415 (Qleft_margin, Qright_margin): Declare.
15416 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15417
15418 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15419 note_mode_line_highlight and extended.
15420
15421 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15422 (make_lispy_event): Deal with mouse events in margins.
15423
154242002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15425
15426 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15427
15428 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15429 than deactivating the mark if tmm is set to `lambda'.
15430 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15431 Use a single event for HELP_EVENT.
15432 (Fexecute_extended_command): Save last_point_position.
15433
154342002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15435
15436 * lisp.h (Fpropertize): Add prototype.
15437
15438 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15439
154402002-04-10 Colin Walters <walters@verbum.org>
15441
15442 * config.in: Add HAVE_SHARED_GAME_DIR.
15443
15444 * callproc.c: (Vgame_score_directory): New variable.
15445 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15446
154472002-04-10 Richard M. Stallman <rms@gnu.org>
15448
15449 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15450
154512002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15452
15453 * minibuf.c (read_minibuf): Use empty_string.
15454 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15455 Short-circuit the search as soon as it "failed".
15456 (Fall_completions): Allow lambda forms and lists of strings for alist.
15457 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15458 when require_match is nil.
15459 (Ftest_completion): Rename from `test_completion' and export to elisp.
15460 Call the predicate also when alist is a list.
15461 Obey Vcompletion_regexp_list.
15462 (do_completion, Fminibuffer_complete_and_exit): Use it.
15463 (Fassoc_string): Rename from `assoc_for_completion'.
15464 Allow list of strings as well and export to elisp.
15465
154662002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15467
15468 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15469
154702002-04-08 Juanma Barranquero <lektu@terra.es>
15471
15472 * w32.c (sys_accept): Don't hide variable `s'.
15473
154742002-04-05 Gerd Moellmann <gerd@gnu.org>
15475
15476 * callint.c (Fcall_interactively): Use INTEGERP instead of
15477 NUMBERP for checking Vhistory_length.
15478
154792002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15480
15481 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15482 Doc fix to reflect it.
15483
154842002-04-04 Richard M. Stallman <rms@gnu.org>
15485
15486 * xdisp.c (display_mode_element): New arg RISKY.
15487 Disregard text props found or specified within a variable
15488 that isn't marked risky-local-variable.
15489 (Qrisky_local_variable): New variable.
15490 (syms_of_xdisp): Init and staticpro it.
15491
154922002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15493
15494 * undo.c (record_point): New fun.
15495 (record_delete, record_insert): Use it.
15496
154972002-04-03 Juanma Barranquero <lektu@terra.es>
15498
15499 * doc.c (Fdocumentation): Add missing parentheses.
15500 (Fdocumentation_property): Likewise.
15501
155022002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15503
15504 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15505 data is 0, just return nil.
15506
155072002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15508
15509 * msdos.c (syms_of_msdos): Fix last change with
15510 mouse_autoselect_window.
15511
155122002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15513
15514 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15515 mouse_autoselect_window.
15516
155172002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15518
15519 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15520 with system-specific keysyms. Use it also for unknown function keys.
15521
15522 * doc.c (reread_doc_file): Return whether reload was attempted.
15523 (Fdocumentation, Fdocumentation_property): Don't try to reload
15524 if the doc is 0 and only ask once.
15525
15526 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15527
155282002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15529
15530 * keyboard.c (read_char): If the event was Qselect_window,
15531 restore timer_idleness_start_time to its previous value.
15532
15533 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15534
155352002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15536
15537 * region-cache.c (new_region_cache): Use BEG.
15538
15539 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15540 Use BEG and BEG_BYTE.
15541
15542 * doc.c (get_doc_string): Return nil if the location is wrong.
15543 (reread_doc_file): New fun.
15544 (Fdocumentation, Fdocumentation_property):
15545 Call it if get_doc_string fails.
15546 (Fsnarf_documentation): Make it work for a dumped Emacs.
15547
15548 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15549 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15550
15551 * charset.c (Fstring): Allow 0 arguments.
15552
15553 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15554
15555 * process.c (DATAGRAM_CONN_P, list_processes_1)
15556 (Fprocess_datagram_address, Fset_process_datagram_address)
15557 (Fset_network_process_options, server_accept_connection):
15558 Fix some int/Lisp_Object confusions (thank you union types).
15559
155602002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15561
15562 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15563
15564 * w32term.c: Likewise.
15565 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15566
15567 * keyboard.c (Qselect_window): New symbol.
15568 (head_table): Use it.
15569 (keys_of_keyboard): Bound select-window event to handle-select-window.
15570 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15571
15572 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15573 (last_window): New variable.
15574 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15575 (note_mouse_movement): Remove reimplemented code in #if 0.
15576 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15577 Emacs windows.
15578
15579 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15580
155812002-03-31 Gerd Moellmann <gerd@gnu.org>
15582
15583 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15584 Callers changed.
15585
155862002-03-30 Richard M. Stallman <rms@gnu.org>
15587
15588 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15589 loop whenever it stops making progress.
15590
15591 * widget.c (set_frame_size): Don't call change_frame_size.
15592
155932002-03-30 Gerd Moellmann <gerd@gnu.org>
15594
15595 * dispnew.c (direct_output_for_insert):
15596 Call mark_window_display_accurate.
15597
155982002-03-29 Jason Rumney <jasonr@gnu.org>
15599
15600 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15601
156022002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15603
15604 * Makefile.in (lread.o): Depend on coding.h.
15605
15606 * lread.c (openp, Fload): Encode the file name before passing it
15607 to `stat', `access', and `emacs_open'.
15608 (openp): GCPRO the encoded file name. Don't recompute Lisp
15609 strings unnecessarily.
15610
156112002-03-29 Kim F. Storm <storm@cua.dk>
15612
15613 * fns.c (Flax_plist_put): Doc fix.
15614
156152002-03-28 Miles Bader <miles@gnu.org>
15616
15617 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15618
156192002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15620
15621 * process.c (set-network-process-options): Add usage.
15622 (make-network-process): Doc fix.
15623
156242002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15625
15626 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15627
156282002-03-26 Richard M. Stallman <rms@gnu.org>
15629
15630 * fns.c (Fsubstring_no_properties): New function.
15631 (Flax_plist_get, Flax_plist_put): New functions.
15632 (syms_of_fns): defsubr them.
15633
15634 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15635 don't test or alter w->update_mode_line.
15636
15637 * window.c (Fdisplay_buffer): Doc fix.
15638
156392002-03-24 Richard M. Stallman <rms@gnu.org>
15640
15641 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15642
156432002-03-24 Gerd Moellmann <gerd@gnu.org>
15644
15645 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15646 (Fdefmacro): Handle `(declare ...)'.
15647 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15648 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15649
156502002-03-24 Jason Rumney <jasonr@gnu.org>
15651
15652 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15653 (xbm_file_p): Add prototypes.
15654 (xbm_format, xbm_image_p): Sync with xfns.c.
15655 (reflect_byte): New function.
15656 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15657 (xbm_load_image): Create bitmaps with a depth of 1.
15658 (init_xfns): Enable XBM images.
15659
156602002-03-23 Jason Rumney <jasonr@gnu.org>
15661
15662 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15663 correctly. Do not pass up_modifier to keyboard buffer.
15664
15665 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15666
156672002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15668
15669 * Makefile.in (bootstrapclean): New target.
15670 (bootstrap-temacs, bootstrap-doc): Remove.
15671 (bootstrap-emacs): Use a bog-standard `temacs'.
15672 Don't bother to build a DOC file.
15673
15674 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15675
15676 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15677 in temacs even if !CANNOT_DUMP.
15678 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15679
15680 * alloc.c (check_pure_size): Only output a warning.
15681
156822002-03-22 Jason Rumney <jasonr@gnu.org>
15683
15684 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15685 supported.
15686
15687 * w32term.c (zv_bits): Declare as short, for word alignment.
15688 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15689 (syms_of_w32term): Define x-use-underline-position-properties.
15690
15691 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15692 (clear_image_cache): Block input, fix logic, clear matrices in
15693 all frames that share this cache.
15694
156952002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15696
15697 * emacs.c (main): Update the Copyright year in the blurb printed
15698 by "emacs --version".
15699
15700 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15701
15702 * xterm.c (XTread_socket): If XK_ISO_Lock and
15703 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15704 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15705
157062002-03-21 Kim F. Storm <storm@cua.dk>
15707
15708 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15709 menu-bar bindings in keymap and local-map properties _are_ used.
15710 But try keymap property first in accordance with 2002-01-03 patch.
15711 Added comment describing why this is not always reliable.
15712 (tool_bar_items): Ditto for tool-bar.
15713
157142002-03-21 Jason Rumney <jasonr@gnu.org>
15715
15716 * w32fns.c (x_clear_image_1): Disable color table code.
15717
157182002-03-21 Kim F. Storm <storm@cua.dk>
15719
15720 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15721 removed the wrong version of the DEFUN macro; fixed it.
15722
15723 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15724 Fmember rather than Fmemq).
15725 (Fprovide): Check that subfeatures is a list.
15726
15727 * process.c (QCfeature, QCdatagram): Removed variables.
15728 (QCtype, Qdatagram): New variables.
15729 (network_process_featurep): Removed function.
15730 (Fmake_network_process): Removed :feature check.
15731 Use :type 'datagram instead of :datagram t to create a datagram
15732 socket. This allows us to add other connection types (e.g. raw
15733 sockets) later in a consistent manner.
15734 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15735 supported subfeatures for feature make-network-process.
15736 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15737 Intern and staticpro QCtype and Qdatagram.
15738 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15739
15740 * xfns.c: (QCtype): Remove duplicate declaration and
15741 initialization (is now declared in process.c).
15742
15743 * w32fns.c: (QCtype): Remove duplicate declaration and
15744 initialization (is now declared in process.c).
15745
157462002-03-21 Richard M. Stallman <rms@gnu.org>
15747
15748 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15749 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15750 when jumping to `fail' to avoid undoing reg changes in the
15751 last iteration of the loop.
15752 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15753
15754 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15755 Depend on process.h.
15756
157572002-03-20 Jason Rumney <jasonr@gnu.org>
15758
15759 Most of the following changes are still conditional on HAVE_IMAGES
15760 which is not set by default on Windows.
15761
15762 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15763
15764 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15765 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15766 (four_corners_best, x_clear_image_1, x_clear_image)
15767 (x_alloc_image_color, postprocess_image)
15768 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15769 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15770 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15771
15772 * w32gui.h (struct XImage): Define.
15773
15774 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15775 extract mouse co-ordinates.
15776
157772002-03-20 Jason Rumney <jasonr@gnu.org>
15778
15779 * w32.c (init_winsock): Dynamically load new server and UDP
15780 socket functions.
15781 (socket_to_fd): New function.
15782 (sys_socket): Use it.
15783 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15784 (sys_recvfrom, sys_sendto): New wrapper functions.
15785
15786 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15787 and initialization.
15788
15789 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15790
157912002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15792
15793 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15794 Don't use "sun" as a variable, it's a predefined constant on Sun
15795 machines.
15796
157972002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15798
15799 * bytecode.c (Fbyte_code): Revert last change.
15800
158012002-03-19 Kim F. Storm <storm@cua.dk>
15802
15803 * makefile.w32-in (LIBS): Add $(WSOCK32).
15804 From David Ponce <dponce@voila.fr>.
15805
158062002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15807
15808 * process.c (wait_reading_process_input): Move variables `pname'
15809 and `pnamelen' down where they are used.
15810
15811 * bytecode.c (Fbyte_code): Discard unused computed value to
15812 prevent gcc warning.
15813
15814 * lisp.h (Fplist_member): Add prototype.
15815
158162002-03-18 Kim F. Storm <storm@cua.dk>
15817
15818 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15819 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15820
15821 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15822 Remove explicit GNU_LINUX settings for datagram support.
15823
158242002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15825
15826 * process.c (Fmake_network_process): Remove unused variable `sa'.
15827 Doc fix. Add usage:.
15828 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15829
158302002-03-17 Richard M. Stallman <rms@gnu.org>
15831
15832 * xdisp.c (cursor_type_changed): New variable.
15833 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15834 Clear it when clearing windows_or_buffers_changed.
15835 (try_cursor_movement, redisplay_window, try_window_id)
15836 (try_window_reusing_current_matrix): Test cursor_type_changed
15837 along with windows_or_buffers_changed.
15838
15839 * window.h (cursor_type_changed): New variable.
15840
15841 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15842 not update_mode_lines, and always set it to 1.
15843
15844 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15845 if no frames needed redrawing.
15846
158472002-03-17 Kim F. Storm <storm@cua.dk>
15848
15849 The following changes add support for network server processes,
15850 datagram connections, and local (unix) sockets.
15851
15852 * process.h (struct Lisp_Process): New member log.
15853 Doc fix: Member command used to indicate stopped network process.
15854 Doc fix: Member childp contains plist for network process.
15855 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15856
15857 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15858 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15859 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15860 New variables.
15861 (NETCONN1_P): New macro.
15862 (DATAGRAM_SOCKETS): New conditional symbol.
15863 (datagram_address): New array.
15864 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15865 (status_message): Use concat3.
15866 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15867 for a stopped network process.
15868 (Fset_process_buffer): Update contact plist for network process.
15869 (Fset_process_filter): Ditto. Don't enable input for stopped
15870 network processes. Server must listen, even if filter is t.
15871 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15872 New functions.
15873 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15874 (Fprocess_contact): Added KEY argument. Handle datagrams.
15875 (list_processes_1): Optionally show only processes with the query
15876 on exit flag set. Dynamically adjust column widths. Omit tty
15877 column if not needed. Report stopped network processes.
15878 Identify server and datagram network processes.
15879 (Flist_processes): New optional arg `query-only'.
15880 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15881 (conv_lisp_to_sockaddr, set_socket_options)
15882 (network_process_featurep, unwind_request_sigio): New helper functions.
15883 (Fprocess_datagram_address, Fset_process_datagram_address):
15884 (Fset_network_process_options): New lisp functions.
15885 (Fopen_network_stream): Removed. Now defined in simple.el.
15886 (Fmake_network_process): New lisp function. Code is based on previous
15887 Fopen_network_stream, but heavily reworked with new property list based
15888 argument list, support for datagrams, server processes, and local
15889 sockets in addition to old client-only functionality.
15890 (server_accept_connection): New function.
15891 (wait_reading_process_input): Use it to handle incoming connects.
15892 Do not enable input on a new connection if process is stopped.
f63fd14e 15893 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15894 (send_process): Handle datagram sockets.
15895 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15896 network process is indicated by setting command field to t .
15897 (Fprocess_send_eof): No-op if datagram connection.
15898 (Fstatus_notify): Don't read input for a stream server socket or a
15899 stopped network process.
15900 (init_process): Initialize datagram_address array.
15901 (syms_of_process): Intern and staticpro new variables, defsubr new
15902 functions.
15903
159042002-03-16 Jason Rumney <jasonr@gnu.org>
15905
15906 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15907 startup case.
15908
159092002-03-16 Richard M. Stallman <rms@gnu.org>
15910
15911 * xdisp.c (redisplay_internal, redisplay_windows):
15912 Use list_of_error to call internal_condition_case_1.
15913 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15914 so as to catch all errors with no possibility of debugger redisplay.
15915 (list_of_error): New variable.
15916 (syms_of_xdisp): Init and staticpro it.
15917
15918 * print.c (print_object): Delete `\ ' from printed rep of frame.
15919
159202002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15921
15922 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15923 until its implementation is fixed.
15924
159252002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15926
15927 * xfns.c (png_load): Remove unused variable `gamma_str'.
15928
159292002-03-14 Richard M. Stallman <rms@gnu.org>
15930
15931 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15932
159332002-03-14 Miles Bader <miles@gnu.org>
15934
15935 * intervals.c (adjust_for_invis_intang): New function.
15936 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15937 work for dealing with invisible+intangible regions. Do so before
15938 and after both forward and backward movements, to handle both
15939 front-sticky and rear-sticky cases.
15940 * textprop.c (text_property_stickiness): Function moved here from
15941 `editfns.c'.
15942 * intervals.h (text_property_stickiness): New declaration.
15943 * editfns.c (char_property_eq): Function removed.
15944 (text_property_stickiness): Function moved to `textprop.c'.
15945
159462002-03-13 Jason Rumney <jasonr@gnu.org>
15947
15948 * config.in: Add STRFTIME_NO_POSIX2.
15949
15950 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15951 and %OX when underlying strftime does not.
15952
159532002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15954
15955 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15956 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15957 line) to avoid annoying flicker.
15958 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15959 (XTread_socket): Mark it static.
15960
15961 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15962
159632002-03-13 Kim F. Storm <storm@cua.dk>
15964
15965 * puresize.h (BASE_PURESIZE): Increase to 775000.
15966
159672002-03-12 Juanma Barranquero <lektu@terra.es>
15968
15969 * editfns.c (syms_of_editfns): Fix typo.
15970
159712002-03-12 Gerd Moellmann <gerd@gnu.org>
15972
15973 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15974 Include termopt.h for interrupt_input.
15975
159762002-03-11 Andreas Schwab <schwab@suse.de>
15977
15978 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15979
159802002-03-11 Gerd Moellmann <gerd@gnu.org>
15981
15982 * xterm.c (note_mouse_movement): Put code for
15983 x_autoselect_window_p in #if 0.
15984
15985 * lread.c (Fload): Don't assume that message_with_string uses the
15986 string it is given like a C string.
15987
159882002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15989
78819ebb 15990 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15991
15992 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15993 x_session_have_connection.
15994 (x_initialize): Add call to x_session_initialize.
15995
15996 * termhooks.h (enum event_kind): Add save_session_event.
15997
15998 * keyboard.c: Add Emacs event save_session_event.
15999
16000 * emacs.c (main): Add call to syms_of_xsmfns.
16001
78819ebb 16002 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16003
16004 * config.in: Add HAVE_X_SM.
16005
16006 * Makefile.in (LIBXT): Add -lSM -lICE
16007 if HAVE_X_SM and not USE_X_TOOLKIT.
16008 (XOBJ): New file xsmfns.c added.
16009
16010 * xsmfns.c: New file for X session management.
16011
160122002-03-09 Jason Rumney <jasonr@gnu.org>
16013
16014 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16015 read-only when setting modified time.
16016
160172002-03-08 Gerd Moellmann <gerd@gnu.org>
16018
16019 * xdisp.c (move_it_vertically_backward): At the end of the function,
16020 when moving forward by lines, treat terminal frames specially.
16021
16022 * keyboard.c (echo_char): Make sure to add a separator between
16023 keys even if echo_dash hasn't been called.
16024
16025 * xdisp.c: Use new string macros.
16026 (update_echo_area): Pass number of bytes to message3 instead of
16027 number of chars.
16028 (set_message_1): Don't access a string's size_byte directly.
16029 (decode_mode_spec_coding): Use number of bytes of eoltype string
16030 instead number of chars.
16031
16032 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16033
160342002-03-08 Juanma Barranquero <lektu@terra.es>
16035
16036 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16037 24-bit.
16038
160392002-03-06 Jason Rumney <jasonr@gnu.org>
16040
16041 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16042
160432002-03-06 Gerd Moellmann <gerd@gnu.org>
16044
16045 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16046 (cancel_echoing, echo_length, echo_truncate): Changed to
16047 work with new kboard definition.
16048 (echo_now): Use message3_nolog instead of message2_nolog.
16049
16050 * alloc.c (mark_kboards): Mark echo_string.
16051
16052 * keyboard.h (ECHOBUFSIZE): Removed.
16053 (struct kboard): Member echoptr removed, member echobuf renamed
16054 to echo_string.
16055
16056 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16057 message3 instead of message2 to display the message using STRING's
16058 text properties.
16059
160602002-03-05 Andreas Schwab <schwab@suse.de>
16061
16062 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16063
160642002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16065
16066 * frame.c (default-frame-alist): Explain that setting it doesn't
16067 affect existing frames.
16068
160692002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16070
16071 * indent.c (skip_invisible): Fix my brain fart.
16072
16073 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16074
160752002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16076
16077 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16078 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16079 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16080 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16081 and variables to use EMACS_INT instead of just int.
16082
16083 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16084
160852002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16086
16087 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16088 environment, pass it down with corrected value.
16089
160902002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16091
16092 * lread.c (read_filtered_event): Do not call start_hourglass
16093 before returning.
16094
160952002-03-04 Juanma Barranquero <lektu@terra.es>
16096
16097 * w32term.c (x_display_and_set_cursor): Fix typo.
16098
160992002-03-03 Richard M. Stallman <rms@gnu.org>
16100
16101 * fileio.c (Fmake_temp_name): Doc fix.
16102
161032002-03-03 Gary Wong <gtw@gnu.org>
16104
16105 * termcap.c [!emacs]: Replace ospeed for building standalone
16106 libtermcap, for binary compatibility.
16107
16108 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16109
161102002-03-03 Richard M. Stallman <rms@gnu.org>
16111
16112 * xrdb.c (file_p): Rename arg `path' to `filename'.
16113
16114 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16115 only if it is an integer.
16116
16117 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16118 If png_get_sRGB gives an answer, call png_set_gamma
16119 using the default image gamma value.
16120
16121 * lread.c (read1): When reading from a file, default string to
16122 multibyte only if it has some multibyte characters.
16123
16124 * print.c (print_object): Output multibyte chars 128...255
16125 using \x even if ! print_escape_multibyte.
16126
16127 * xdisp.c (display_mode_element): Move the places where
16128 bytepos, charpos, this, and lisp_string are set.
16129 Use lisp_string to set bytepos.
16130
16131 * xdisp.c (redisplay_internal):
16132 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16133
16134 * xdisp.c (display_mode_element): Merge properties specified with
16135 :propertize onto those that come with the string.
16136
161372002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16138
16139 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16140 automatic-hscrolling. Users changed.
16141 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16142 Users changed.
16143 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16144
161452002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16146
16147 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16148
161492002-03-02 Kim F. Storm <storm@cua.dk>
16150
16151 * window.c (Fminibuffer_selected_window): New function.
16152 (syms_of_window): Defsubr it.
16153
161542002-03-01 Kim F. Storm <storm@cua.dk>
16155
16156 * window.h (struct window): New member phys_cursor_width.
16157
16158 * window.c (make_window, replace_window): Init phys_cursor_width.
16159
16160 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16161 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16162
16163 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16164 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16165
16166 * lisp.h (GCPRO6): New macro.
16167
16168 * process.c (Fopen_network_stream): Use GCPRO6.
16169
161702002-03-01 Kim F. Storm <storm@cua.dk>
16171
16172 * process.c (Qconnect, Qfailed): New variables.
16173 (syms_of_process): Intern and staticpro them.
16174 (Fprocess_status): Document connect and failed return values.
16175 [NON_BLOCKING_CONNECT]: New conditional.
16176 (connect_wait_mask, num_pending_connects): New variables.
16177 (status_message): Convert Qfailed status.
16178 (Fopen_network_stream): Added support for non-blocking connect.
16179 New optional args: filter, sentinel, non_blocking. Doc updated.
16180 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16181 (deactivate_process): Handle pending non-blocking connect.
16182 (wait_reading_process_input): Poll for status of non-blocking
16183 connects. Exec sentinel directly when connect succeeds.
16184 (status_notify): Don't read process output if not yet connected.
16185
161862002-02-28 Kim F. Storm <storm@cua.dk>
16187
16188 * window.c: (minibuf_selected_window): Renamed from
16189 Vminibuf_selected_window. Users changed.
16190 (syms_of_window): Staticpro it.
16191
161922002-02-26 Kim F. Storm <storm@cua.dk>
16193
16194 The following changes add a new Vminibuf_selected_window variable
16195 which is similar to Vminibuf_scroll_window, but which is only set
16196 on entry to the minibuffer (from a non-minibuffer window):
16197
16198 * window.c: (Vminibuf_selected_window): New variable.
16199 (struct save_window_data): New member minibuf_selected_window.
16200 (Fset_window_configuration): Restore Vminibuf_selected_window.
16201 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16202 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16203 (compare_window_configurations): Compare minibuf_selected_window.
16204
16205 * window.h: (Vminibuf_selected_window): Declare extern.
16206
16207 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16208 entry to minibuffer or on entry from a non-minibuffer window.
16209
16210 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16211 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16212
16213 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16214 instead of Vminibuf_scroll_window when deciding in which window
16215 the region should be highlighted. Consequently, the region remains
16216 highlighteded even when a completion buffer is also displayed.
16217
162182002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16219
16220 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16221
16222 * xselect.c (Qcompound_text_with_extensions): Renamed from
16223 Qcompound_text_no_extensions.
16224 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16225
162262002-02-26 Juanma Barranquero <lektu@terra.es>
16227
16228 * w32proc.c (syms_of_ntproc): Doc fix.
16229
162302002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16231
16232 * intervals.h: Include "dispextern.h" unconditionally.
16233
162342002-02-24 Jason Rumney <jasonr@gnu.org>
16235
16236 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16237 and disp-table.elc.
16238 (lisp): Add emacs-lisp/backquote.elc.
16239
162402002-02-24 Kim F. Storm <storm@cua.dk>
16241
3419757d 16242 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16243 The validation of the event type was too strict as it didn't
16244 allow string events; buffer names are used in bindings for
16245 menu-bar-select-buffer (see `menu-bar-update-buffers').
16246
162472002-02-23 Kim F. Storm <storm@cua.dk>
16248
16249 The following changes rework my patch of 2002-02-06 which
16250 added command remapping by entering the commands directly into
16251 the keymaps. Now, command remapping uses an explicit `remap'
16252 prefix in the keymaps, i.e. [remap COMMAND].
16253
16254 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16255 (is_command_symbol): Remove function.
048addec
JD
16256 (Fdefine_key): No longer accept a symbol for KEY.
16257 Added validation of [remap COMMAND] argument for KEY.
16258 The DEF is no longer required to be a symbol when remapping a command.
16259 (Fremap_command): New function to remap command through keymaps.
16260 (Flookup_key): Perform command remapping initiated by
16261 Fremap_command directly for speed.
16262 (Fkey_binding): Use Fremap_command for command remapping.
16263 (where_is_internal): Handle new command remapping representation.
16264 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16265 staticpro them. Defsubr Fremap_command.
16266
16267 * keymap.h (Fremap_command): Declare extern.
16268 (is_command_symbol): Remove extern.
16269
16270 * keyboard.c (command_loop_1): Use Fremap_command for command
16271 remapping; now try command remapping for all symbols.
16272
162732002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16274
16275 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16276
162772002-02-23 Jason Rumney <jasonr@gnu.org>
16278
16279 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16280 on the string before encoding it.
16281 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16282 after decoding it.
16283
16284 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16285
162862002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16287
16288 * w32term.c (enter_timestamp): Remove unused static variable to
16289 prevent warning.
16290
16291 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16292
162932002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16294
16295 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16296
16297 * xselect.c (selection_data_to_lisp_data): Fix last change.
16298
162992002-02-22 Jason Rumney <jasonr@gnu.org>
16300
16301 * w32term.h (struct w32_output): New member menu_command_in_progress.
16302
16303 * w32menu.c (menubar_selection_callback): Free the menu and
16304 clear the menu_command_in_progress flag.
16305
16306 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16307 (menu_free_timer): New variable.
16308 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16309 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16310 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16311 menu command is in progress.
16312 <WM_COMMAND>: Set the menu_command_in_progress flag.
16313 Kill any menu_free_timer that is running.
16314
16315 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16316 Call ExtTextOutA rather than ExtTextOut.
16317
163182002-02-22 Eli Zaretskii <eliz@gnu.org>
16319
16320 * puresize.h (BASE_PURESIZE): Increase to 755000.
16321
163222002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16323
16324 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16325 on the string before encoding it.
16326 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16327 after decoding it.
16328
163292002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16330
16331 Support for ICCCM Extended Segments in X selections:
16332
16333 * xselect.c <Qcompound_text_no_extensions>: New variable.
16334 (syms_of_xselect): Intern and staticpro it.
16335 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16336 selection text.
16337 (lisp_data_to_selection_data): If next-selection-coding-system is
16338 compound-text-no-extensions, set the type of selection to be
16339 compound-text.
16340
16341 * xterm.h (x_encode_text): Update prototype.
16342
16343 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16344 callers changed. If SELECTIONP is non-zero, run the
16345 pre-write-conversion function before encoding the selection text.
16346
163472002-02-21 Kim F. Storm <storm@cua.dk>
16348
16349 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16350
16351 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16352 Correct composing of language-change event.
16353
163542002-02-20 Kim F. Storm <storm@cua.dk>
16355
16356 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16357 bindings at PT when building menu (the menu is not updated often
16358 enough for this to work reliable).
16359 (tool_bar_items): Likewise.
16360 (current_active_maps): Removed unused (and buggy) function.
16361
163622002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16363
16364 * xfns.c (gif_load): Use correct width and height for GIF images.
16365
163662002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16367
16368 * floatfns.c (Fatan): Accept an optional second arg and call
16369 atan2 if passed 2 args.
16370
163712002-02-18 Jason Rumney <jasonr@gnu.org>
16372
16373 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16374
163752002-02-17 Jason Rumney <jasonr@gnu.org>
16376
16377 * w32term.c (x_autoselect_window_p): New variable.
16378 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16379 (note_mouse_movement): Use it.
16380
16381 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16382
16383 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16384
16385 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16386 New variables.
16387 (syms_of_w32fns): Intern and staticpro them.
16388 (x_frame_parms) <"fullscreen">: New parameter.
16389 (x_fullscreen_move, x_set_fullscreen): New functions.
16390 (x_set_frame_parameters): Support Qfullscreen.
16391 (x_real_positions): Save x/y_pixels_diff frame params.
16392 (x_figure_window_size): Support full-screen frames.
16393 (Fx_create_frame): Default the fullscreen parameter.
16394
16395 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16396 (x_fullscreen_adjust): New functions.
16397 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16398 fullscreen. Call x_check_fullscreen_move, and set the
16399 want_fullscreen member of output_data.w32
16400 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16401
16402 * w32term.h: New enum for FULLSCREEN_* constants.
16403 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16404 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16405 (x-fullscreen-adjust): New prototype.
16406
164072002-02-17 Kim F. Storm <storm@cua.dk>
16408
16409 * frame.c: (Vmouse_highlight): New variable.
16410 (syms_of_frame): DEFVAR_LISP it.
16411
16412 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16413
048addec 16414 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16415
048addec
JD
16416 * xterm.c (disable_mouse_highlight): Removed variable.
16417 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16418 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16419 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16420 and on after keyboard input.
16421 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16422
048addec 16423 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16424
048addec
JD
16425 * msdos.c (disable_mouse_highlight): Removed variable.
16426 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16427 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16428 (internal_terminal_init): Initialize mouse_face_hidden.
16429 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16430 and on after keyboard input.
4f1b1854 16431
048addec 16432 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16433
048addec
JD
16434 * w32term.c (disable_mouse_highlight): Removed variable.
16435 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16436 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16437 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16438 and on after keyboard input.
16439 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16440
048addec 164412002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16442
048addec
JD
16443 * msdos.c (last_mouse_window): New variable.
16444 (dos_rawgetc): Fix last change--if the mouse is in the same window
16445 as recorded in last_mouse_window, don't select this window.
5cb6905d 16446
048addec 16447 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16448
048addec
JD
16449 * msdos.c (x_autoselect_window_p): New variable.
16450 (syms_of_msdos): Defvar it.
16451 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16452 which the last mouse movement occured, unless it is already selected.
437dfb9f 16453
048addec
JD
16454 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16455 New variables.
16456 (syms_of_xdisp): DEVFAR them.
16457 (hscroll_window_tree): Use automatic_hscroll_margin and
16458 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16459
048addec 164602002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16461
048addec
JD
16462 * xterm.c (x-autoselect-window): New variable.
16463 (note_mouse_movement): Use it.
9f696a00 16464
048addec 16465 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16466
048addec 164672002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16468
bfa02563 16469 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16470
048addec 16471 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16472
048addec 164732002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16474
048addec 16475 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16476
048addec
JD
16477 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16478 (Vx_super_keysym): New variables.
16479 (syms_of_xterm): DEFVAR_LISP them.
16480 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16481 variables to determine which keys to use for the various modifiers.
a474d59c 16482
048addec 164832002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16484
048addec
JD
16485 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16486 (mode_line_in_non_selected_windows): New variable.
16487 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16488
048addec
JD
16489 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16490 Use mode_line_in_non_selected_windows.
16491 (mode_line_in_non_selected_windows): Declare extern.
16492 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16493
048addec 164942002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16495
048addec
JD
16496 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16497 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16498 (Fclear_this_command_keys): Doc fixes.
2d10309f 16499
048addec
JD
16500 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16501 (update_face_from_frame_parameter): Increment face_change_count
16502 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16503
048addec
JD
16504 * xdisp.c (QCpropertize): New variable.
16505 (mode_line_proptrans_alist): New variable.
16506 (display_mode_element): New arg PROPS; all calls changed.
16507 Implement this, for strings.
16508 Handle literal output of strings by sharing the
16509 main-line code for strings, using local var `literal'.
16510 Handle :propertize feature.
16511 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16512 mode_line_proptrans_alist.
0b1e6b54 16513
048addec 165142002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16515
048addec
JD
16516 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16517 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16518
048addec
JD
16519 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16520 (CURRENT_MODE_LINE_FACE_ID): Use it.
16521 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16522
048addec
JD
16523 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16524 to get mode line face.
e17144de 16525
048addec 165262002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16527
048addec
JD
16528 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16529 variables; cus-start.el doesn't need them anymore.
44368f8f 16530
048addec 165312002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16532
048addec
JD
16533 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16534 reduction. This fixes a display problem where stray newlines were
16535 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16536
048addec 165372002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16538
048addec 16539 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16540
048addec 16541 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16542
048addec 165432002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16544
048addec
JD
16545 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16546 match each other.
16547 (w32_load_system_font): Prevent Cleartype fonts from loading.
16548 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16549
048addec 165502002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16551
048addec
JD
16552 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16553 (CURRENT_MODE_LINE_HEIGHT): Use it.
16554 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16555
048addec
JD
16556 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16557 (pos_visible_p, handle_face_prop): Likewise.
16558 (display_mode_lines): Likewise, but for the real selected window.
16559 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16560
048addec
JD
16561 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16562 in non-selected windows.
16563 (realize_basic_faces): Realize it.
16564 (syms_of_term): Intern and staticpro it.
308dd672 16565
048addec 165662002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16567
048addec
JD
16568 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16569 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16570
048addec 165712002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16572
048addec
JD
16573 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16574 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16575
048addec 16576 * floatfns.c (Fround): Doc fix.
3c1e6b46 16577
048addec 165782002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16579
048addec 16580 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16581
048addec 165822002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16583
048addec 16584 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16585
048addec 165862002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16587
048addec
JD
16588 * keymap.c (where_is_internal): Only check whether definition is
16589 remapped if it fulfills is_command_symbol.
0065bb74 16590
048addec 165912002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16592
048addec 16593 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16594
048addec 16595 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16596
048addec 165972002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16598
048addec
JD
16599 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16600 defining command remapping. Doc updated.
16601 (Flookup_key): Remap command through keymap if KEY is a symbol.
16602 (is_command_symbol): New function.
16603 (Fkey_binding): Use it. New optional argument NO-REMAP.
16604 Doc updated. Callers changed. Perform command remapping via
16605 recursive call unless that arg is non-nil.
16606 (where_is_internal): New argument no_remap. Callers changed.
16607 Call recursively to find original key bindings for a remapped
16608 comand unless that arg is non-nil.
16609 (Fwhere_is_internal): New optional argument NO-REMAP.
16610 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16611
048addec 16612 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16613 (is_command_symbol): Add prototype.
0d8466cc 16614
048addec
JD
16615 * keyboard.c (Vthis_original_command): New variable.
16616 (syms_of_keyboard): DEFVAR_LISP it.
16617 (command_loop_1): Set it, and perform command remapping.
15fff01d 16618
048addec 166192002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16620
048addec 16621 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16622
048addec 166232002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16624
048addec 16625 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16626
048addec 166272002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16628
048addec 16629 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16630
048addec 166312002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16632
048addec 16633 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16634
048addec 166352002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16636
048addec 16637 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16638
048addec
JD
16639 * lread.c (read1): Redesign strategy for force_multibyte and
16640 force_singlebyte. Now is_multibyte records whether read_buffer
16641 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16642
048addec 166432002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16644
048addec
JD
16645 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16646 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16647
048addec 166482002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16649
048addec
JD
16650 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16651 latter never being defined on GNU/Linux.
749f499f 16652
048addec 166532002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16654
048addec
JD
16655 * xfaces.c (realize_default_face): Don't set the weight and slant of
16656 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16657
048addec 166582002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16659
048addec
JD
16660 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16661 Call cancel_hourglass unconditionally.
d0fd26dd 16662
048addec
JD
16663 * eval.c (Fsignal): Remove duplicated declaration of
16664 the variable `display_hourglass_p'.
b4c45162 16665
048addec 166662002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16667
048addec 16668 * editfns.c (region_limit): Nicer error message.
c95eaa61 16669
048addec
JD
16670 * coding.c (decode_composition_emacs_mule):
16671 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16672
048addec
JD
16673 * callint.c (check_mark): New arg to specify clearer error message.
16674 Callers changed.
c95eaa61 16675
048addec 166762002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16677
048addec 16678 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16679
048addec 166802002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16681
048addec
JD
16682 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16683 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16684 Fix doc-strings.
c95eaa61 16685
048addec 166862002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16687
048addec 16688 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16689
048addec
JD
16690 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16691 and scroll_up_aggressively.
c95eaa61 16692
048addec 166932002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16694
048addec 16695 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16696
048addec 166972002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16698
048addec
JD
16699 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16700 (Fprevious_property_change, Fprevious_single_property_change):
16701 Stay within the narrowed-buffer boundaries.
e2c3786a 16702
048addec 167032002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16704
048addec
JD
16705 * term.c (Ftty_display_color_cells): New function.
16706 (syms_of_term): Defsubr it.
16707 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16708 argument name to DISPLAY. Doc fix.
bf794306 16709
048addec
JD
16710 * dispextern.h: Add prototype for set_tty_color_mode and
16711 tty_setup_colors.
bf794306 16712
048addec 167132002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16714
048addec
JD
16715 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16716 If region left to draw is not what was expected, mark the frame as
16717 garbaged.
62582985 16718
048addec
JD
16719 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16720 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16721
048addec 167222002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16723
048addec
JD
16724 * w32term.c (x_update_window_begin): Only hide caret if
16725 w32_use_visible_system_caret is set.
16726 (x_update_window_end): Only show caret if
16727 w32_use_visible_system_caret is set.
16728 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16729
048addec 16730 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16731
048addec 167322002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16733
048addec
JD
16734 * unexelf.c (unexec): Define n so as to cause compilation error
16735 for the code where people have often written n instead of nn.
1e9a6186 16736
048addec 16737 * .gdbinit (hookpost-run): Defined.
1e9a6186 16738
048addec 167392002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16740
048addec 16741 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16742
048addec 167432002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16744
048addec
JD
16745 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16746 if fullscreen is being set.
7c75be36 16747
048addec 167482002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16749
048addec
JD
16750 * minibuf.c (Fminibuffer_contents)
16751 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16752 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16753
048addec 167542002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16755
048addec 16756 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16757
048addec 167582002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16759
048addec
JD
16760 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16761 height before comparison.
16762 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16763
048addec 167642002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16765
048addec
JD
16766 * w32term.c (w32_system_caret_width): Remove.
16767 (w32_use_visible_system_caret): New user flag.
16768 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16769 Windows reports a screen reader running.
16770 (x_update_window_begin): Hide the system caret.
16771 (x_update_window_end): Show the system caret.
16772 (x_display_and_set_cursor): Don't draw a cursor when
16773 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16774
048addec
JD
16775 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16776 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16777 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16778 the user requests it. Use system default width when creating.
16779 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16780
048addec
JD
16781 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16782 New window messages.
905cc05a 16783
048addec 167842002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16785
048addec 16786 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16787
048addec 167882002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16789
048addec 16790 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16791
048addec 167922002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16793
048addec 16794 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16795
048addec 167962002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16797
048addec
JD
16798 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16799 that Windows returns. If a double check fails, try to guess how
16800 ExtTextOut is going to act.
4d0fa4f3 16801
048addec
JD
16802 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16803 in place of stricmp.
16804 (w32_list_synthesized_fonts): Removed.
16805 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16806 (struct enumfont_t): New element; list.
16807 (enum_font_cb2): List all style and charset variations of a font.
16808 (Fw32_select_font): New optional argument; include_proportional.
16809 Exclude vertical fonts. Exclude proportional fonts unless
16810 include_proportional is non-nil.
16811 (w32_enable_synthesized_fonts): Change to a boolean.
16812 (Fw32_send_sys_command): Doc fix.
493faf20 16813
048addec 168142002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16815
048addec
JD
16816 * dispnew.c (update_frame): Move the variable `tem' to the block
16817 where it is used.
4971e491 16818
048addec 168192002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16820
048addec
JD
16821 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16822 call to face-set-after-frame-default.
4971e491 16823
048addec 168242002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16825
048addec
JD
16826 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16827 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16828
048addec 168292002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16830
048addec
JD
16831 * window.c (enlarge_window): When exceeding size of parent,
16832 directly delete all the siblings instead of trying to resize it.
201c831a 16833
048addec 168342002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16835
048addec 16836 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16837
048addec 168382002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16839
048addec 16840 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16841
048addec 168422002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16843
048addec
JD
16844 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16845 is invisible. This can happen if cursor is on top line of a
16846 window, and we switch to a buffer with a header line.
d77fbc16 16847
048addec 16848 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16849
048addec 168502002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16851
048addec
JD
16852 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16853 `dont_resize' only when used.
61e3b944 16854
048addec 16855 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16856
048addec 168572002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16858
048addec
JD
16859 * xdisp.c (display_mode_element): When computing charpos, depend
16860 on multibyteness of elt, not the text in field.
8af01033 16861
048addec 168622002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16863
048addec
JD
16864 * buffer.c (Fkill_all_local_variables):
16865 Increment `update_mode_lines' only once.
7363986a 16866
048addec 168672002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16868
048addec
JD
16869 * lisp.h (adjust_after_replace_noundo)
16870 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16871
048addec 16872 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16873
048addec 168742002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16875
048addec
JD
16876 Support for the --color command-line argument and tty-color-mode
16877 frame parameter:
f1a85b89 16878
048addec
JD
16879 * term.c (tty_default_color_capabilities, tty_setup_colors)
16880 (set_tty_color_mode): New functions.
16881 (term_init): Call tty_default_color_capabilities.
16882 (Qtty_color_mode_alist): New variable.
16883 (syms_of_term): Intern and staticpro it.
f1a85b89 16884
048addec
JD
16885 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16886 frames.
16887 (do_switch_frame): For termcap frames, switch the tty
16888 color mode as specified by the frame's parameters.
16889 (Qtty_color_mode): New variable.
16890 (syms_of_frame): Intern and staticpro it.
3a62677f 16891
048addec
JD
16892 * emacs.c (USAGE2): Add the --color option.
16893 (standard_args): Ditto.
72244db2 16894
048addec
JD
168952002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16896
16897 * xterm.h (struct x_output): New members want_fullscreen,
16898 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16899 y_pixels_outer_diff.
16900 New enum for FULLSCREEN_* constants.
16901 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16902 is NULL.
16903 (x_fullscreen_adjust): Add prototype.
3a62677f 16904
048addec
JD
16905 * emacs.c (USAGE2): Add the new full-screen arguments.
16906 (standard_args): Ditto.
3a62677f 16907
048addec
JD
16908 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16909 New variables.
16910 (syms_of_xfns): Intern and staticpro them.
16911 (x_frame_parms) <"fullscreen">: New parameter.
16912 (x_fullscreen_move, x_set_fullscreen): New functions.
16913 (x_set_frame_parameters): Support for Qfullscreen.
16914 (x_real_positions): More accurate computation of the frame position.
16915 (x_figure_window_size): Support full-screen frames.
16916 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16917
048addec
JD
16918 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16919 (XTread_socket) <Expose>: Call x_check_fullscreen.
16920 <ConfigureNotify>: Don't resize to fullscreen.
16921 Call x_check_fullscreen_move, and set the want_fullscreen member of
16922 output_data.x.
3a62677f 16923
048addec 169242002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16925
048addec
JD
16926 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16927 for mice with more than 3 buttons.
b8523839 16928
048addec
JD
16929 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16930 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16931
048addec
JD
16932 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16933 (syms_of_w32fns): DEFVAR_BOOL it.
16934 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16935
048addec 169362002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16937
048addec 16938 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16939
048addec 169402002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16941
048addec 16942 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16943
048addec 169442002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16945
048addec
JD
16946 * .gdbinit (xbuffer): Remove address operator since data is now a
16947 pointer.
c93674bb 16948
048addec 169492002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16950
048addec 16951 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16952
048addec 16953 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16954
048addec 169552002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16956
048addec
JD
16957 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16958 when checking for multiple frames.
91175673 16959
048addec 169602002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16961
048addec
JD
16962 * window.c (delete_window): Rewrite the code for changing the
16963 selected window to handle the case where WINDOW is not a leaf.
91175673 16964
048addec 169652002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16966
048addec
JD
16967 * process.c (send_process): Set src_multibyte to 1 after the call
16968 top setup_coding_system, not before the call.
e0fead5d 16969
048addec 169702002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16971
048addec
JD
16972 * xmenu.c (set_frame_menubar, xmenu_show):
16973 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16974
048addec
JD
16975 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16976 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16977
048addec 169782002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16979
048addec 16980 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16981
048addec 16982 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16983
048addec 16984 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16985
048addec 169862002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16987
048addec
JD
16988 * insdel.c (make_gap_larger): Make sure buffer size does not
16989 overflow range of int.
62854fe2 16990
048addec 169912002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16992
048addec
JD
16993 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16994 OVERLAPS_P.
656f46bb 16995
048addec 16996 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16997
048addec
JD
16998 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16999 to the left or to the right of the pointer, put it against
17000 the left screen edge.
17001 (x_frame_parms): Add missing braces around initializer.
036e218d 17002
048addec
JD
17003 * w32term.c (x_setup_relief_colors): Don't compute an image's
17004 background color if it doesn't have a Pixmap.
17005 (notice_overwritten_cursor): Don't depend on
17006 output_cursor and updated_area. Compare pixel coordinates with
17007 window's cursor pixel coordinates.
17008 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17009 Call notice_overwritten_cursor with new arg list.
17010 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17011 unconditionally.
17012 (x_draw_image_relief): Use predefined macro instead of
17013 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17014
048addec 17015 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17016
048addec 170172002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17018
048addec 17019 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17020
048addec 170212002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17022
048addec
JD
17023 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17024 (Fkey_binding): Try the `keymap' property map first.
17025 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17026 minor mode bindings.
90647b07 17027
048addec 170282002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17029
3419757d 17030 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17031
048addec 170322002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17033
048addec
JD
17034 * keyboard.c (read_key_sequence): Handle the keymap property
17035 before minor mode maps.
9fbc32aa 17036
048addec
JD
17037 * editfns.c (Fformat): Update thissize from field_width
17038 based on the actual width, in the string case.
036e218d 17039
048addec 170402002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17041
048addec
JD
17042 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17043 when used as truth value to prevent gcc warnings.
9fbc32aa 17044
048addec
JD
17045 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17046 * w32proc.c: Include <config.h>.
9fbc32aa 17047
048addec 170482002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17049
048addec
JD
17050 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17051 not EMACS_INT, to make them compatible with DEFVAR_INT.
17052 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17053
048addec 170542002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17055
048addec
JD
17056 * print.c (print_object): Test print_escape_nonascii only for
17057 unibyte strings.
17058 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17059 when outputting to a multibyte buffer.
9fbc32aa 17060
048addec 170612001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17062
048addec
JD
17063 * print.c (print_object): In multibyte string, use hex escapes.
17064 Use octal only for unibyte strings.
17065 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17066
048addec
JD
17067 * lread.c (read_escape): New arg BYTEREP for reporting whether
17068 escape forces unibyte or multibyte.
17069 (read1): When reading a string, take note of that info.
0142178a 17070
048addec 170712001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17072
048addec
JD
17073 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17074 comparison to test lisp value returned by Fget.
d4824a5d 17075
048addec 170762001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17077
048addec 17078 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17079
048addec 17080 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17081
048addec
JD
17082 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17083 Handle modifier bits. Correct typo in error message.
99e380ee 17084
048addec 170852001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17086
048addec
JD
17087 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17088 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17089 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17090 Update calls to Fdefine_abbrev.
17091 (write_abbrev): Update for changed data format.
17092 Don't list "system" abbrevs.
17093 (Fexpand_abbrev): Update use count with new data format.
17094 (describe_abbrev): Update for changed data format.
17095 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17096
048addec 17097 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17098
048addec 17099 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17100
048addec
JD
17101 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17102 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17103
048addec
JD
17104 * keymap.c (Flookup_key): Error message if key has wrong data type.
17105 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17106 (exclude_key): New variable.
59a86c99 17107
048addec 171082001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17109
048addec
JD
17110 * xterm.c (x_setup_relief_colors): Don't compute an image's
17111 background color if it doesn't have a Pixmap.
eb77a5f4 17112
048addec
JD
17113 * xterm.c (notice_overwritten_cursor): Don't depend on
17114 output_cursor and updated_area. Compare pixel coordinates with
17115 window's cursor pixel coordinates.
17116 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17117 Call notice_overwritten_cursor with new arg list.
17118 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17119 unconditionally.
eb77a5f4 17120
048addec
JD
17121 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17122 height of the cursor line to the amount to scroll.
eb77a5f4 17123
048addec 171242001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17125
048addec
JD
17126 * intervals.c (set_point_both): The position after an invisible,
17127 intangible character is not an acceptable stopping point.
bb313871 17128
048addec 171292001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17130
048addec
JD
17131 * window.c (enlarge_window): In new preserve_before code, convert
17132 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17133
048addec 171342001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17135
048addec 17136 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17137
048addec 171382001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17139
048addec
JD
17140 * keyboard.c (record_char): Ignore duplicate help-echo events only
17141 separated by mouse-movement. When tracking mouse, only record
17142 first and last mouse-movement event in same window.
17143 Don't record mouse-movement events in keyboard macros.
3ce081f5 17144
048addec 171452001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17146
048addec
JD
17147 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17148 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17149
048addec
JD
17150 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17151 instead of Fstring_as_unibyte.
9fabb2f5 17152
048addec 171532001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17154
048addec 17155 The following changes remove mocklisp support:
9fabb2f5 17156
048addec 17157 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17158
048addec
JD
17159 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17160 `Qmocklisp' and `Qmocklisp_arguments'.
17161 Remove prototype of syms_of_mocklisp.
2fa0eedf 17162
048addec 17163 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17164
048addec
JD
17165 * callint.c: Do not include mocklisp.h.
17166 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17167
048addec
JD
17168 * eval.c: Remove variables `Qmocklisp_arguments',
17169 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17170 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17171 Do not test for mocklisp case.
17172 (Fwhile): Remove unused variable `tem'.
17173 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17174
048addec 17175 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17176
048addec 17177 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17178
048addec 17179 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17180
048addec 171812001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17182
048addec
JD
17183 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17184 to the left or to the right of the pointer, put it against
17185 the left screen edge.
6108b49c 17186
048addec 171872001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17188
048addec
JD
17189 * Makefile.in (distclean): Remove .gdbinit if we are building
17190 outside the source tree.
5eea19a4 17191
048addec 171922001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17193
048addec 17194 * w32.c (emacs_root_dir): New function.
5eea19a4 17195
048addec 17196 * msdos.c (emacs_root_dir): New function.
5eea19a4 17197
048addec
JD
17198 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17199 of the current drive as the fallback for default_directory.
438e57dd 17200
048addec
JD
17201 * dired.c (file_name_completion): Run the elements of
17202 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17203
048addec
JD
17204 * lisp.h (scmp): Remove prototype, since it's now a static
17205 function private to dired.c.
c88e5347 17206
048addec 172072001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17208
048addec
JD
17209 * dired.c (scmp): Function moved from minibuf.c.
17210 Delete multibyte handling--used only on encoded strings.
59ce1461 17211
048addec 17212 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17213
048addec 17214 * fns.c (merge): Add QUIT call.
59ce1461 17215
048addec 172162001-12-18 Dave Love <fx@gnu.org>
8727d588 17217
048addec
JD
17218 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17219 language/georgian.el.
8727d588 17220
048addec 172212001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17222
048addec
JD
17223 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17224 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17225
048addec 172262001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17227
048addec
JD
17228 * xdisp.c (window_box_height): Do not return negative values.
17229 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17230
048addec 17231 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17232
048addec 17233 * term.c (keys): Likewise.
deece6f5 17234
048addec 17235 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17236
048addec 172372001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17238
048addec
JD
17239 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17240 patch (COMPOSING_P, not COMPOSING).
28ff4293 17241
048addec 172422001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17243
048addec 17244 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17245
048addec
JD
17246 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17247 before calling decode_coding.
9b46de40 17248
048addec 17249 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17250
048addec
JD
17251 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17252 instead of only for COMPOSITION_DISABLED.
9b46de40 17253
048addec 172542001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17255
048addec 17256 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17257
048addec 17258 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17259
048addec
JD
17260 * buffer.h (struct buffer): New field `display_error_modiff'.
17261 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17262
048addec 17263 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17264
048addec
JD
17265 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17266 Call redisplay_window, but not if display_error_modiff field says no.
17267 (redisplay_window_error): New function.
17268 (displayed_buffer): New variable.
17269 (redisplay_internal, redisplay_windows): Call the new functions
17270 instead of redisplay_window directly.
2cd23960 17271
048addec 172722001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17273
048addec 17274 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17275
048addec 172762001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17277
048addec 17278 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17279 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17280 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17281
048addec 172822001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17283
048addec
JD
17284 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17285 parameter have a numeric value all the time.
f6fa0866 17286
048addec 17287 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17288
048addec 172892001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17290
048addec 17291 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17292
048addec
JD
17293 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17294 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17295
048addec 172962001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17297
048addec
JD
17298 * xdisp.c (move_it_vertically_backward): Change heuristic
17299 for the case that we didn't move far enough initially.
91c153e2 17300
048addec
JD
17301 * window.c (Frecenter): Simplify computation in the case of window
17302 system frames and ARG < 0; use window_box_height.
65b7d3e7 17303
048addec 173042001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17305
048addec
JD
17306 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17307 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17308
048addec 173092001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17310
048addec
JD
17311 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17312 arg is negative.
be676094 17313
048addec 173142001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17315
048addec
JD
17316 * m/hp800.h: Split the __hpux conditional into the parts
17317 that are right for GNU/Linux too and the parts that are not.
17318 Use the former if GNU_LINUX.
17319 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17320
048addec 17321 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17322
048addec 173232001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17324
048addec
JD
17325 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17326 `new style' [w/`doc:' keyword].
032a857d 17327
048addec 173282001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17329
048addec
JD
17330 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17331 before using.
b6270150 17332
048addec 173332001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17334
048addec
JD
17335 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17336 keyword].
98cbb9fa 17337
048addec 173382001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17339
048addec 17340 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17341
048addec 17342 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17343
048addec 173442001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17345
048addec 17346 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17347 Add comment to explain where the struct came from.
048addec
JD
17348 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17349 (add_menu_item): Process pop-up menus first to avoid memory leak.
17350 (add_menu_item, w32_menu_display_help): Use `help' field as
17351 Lisp_Object.
17352 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17353
048addec 173542001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17355
048addec 17356 * COPYING: Moved back.
fa336b91 17357
048addec
JD
17358 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17359 Add parentheses around && within ||.
077907d4 17360
048addec 17361 * indent.c (compute_motion): Likewise.
aa2af83a 17362
048addec 17363 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17364
048addec
JD
17365 * coding.c (setup_coding_system, shrink_encoding_region)
17366 (Fdecode_sjis_char): Likewise.
60a653f1 17367
048addec 173682001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17369
048addec
JD
17370 * xdisp.c (display_mode_element): Don't read past end of string if
17371 it ends with '%'.
60a653f1 17372
048addec
JD
17373 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17374 can hold.
60a653f1 17375
048addec
JD
17376 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17377 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17378 type changed to Lisp_Object.
17379 (syms_of_data): DEFVAR_LISP them.
60a653f1 17380
048addec 173812001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17382
048addec
JD
17383 * callproc.c (init_callproc): Set Vdata_directory based on the source
17384 location whenever Emacs was run uninstalled.
60a653f1 17385
048addec 173862001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17387
048addec
JD
17388 * config.in (HAVE_WORKING_VFORK): New #undefs.
17389 * process.c (create_process):
17390 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17391 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17392 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17393 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17394 * m/intel386.h (HAVE_VFORK): Likewise.
17395 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17396 * m/mips.h (HAVE_VFORK): Likewise.
17397 * s/freebsd.h (vfork): Remove #define.
17398 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17399 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17400
048addec 174012001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17402
048addec
JD
17403 * s/hpux10.h (random): Add undef.
17404 (HAVE_RANDOM): Define it just once.
60a653f1 17405
048addec 174062001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17407
048addec 17408 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17409
048addec 174102001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17411
048addec
JD
17412 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17413 scroll bars of the frame before deleting the frame itself. If the
17414 frame has a widget, delete the frame with XtDestroyWidget, and do
17415 not call XDestroyWindow before that.
60a653f1 17416
048addec 174172001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17418
048addec 17419 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17420
048addec 17421 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17422
048addec 174232001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17424
048addec
JD
17425 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17426 excessively large.
60a653f1 17427
048addec
JD
17428 * insdel.c (make_gap_larger): New function.
17429 (make_gap_smaller): New function.
17430 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17431 Call make_gap_smaller if arg is negative.
60a653f1 17432
048addec 174332001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17434
048addec
JD
17435 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17436 Pass a dummy argument when calling interrupt_signal.
17437 (parse_menu_item): Mark disabled items before checking for empty def.
17438 (read_char_minibuf_menu_prompt): Make safety more visible.
17439 (read_key_sequence): Add a `first_unbound' variable.
17440 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17441 unbound prefix as soon as we can detect it.
60a653f1 17442
048addec
JD
17443 * doc.c (Fsnarf_documentation): Add prototype.
17444 (get_doc_string): Handle negative arguments.
17445 (Fdocumentation): Use AREF and ASIZE.
17446 Move the calls to get_doc_string to a single place.
17447 Don't confuse an interactive-spec for a docstring reference.
17448 (Fdocumentation_property): Take advantage of the fact that
17449 get_doc_string now ignores the sign of the docstring position.
60a653f1 17450
048addec 17451 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17452
048addec 174532001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17454
a64387ee 17455 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17456
048addec 174572001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17458
048addec
JD
17459 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17460 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17461
048addec 174622001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17463
048addec
JD
17464 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17465 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17466
048addec 17467 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17468
048addec 174692001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17470
048addec 17471 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17472
048addec 174732001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17474
048addec 17475 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17476
048addec 174772001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17478
f63fd14e 17479 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17480
048addec
JD
17481 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17482 [!WM_MOUSELEAVE]: Define.
60a653f1 17483
048addec
JD
17484 * w32menu.c (current_popup_menu, get_menu_item_info):
17485 (set_menu_item_info): New vars.
17486 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17487 (w32_menu_show): Set current_popup_menu.
17488 (add_menu_item): Allocate new strings for owner-drawn menu items
17489 and help strings.
17490 Use owner-draw for disabled menu items again.
17491 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17492 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17493
048addec
JD
17494 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17495 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17496 <WM_EXITMENULOOP>: Free menu strings.
17497 <WM_MOUSELEAVE>: Stop tracking mouse.
17498 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17499
048addec
JD
17500 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17501 and mouse face.
60a653f1 17502
048addec 175032001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17504
048addec
JD
17505 The following changes add left-fringe and right-fringe
17506 frame parameters to adjust fringe widths, or remove one or
17507 both fringes.
60a653f1 17508
048addec
JD
17509 * frame.h (struct frame): Remove trunc_area_pixel_width and
17510 trunc_area_cols fields.
17511 (Qleft_fringe, Qright_fringe): Declare.
17512 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17513
048addec
JD
17514 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17515 (syms_of_frame): Initialize them.
60a653f1 17516
048addec
JD
17517 * window.c (coordinates_in_window): Handle separate left and right
17518 fringe widths.
60a653f1 17519
048addec
JD
17520 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17521 and fringe_cols fields.
17522 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17523 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17524 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17525 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17526 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17527 (x_compute_fringe_widths): Add prototype.
60a653f1 17528
048addec
JD
17529 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17530 fill fringe evenly with small dashes.
f63fd14e 17531 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17532 clip the new ZV bitmap to avoid jitter between rows.
17533 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17534 background. Don't draw fringe bitmaps if fringe width is zero.
17535 (x_compute_fringe_widths): New function.
17536 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17537
048addec
JD
17538 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17539 (x_set_frame_parameters): Process `font' parameter before other
17540 parameters as fringe widths depend on it.
17541 (x_set_fringe_width): New function.
17542 (x_figure_window_size): Use x_compute_fringe_widths.
17543 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17544 parameters.
60a653f1 17545
048addec
JD
17546 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17547 (EmacsFrameSetCharSize): Ditto.
60a653f1 17548
048addec
JD
17549 * w32term.h: Merged changes from xterm.h.
17550 * w32term.c: Merged changes from xterm.c.
17551 * w32fns.c: Merged changes from xfns.c.
60a653f1 17552
048addec 175532001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17554
048addec 17555 * COPYING: Removed.
60a653f1 17556
048addec 175572001-11-29 Dave Love <fx@gnu.org>
60a653f1 17558
048addec
JD
17559 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17560 extra extra slot.
17561 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17562
048addec 175632001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17564
048addec
JD
17565 * fileio.c (file-name-coding-system)
17566 (default-file-name-coding-system): Doc fix (links to referenced
17567 variables added).
60a653f1 17568
048addec 175692001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17570
048addec
JD
17571 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17572 Add dummy uses of gcproN variables.
60a653f1 17573
048addec
JD
17574 * category.c (describe_category, describe_category_1)
17575 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17576 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17577
048addec 175782001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17579
048addec 17580 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17581
048addec
JD
17582 * Makefile.in (lispdir): New variable, referring to build dir.
17583 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17584
048addec 175852001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17586
048addec
JD
17587 * w32menu.c (w32_menu_display_help): Actually add the new argument
17588 OWNER.
60a653f1 17589
048addec 175902001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17591
048addec
JD
17592 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17593 menu items. From David Ponce <dponce@wanadoo.fr>.
17594 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17595 conditionally.
f63fd14e 17596 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17597 help event in the owner frame's keyboard buffer.
60a653f1 17598
048addec
JD
17599 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17600 (Fx_show_tip): Don't subtract last width from row width.
17601
17602 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17603 (w32_read_socket): Use EQ to compare frames.
60a653f1 17604
048addec 176052001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17606
048addec
JD
17607 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17608 OVERLAPS_P.
60a653f1 17609
048addec 176102001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17611
048addec
JD
17612 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17613 `gcpro3' and `gcpro4'.
60a653f1 17614
048addec 17615 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17616
048addec 176172001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17618
048addec 17619 * ccl.c: Use AREF and ASIZE.
60a653f1 17620
048addec 176212001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17622
048addec
JD
17623 * lisp.h (run_hook_list_with_args): Remove.
17624 (LIST_END_P): Fix call to wrong_type_argument.
17625 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17626
048addec 176272001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17628
048addec
JD
17629 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17630 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17631
048addec
JD
17632 * eval.c: Use AREF and ASIZE.
17633 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17634
048addec
JD
17635 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17636 which match the end of the file-name.
17637 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17638 is not a valid env var, but leave it as is instead.
60a653f1 17639
048addec
JD
17640 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17641 Make nil bindings in char-tables transparent.
17642 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17643
048addec 176442001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17645
048addec
JD
17646 * textprop.c (set_text_properties_1): Allow START, END in either order.
17647 Do nothing if range is empty.
60a653f1 17648
048addec 17649 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17650
048addec
JD
17651 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17652 (clean): Not here.
60a653f1 17653
048addec 176542001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17655
048addec
JD
17656 * textprop.c (set_text_properties_1): Clearly mark that the
17657 interval should not be empty.
60a653f1 17658
048addec
JD
17659 * intervals.c (graft_intervals_into_buffer):
17660 Don't call set_text_properties_1 on an empty interval.
60a653f1 17661
048addec 176622001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17663
048addec 17664 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17665
048addec
JD
17666 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17667 don't lose the data in it.
60a653f1 17668
048addec 176692001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17670
048addec 17671 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17672
c62aec78 17673 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17674
c62aec78 17675 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17676
048addec 176772001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17678
048addec 17679 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17680
048addec 176812001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17682
048addec
JD
17683 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17684 Niemitalo <kon@iki.fi>.
60a653f1 17685
048addec 176862001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17687
048addec 17688 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17689
048addec
JD
17690 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17691 (Fx_show_tip): Block input during frame creation.
17692 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17693
048addec 176942001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17695
048addec
JD
17696 * lread.c (Fload): Detect recursive load error for more than 3
17697 nestings of the same file.
17698 (Vrecursive_load_depth_limit): Variable deleted.
17699 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17700
048addec 177012001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17702
048addec
JD
17703 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17704 mouse position if either left or top is not specified.
60a653f1 17705
048addec
JD
17706 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17707 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17708 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17709 (my_create_tip_window): Assign tip_window.
17710 (x_create_tip_frame): Use same defaults as X.
17711 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17712 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17713
048addec
JD
17714 * w32term.c (x_after_update_window_line): Doc fix.
17715 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17716 frames.
17717 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17718
048addec
JD
17719 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17720 for all Windowed systems.
60a653f1 17721
048addec 177222001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17723
048addec
JD
17724 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17725 realized, use the initial screen colors to clear the screen.
60a653f1 17726
048addec 177272001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17728
048addec
JD
17729 * textprop.c (Fset_text_properties): Remove unused variables
17730 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17731
048addec
JD
17732 * search.c (Freplace_match): Remove unused variable `inslen'.
17733
17734 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17735
177362001-11-22 Jason Rumney <jasonr@gnu.org>
17737
17738 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17739 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17740 (my_create_tip_window): New function.
17741 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17742 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17743
177442001-11-20 Jason Rumney <jasonr@gnu.org>
17745
17746 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17747 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17748
17749 * w32fns.c (Vw32_system_coding_system): Remove.
17750 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17751
177522001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17753
17754 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17755 after build_annotations.
17756
17757 * syntax.c (describe_syntax): Add dummy arg.
17758 (describe_syntax_1): Update call to describe_vector.
17759
17760 * category.c (describe_category): Add dummy arg.
17761 (describe_category_1): Update call to describe_vector.
17762
17763 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17764 (describe_command, describe_translation): Add dummy second param.
17765 (describe_map): Call elt_describer with two arguments.
17766 (describe_vector_princ): Add `fun' parameter.
17767 Call it instead of the hardcoded `princ'.
17768 (describe_vector): Add arg `args'.
17769 Pass it as a new second argument to elt_describer.
60a653f1 17770
048addec 17771 * keymap.h (describe_vector): Update prototype.
60a653f1 17772
048addec
JD
17773 * frame.c: Don't include keymap.h any more.
17774 (keys_of_frame): Remove.
60a653f1 17775
048addec 17776 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17777
048addec 17778 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17779
048addec 177802001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17781
048addec
JD
17782 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17783 if defined, 0 otherwise.
17784 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17785 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17786
048addec 177872001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17788
048addec 17789 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17790
048addec 177912001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17792
048addec
JD
17793 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17794 (x_draw_bar_cursor): If the background color of the glyph under
17795 the cursor equals the frame's cursor color, use the glyph's
17796 foreground color for drawing the bar cursor.
17797 (x_after_update_window_line): Clear internal border in different
17798 circumstances.
17799 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17800 (w32_draw_relief_rect): Correct relief by 1 pixel.
17801 (x_set_glyph_string_background_width):
17802 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17803 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17804 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17805 if cursor_in_non_selected_windows is false.
17806 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17807 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17808 Notice if cursor gets overwritten.
17809 (notice_overwritten_cursor): Renamed from
17810 note_overwritten_text_cursor. Rewritten to take glyph widths
17811 into account, and to take X positions as parameters.
17812 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17813 around call to x_draw_glyphs.
17814 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17815 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17816 color to use for image glyph reliefs.
17817 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17818 (glyph_rect): Remove unused variable `area'.
60a653f1 17819
048addec
JD
17820 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17821 some items.
17822 (x_set_internal_border_width): Set frame garbaged when window
17823 doesn't exist yet.
17824 (Fx_create_frame): Accept zero tool_bar_button_relief.
17825 (x_clear_image_1, four_corners_best, image_background)
17826 (image_background_transparent): New functions.
17827 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17828 (gs_format): Add `:background' entry.
17829 (lookup_image): Set IMG's background color if specified.
17830 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17831 when appropriate.
17832 (x_clear_image_1): Reset `background_valid' and
17833 `background_transparent_valid' fields.
17834 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17835 calculating it here. Set IMG's background_transparent field.
17836 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17837 (enum png_keyword_index): Add PNG_BACKGROUND.
17838 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17839 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17840 (enum gif_keyword_index): Add GIF_BACKGROUND.
17841 (enum gs_keyword_index): Add GS_BACKGROUND.
17842 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17843 Pre-calculate image background color where necessary.
17844 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17845 Use display info's n_cbits entry for screen depth.
17846 (Fx_show_tip): Remove unused variables `buffer', `top',
17847 `left', `max_width' and `max_height'.
60a653f1 17848
048addec 17849 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17850
048addec 178512001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17852
048addec 17853 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17854
048addec 178552001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17856
048addec 17857 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17858
048addec 178592001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17860
048addec
JD
17861 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17862 (message_dolog_marker3): New static variables hold three markers.
17863 (syms_of_xdisp): Initialize and staticpro them.
17864 (message_dolog): Use message_dolog_marker1..3 instead of
17865 allocating markers each time. Unchain them when done.
60a653f1 17866
048addec 178672001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17868
048addec 17869 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17870
048addec 178712001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17872
048addec 17873 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17874
048addec 178752001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17876
048addec 17877 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17878
048addec 178792001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17880
048addec 17881 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17882
048addec 178832001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17884
048addec
JD
17885 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17886 with invalid position.
60a653f1 17887
048addec 178882001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17889
048addec 17890 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17891
048addec
JD
17892 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17893 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17894 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17895
048addec 17896 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17897
048addec 178982001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17899
048addec
JD
17900 * fileio.c (build_annotations): Split off the tail.
17901 (build_annotations_2): New fun. Extracted from build_annotations.
17902 (Fwrite_region): Split the call to build_annotations into two
17903 calls to build_annotations and build_annotations_2.
077907d4 17904
048addec 179052001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17906
048addec
JD
17907 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17908 clear_waiting_for_input with argument.
1756e2fb 17909
048addec 17910 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17911
048addec 17912 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17913
048addec 17914 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17915
048addec 17916 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17917
048addec 179182001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17919
048addec
JD
17920 * fileio.c (choose_write_coding_system): New fun, extracted
17921 from Fwrite_region.
17922 (Fwrite_region): Use it.
fa336b91 17923
048addec
JD
17924 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17925 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17926 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17927
048addec 179282001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17929
048addec 17930 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17931
048addec
JD
17932 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17933 Required for ISC 4.1.
fa336b91 17934
048addec 179352001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17936
048addec
JD
17937 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17938 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17939
048addec 179402001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17941
048addec
JD
17942 The following changes are made to clean up the various internal
17943 references to the fringes to actually use the term `fringe' for
17944 them. Previously, they were called `flags areas', `bitmap areas',
17945 `left/right side of windows', or implicitly as `flags' or
17946 `bitmaps':
fa336b91 17947
048addec 17948 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17949 Comments fixed. Use renamed symbols.
06e8f738 17950
f63fd14e 17951 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17952
048addec
JD
17953 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17954 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17955 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17956
048addec 17957 * msdos.c: Comment fix.
9ce647f4 17958
048addec 17959 * w32fns.c: Use renamed symbols.
9b784ab8 17960
f63fd14e 17961 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17962 (fringe_bitmap_type): Renamed from bitmap_type.
17963 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17964 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17965 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17966
f63fd14e 17967 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17968 (fringes_extra): Renamed from flags_areas_extra.
17969 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17970 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17971 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17972 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17973 (FRAME_X_LEFT_FRINGE_WIDTH):
17974 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17975 (FRAME_X_RIGHT_FRINGE_WIDTH):
17976 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17977
048addec 17978 * widget.c: Use renamed symbols.
9f7e52b4 17979
f63fd14e 17980 * window.c: Comment fixes. Use renamed symbols.
048addec 17981 (coordinates-in-window-p): Doc fix.
fa336b91 17982
f63fd14e 17983 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17984
048addec 17985 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17986
048addec 17987 * xfns.c: Use renamed symbols.
89512fcd 17988
f63fd14e 17989 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17990 (fringe_bitmap_type): Renamed from bitmap_type.
17991 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17992 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17993 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17994
f63fd14e 17995 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17996 (fringes_extra): Renamed from flags_areas_extra.
17997 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17998 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17999 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18000 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18001 (FRAME_X_LEFT_FRINGE_WIDTH):
18002 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18003 (FRAME_X_RIGHT_FRINGE_WIDTH):
18004 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18005
180062001-11-15 Jason Rumney <jasonr@gnu.org>
18007
18008 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18009 work for most menu items. From David Ponce
18010 <david.ponce@wanadoo.fr>.
18011
180122001-11-15 Gerd Moellmann <gerd@gnu.org>
18013
18014 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18015 Some x_set_* function expect to be called even if old and new
18016 value are equal.
18017
18018 * xdisp.c (build_desired_tool_bar_string): Accept zero
18019 tool_bar_button_relief.
18020
18021 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18022
18023 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18024
18025 * xterm.c (x_draw_bar_cursor): If the background color of the
18026 glyph under the cursor equals the frame's cursor color, use
18027 the glyph's foreground color for drawing the bar cursor.
18028
18029 * dispnew.c (direct_output_forward_char): Fix character/byte
18030 position comparison.
7d18891d 18031
048addec 180322001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18033
048addec
JD
18034 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18035 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18036 Update arguments to find_field.
18037 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18038 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18039 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18040 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18041
048addec 180422001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18043
048addec 18044 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18045
048addec
JD
18046 * dispextern.h (image_background, image_background_transparent):
18047 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18048
048addec 180492001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18050
048addec 18051 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18052
048addec 18053 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18054
048addec 18055 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18056
048addec 18057 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18058
048addec 18059 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18060
048addec 18061 * eval.c (syms_of_eval): Doc fix.
7d18891d 18062
048addec 18063 * coding.c (syms_of_coding): Doc fix.
7d18891d 18064
048addec 18065 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18066
048addec 18067 * dispnew.c (syms_of_display): Doc fix.
9474c847 18068
048addec 18069 * category.c (Fget_unused_category): Doc fix.
9474c847 18070
048addec 18071 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18072
048addec 180732001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18074
048addec 18075 * print.c (prin1, print): Doc fix.
e3059a5d 18076
048addec 180772001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18078
048addec
JD
18079 * fontset.h: Remove declarations of variables
18080 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18081
048addec
JD
18082 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18083 `Vclip_large_size_font'.
eae936e2 18084
048addec 180852001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18086
048addec 18087 * w32fns.c: Doc fix.
ddb67bdc 18088
048addec 180892001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18090
048addec 18091 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18092
048addec 18093 * fns.c: Doc fix.
6e1b91d7 18094
048addec 18095 * emacs.c: Doc fix.
1c1d3d69 18096
048addec 18097 * coding.c: Doc fix.
1c1d3d69 18098
048addec
JD
18099 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18100 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18101 `new style' [w/`doc:' keyword].
b6f4c7ba 18102
048addec 181032001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18104
048addec
JD
18105 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18106 LeaveNotify events. Only FocusIn and FocusOut do that now.
18107 (x_display_and_set_cursor): Do display hollow cursors in active
18108 minibuffer windows when they are not selected.
b6f4c7ba 18109
048addec 181102001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18111
048addec 18112 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18113 * w32term.c: Change doc-string comments to `new style'
18114 [w/`doc:' keyword]. Doc fixes.
a89f435d 18115
048addec
JD
18116 * w32fns.c: Don't define max.
18117 (Fx_open_connection): Only execute once.
a4cd0cd7 18118
048addec 181192001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18120
048addec
JD
18121 * ccl.c: Change macros to use do-while block instead of if-else.
18122 Use braces to follow GNU Coding Standards.
eafb659a 18123
048addec 181242001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18125
048addec 18126 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18127
048addec 18128 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18129
048addec
JD
18130 * insdel.c (replace_range): Use adjust_markers_for_replace
18131 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18132
78819ebb 18133 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18134
048addec
JD
18135 * textprop.c (set_text_properties_1): New subroutine
18136 broken out of set_text_properties.
18137 (set_text_properties): Use set_text_properties_1.
91823618 18138
048addec
JD
18139 * intervals.c (graft_intervals_into_buffer):
18140 Use set_text_properties_1 to clear out properties.
91823618 18141
048addec
JD
18142 * search.c (Freplace_match): Use replace_range to insert
18143 and delete. Don't request property inheritance from
18144 surrounding text.
86928dfb 18145
048addec 181462001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18147
048addec 18148 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18149 vertical fonts. Allow them if face name is explicitly specified.
048addec 18150 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18151
048addec 181522001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18153
048addec
JD
18154 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18155 instead of malloc/free.
a78e0303 18156
048addec 181572001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18158
048addec
JD
18159 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18160 Coding Standards.
18161 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18162
048addec 18163 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18164
048addec 18165 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18166
048addec
JD
18167 * coding.c (encode_coding): Use precomputed value of `src'.
18168 (encode_coding): Remove unused variable `src_end'.
18169 (code_convert_region): Remove unused variables `count'.
830ddd77 18170
048addec 181712001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18172
048addec
JD
18173 * w32term.c (x_display_and_set_cursor): Do not move system caret
18174 if cursor_glyph is NULL.
55c6d645 18175
048addec 181762001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18177
048addec 18178 * keymap.c (access_keymap): Fix compilation error.
5de38842 18179
048addec 181802001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18181
048addec 18182 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18183
048addec 181842001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18185
048addec
JD
18186 * intervals.c (graft_intervals_into_buffer):
18187 Remove #ifdef'd-out code.
18188 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18189
048addec
JD
18190 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18191 code (eval-current-buffer).
18192 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18193
048addec 181942001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18195
048addec 18196 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18197
048addec 181982001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18199
048addec 18200 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18201
048addec
JD
18202 * keyboard.c (make_lispy_event): Check integerness and fix
18203 Lisp_Object/int mixup.
17893c65 18204
048addec 182052001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18206
048addec 18207 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18208
048addec
JD
18209 * fontset.c (fontset_font_pattern): Remove unused variable
18210 `family_registry'.
d5360cc7 18211
048addec 18212 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18213
048addec 182142001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18215
048addec 18216 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18217
048addec
JD
18218 * buffer.c (Fkill_buffer): Don't delete auto save file
18219 if buffer is modified.
d9d54213 18220
048addec 182212001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18222
048addec
JD
18223 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18224 CHECK_NUMBER_CDR.
b116830b 18225
048addec 182262001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18227
048addec 18228 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18229
048addec 182302001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18231
048addec 18232 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18233
048addec 182342001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18235
048addec 18236 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18237
048addec 182382001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18239
048addec
JD
18240 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18241 the program image directly.
982f6c7e 18242
048addec 182432001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18244
048addec 18245 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18246
048addec 182472001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18248
048addec
JD
18249 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18250 and CHECK_BUFFER.
d31053f9 18251
048addec
JD
18252 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18253 (record_char): Likewise.
d31053f9 18254
048addec
JD
18255 * keyboard.c (make_lispy_event): Don't insist a drag event must
18256 move to a different buffer position. Instead, check for moving at
18257 least double_click_fuzz.
982f6c7e 18258
048addec 18259 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18260
048addec 18261 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18262
048addec
JD
18263 * indent.c (current_column_1, Fmove_to_column): Separate the code
18264 for display-table glyphs from the code for buffer text, to fix
18265 bugs in the former.
830047fd 18266
048addec 182672001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18268
048addec
JD
18269 * buffer.c (Fbuffer_local_value): New function.
18270 (syms_of_buffer): Defsubr it.
2df5238c 18271
048addec
JD
18272 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18273 value of `cursor-in-non-selected-windows'.
4e397688 18274
048addec
JD
18275 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18276 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18277 (syms_of_xdisp): Initialize it.
48b0f3ae 18278
048addec 182792001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18280
048addec 18281 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18282
048addec
JD
18283 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18284 keyword].
3ecaf7e5 18285
048addec
JD
18286 * eval.c (top_level_value, top_level_set): Remove commented and
18287 #ifdef'd-out code.
18288 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18289
048addec 182902001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18291
048addec 18292 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18293
048addec 18294 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18295
048addec 18296 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18297
048addec 182982001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18299
048addec
JD
18300 * lisp.h (CHECK_STRING_CAR): New macro.
18301 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18302 treating XCAR and XCDR as lvalues.
18303 (openp): Use CHECK_STRING_CAR.
18304 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18305
048addec 183062001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18307
048addec
JD
18308 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18309 (SIGMASKTYPE): Define.
1b1acc13 18310
048addec 18311 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18312
048addec 183132001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18314
048addec
JD
18315 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18316 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18317 Fix typos in comments.
6cb16f95 18318
048addec
JD
18319 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18320 and #ifdef'd-out code.
18321 Fix and reindent comments.
6cb16f95 18322
048addec 18323 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18324
048addec
JD
18325 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18326 argument `i' in macros.
6cb16f95 18327
048addec
JD
18328 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18329 `i' in macros.
7e9d3c2f 18330
048addec
JD
18331 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18332 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18333 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18334 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18335 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18336 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18337 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18338 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18339 in macros.
7e9d3c2f 18340
048addec
JD
18341 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18342 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18343 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18344 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18345 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18346 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18347 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18348 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18349 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18350 (remove unused second argument).
7e9d3c2f 18351
048addec 183522001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18353
048addec
JD
18354 * syntax.c (describe_syntax): New wrapper.
18355 (Finternal_describe_syntax_value): Rename from describe_syntax.
18356 Don't insert space at front and \n at the end.
18357 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18358
048addec
JD
18359 * regex.c (re_wctype): Try to fix some warnings.
18360 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18361
048addec 183622001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18363
048addec 18364 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18365
048addec 183662001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18367
048addec 18368 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18369
048addec 18370 * data.c (Fsetq_default): Ditto.
c22e59e1 18371
048addec 18372 * callint.c (Finteractive): Ditto.
9271ed2c 18373
048addec 183742001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18375
048addec
JD
18376 * macros.c: Don't include keymap.h any more.
18377
183782001-11-01 Richard M. Stallman <rms@gnu.org>
18379
18380 * data.c (Fmake_local_variable): Doc fix.
18381
18382 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18383 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18384
048addec 18385 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18386 bindings along with or instead of the buffer local map.
18387 Make the overriding maps override what they should.
18388
f00691a3 183892001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18390
18391 * window.c (grow_mini_window): Fix typo in comment.
18392
27188d11
GM
183932001-11-01 Gerd Moellmann <gerd@gnu.org>
18394
7b49b9d2
GM
18395 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18396 (XTset_vertical_scroll_bar): Likewise.
18397
43f7c3ea
GM
18398 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18399 instead of IMAGE_BACKGROUND.
c22e59e1 18400
b350c2e5
GM
18401 * xfns.c (four_corners_best): Reindent.
18402
c22e59e1 18403 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18404 Handle :box so that it is possible to specify sexprs.
18405
bf00d461
EZ
184062001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18407
18408 * s/hpux11.h: New file.
18409
f00691a3 184102001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18411
2b209b97
PJ
18412 * emacs.c (USAGE1): Show command line option --no-window-system
18413 instead of --no-windows in usage.
18414 (standard_args): Rename --no-windows to --no-window-system.
18415 (bug_reporting_address): Follow Emacs coding conventions.
18416
9dbc9081
PJ
18417 * eval.c (Fcommandp): Doc fix.
18418 Change doc-string comments to `new style' [w/`doc:' keyword].
18419
4e10df59
PJ
18420 * frame.c (Fframe_live_p): Doc fix.
18421
18422 * buffer.c (selective-display-ellipses): Doc fix.
18423
dd387b25
GM
184242001-10-31 Gerd Moellmann <gerd@gnu.org>
18425
fe957e65
GM
18426 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18427
dd387b25
GM
18428 * xfaces.c (realize_x_face): If C is not a single-byte character,
18429 set the face's colors_copied_bitwise_p instead of the defaulted_p
18430 members which have a different meaning.
18431 (free_face_colors): Do nothing for a face whose colors have been
18432 copied bitwise.
18433
c22e59e1 18434 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18435
f00691a3 184362001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18437
687784e8
PJ
18438 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18439 [w/`doc:' keyword].
2e1280f8 18440
b9d9a9b9
GM
184412001-10-31 Gerd Moellmann <gerd@gnu.org>
18442
18443 * fns.c (require_unwind): Return Lisp_Object.
18444
f00691a3 184452001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18446
fa1361cb
PJ
18447 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18448 (last-input-char): Revert doc-string to be the same as the
18449 doc-string of `last-input-event'.
18450
6c465a15 18451 * xdisp.c: Fix typos in comments.
48400103 18452
eafa3196
GM
184532001-10-31 Gerd Moellmann <gerd@gnu.org>
18454
18455 * window.c (grow_mini_window): Handle case that the root
18456 window is already smaller than the nominal mininum height.
18457
747d3f2a
SM
184582001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18459
bf9bb76f
SM
18460 * emacs.c (main): Don't call keys_of_macros any more.
18461
18462 * lisp.h (keys_of_macros): Remove.
18463
18464 * macros.c (keys_of_macros): Remove.
18465
747d3f2a
SM
18466 * xfaces.c (Fface_attribute_relative_p): Declare args.
18467
5e905a57
JR
184682001-10-30 Jason Rumney <jasonr@gnu.org>
18469
18470 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18471 (enum_font_cb2): Ignore fonts with vertical orientation.
18472
3a426197
RS
184732001-10-30 Richard M. Stallman <rms@gnu.org>
18474
18475 * keyboard.c (Finput_pending_p): Doc fix.
18476
a742d646
GM
184772001-10-30 Gerd Moellmann <gerd@gnu.org>
18478
259cf6bc
GM
18479 * xterm.c (x_after_update_window_line): Don't run the code
18480 clearing in borders for rows whose visible height is 0.
18481
3f99f948
GM
18482 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18483 resized_p flag is set. If not set, use the much less flickering
18484 method previously used.
18485
18486 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18487
18488 * frame.h (struct frame) <resized_p>: New member.
18489
b4a3be43
GM
18490 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18491 as large as the number of bytes to convert.
747d3f2a 18492
a742d646
GM
18493 * lread.c (to_multibyte): New function.
18494 (read1): Use it.
18495
cacbb9e9
EZ
184962001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18497
18498 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18499
99cb6b2f
GM
185002001-10-30 Gerd Moellmann <gerd@gnu.org>
18501
327f42ee 18502 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18503 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18504 if the row's fill_line_p is set and drawing the last glyph with
18505 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18506
99cb6b2f
GM
18507 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18508
8e8223e2
SM
185092001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18510
18511 * xmenu.c: Include coding.h and charset.h.
18512 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18513 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18514 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18515 Explicitly set wv->help. Use `TRUE' rather than `True'.
18516 (menu_help_callback): Use empty_string.
18517
18518 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18519 (Fx_popup_dialog): Explicitly init f.
18520 (w32_menu_display_help): Use empty_string.
18521
4d083a8f
RS
185222001-10-29 Richard M. Stallman <rms@gnu.org>
18523
b2304472
RS
18524 * fns.c (Frequire): Detect recursive try to require the same
18525 feature 3 or more levels deep, and get error.
18526 (require_unwind): New subroutine.
18527 (require_nesting_list): New variable.
18528 (syms_of_fns): Init and staticpro it.
18529
4d083a8f
RS
18530 * print.c (print_object): Clarify indication of insertion type.
18531
2fe41216
EZ
185322001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18533
90480000
EZ
18534 * coding.c (syms_of_coding): Document that locale-coding-system is
18535 used for decoding input on X.
18536
2fe41216
EZ
18537 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18538
f00691a3 185392001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18540
18541 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18542 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18543
60ebcfe8
GM
185442001-10-29 Gerd Moellmann <gerd@gnu.org>
18545
9a7bdceb
GM
18546 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18547 use NO_CURSOR if cursor_in_non_selected_windows is false.
18548
3f08fcd2
GM
18549 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18550 the slant attribute if FRAME is t.
18551
0ccfdad2
GM
18552 * xfns.c (x_set_internal_border_width): Set frame garbaged
18553 when X window doesn't exist yet.
18554
ef253080
GM
18555 * xterm.c (x_after_update_window_line): Clear internal border
18556 in different circumstances.
b116830b 18557
60ebcfe8
GM
18558 * xterm.c (XTread_socket) <KeyPress>: Don't use
18559 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18560 <handa@etl.go.jp>.
18561
73d25f9c
EZ
185622001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18563
18564 * m/ibms390.h: New file. From Adam Thornton
18565 <athornton@sinenomine.net>.
18566
cac1daf0
GM
185672001-10-28 Gerd Moellmann <gerd@gnu.org>
18568
053b3256 18569 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18570
cac1daf0
GM
18571 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18572 a loop counter.
18573
f00691a3 185742001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18575
f9711de4 18576 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18577
4707d2d0
PJ
18578 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18579 keyword].
18580 Fix typos in comments.
b116830b 18581
d883731c
PJ
18582 * emacs.c (bug_reporting_address): New function.
18583 Use it when displaying usage message.
18584
04012254
PJ
18585 * minibuf.c (read_minibuf): Remove unused external declaration of
18586 variable `Qread_only'.
18587
13b1a09c
PJ
18588 * keymap.c (access_keymap): Remove unused variable `charset'.
18589
5bbf4378
MB
185902001-10-28 Miles Bader <miles@gnu.org>
18591
18592 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18593 Remove #ifdef'd-out code.
18594 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18595 (syms_of_xfaces): Initialize them.
18596
1ce1e4ee
JR
185972001-10-27 Jason Rumney <jasonr@gnu.org>
18598
18599 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18600 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18601 position using the system caret.
18602
18603 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18604 (w32_system_caret_height, w32_system_caret_x)
18605 (w32_system_caret_y): New variables for tracking system caret.
18606 (w32_initialize): Initialize them.
c2d53558 18607 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18608
c2d53558
SM
18609 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18610 New messages types.
1ce1e4ee
JR
18611
18612 * w32term.c (note_mouse_highlight): Clear old help_echo.
18613
f00691a3 186142001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18615
bb4600a4
PJ
18616 * xterm.c: Fix typo in a comment.
18617
7db35a48
PJ
18618 * emacs.c: Fix typos in comments.
18619 Remove unnecessary spaces.
18620 Change doc-string comments to `new style' [w/`doc:' keyword].
18621 (USAGE2): Fix typos in usage string.
18622
a7248e4f
PJ
18623 * xterm.c: Fix typo in a comment.
18624
4e30ce42
PJ
18625 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18626 emacs.c.
18627
62725a92
GM
186282001-10-27 Gerd Moellmann <gerd@gnu.org>
18629
798dbe1f 18630 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18631 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18632 farther backward when target_y was not reached.
18633
62725a92
GM
18634 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18635 Display errno only if non-zero.
18636 (sound_warning): New function.
18637 (vox_configure): Don't treat failing to set sample rate as error.
18638 (various places): Improve error messages.
18639
d4e34d24
EZ
186402001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18641
944e6f60
EZ
18642 * fileio.c (Faccess_file): Run the argument filename through
18643 Fexpand_file_name, before using it.
18644
d4e34d24
EZ
18645 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18646 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18647
38d2af0c
GM
186482001-10-26 Gerd Moellmann <gerd@gnu.org>
18649
da80a8d5
GM
18650 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18651
38d2af0c
GM
18652 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18653 Fix clearing in the case of scroll bars on the right.
c2d53558 18654
45de4a6f 186552001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18656
18657 * w32gui.h (XImage): Add a dummy typedef.
18658
fbd5ceb2
GM
186592001-10-26 Gerd Moellmann <gerd@gnu.org>
18660
c2d53558 18661 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18662
b23236fb
EZ
186632001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18664
18665 * frame.c (Fframe_parameter): Fix last change.
18666
5d991fc4
EZ
18667 * fileio.c: Revert last change (which removed old commented-out
18668 version of expand-file-name). Add a comment that explains why
18669 this old version should not be removed.
18670
879eadc3
GM
186712001-10-25 Gerd Moellmann <gerd@gnu.org>
18672
75700ff2
GM
18673 * frame.c (Fframe_parameter): Fix a bug whereby some
18674 ``artificial'' frame parameters, like `minibuffer' were not
18675 obtained by calling Fframe_parameters.
18676
dfe92a6a
GM
18677 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18678 cursor differently.
18679
879eadc3
GM
18680 * xdisp.c (move_it_vertically_backward): Compute line height
18681 differently. Add heuristic to try to be more compatible to 20.x.
18682
e1010ebe
SM
186832001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18684
d73a471b
SM
18685 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18686
d6da5a06
GM
18687 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18688 boolean.
e1010ebe 18689
f66bd220
MB
186902001-10-25 Miles Bader <miles@gnu.org>
18691
18692 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18693 BG is a pointer to a structure, not a structure.
18694 (gif_format, png_format): Add missing commas.
18695
d436d538
RS
186962001-10-24 Richard M. Stallman <rms@gnu.org>
18697
18698 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18699 (syms_of_xfaces): Defsubr it.
d436d538 18700
f00691a3 187012001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18702
18703 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18704 variable `area'.
18705
f00691a3 187062001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18707
c2d53558 18708 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18709
e2a57b34
MB
187102001-10-25 Miles Bader <miles@gnu.org>
18711
18712 * dispextern.h (struct image): Add `background',
18713 `background_valid', and `background_transparent' fields.
18714 (image_background, image_background_transparent): New declarations.
18715 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18716 * xfns.c (image_background, image_background_transparent)
18717 (four_corners_best): New functions.
c2d53558 18718 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18719 (gs_format): Add `:background' entry.
18720 (lookup_image): Set IMG's background color if specified.
18721 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18722 when appropriate.
18723 (x_clear_image_1): Reset `background_valid' and
18724 `background_transparent_valid' fields.
18725 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18726 calculating it here. Set IMG's background_transparent field.
18727 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18728 (enum png_keyword_index): Add PNG_BACKGROUND.
18729 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18730 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18731 (enum gif_keyword_index): Add GIF_BACKGROUND.
18732 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18733 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18734 Pre-calculate image background color where necessary.
18735 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18736 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18737 color to use for image glyph reliefs.
18738
b547b6e8
GM
187392001-10-24 Gerd Moellmann <gerd@gnu.org>
18740
d9e3b8c6
GM
18741 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18742 in full-width rows.
c2d53558 18743
b547b6e8
GM
18744 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18745 Fix clearing of area not covered by scroll bar.
18746
f00691a3 187472001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18748
18749 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18750 and `real_start'.
c2d53558 18751 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18752 (glyph_rect): Remove unused variable `area'.
18753
76cb5e06
GM
187542001-10-24 Gerd Moellmann <gerd@gnu.org>
18755
bdbdebff 18756 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18757
18758 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18759 (row_containing_pos): Take additional argument DY.
18760 Treat rows ending in middle of char differently.
62e33982
GM
18761 (display_line): Handle tabs on window systems differently.
18762
18763 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18764 with additional argument.
18765
18766 * dispextern.h (row_containing_pos): Adjust prototype.
18767
76cb5e06
GM
18768 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18769 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18770 (try_window_id, try_window_reusing_current_matrix)
18771 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18772 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18773
f00691a3 187742001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18775
c9e60620
PJ
18776 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18777 gnuemacs).
18778 (HAVE_BOXES): Fix typo in comment.
18779 (push_menu_pane): Fix typo in comment.
18780
3b552d56
PJ
18781 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18782 of `Qwhen'.
18783 (single_display_prop_string_p): Remove unused local declarations
18784 of `Qwhen' and `Qmargin'.
18785 (string_buffer_position): Remove unused variable `around'.
18786 (store_frame_title): Remove unused variable `width'.
18787
15c565ac
PJ
18788 * window.c: Don't define max.
18789 (coordinates_in_window): Remove unused variable `uy'.
18790
a8818eb9
PJ
18791 * widget.c: Don't define max.
18792
996fee11
PJ
18793 * process.c: Don't define max.
18794 (create_process): Remove unused variable `buffer'.
18795
496e1a5b
GM
187962001-10-23 Gerd Moellmann <gerd@gnu.org>
18797
c2d53558 18798 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18799
5905ae8b
EZ
188002001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18801
18802 * xfaces.c (Finternal_set_lisp_face_attribute)
18803 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18804 frame is on a windowed display.
18805
24db49fb
GM
188062001-10-23 Gerd Moellmann <gerd@gnu.org>
18807
c2d53558
SM
18808 * dispnew.c (sync_window_with_frame_matrix_rows):
18809 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18810 of marginal areas.
18811
c2d53558 18812 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18813
f0487f05
EZ
188142001-10-23 Andreas Schwab <schwab@suse.de>
18815
18816 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18817 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18818
f0a48a01
GM
188192001-10-23 Gerd Moellmann <gerd@gnu.org>
18820
c2d53558 18821 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18822 REAL_END. Notice if cursor gets overwritten.
18823 (notice_overwritten_cursor): Take X positions as parameters.
18824 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18825 around call to x_draw_glyphs.
18826
f00691a3 188272001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18828
fc11dff0
PJ
18829 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18830 instead of C) and usage.
a50a10a0 18831
fc11dff0
PJ
18832 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18833 of C) and usage.
a50a10a0
PJ
18834
18835 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18836 `left', `max_width' and `max_height'.
18837
8738febd
GM
188382001-10-23 Gerd Moellmann <gerd@gnu.org>
18839
18840 * xdisp.c (display_line): For a tab continued to the next line,
18841 set row's ends_in_middle_of_char_p.
18842
653c329b
GM
188432001-10-22 Gerd Moellmann <gerd@gnu.org>
18844
18845 * xdisp.c (display_line): Fix computation of continuation lines
18846 width for TABs.
18847
f00691a3 188482001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18849
7ba51063
PJ
18850 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18851 `Qlaplace'.
18852
f958c5ac
PJ
18853 * fileio.c: Remove unused code.
18854
eb360291
MB
188552001-10-22 Miles Bader <miles@gnu.org>
18856
18857 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18858 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18859 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18860
98515cf0
JR
188612001-10-21 Jason Rumney <jasonr@gnu.org>
18862
18863 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18864
93026d88
EZ
188652001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18866
18867 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18868 (Finsert_string): Avoid the multi-line string literals warning.
18869
c9a95b79
MB
188702001-10-22 Miles Bader <miles@gnu.org>
18871
18872 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18873 (Fdocumentation): Don't use it.
18874 (syms_of_doc): Don't initialize it.
18875
18876 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18877 * print.c (Fwith_output_to_temp_buffer): Likewise.
18878 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18879 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18880 (Fsave_restriction): Likewise.
c2d53558
SM
18881 * eval.c (Frun_hooks, Frun_hook_with_args)
18882 (Frun_hook_with_args_until_failure)
18883 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18884 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18885 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18886 (Funwind_protect, Fcondition_case): Likewise.
18887 * coding.c (Ffind_operation_coding_system): Likewise.
18888 * keyboard.c (Ftrack_mouse): Likewise.
18889
a3b10252
MB
188902001-10-21 Miles Bader <miles@gnu.org>
18891
c2d53558 18892 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18893 (Fmake_hash_table): Add usage: string to doc string.
18894 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18895 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18896 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18897 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18898 (Fml_prefix_argument_loop): Likewise.
18899
f00691a3 189002001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18901
c2d53558 18902 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18903
c6f73eec
PJ
18904 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18905 style' [w/`doc:' keyword].
18906
18907 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18908 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18909 comments to `new style' [w/`doc:' keyword].
18910
3cf3436e
JR
189112001-10-21 Jason Rumney <jasonr@gnu.org>
18912
18913 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18914
c169b8f1
JR
18915 * w32term.c (remember_mouse_glyph): New function.
18916 (w32_mouse_position): Use it.
18917 (note_mouse_movement): If the mouse moved off the glyph, remember
18918 its new position.
c2d53558 18919
4fdd691b
JR
18920 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18921 (w32_display_info): Add mouse_face_overlay.
18922
c169b8f1
JR
18923 * w32term.c (notice_overwritten_cursor): Renamed from
18924 note_overwritten_text_cursor. Rewritten to take glyph widths into
18925 account.
18926 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18927 (fast_find_string_pos): New function.
18928 (fast_find_position): Return the correct vpos. Add parameter
18929 STOP. In the final row, stop before glyphs having STOP as object.
18930 Don't consider glyphs that are not from a buffer.
18931 (fast_find_position) [0]: Add a presumably more correct version
18932 for after 21.1.
18933 (expose_window_tree, expose_frame): Don't compute intersections here.
18934 (expose_window): Do it here instead.
18935 (expose_window_tree, expose_window, expose_line): Return 1 when
18936 overwriting mouse-face.
18937 (expose_window): If W is the window currently being updated, mark
18938 the frame garbaged.
18939 (expose_frame): If mouse-face was overwritten, redo it.
18940 (x_use_underline_position_properties): New variable.
18941 (syms_of_xterm): DEFVAR_BOOL it.
18942 (x_draw_glyph_string): Add comment to use it in future.
18943 (x_draw_glyph_string): Restore clipping after drawing box.
18944 Fix a computation of the underline position.
18945 (w32_get_glyph_string_clip_rect): Minor cleanup.
18946 (x_fill_stretch_glyph_string): Remove an assertion.
18947 (x_produce_glyphs): Don't convert multibyte characters
18948 to unibyte characters in unibyte buffers.
18949 (cursor_in_mouse_face_p): New function.
18950 (x_draw_stretch_glyph_string): Use it to choose a different GC
18951 when drawing a cursor within highlighted text. Don't draw
18952 background again if it has already been drawn.
18953 (x_draw_glyph_string_box): Don't draw a full-width
18954 box just because the glyph row's full_width_p flag is set.
18955 (x_draw_glyphs): Fix computation of rightmost x for
18956 full-width rows.
18957 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18958 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18959 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18960 (x_update_window_end): Handle overwritten mouse face
18961 also for tool bar windows.
18962 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18963 DRAW is DRAW_IMAGE_RAISED.
18964 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18965 actually redrawn. Make the function static.
18966 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18967 optimize away highlighting if we pass over that same overlay again.
18968 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18969 to detect a case where we have to highlight a different region
18970 despite not having left the currently highlighted region.
18971 Set mouse_face_overlay in the x_display_info. Avoid changing the
18972 mouse pointer shape when show_mouse_face has already done it, or
18973 there is no need. Handle mouse-face and help-echo in strings.
18974 (glyph_rect): New function.
18975 (w32_mouse_position): Use it to raise the threshold for mouse
18976 movement event generation.
18977 (w32_initialize_display_info): Initialize the x_display_info's
18978 mouse_face_overlay.
18979 (w32_set_vertical_scroll_bar): Don't clear a zero height
18980 or width area.
18981 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18982 a widget to zero height.
18983
3cf3436e 18984 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18985 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18986 equivalents in menu_items.
18987 (w32_menu_show): Don't overwrite an item's name with its key
18988 description in case the description is a multibyte string.
18989 (single_submenu): Some cleanup.
18990
18991 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18992 (postprocess_image): New function.
18993 (lookup_image): Call it for all image types except PostScript.
18994 (x_kill_gs_process): Call postprocess_image.
18995 (tiff_error_handler, tiff_warning_handler): New functions.
18996 (tiff_load): Install them as handlers.
18997 (x_kill_gs_process): Recognize if someone has cleared the image
18998 cache under us.
18999 (valid_image_p): Protect better against invalid image
19000 specifications. Previous code could signal an error.
19001 (Fx_hide_tip, Fshow_tip): Doc fix.
19002 (Fv_max_tooltip_size): New variable.
19003 (syns_of_xfns): DEFVAR_LISP it.
19004 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19005 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19006 window_width. Use a maximum tooltip size specified by
19007 Vx_max_tooltip_size, if that has valid contents.
19008 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19009 Make sure the tooltip is completely visible.
19010 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19011 (Fx_create_frame): Adjust the frame's height for presence
19012 of the tool bar before calling x_figure_window_size.
19013 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19014 when the window gets smaller.
19015 (x_set_foreground_color): Set frame's cursor_pixel.
19016 (x_set_foreground_color, x_set_background_color): Cleaned up.
19017 (x_set_font): Handle case of x_new_fontset returning the same name
19018 as before, although there was a change in fontsets.
19019
386ca361
MB
190202001-10-21 Miles Bader <miles@gnu.org>
19021
c2d53558 19022 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19023 (Flogxor): Add usage: string to doc string.
19024 * charset.c (Fstring): Likewise.
19025 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19026 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19027
f00691a3 190282001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19029
03be2694
PJ
19030 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19031
19032 * alloc.c: Reindent DEFUNs with doc: keywords.
19033
19034 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19035
14ff1ee0
PJ
19036 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19037 keyword].
19038
2f147815 19039See ChangeLog.9 for earlier changes.
6922b018
KH
19040
19041;; Local Variables:
49b3bd82 19042;; coding: iso-2022-7bit
6922b018 19043;; End:
2a34a036 19044
2f147815 19045 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19046 Copying and distribution of this file, with or without modification,
19047 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19048
19049;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4