Remove make-obsolete-variable for
[bpt/emacs.git] / src / ChangeLog
CommitLineData
aa4060b9
EZ
12005-05-21 Eli Zaretskii <eliz@gnu.org>
2
3 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4 "superroot" on DOS_NT systems.
5
a2c9aee6
EZ
62005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
7
8 * process.c (send_process): Restore the SIGPIPE handler if we
9 catch a SIGPIPE.
10
09e8eb5b
JB
112005-05-20 Juanma Barranquero <lekktu@gmail.com>
12
13 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
14 misleading comments).
15 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
16
f3fbdb1f
LK
172005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18
19 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
20 Correct the right value.
21
639ec765
NR
222005-05-19 Nick Roberts <nickrob@snap.net.nz>
23
240d926e 24 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
25 post-command-idle-hook and post-command-idle-delay.
26 (command_loop_1): Don't try to execute post-command-idle-hook.
27
03d42907
KS
282005-05-16 Kim F. Storm <storm@cua.dk>
29
1cb83e13
KS
30 * xdisp.c (handle_display_prop): Handle empty replacement.
31 (handle_single_display_spec): Return -1 for empty replacement.
32
33 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
34
03d42907
KS
35 * .gdbinit (pitx): Print more info about iterator.
36
0da46b6e
AS
372005-05-16 Andreas Schwab <schwab@suse.de>
38
39 * unexmacosx.c (unexec_realloc): Move declarations before
40 statements.
41
d06ba294
RS
422005-05-14 Richard M. Stallman <rms@gnu.org>
43
44 * xdisp.c (message3): Call cancel_echoing.
45
46 * alloc.c (Fmemory_full_p): New function.
47 (syms_of_alloc): defsubr it.
48
49 * process.c (send_process_trap): Unblock SIGPIPE.
50 (send_process): Reset SIGPIPE handler before reporting error.
51
90713743
NR
522005-05-14 Nick Roberts <nickrob@snap.net.nz>
53
54 * emacs.c (syms_of_emacs): Fix doc string for system-type.
55
68780e2a
RS
562005-05-13 Richard M. Stallman <rms@gnu.org>
57
58 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
59 (Finsert_file_contents): If we read 0 bytes from a special file,
60 unlock the visited file if we locked it.
61 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 62 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 63
5063dbbf
YM
642005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
65
66 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
67
68 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]: Regard
69 toolkit scroll bar thumb drag events as squeezable and prevent
70 redisplay from being paused by them.
71
72 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
73 [!MAC_OSX] (target_ticks): Remove variable.
74 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
75 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
76 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
77 event occurs before timeout, behave as if the function were
78 interrupted.
79 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
80 handling using Time Manager routines.
81 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask): New
82 variables.
83 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
84 (setitimer): New functions.
85
86 * macfns.c, macmenu.c: Don't include signal.h.
87
88 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
89 Rename from get_control_part_bound. All callers changed.
90 (x_scroll_bar_clear): New function.
91 (x_clear_frame): Use it.
92 (XTset_vertical_scroll_bar): Don't call Draw1Control.
93 (x_scroll_bar_handle_click): Change type of second argument from
94 int to ControlPartCode.
95 (check_alarm): Remove declaration.
96 (XTread_Socket) [!TARGET_API_MAC_CARBON]: Don't call it.
97 (XTread_Socket): Use ControlPartCode instead of SInt16.
98
992005-05-13 Nozomu Ando <nand@mac.com>
100
101 * unexmacosx.c: Include assert.h.
102 (MACOSX_MALLOC_MULT16): New define.
103 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
104 ptr is in unexec regions by checking it is multiple of 16.
105 (unexec_malloc_header_t): New typedef.
106 (unexec_malloc, unexec_realloc, unexec_free): Store and use
107 allocated size information in unexec_malloc_header.
108
d101bf56
RS
1092005-05-10 Richard M. Stallman <rms@gnu.org>
110
111 * xterm.c (noinclude): Add #undef.
112
113 * image.c, xfns.c, xmenu.c: Don't include signal.h.
114
2f60660a
JB
1152005-05-09 Juanma Barranquero <lekktu@gmail.com>
116
f1701e65
JB
117 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
118 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
119 Doc fixes.
120
2f60660a
JB
121 * dired.c (Ffile_name_completion): Make argument name
122 match its use in docstring.
123
9f29e806
LT
1242005-05-08 Luc Teirlinck <teirllm@auburn.edu>
125
126 * eval.c (Fdefvaralias): Remove any pre-existing
127 variable-documentation property of the alias.
128
a790bcd4
TTN
1292005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
130
131 * xfns.c (start_hourglass): Do nothing when running on a tty.
132
d5fb8dab
JB
1332005-05-07 Juanma Barranquero <lekktu@gmail.com>
134
135 * fns.c (Fchar_table_range): Fix typos in docstring.
136
7ec64183
SM
1372005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
138
139 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
140
6ff95f1d
EZ
1412005-05-06 Eli Zaretskii <eliz@gnu.org>
142
2c6b25c7
EZ
143 * lread.c (Flocate_file_internal): Doc fix.
144
6ff95f1d
EZ
145 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
146
17d28d26
YM
1472005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
148
149 * macselect.c (x_own_selection): Accept Lisp string as result of
150 selection converter function.
151 (x_clear_frame_selections): Don't call x-lost-selection-functions
152 if Emacs is not owner of the selection.
153 (Vmac_services_selection): Put variable and initialization in
154 #ifdef MAC_OSX.
155 (syms_of_macselect) [MAC_OSX]: Set default value of
156 Vmac_services_selection to PRIMARY.
157
7ec64183
SM
158 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
159 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
160 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
161 (install_scroll_bar_timer, set_scroll_bar_timer)
162 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
163 (get_control_part_bound, x_scroll_bar_handle_press)
164 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
165 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
166 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
167 (scroll_bar_timer_event_posted_p): New variables.
168 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
169 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
170 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
171 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
172 Initialize track_top and track_height to nil.
173 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
174 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
175 (XTset_vertical_scroll_bar): Don't make space between scroll bar
176 and associated window.
177 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
178 from window config.
7ec64183
SM
179 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
180 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
181 Recalculate them if they are nil.
182 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
183 clicked control is a scroll bar.
184 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
185 event handler functions. Don't add modifiers to scroll bar click
7ec64183 186 events. Call scroll bar release handler when window is deactivated.
17d28d26 187 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
188 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
189 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 190
7ec64183
SM
191 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
192 New members track_top and track_height.
17d28d26
YM
193
194 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
195 init_process when including sys/select.h.
196
643b4cf5
LT
1972005-05-05 Luc Teirlinck <teirllm@auburn.edu>
198
199 * eval.c (Fdefvaralias): Doc fix.
200
201 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
202
99bda128
KS
2032005-05-05 Kim F. Storm <storm@cua.dk>
204
205 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
206 default value.
207 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
208 Fix type of cursor-in-non-selected-windows.
209
3a3563e9
JD
2102005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
211
212 * mac.c: #undef init_process so not to conflict with system headers.
213
0124c5bd
RS
2142005-05-02 Richard M. Stallman <rms@gnu.org>
215
216 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
217
218 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
219
220 * xdisp.c (Vcursor_in_non_selected_windows)
221 (Qcursor_in_non_selected_windows): Vars deleted.
222 (syms_of_xdisp): Don't initialize them.
223 (get_window_cursor_type): Use cursor_in_non_selected_windows
224 buffer slot.
225
4b3f161f
KS
2262005-05-02 Kim F. Storm <storm@cua.dk>
227
e40527dc
KS
228 * macros.c (executing_kbd_macro_index): Rename from
229 executing_macro_index. All uses changed.
230 (executing_kbd_macro_iterations): Rename from
231 executing_macro_iterations. All uses changed.
232 (executing_kbd_macro): Rename from executing_macro.
233 All uses changed.
234 (syms_of_macros): Rename Lisp var executing-macro-index to
235 executing-kbd-macro-index.
236
4b3f161f
KS
237 * xdisp.c (move_it_in_display_line_to): Fix last change.
238
4d49edf6
LT
2392005-05-01 Luc Teirlinck <teirllm@auburn.edu>
240
f6b1b15a
LT
241 * xmenu.c (Fx_popup_menu): Doc fix.
242
4d49edf6
LT
243 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
244
4a766fe6
JR
2452005-05-02 Jason Rumney <jasonr@gnu.org>
246
247 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
248
c924d3ff
TTN
2492005-05-02 Nozomu Ando <nand@mac.com>
250
251 * sysselect.h: Fix typo.
252
b161ea4e 2532005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 254
b161ea4e
NR
255 * charset.c (Fchars_in_region): Remove as obsolete.
256
d37e919d 2572005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
258
259 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 260 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 261 glyph.
5c2e5a5e 262
bec0b768
LT
2632005-05-01 Luc Teirlinck <teirllm@auburn.edu>
264
265 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
266
ebbfa918
RS
2672005-05-01 Richard M. Stallman <rms@gnu.org>
268
269 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
270 If user cancels the menu, quit unless FOR_CLICK.
271
7ec64183 272 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
273 All uses changed.
274 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
275 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
276 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
277 * commands.h (Vexecuting_kbd_macro): Likewise.
278
a72c2d97
TTN
2792005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
280
281 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
282
7e995a23
RS
2832005-04-30 Richard M. Stallman <rms@gnu.org>
284
285 * fileio.c (Ffind_file_name_handler): Handle the `operations'
286 property of the file name handler.
287 (Qoperations): New variable.
288 (syms_of_fileio): Initialize and staticpro it.
289
290 * xdisp.c (set_message_1): Delete xassert.
291
7a92caf8
YM
2922005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
293
7ec64183 294 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
295
296 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
297
298 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
299 before/after including Carbon.h if there is a working mktime.
300
5ae91803
KS
3012005-04-28 Kim F. Storm <storm@cua.dk>
302
303 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
304 Fix cyclic alias check. If alias loop is detected, signal
305 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
306
d79b6c21
LK
3072005-04-28 Lute Kamstra <lute@gnu.org>
308
309 * eval.c (do_autoload): Record only autoloads in the autoload
310 property of symbols.
311
8c75afbf
NR
3122005-04-28 Nick Roberts <nickrob@snap.net.nz>
313
314 * emacs.c (USAGE1): Add --basic-display and --quick options.
315
832e294f
KS
3162005-04-27 Kim F. Storm <storm@cua.dk>
317
318 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
319
f03f317a
RS
3202005-04-26 Richard M. Stallman <rms@gnu.org>
321
c019856e
RS
322 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
323 (syms_of_window): Doc fixes.
324
f03f317a
RS
325 * indent.c (Fvertical_motion): Undo previous change.
326
38f60cd9
KH
3272005-04-26 Kenichi Handa <handa@m17n.org>
328
329 * fns.c (char_table_range): New function.
330 (Fchar_table_range): Signal an error if characters in the range
331 have inconsistent values. Don't check the parent.
332
87ede5a1
KH
3332005-04-25 Kenichi Handa <handa@m17n.org>
334
335 * fontset.c (fontset_set): Fix previous change.
336
a6390474
RS
3372005-04-24 Richard M. Stallman <rms@gnu.org>
338
339 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
340
7fce7dfe
EZ
3412005-04-24 Eli Zaretskii <eliz@gnu.org>
342
cf1982d9
EZ
343 * regex.c (re_search_2, re_match_2_internal): Convert second arg
344 of RE_TRANSLATE to int, to shut up GCC warnings.
345
7fce7dfe
EZ
346 * fileio.c (Fcopy_file): Doc fix.
347 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
348 not needed.
349
49ed33c7
YM
3502005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
351
352 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
353 (SOME_MACHINE_OBJECTS): Likewise.
354 (mac.o): Depend on ccl.h.
355 (macselect.o): New target.
356
7ec64183
SM
357 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
358 Call syms_of_macselect.
49ed33c7
YM
359
360 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
361
7ec64183 362 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
363 (QCLIPBOARD): Remove variable.
364 (syms_of_mac): Don't initialize it.
365 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
366 Remove functions.
367 (syms_of_mac): Don't defsubr them.
368 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
369 (QHFS_plus_D, QHFS_plus_C): New variables.
370 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
371 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
372 (cfstring_create_normalized): New functions.
373 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
374 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
375
7ec64183
SM
376 * macterm.c (handling_window_update, terminate_flag):
377 Remove variables.
378 (do_window_update, do_ae_quit_application, XTread_socket):
379 Don't use them.
49ed33c7
YM
380 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
381 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
382 (init_service_handler): Move to macselect.c. Remove declarations.
383 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
384 (Qapplication, Qabout): New variables.
385 (syms_of_mac): Initialize them.
386 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
387 (Qperform): New variables.
388 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 389 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
390 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
391 (mac_store_application_menu_event, init_menu_bar): New functions.
392 [USE_CARBON_EVENTS] (mac_handle_command_event)
393 (init_command_handler): New functions.
394 (mac_handle_window_event): Return noErr on window update event.
395 (do_ae_quit_application): Call mac_store_application_menu_event.
396 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
397 and init_menu_bar.
398
399 * macterm.h (x_clear_frame_selections): Add extern.
400
401 * macselect.c: New file for selection processing on Mac OS.
402
469bc679
RS
4032005-04-23 Richard M. Stallman <rms@gnu.org>
404
405 * fileio.c (Fcopy_file): New arg MUSTBENEW.
406 (Frename_file): Pass new arg to Fcopy_file.
407
408 * window.c (window_size_fixed): Variable deleted.
409 (syms_of_window): Initialize window-size-fixed to nil.
410 But don't DEFVAR window_size_fixed.
411
d379c558
AS
4122005-04-23 Andreas Schwab <schwab@suse.de>
413
414 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
415 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
416 use lib64 instead of lib.
417 (_LP64) [_ARCH_PPC64]: Define if not defined.
418
007d105b
TTN
4192005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
420
421 * s/ms-w32.h (HAVE_PWD_H): Define.
422
b9c15916
KH
4232005-04-22 Kenichi Handa <handa@m17n.org>
424
425 * fns.c (copy_sub_char_table): Explicitly copy the default value
426 of the sub-chartable.
427
428 * fontset.c (fontset_set): When a sub-chartable is created,
429 explicitly sets the defalt value.
430
1ba52906
KS
4312005-04-22 Kim F. Storm <storm@cua.dk>
432
433 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
434 (Fsafe_plist_get): Rename to Fplist_get.
435 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
436 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
437
438 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
439
440 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
441 (note_mode_line_or_margin_highlight, note_mouse_highlight):
442 Use Fplist_get instead of Fsafe_plist_get.
443
444 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
445
e235145c
MB
4462005-04-21 Miles Bader <miles@gnu.org>
447
448 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
449
766c5349
TTN
4502005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
451
c164a7e6
TTN
452 * sysdep.c: Remove reference to defunct vms-pwd.h.
453 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
454 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
455
766c5349
TTN
456 * config.in: Regenerate.
457
2b048bf5
KH
4582005-04-20 Kenichi Handa <handa@m17n.org>
459
460 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
461 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
462 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
463
464 * alloc.c (make_sub_char_table): Argument changed to initial
465 value of the slots.
466
467 * data.c (Faref): Handle special slots used as default values of
468 ascii, eight-bit-control, eight-bit-control. Don't ignore a
469 default value set for a group of characters.
470 (Faset): Signal an error if IDXVAL is not a valid character code.
471 Make a sub-chartable with correct initial value.
472
473 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
474 values for ascii, eight-bit-control, eight-bit-graphic.
475 Don't call Faref with charset-id.
2b048bf5
KH
476 (Fset_char_table_default): Document how to treat normal character
477 argument. Handle special slots used as default values of ascii,
478 eight-bit-control, eight-bit-control. Make a sub chartable if
479 necessary.
480
b0a35939
KH
4812005-04-20 Kenichi Handa <handa@m17n.org>
482
483 * search.c (boyer_moore): Fix previous change.
484
98dde726
KS
4852005-04-19 Kim F. Storm <storm@cua.dk>
486
487 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
488 face unless last visible char and first invisible char have the
489 same face. Also use default face if saved_face_id is undefined.
490
327a3376
YM
4912005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
492
493 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
494 `full_name'.
495 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
496 mac_scriptcode member.
497
498 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
499 (syms_of_mac): Don't initialize them.
500 (Vmac_charset_info_alist): New variable.
501 (syms_of_mac): Defvar it.
502 (create_text_encoding_info_alist): New function.
503 (decode_mac_font_name, mac_to_x_fontname)
504 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
505 code the correspondence among XLFD charsets, Mac script codes, and
506 Emacs coding systems. Use Vmac_charset_info_alist and result of
507 create_text_encoding_info_alist instead.
508 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
509 routines also on Mac OS Classic.
7ec64183
SM
510 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
511 Use add_font_name_table_entry.
327a3376
YM
512 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
513 specified. Derive unspecified scalable fields from specified one.
514 (x_list_fonts): Consider Valternate_fontname_alist.
515 (kDefaultFontSize): Change value from 9 to 12.
516 (XLoadQueryFont): Get decoded font family, font face, and charset
517 from x_font_name_to_mac_font_name. Set full name of loaded font.
518 (mac_unload_font): Free `full_name' member.
519 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
520 NULL. Copy full_name member of struct MacFontStruct to that of
521 struct font_info.
522
d0636839
KS
5232005-04-19 Kim F. Storm <storm@cua.dk>
524
5827e9d4
KS
525 * xdisp.c (handle_stop): Set saved_face_id to current face if
526 selective_display_ellipsis_p so ellipsis will be shown in same
527 face as preceding text.
528 (setup_for_ellipsis): Don't set saved_face_id here.
529 (next_element_from_display_vector): Default to saved_face_id.
530
d0636839
KS
531 * fns.c (Fsafe_get): New function.
532 (syms_of_fns): Defsubr it.
533
534 * lisp.h (Fsafe_get): EXFUN it.
535
536 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
537 loops in case of bad face property lists. Limit number of face
538 alias lookups to 10 (in case of face alias loops).
539
e5c78c9d
KS
5402005-04-18 Kim F. Storm <storm@cua.dk>
541
542 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
543 It replaces the corresponding member from struct window, as a
544 window may now show multiple overlay arrows.
545 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
546
547 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
548 Compare overlay_arrow_bitmap than overlay_arrow_p members.
549
550 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
551 rather than from window.
552 (update_window_fringes): Compare overlay_arrow_bitmap rather than
553 overlay_arrow_p members.
554 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
555 if not default.
556
557 * window.h (struct window): Remove member overlay_arrow_bitmap.
558
559 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
560
561 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
562 Calls changed. Don't check for overlay-arrow-bitmap property here.
563 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
564 fringe is present, return Lisp integer for bitmap (or -1 for default).
565 Fix value of overlay-arrow-bitmap property to be a symbol, use
566 lookup_fringe_bitmap to parse it.
567 (display_line): Change call to overlay_arrow_at_row. Store integer
568 return value as overlay bitmap in row rather than window.
569 Only show overlay arrow if row displays text, or if no other overlay
570 arrow is seen in window (if overlay marker is at point-max).
571
7d603e3f
TTN
5722005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
573
574 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
575
9942fa0c
LK
5762005-04-18 Lute Kamstra <lute@gnu.org>
577
578 * lread.c (Vloads_in_progress): Static.
579 * fns.c (Vloads_in_progress): Remove extern.
580 (load_in_progress): Add extern.
581 (Frequire): Use load_in_progress instead of Vloads_in_progress.
582
999cdb8f
TTN
5832005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
584
585 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
586
3f4413f8
YM
5872005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
588
589 * macterm.c (XTread_socket): Don't beep on keyboard input even if
590 no frame is visible.
591
60ec7b7e
DN
5922005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
593
594 * term.c (struct keys): Add support for shifted keys.
595
a8a1c0ee
RS
5962005-04-16 Richard M. Stallman <rms@gnu.org>
597
598 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
599 (set_message): Call with_echo_area_buffer with WHICH = 0.
600 (set_message_1): Erase the echo area buffer first thing.
601 (echo_area_display): Don't clear echo_message_buffer.
602
f3cf04d3
YM
6032005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
604
605 * Makefile.in (mac.o): Depend on charset.h and coding.h.
606
607 * mac.c: Include charset.h and coding.h.
608 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 609 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
610 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
611
612 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
613
614 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
615
616 * macterm.c (x_autoselect_window_p): Remove variable.
617 (last_window): New variable.
7ec64183
SM
618 (XTreassert_line_highlight, x_change_line_highlight):
619 Remove declarations.
f3cf04d3
YM
620 (mac_focus_changed, x_detect_focus_change): New functions and
621 declarations.
622 (XTextExtents16, front_emacs_window): Remove function.
623 (mac_focus_frame): New function.
624 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
625 (mac_check_for_quit_char): Use it instead of front_emacs_window.
626 (x_scroll_bar_report_motion): Obtain window from control owner.
627 (x_make_frame_invisible): Set window manager size hint.
628 (do_mouse_moved): Remove function.
629 (XTread_socket): Move its contents here. Generate select-window
630 event on mouse movement if needed. Use x_detect_focus_change on
631 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
632 window rectangle when dnd items are dropped.
633 Don't activate/deactivate root control.
f3cf04d3
YM
634 (frame_highlight, frame_unhighlight): Activate/deactivate root
635 control here.
636 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
637
638 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
639 New extern.
640
9e5b2858
LT
6412005-04-15 Luc Teirlinck <teirllm@auburn.edu>
642
643 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
644 (lisp): Use it.
645 (SOME_MACHINE_LISP): Add tooltip.
646
42c6741e
YM
6472005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
648
7ec64183
SM
649 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
650 Don't include TextEncodingConverter.h.
42c6741e
YM
651 (mac_system_script_code, Vmac_system_locale): New variables.
652 (syms_of_mac): Defvar them.
653 (mac_get_system_locale): New function.
654
7ec64183
SM
655 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
656 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 657 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
658 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
659 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
660
661 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
662 TextEncodingConverter.h.
663
0614c575
ST
6642005-04-13 Steven Tamm <steventamm@mac.com>
665
7e26f91b
KS
666 * macterm.c (syms_of_macterm): Remove redundant definition of
667 mac-pass-control-to-system.
0614c575 668
203eb0aa
SM
6692005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * window.c (Fset_window_configuration): Be careful when you choose
672 among several possible points for the new_current_buffer.
673
a56e6111
YM
6742005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
675
676 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
677 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
678 (Qlanguage_change) [MAC_OS]: New variable.
679 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 680 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
681
682 * macterm.c (mac_keyboard_text_encoding)
683 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
684 (XTread_socket): Store language-change event if keyboard script change
685 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 686 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 687
7e26f91b 688 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 689
6695c528
RS
6902005-04-10 Richard M. Stallman <rms@gnu.org>
691
692 * emacs.c (standard_args): Rename --bare-bones to --quick.
693 Add -D aka --basic-display.
694
695 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
696
18e2d91f
RS
6972005-04-09 Richard M. Stallman <rms@gnu.org>
698
699 * keymap.c (where_is_internal): Convert a string used as event type
700 into "(any string)".
701
702 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
703 * fns.c (Vloads_in_progress): Add extern.
704 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
705
7062005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
707
708 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
709
1cf21850
LK
7102005-04-09 Lute Kamstra <lute@gnu.org>
711
712 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
713 within the accessible part of the buffer.
714
bfd93240
KS
7152005-04-09 Kim F. Storm <storm@cua.dk>
716
717 * lread.c (readevalloop): Add args START and END as region in
718 current buffer to read. Callers changed.
719 When specified, narrow to this region only when reading,
720 not during eval. Track next point to read from during eval.
721 Also restore point to "real" buffer position before eval.
722 (Feval_region): Don't save excursion and restriction here, and
723 don't narrow to region. Just pass region to readevalloop.
724 Note: Point is now preserved even when PRINTFLAG is nil.
725
9ba27690
KS
7262005-04-08 Kim F. Storm <storm@cua.dk>
727
728 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
729
73f0d996
KS
7302005-04-06 Kim F. Storm <storm@cua.dk>
731
732 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
733
369f76bb
YM
7342005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
735
736 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
737 (Fmac_get_preference): Doc fix.
738
203eb0aa
SM
739 * macfns.c (Fx_create_frame, x_create_tip_frame):
740 Add "fontset-mac" to fallback font/fontsets.
369f76bb 741
2ba613a6
KS
7422005-04-04 Kim F. Storm <storm@cua.dk>
743
4d5ddddc
KS
744 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
745
2ba613a6
KS
746 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
747 Call it again after autoload.
748
1673df2e
JD
7492005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
750
751 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
752 mallopt.
753
754 * ralloc.c (r_alloc_init): Ditto.
755
41639988
KH
7562005-04-01 Kenichi Handa <handa@m17n.org>
757
1cf21850
LK
758 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
759 (Vascii_eqv_table): Extern them.
41639988
KH
760
761 * casetab.c (set_case_table): If standard is nonzero, setup
762 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
763
764 * search.c (looking_at_1): Use current_buffer->case_canon_table,
765 not DOWNCASE_TABLE.
766 (string_match_1): Likewise.
767 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
768 Vascii_downcase_table.
769 (fast_string_match_ignore_case): Likewise.
770 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
771 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
772 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
773 simple_translate.
774
6ca53601
SM
7752005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
776
777 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
778 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
779 Use XtNtopShadowPixel and XtNbottomShadowPixel.
780 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
781 really work and that breaks with some versions of Xaw3d.
782
fafbb99d 7832005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
784
785 * coding.c (syms_of_coding): Fix previous change.
786
6ca53601
SM
7872005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
788
789 * fileio.c (search_embedded_absfilename): Fix last change.
790
bf762c98
KH
7912005-03-25 Kenichi Handa <handa@m17n.org>
792
793 * coding.c (syms_of_coding): Suggest to use set-coding-category in
794 the docstring of coding-category-list.
795
f793f885
KS
7962005-03-31 Kim F. Storm <storm@cua.dk>
797
798 * keyboard.c (Qmouse_fixup_help_message): New var.
799 (syms_of_keyboard): Intern and staticpro it.
800 (show_help_echo): Apply mouse-fixup-help-message to help string.
801
c364fe19
KS
8022005-03-30 Kim F. Storm <storm@cua.dk>
803
804 * xdisp.c (display_line): Allow multiple overlay arrows in window.
805
c70a4df6
SM
8062005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
807
808 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
809 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
810 (Ffile_name_absolute_p): Use it.
811 (search_embedded_absfilename): New fun, extracted from
812 Fsubstitute_in_file_name. Use file_name_absolute_p.
813 Free the pw data after use.
814 (Fsubstitute_in_file_name): Use it.
815 After cutting a prefix, re-check file-name-handler.
816
6e7d0438
JR
8172005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
818
6ca53601 819 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
820
821 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
822 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
823
65671706
SM
8242005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
825
826 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
827 Use Fexit_minibuffer.
828 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
829
0de4dad4
SM
8302005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
831
781da985
SM
832 * dired.c (Ffile_attributes): Add a missing gcpro.
833
0de4dad4
SM
834 * alloc.c (make_number): The arg can be bigger than `int'.
835 * lisp.h (make_number): Make prototype more precise.
836
837 * process.c, dired.c (Vfile_name_coding_system)
838 (Vdefault_file_name_coding_system):
839 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
840 (Vdefault_file_name_coding_system): Remove unused declarations.
841
ff18668f
JD
8422005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
843
844 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
845 if it failed to pop up (Gnome "show pointer on ctrl" option makes
846 menus fail to pop up).
847
0de4dad4 8482005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
849
850 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 851 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 852
8df0ffbe
KS
8532005-03-22 Kim F. Storm <storm@cua.dk>
854
855 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
856 * dispextern.h (lookup_derived_face): Fix prototype.
857 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
858
859 * xdisp.c (handle_single_display_spec): Derive left-fringe and
860 right-fringe face from fringe face.
861
862 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
863 Derive face from fringe face.
864
6ca30ba4
JD
8652005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
866
867 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
868
d615870a
DK
8692005-03-22 David Kastrup <dak@gnu.org>
870
871 * textprop.c (Fnext_char_property_change)
66347da7 872 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
873 (Fnext_single_char_property_change)
874 (Fprevious_single_char_property_change): Check that limit is a
875 number in strings.
876 (Fnext_single_char_property_change): Coerce position to integer.
877 (Fprevious_single_char_property_change): Same here.
878
32b939ea
TTN
8792005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
880
881 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
882
6027e473
SM
8832005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * frame.c (Fignore_event): Remove.
886 (syms_of_frame): Don't defsubr it.
887
888 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
889 redundant `ignore-event'.
890
730f4d72
EZ
8912005-03-19 Eli Zaretskii <eliz@gnu.org>
892
893 * unexec.c (write_segment, unexec): Move these functions to avoid
894 forward references (which cause errors with "gcc -gcoff").
895
c7f6afd5
JD
8962005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
897
6027e473 898 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 899 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 900
c7f6afd5
JD
901 * xrdb.c (x_load_resources): Use different char *helv when I18N
902 is present.
903
db328182
KH
9042005-03-17 Kenichi Handa <handa@m17n.org>
905
66347da7 906 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 907
211f2210
SM
9082005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
909
910 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
911 Use xic_create_fontsetname even for non-Motif menus.
912 Don't forget to free the fontsetname.
913
914 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
915
c7bd5d57
RS
9162005-03-17 Richard M. Stallman <rms@gnu.org>
917
918 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
919
920 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
921 (Fmake_symbolic_link): Use G to read the new file name.
922
923 * callint.c (Finteractive): Document G option.
924 (Fcall_interactively): Implement G option.
925
926 * buffer.c (buffer_lisp_local_variables): New function,
927 broken out from Fbuffer_local_variables.
928 (clone_per_buffer_values): Use buffer_lisp_local_variables.
929
888953f1
SM
9302005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
931
3c916d65
SM
932 * xfns.c (xic_create_fontsetname): Add `motif' argument.
933 Always return a freshly allocated string.
934 (xic_create_xfontset): Adjust call.
935
936 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
937 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
938 (dump_realized_face): Fix warning.
939
9f9e5275
SM
940 * emacs.c (Fkill_emacs): YAILOM.
941
888953f1
SM
942 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
943
48502d68
YM
9442005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
945
946 * mac.c (HASHKEY_TERMINAL): Remove.
947 (HASHKEY_MAX_NID): New macro.
948 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
949 argument.
888953f1 950 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
951 (xrm_create_database, xrm_q_put_resource)
952 (xrm_merge_string_database, xrm_q_get_resource_1)
953 (xrm_q_get_resource): Change resource database representation so
954 that it may not use multiple hash tables for a single database.
955 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
956
d5161e8c
SM
9572005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
958
11a646cd
SM
959 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
960
961 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
962 locale-coding-system, as was already done for WINDOWSNT.
963
d5161e8c
SM
964 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
965 translation for chars in the 0-255 range.
966
568b6e41
LK
9672005-03-16 Lute Kamstra <lute@gnu.org>
968
969 * floatfns.c (Ffloor): Doc fix.
970
469fb3cf
YM
9712005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
972
973 * mac.c: Include macterm.h instead of directly including Carbon.h.
974 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
975 (Qarray, Qdictionary): New variables.
976 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
977 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
978 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
979 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
980 in callback for CFDictionaryApplyFunction.
981 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
982 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
983 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
984 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
985 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
986 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
987 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 988 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
989 (parse_binding, parse_component, parse_resource_name, parse_value)
990 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
991 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
992 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
993 New functions.
469fb3cf
YM
994
995 * macfns.c (mac_get_rdb_resource): Remove function.
996 (x_get_string_resource): Use xrm_get_resource.
997
998 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
999
1000 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1001 name_list_element.
1002 (mac_make_rdb): Create resource database from preferences and
1003 argument string.
1004 (mac_term_init): Save resource database to cddr part of
1005 name_list_element.
1006
1007 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1008 (xrm_get_preference_database): Add externs.
1009 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1010 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1011 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1012
1013 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1014 defined (DARWIN) || defined (MAC_OSX)'
1015
1016 * s/darwin.h (DARWIN): Don't define.
1017
6a3fac90
YM
10182005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1019
1020 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1021 Remove unused variables.
1022 (syms_of_macfns): Don't initialize them. Likewise for
1023 Qface_set_after_frame_default. Defvar and initialize
1024 Vx_window_horizontal_drag_shape.
1025 (x_set_mouse_color): Change mouse pointer shape.
1026 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1027 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1028 (hourglass_started): New function (from xfns.c).
1029 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1030 MAC_OSX.
1031 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1032 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1033 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1034
1035 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1036 Controls.h. Use ThemeCursor instead of CursHandle.
1037
d5161e8c
SM
1038 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1039 Remove functions and declarations.
1040 (mac_set_colors): Take argument for saving background color.
1041 All callers changed.
6a3fac90
YM
1042 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1043 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1044 background color.
1045 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1046 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1047 Use SetThemeCursor.
6a3fac90
YM
1048 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1049 indicator control to the upper-right corner of the window.
1050 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1051 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1052 (do_window_update): Update controls after updating content area.
1053 (mac_handle_window_event): Remove unused extern.
1054 (XTread_socket): Check both control handle and control part code
1055 to determine whether a scroll bar is clicked. Activate/deactivate
1056 root control instead of contained scroll bar controls.
1057 (make_mac_terminal_frame): Use ThemeCursor constants.
1058
d5161e8c
SM
1059 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1060 New member hourglass_control.
6a3fac90 1061 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1062 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1063
a7321976
YM
10642005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1065
1066 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1067 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1068 laptops, and fn + `enter' on laptops.
1069
f7b758bd
SM
10702005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1071
1072 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1073 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1074 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1075
1076 * xfns.c (xic_defaut_fontset): New constant.
1077 (xic_create_fontsetname): New function.
1078 Extracted from create_frame_xic. Try to generate a slightly
1079 better fontset.
1080 (xic_create_xfontset): Use it.
1081 (create_frame_xic): Simplify.
1082
dac24db4
SM
10832005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * fileio.c (Fmake_symbolic_link): Fix last change.
1086
e0402468
RS
10872005-03-11 Richard M. Stallman <rms@gnu.org>
1088
1089 * fileio.c (Frename_file, Fadd_name_to_file)
1090 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1091 expand the basename of FILE relative to it.
1092
fa815b14
KH
10932005-03-11 Kenichi Handa <handa@m17n.org>
1094
1095 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1096 before calling setup_coding_system so that autoloading of a coding
1097 system work.
1098
817d354b
JD
10992005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1100
68a505ef
JD
1101 * xfns.c (hourglass_started): New function.
1102
1103 * dispextern.h: Declare hourglass_started.
1104
1105 * keyboard.c (Fexecute_extended_command): Restart hourglass
1106 after call to Fcompleting_read if already started.
1107
817d354b
JD
1108 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1109 GTK main loop is entered in xterm.c, thus doing the redraw.
1110
b0a6f45c
KS
11112005-03-10 Kim F. Storm <storm@cua.dk>
1112
1113 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1114
ee5d57b0
KH
11152005-03-08 Kenichi Handa <handa@m17n.org>
1116
1117 * frame.c (x_set_font): Call set_default_ascii_font if an
1118 available font is found.
1119
1120 * fontset.c (set_default_ascii_font): New function.
dac24db4 1121 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1122
1123 * fontset.h (set_default_ascii_font): Extern it.
1124
f30c4a5c
KS
11252005-03-07 Kim F. Storm <storm@cua.dk>
1126
3fb26a86
KS
1127 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1128 (clear_image_cache_count): New var.
1129 (redisplay_internal): Don't clear face and image caches in the
1130 middle of redisplay; do it afterwards.
1131
a54595d4
KS
1132 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1133
f30c4a5c
KS
1134 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1135 is valid. If not, clear phys_cursor_on_p and return.
1136
3d182f9d
AS
11372005-03-07 Andreas Schwab <schwab@suse.de>
1138
1139 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1140
85d964de
RS
11412005-03-06 Richard M. Stallman <rms@gnu.org>
1142
1143 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1144
1145 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1146 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1147
1148 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1149
1150 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1151 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1152
3ff96c81
JL
11532005-03-05 Juri Linkov <juri@jurta.org>
1154
1155 * emacs.c (USAGE1): Replace Info node name "command arguments"
1156 with "emacs invocation".
1157 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1158 allow arguments `--color' and `MODE' to be separated by space.
1159 Add --no-blinking-cursor, -nbc.
1160 (standard_args): Add -nbc, --no-blinking-cursor.
1161
64eb0083
TTN
11622005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1163
1164 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1165 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1166 * fileio.c (Fexpand_file_name) [VMS]:
1167 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1168 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1169 (Fsnarf_documentation): Call munge_doc_file_name.
1170
ad708ae5
TTN
11712005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1172
1173 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1174 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1175 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1176
ba025f6d
YM
11772005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1178
1179 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1180 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1181
dac24db4 1182 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1183
1184 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1185 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1186 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1187 (mac_clear_font_name_table): Move extern to macterm.h.
1188
1189 * macfns.c (install_window_handler): Move extern to macterm.h.
1190 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1191 valid. Don't check !NILP (dir) because it is already checked with
1192 CHECK_STRING.
1193 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1194 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1195
1196 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1197
2313f861 1198 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1199 are included via Carbon.h.
1200
dac24db4
SM
1201 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1202 Define USE_CARBON_EVENTS to 1.
2313f861 1203 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1204 (x_free_frame_resources): Call remove_window_handler for
1205 non-tooltip windows.
1206 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1207 via Carbon.h.
1208 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1209 (mac_do_receive_dragUPP): New variables.
1210 (mac_handle_service_event, init_service_handler): Put declarations
1211 and definitions in #ifdef MAC_OSX.
1212 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1213 drag-and-drop handler functions and register them.
1214 (remove_window_handler): New function.
dac24db4
SM
1215 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1216 Use fsspec_to_posix_pathname.
ba025f6d
YM
1217 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1218 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1219 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1220 Set default cursors.
ba025f6d
YM
1221 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1222 init_service_handler or init_quit_char_handler.
1223 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1224
1225 * macterm.h (install_window_handler, remove_window_handler)
1226 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1227 (mac_clear_font_name_table): New externs.
ad708ae5 1228
c1558952
TTN
12292005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1230
1231 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1232 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1233 (Fexpand_file_name): Likewise.
1234
fa439170
TTN
12352005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1236
1237 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1238 no longer special-case VMS. Add bogus return value.
1239
db2dacf6
KS
12402005-03-02 Kim F. Storm <storm@cua.dk>
1241
1242 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1243 (xassert) [!XASSERTS]: Define dummy version.
1244
0870514c
KS
12452005-03-02 Kim F. Storm <storm@cua.dk>
1246
1247 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1248 Reported by David Kastrup.
1249
6b640092
KS
12502005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1251
1252 * xdisp.c (get_next_display_element): Fix control and escape
1253 glyph from display vector.
1254
f4a5a485
SM
12552005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1256
1257 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1258
85d964de
RS
12592005-02-27 Richard M. Stallman <rms@gnu.org>
1260
1261 * xdisp.c (fast_find_position): Rename END to BEG.
1262 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1263
6e8db3ea
JD
12642005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1265
f4a5a485 1266 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1267 gtk_window_resize and x_wm_set_size_hint.
1268
0f465b55
KS
12692005-02-25 Kim F. Storm <storm@cua.dk>
1270
1271 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1272
1273 * xdisp.c (init_from_display_pos): Don't read past end of
1274 it->overlay_strings array.
1275
d5fb8dab 12762005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1277
1278 * buffer.c (syms_of_buffer): Fix typo.
1279
b02c3eed
LK
12802005-02-23 Lute Kamstra <lute@gnu.org>
1281
1282 * buffer.c (Foverlay_buffer): Doc fix.
1283
c8500765
KS
12842005-02-22 Kim F. Storm <storm@cua.dk>
1285
b686dd59
KS
1286 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1287 and symbol keys in alists and hash tables.
1288
c8500765
KS
1289 * xdisp.c (fast_find_position): Fix search for start of overlay.
1290
81c85b53
KS
12912005-02-21 Kim F. Storm <storm@cua.dk>
1292
1293 * window.c (window_scroll_pixel_based): When scrolling backwards,
1294 handle partial visible line at end of window even when we hit PT.
1295
f4a5a485 12962005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1297
1298 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1299
0dd5a842
KS
13002005-02-21 Kim F. Storm <storm@cua.dk>
1301
1302 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1303 I think those asserts are bogus if buffer contains invisible text
1304 or images.
1305
d5fb8dab 13062005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1307
1308 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1309
0fba9f25
KS
13102005-02-20 Kim F. Storm <storm@cua.dk>
1311
1312 * xdisp.c (pos_visible_p): Be sure to move to the specified
1313 position. Always get the full ascent / descent of the
1314 corresponding row, to return reliable rtop and rbot values.
1315 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1316 Must look one character back, as back_to_previous_line_start
1317 returns position after the newline.
1318 (move_it_vertically_backward): Fix heuristic for when to move further
1319 back in case line_height * 2/3 is larger than window height.
1320 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1321 as it does not do anything anymore. Add arg current_matrix_p to
1322 use current matrix rather than desired matrix when set.
1323 (try_cursor_movement): Don't scroll to make cursor row fully
1324 visible if cursor didn't move. This avoids unexpected recentering
1325 in case of blinking cursor or accepting process output.
1326 Use current matrix to check cursor row visibility.
1327 (redisplay_window): Fix whether to recenter or move to top in case
1328 cursor line is taller than window height.
1329 (find_first_unchanged_at_end_row): Stop search if we reach a row
1330 which not enabled (instead of abort).
1331
b1c2adc3
KS
13322005-02-18 Kim F. Storm <storm@cua.dk>
1333
c2ee48fb
KS
1334 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1335 to be nil in a :box attribute value list; customize prints that
1336 as lisp value when no box color is specified.
1337
b1c2adc3
KS
1338 * .gdbinit (pitx, pit): Pretty print display iterator.
1339 (prowx, prow): Pretty print glyph row.
1340 (pcursorx, pcursor): Pretty print a window cursor.
1341 (pwinx, pwin): Pretty print struct window.
1342
f102186f
SM
13432005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1344
1345 * alloc.c (BLOCK_BYTES): Harmless typo.
1346
9b516537
AS
13472005-02-17 Andreas Schwab <schwab@suse.de>
1348
1349 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1350 of XGetWindowProperty to avoid aliasing issues.
1351 (Fx_window_property): Likewise.
1352
1353 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1354 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1355
1356 * xterm.c (handle_one_xevent): Use union of struct input_event and
1357 struct selection_input_event to avoid aliasing issues.
1358 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1359
886b1418
KS
13602005-02-17 Kim F. Storm <storm@cua.dk>
1361
1362 * dispextern.h (enum it_method): New enum.
1363 (GET_FROM_*): Its members.
1364 (struct it): Change member method from function pointer to enum.
1365
1366 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1367 (setup_for_ellipsis, handle_single_display_spec)
1368 (handle_composition_prop, next_overlay_string)
1369 (get_overlay_strings, reseat_1, reseat_to_string)
1370 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1371 (in_display_vector_p, display_line, get_next_display_element):
1372 Change it->method from function pointer to enum.
1373 (get_next_element): New array to map it->method to function.
1374 (get_next_display_element): Use it.
1375 (set_iterator_to_next): Use switch instead of if/else chain.
1376
99ee2c6a 13772005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1378
1379 * w32select.c: Summary: Thorough rework to implement Unicode
1380 clipboard operations and delayed rendering.
1381
1382 Drop last_clipboard_text and related code, keep track of
f4a5a485 1383 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1384
1385 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1386 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1387 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1388 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1389 (current_num_nls, current_clipboard_type, current_lcid):
1390 New static variables.
52c7f9ee
JR
1391
1392 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1393 (render, render_all, run_protected, lisp_error_handler)
1394 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1395 (enum_locale_callback, cp_from_locale, coding_from_cp):
1396 New local functions.
52c7f9ee
JR
1397
1398 (term_w32select, globals_of_w32select): New global functions.
1399
1400 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1401 clipboard_owner instead. Use delayed rendering and provide
1402 all text formats. Provide CF_LOCALE if necessary.
1403
1404 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1405 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1406 available. Force DOS line-ends for decoding.
1407
1408 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1409
1410 (syms_of_w32select): Init and register new variables.
1411
1412 * w32.h: Add prototypes for globals_of_w32select and
1413 term_w32select. Make the neighboring K&R declarations into
1414 prototypes, too.
1415
1416 * emacs.c: Include w32.h to get function prototypes.
1417 (main): Call globals_of_w32select.
1418
886b1418 1419 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1420
1421 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1422
86e61586
KS
14232005-02-16 Kim F. Storm <storm@cua.dk>
1424
1425 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1426 at end of display vector.
1427
6407f07b
RS
14282005-02-15 Richard M. Stallman <rms@gnu.org>
1429
1430 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1431 for mode and header lines.
1432
1433 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1434
1435 * keymap.h (describe_map_tree): Change decl.
1436
1437 * keyboard.c (command_loop_1): Always use safe_run_hooks
1438 to run Qdeferred_action_function.
1439
1440 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1441 (describe_map, describe_vector): Likewise. When it's 1,
1442 don't omit shadowed bindings, instead mark them as shadowed.
1443
1444 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1445 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1446
1447 * data.c (Fsetq_default): Allow no arg case.
1448
3bb917bf
KH
14492005-02-14 Kenichi Handa <handa@m17n.org>
1450
1451 * coding.c (encode_coding_string): Always return a unibyte string.
1452 If NOCOPY is nonzero and there's no need of encoding, make STR
1453 unibyte directly.
1454
1455 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1456 multibyte string, signal an error instead of aborting.
1457
e31d908f
DN
14582005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1459
1460 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1461
48e029b6
KS
14622005-02-12 Kim F. Storm <storm@cua.dk>
1463
1464 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1465
c10bb00a
KS
14662005-02-10 Kim F. Storm <storm@cua.dk>
1467
1468 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1469 if it moves outside window or it doesn't display text.
1470
9ca0f64a
KS
14712005-02-09 Kim F. Storm <storm@cua.dk>
1472
1473 * undo.c (Fprimitive_undo): Check that undo function does not
1474 switch buffer.
1475
b8d6f4af
JD
14762005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1477
1478 * xselect.c (selection_data_to_lisp_data): For the special case
1479 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1480 (x_property_data_to_lisp, selection_data_to_lisp_data):
1481 Comment update: data must be array of int for format == 32.
b8d6f4af 1482
3419757d
SM
14832005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1484
1485 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1486
3a441526
JD
14872005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1488
fc34503b
JD
1489 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1490 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1491 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1492 (x_set_tool_bar_lines): Check that width and height is greater than
1493 zero before clearing area.
fc34503b
JD
1494
1495 * xselect.c (x_reply_selection_request): Pass long array to
1496 XChangeProperty so that 64 bit longs are handeled correctly.
1497 (x_get_window_property): If format is 32 and long is bigger than 32
1498 bits convert data from XGetWindowProperty from long array to int array.
1499 (lisp_data_to_selection_data): When the input is a vector and the
1500 format is 32, allocate a long array even if long is bigger than 32 bits.
1501 (x_fill_property_data): Use char, short and long as the man page
1502 for XChangeProperty specifies. This way the data returned is OK for
1503 both 32 and 64 bit machines.
1504 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1505 machines.
1506 (Fx_send_client_event): Undo change from 2005-02-05,
1507 x_fill_property_data now handles that case.
1508
3419757d 1509 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1510 reason for the approach in the code.
1511
82ec225b
KS
15122005-02-07 Kim F. Storm <storm@cua.dk>
1513
1514 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1515
ba2c991c
RS
15162005-02-06 Richard M. Stallman <rms@gnu.org>
1517
1518 * eval.c (Frun_hook_with_args)
1519 (Frun_hook_with_args_until_success)
1520 (Frun_hook_with_args_until_failure): Doc fixes.
1521
e120ea40
AS
15222005-02-05 Andreas Schwab <schwab@suse.de>
1523
3419757d 1524 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1525
31f16913
JD
15262005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1527
1528 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1529 the longs in a XClientMessageEvent correctly when long is 64 bits.
1530
6082a820
EZ
15312005-02-05 Eli Zaretskii <eliz@gnu.org>
1532
1533 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1534 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1535
0e95095b
JD
15362005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1537
1538 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1539 events so the menu event comes after them. This is to prevent sit-for
1540 from exiting on buffered events directly after a menu selection,
1541 lisp code for Help => About Emacs uses sit-for.
1542
1543 * gtkutil.c (create_menus): Connect selection-done event instead of
1544 the deactivate event to deactivate_cb. This will make the last
1545 leave event come before the call to deactivate_cb, so the leave
1546 event does not make sit-for exit after a menu selection.
1547
5bb6a3c1
KS
15482005-02-03 Kim F. Storm <storm@cua.dk>
1549
1550 * dispnew.c (build_frame_matrix_from_leaf_window)
1551 [!GLYPH_DEBUG]: Fix xassert.
1552
1553 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1554
1555 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1556
e9859e26
YM
15572005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1558
1559 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1560 the compiling OS version.
1561
1562 * macfns.c (x_create_tip_frame): Likewise.
1563
3419757d 1564 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1565
4e07258f
RS
15662005-02-03 Richard M. Stallman <rms@gnu.org>
1567
1568 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1569
1570 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1571
1572 * buffer.c (Fbury_buffer): Doc fix.
1573
4a34b529
ST
15742005-02-02 Steven Tamm <steventamm@mac.com>
1575
7e26f91b 1576 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1577 xassert being uncondition, but predicate is.
7e26f91b 1578 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1579 xassert being uncondition, but predicate is.
4a34b529 1580
d78f30b8
MB
15812005-02-02 Miles Bader <miles@gnu.org>
1582
1583 * dispextern.h (xassert): Enable unconditionally.
1584
b044278d
KS
15852005-02-02 Kim F. Storm <storm@cua.dk>
1586
1587 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1588
56072160
KH
15892005-02-02 Kenichi Handa <handa@m17n.org>
1590
1591 * casefiddle.c (casify_object): Enable changing characters of
1592 different byte length.
1593 (casify_region): Fix loop condition, args to replace_range_2, and
1594 update opoint_byte.
1595
f4a5a485 1596 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1597
5e1674c5
KS
15982005-02-01 Kim F. Storm <storm@cua.dk>
1599
1600 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1601 stack before calling handle_display_prop.
1602
fb89c330
KS
16032005-01-31 Kim F. Storm <storm@cua.dk>
1604
1605 * undo.c (Qapply): New lisp var.
1606 (syms_of_undo): Intern and staticpro it.
1607 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1608 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1609
1610 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1611
7bf72fa6
JH
16122005-01-30 Jesper Harder <harder@phys.au.dk>
1613
a050b1a9
KS
1614 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1615 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1616
03c64f2e
LT
16172005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1618
1619 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1620 Increase value to 3 Meg.
03c64f2e 1621
49b8b5dc
JD
16222005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1623
1624 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1625 button events are not received otherwise.
1626
5a92a9eb
RS
16272005-01-29 Richard M. Stallman <rms@gnu.org>
1628
1629 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1630
1631 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1632
5c243ee4
SM
16332005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1634
1635 * keymap.c (access_keymap): YAILOM.
1636
caf533af
KS
16372005-01-27 Kim F. Storm <storm@cua.dk>
1638
1639 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1640 phys cursor position and size for hollow cursor. Position is
1641 aligned with get_glyph_string_clip_rect and ensures that a hollow
1642 cursor is shown, even when the actual glyph is not visible.
1643
1644 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1645
1646 * xterm.c (x_clip_to_row): Ensure y >= 0.
1647 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1648
1649 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1650
1651 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1652
043f7f73
SM
16532005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1654
1655 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1656
889f3641
KS
16572005-01-27 Kim F. Storm <storm@cua.dk>
1658
1659 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1660 glyph, even when row is only partially visible and actual cursor
1661 position is not visible.
1662
29099c2f
RS
16632005-01-24 Richard M. Stallman <rms@gnu.org>
1664
1665 * xterm.c (x_error_quitter): No longer static, and moved after
1666 x_error_handler.
1667
6adb6f01
KS
16682005-01-24 Kim F. Storm <storm@cua.dk>
1669
1670 * xdisp.c (move_it_by_lines): If we move forward after going too
1671 far back, cancel move if end position is same as start position.
1672
4d904fa0
ST
16732005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1674
1675 * dispextern.h (struct glyph_string): New members clip_head and
1676 clip_tail.
6adb6f01 1677
4d904fa0
ST
1678 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1679 region to the area between clip_head and clip_tail.
1680 (draw_glyphs): Record the area that need to be actually redrawn to
1681 the new variables clip_head and clip_tail when there are
1682 overhangs. Set values of these variables to the corresponding
1683 members in struct glyph_string. Refine x coordinates for
1684 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1685
4d904fa0
ST
1686 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1687
1688 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1689 QDTextBounds.
1690 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1691 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1692 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1693 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1694
f2417699
KS
16952005-01-24 Kim F. Storm <storm@cua.dk>
1696
6f67f013
KS
1697 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1698 direction if window height was smaller than next-screen-context-lines.
1699 Now always scroll at least one line in the requested direction.
1700 Ensure that we actually do scroll backwards when requested to do so.
1701
f2417699
KS
1702 * xdisp.c (redisplay_window): Only try to make cursor line fully
1703 visible once (to avoid redisplay loop).
1704
a354b72c
KS
17052005-01-23 Kim F. Storm <storm@cua.dk>
1706
6b3d88f7 1707 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1708 partially visible rows.
6b3d88f7
KS
1709 (window_scroll_pixel_based): Adapt to that change.
1710
5c20cae2
KS
1711 * window.c (window_scroll_pixel_based): Force moving to next line
1712 if scrolling doesn't move start point, e.g. if looking at tall image.
1713
a354b72c 1714 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1715 Clear last_height before calling line_bottom_y to get real height.
1716 Fix calculation of y.
a354b72c 1717
d9e7c622
ST
17182005-01-22 Steven Tamm <steventamm@mac.com>
1719
1720 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1721 (DARWIN): Define.
7e26f91b 1722
d9e7c622
ST
1723 * process.c (init_process): Default process-connection-type to
1724 nil on darwin 6 or less, t if it is 7 or higher. This way the
1725 broken pty behavior is still allowed on darwin 6 for interactive
1726 processes for people that know what they are doing.
1727
d00e399a
KS
17282005-01-22 Kim F. Storm <storm@cua.dk>
1729
1730 * window.c (auto_window_vscroll_p): New boolean.
1731 (syms_of_window): DEFVAR_BOOL it.
1732 (Fpos_visible_in_window_p): Extend return value to include RTOP
1733 and RBOT values if FULLY is nil.
1734 (window_scroll_pixel_based): Adjust vscroll for partially visible
1735 rows if auto_window_vscroll_p is set.
1736 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1737
1738 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1739 to return number of partially invisible pixels at top and bottom
1740 of the dislay row at POS.
1741
1742 * lisp.h (pos_visible_p): Fix prototype.
1743
f95a20e7
RS
17442005-01-21 Richard M. Stallman <rms@gnu.org>
1745
1746 * fileio.c (Fcopy_file): Doc fix.
1747
eee141ce
JD
17482005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1749
1750 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1751 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1752 start of function for older compilers.
1753
6f771c32
RS
17542005-01-20 Richard M. Stallman <rms@gnu.org>
1755
1756 * editfns.c (Fmessage): If arg is "", return "" (as before).
1757
1758 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1759
1760 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1761 variable.
1762
a15252fd
ST
17632005-01-20 Steven Tamm <steventamm@mac.com>
1764
043f7f73 1765 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1766 (init_editfns): Assign new variable operating-system-release
1767 based on call to uname if available.
043f7f73 1768 (get_operating_system_release): Add function to
d00e399a 1769 allow c-level access to operating system release.
a15252fd
ST
1770
1771 * config.h: Regenerated.
1772
043f7f73
SM
1773 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1774 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1775 using ptys as '7'.
1776
3d6a4b2d
KS
17772005-01-20 Kim F. Storm <storm@cua.dk>
1778
62fc9b0f
KS
1779 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1780
c310aca4
KS
1781 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1782 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1783
1784 * macterm.c (x_draw_glyph_string_box): Likewise.
1785
1786 * w32term.c (x_draw_glyph_string_box): Likewise.
1787
3d6a4b2d
KS
1788 * indent.c (Fvertical_motion): Temporarily disable selective display.
1789
27c8be45
KS
17902005-01-19 Kim F. Storm <storm@cua.dk>
1791
77db5cf3
KS
1792 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1793 image property.
1794
27c8be45
KS
1795 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1796
81f498dc
KS
17972005-01-18 Kim F. Storm <storm@cua.dk>
1798
1799 * xdisp.c (fast_find_position): Backtrack to find first row if
1800 charpos is inside a display overlay that spans multiple lines.
1801
1cdb0707
KH
18022005-01-18 Kenichi Handa <handa@m17n.org>
1803
1804 * coding.c (decode_coding_iso2022): Translate invalid codes if
1805 translation-table is specified.
1806
677159ce
KS
18072005-01-18 Kim F. Storm <storm@cua.dk>
1808
1809 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1810 change. If handle_display_prop indicates newline is replaced by
1811 image or text, move back to start of relevant overlay or interval
1812 and continue scan from there. Simplify.
1813
977284cc
KS
18142005-01-17 Kim F. Storm <storm@cua.dk>
1815
043f7f73
SM
1816 * dispnew.c (mode_line_string, marginal_area_string):
1817 Fix off-by-one error in search for glyph.
977284cc 1818
e24531b7
KS
18192005-01-16 Kim F. Storm <storm@cua.dk>
1820
1821 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1822
5ddd7664
ST
18232005-01-16 Steven Tamm <steventamm@mac.com>
1824
043f7f73 1825 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1826
fc2ff44b
AS
18272005-01-16 Andreas Schwab <schwab@suse.de>
1828
1829 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1830
50af5100
JD
18312005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1832
1833 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1834 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1835
a2d5fca0
JD
18362005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1837
1838 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1839 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1840 New flags for readable_events.
043f7f73 1841 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1842 (tracking_off): Call readable_events and get_input_pending with
1843 flag READABLE_EVENTS_DO_TIMERS_NOW.
1844 (readable_events): Move code from old readable_filtered_events here,
1845 but check new READABLE_EVENTS_* in argument flags instead of previous
1846 two boolean arguments do_timers_now and filter_events.
1847 If we are doing mouse tracking and the mouse moved, return only if
1848 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1849 (swallow_events): Call get_input_pending with flag
1850 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1851 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1852 here. Replace boolean arguments do_timers_now, filter_events with
1853 flags, and pass flags to readable_events. Document new
1854 READABLE_EVENTS_* flags.
1855 (detect_input_pending_ignore_squeezables): New function.
1856 (detect_input_pending_run_timers): Call get_input_pending with flag
1857 READABLE_EVENTS_DO_TIMERS_NOW.
1858 (Finput_pending_p): Call get_input_pending with flags
1859 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1860
1861 * dispnew.c (update_window, update_frame_1): Replace calls to
1862 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1863 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1864 mouse movements.
1865
1866 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1867
42afbcda
ST
18682005-01-15 Steven Tamm <steventamm@mac.com>
1869
e24531b7
KS
1870 * macterm.c (Vmac_use_core_graphics): Declare variable for
1871 mac-allow-anti-aliasing.
1872 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1873 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1874 mac-allow-anti-aliasing is enabled.
743d0696 1875
42afbcda
ST
1876 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1877 file name in the text box.
1878
9cdd4884
ST
18792005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1880
043f7f73
SM
1881 * macfns.c (x_set_foreground_color, x_set_background_color):
1882 Sync with xfns.c.
9cdd4884
ST
1883 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1884 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1885 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1886
88948d55
KS
18872005-01-14 Kim F. Storm <storm@cua.dk>
1888
1889 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1890
20d6de82
RS
18912005-01-13 Richard M. Stallman <rms@gnu.org>
1892
1893 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1894 if Voverriding_terminal_local_map is non-nil.
1895
1896 * keyboard.c (syms_of_keyboard): Doc fix.
1897
f75a592e
KS
18982005-01-13 Kim F. Storm <storm@cua.dk>
1899
1900 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1901 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1902
28f94a34
RS
19032005-01-12 Richard M. Stallman <rms@gnu.org>
1904
1905 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1906 face property for characters that don't specify one.
1907
1908 * fns.c (Frequire): Record in load-history unconditionally.
1909
57a230b1
KS
19102005-01-10 Kim F. Storm <storm@cua.dk>
1911
1912 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1913
1914 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1915 Callers changed.
1916 Add support to merge with lisp face id too (if face_name is t).
1917
1918 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1919 Don't lookup lface_id from display table glyphs here; instead use
1920 merge_faces to merge the lisp face id into current face.
1921
8ab2c119
KS
19222005-01-09 Kim F. Storm <storm@cua.dk>
1923
1924 * dispextern.h (struct it): New member dpvec_face_id.
1925 (merge_into_realized_face): Add prototype.
1926
1927 * xfaces.c (merge_into_realized_face): New function. Used to
1928 merge escape-glyph face or face from display table into current face.
1929
1930 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1931 (syms_of_xdisp): DEFVAR_LISP it.
1932 (escape_glyph_face): Remove var.
1933 (redisplay_window): Don't initialize it.
1934 (setup_for_ellipsis, get_next_display_element):
1935 Set it->dpvec_face_id to -1.
1936 (get_next_display_element): Test Vshow_nonbreak_escape.
1937 Do not setup escape_glyph_face.
1938 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1939 current face for escape and control characters.
1940 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1941 element of display vector.
1942 (next_element_from_display_vector): If it->dpvec_face_id is set,
1943 use that instead of lface_id from glyph itself.
1944
e0910857
JD
19452005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1946
1947 * xterm.h (struct x_output): New member, toolbar_detached.
1948
1949 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1950 38.
1951 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1952 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1953 (xg_create_tool_bar): Initialize toolbar_detached.
1954 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1955 toolbar_detached is zero.
1956
ff59904a
JD
19572005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1958
9b85e63d
JD
1959 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1960 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1961
ff59904a
JD
1962 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1963 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1964 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1965
1966 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1967 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1968 XFLOAT_DATA to get extract number from Lisp object.
1969
f9a23a6f
KS
19702005-01-07 Kim F. Storm <storm@cua.dk>
1971
1972 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1973 Set stop_charpos to current charpos instead of 0.
1974
28f94a34
RS
19752005-01-06 Nick Roberts <nickrob@snap.net.nz>
1976
1977 * xdisp.c (Fformat_mode_line): First arg now required.
1978
a6fffcdc
ST
19792005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1980
1981 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1982 font widths that are returned from some Japanese fonts.
1983
c35b0c6b
KS
19842005-01-06 Kim F. Storm <storm@cua.dk>
1985
1986 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1987 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1988 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1989 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1990 fringe_faces array and init elements to nil.
1991 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1992 non-persistent face id.
1993 (mark_fringe_data): New function for GC.
1994
1995 * alloc.c (mark_fringe_data): Declare extern.
1996 (Fgarbage_collect): Call mark_fringe_data.
1997
1998 * alloc.c (overrun_check_free): Invalidate freed memory if
1999 XMALLOC_CLEAR_FREE_MEMORY is defined.
2000
e0e76ab9
ST
20012005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2002
2003 * macfns.c: Include sys/param.h.
2004 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2005 and function.
2006 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2007 of filename string. Set event callback function when creating
2008 dialog boxes. Add code conversions for filenames. Don't dispose
2009 apple event descriptor record if failed to create it.
2010
2011 * macterm.c: Include sys/param.h.
2012 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2013 kEventWindowUpdate.
2014 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2015 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2016 of FSSpec from apple event descriptor record.
2017 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2018 size of filename string.
2019 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2020 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2021 file dialog is in action.
043f7f73
SM
2022 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2023 Reject only when there are no filename items. Set background color
e0e76ab9 2024 before (un)highlighting the window below the dragged items.
2313f861 2025 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2026
043bc640
KH
20272005-01-05 Romain Francoise <romain@orebokech.com>
2028
2029 * term.c (encode_terminal_code): Fix buffer size computation.
2030
dd496df6
RS
20312005-01-04 Richard M. Stallman <rms@gnu.org>
2032
2033 * xdisp.c (Fformat_mode_line): Doc fix.
2034
026cdede
SM
20352005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2036
2037 * alloc.c (refill_memory_reserve): Move.
2038 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2039 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2040
d57c7572
RS
20412005-01-03 Richard M. Stallman <rms@gnu.org>
2042
2043 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2044 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2045
b14f868c
JR
20462005-01-03 Jason Rumney <jasonr@gnu.org>
2047
2048 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2049 fontp->space_width to FONT_WIDTH so they are valid.
2050
2051 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
2052 average width. Set fontp->average_width and fontp->space_width to
2053 their appropriate values.
2054
2055 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2056 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2057 fontp->space_width.
2058
e169f939
ST
20592005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2060
2061 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2062 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2063 metrics for max and min bounds.
2064 (x_load_font): Correctly calculate average font width metrics.
2065
19996af4
RS
20662005-01-02 Richard M. Stallman <rms@gnu.org>
2067
2068 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2069
42d02da0
JD
20702004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2071
2072 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2073
1db7dd46
RS
20742004-12-31 Richard M. Stallman <rms@gnu.org>
2075
b437860a
RS
2076 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2077 Set it->ellipsis_p to 1 or 0.
2078 (display_line): Record whether row ends in mid-ellipsis.
2079 (set_cursor_from_row): If ends in ellipsis. find start of it.
2080 (cursor_row_p): If PT's at the end of the ellipsis the row
2081 ends within, don't display cursor on this row.
2082
2083 * dispextern.h (struct it): New element ellipsis_p.
2084 (struct glyph_row): New element ends_in_ellipsis_p.
2085
2086 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2087 position if we're reading from something other than the buffer.
2088
1db7dd46
RS
2089 * window.c (window_scroll_pixel_based): Only look at
2090 Vscroll_preserve_screen_position if the old PT can't be kept.
2091 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2092
1225f637
KS
20932004-12-30 Kim F. Storm <storm@cua.dk>
2094
2095 * xdisp.c (get_line_height_property): New function extracted from
2096 original calc_line_height_property.
2097 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2098 (x_produce_glyphs): Use them to handle line-height and
2099 line-spacing according to new height spec.
2100 (Qtotal): Remove.
33b2f4ea 2101 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2102
c243063e
KH
21032004-12-30 Kenichi Handa <handa@m17n.org>
2104
2105 * fileio.c (Finsert_file_contents): Don't use
2106 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2107 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2108
2109 * fontset.h (struct font_info): New members space_width and
2110 average_width.
2111
2112 * frame.h (struct frame): New member space_width.
2113 (FRAME_SPACE_WIDTH): New macro.
2114
2115 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2116
2117 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2118 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2119 fontp->space_width.
043f7f73 2120 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2121 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2122
2123 * xdisp.c (x_produce_glyphs): Calculate tab width by
2124 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2125
456e761b
ST
21262004-12-29 Sanghyuk Suh <han9kin@mac.com>
2127
2128 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2129 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2130
188577ce
LT
21312004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2132
2133 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2134
99ec74b9
RS
21352004-12-29 Richard M. Stallman <rms@gnu.org>
2136
2137 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2138
30c92fab
ST
21392004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2140
2141 * macfns.c (install_window_handler): Modify extern to return OSErr
2142 value.
2143 (mac_window): Handle return value of install_window_handler.
2144
2145 * macterm.c (reflect_byte): Remove function.
2146 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2147 Lookup table instead.
2148 (mac_do_font_lists): Simplify calculation of the longest
2149 nonspecial string.
2150 (init_mac_drag_n_drop): Remove function and declaration.
2151 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2152 init_mac_drag_n_drop.
2153 (mac_do_track_drag): New function and declaration.
2154 (install_window_handler): Return OSErr value.
043f7f73
SM
2155 (install_window_handler) [TARGET_API_MAC_CARBON]:
2156 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2157 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2158 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2159 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2160
4b982924
DN
21612004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2162
2163 * coding.c (decode_coding): Fix previous change.
2164
93fdf45f
RS
21652004-12-28 Richard M. Stallman <rms@gnu.org>
2166
2167 * xdisp.c (back_to_previous_visible_line_start):
2168 Don't call handle_display_prop.
2169
5bdca8af
DN
21702004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2171
2172 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2173 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2174 (decode_coding_iso2022, encode_designation_at_bol)
2175 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2176 (decode_coding): Constify arguments and local vars.
2177
33385c6f
JD
21782004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2179
2180 * xmenu.c (popup_get_selection): Only pop down dialogs
2181 on C-g and Escape.
95bdef2e 2182 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2183 (create_and_show_popup_menu, create_and_show_dialog):
2184 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2185
b15325b2
ST
21862004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2187
2188 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2189 (struct glyph_string): Likewise.
a2c7e69a 2190
b15325b2
ST
2191 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2192 mac_initialize.
a2c7e69a 2193
b15325b2
ST
2194 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2195 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2196
b15325b2 2197 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2198
b15325b2
ST
2199 * frame.c (x_set_frame_parameters, x_report_frame_params)
2200 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2201 (x_set_border_width, Vdefault_frame_scroll_bars):
2202 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2203
b15325b2
ST
2204 * image.c [MAC_OS]: Include sys/stat.h.
2205 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2206 QuickTimeComponents.h.
a2c7e69a 2207
b15325b2
ST
2208 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2209 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2210 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2211 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2212 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2213 (mac_clear_font_name_table): Add extern.
2214 (Fmac_clear_font_name_table): New defun.
2215 (syms_of_mac): Defsubr it.
2216 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2217 [MAC_OSX] (select_and_poll_event): New function.
2218 [MAC_OSX] (sys_select): Use it.
2219 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2220 [MAC_OSX && SELECT_USE_CFSOCKET]
2221 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2222 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2223 RunLoop for simultaneously monitoring two kinds of inputs, window
2224 events and process outputs, without periodically polling.
a2c7e69a 2225
b15325b2
ST
2226 * macfns.c (mac_initialized): Remove extern.
2227 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2228 xfaces.c.
043f7f73
SM
2229 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2230 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2231 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2232 (mac_get_rdb_resource): New function (from w32reg.c).
2233 (x_get_string_resource): Use it.
2234 (install_window_handler): Add extern.
2235 (mac_window): New function.
043f7f73
SM
2236 (Fx_create_frame): Use it instead of make_mac_frame.
2237 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2238 (Fx_open_connection, Fx_close_connection): New defuns.
2239 (syms_of_macfns): Defsubr them.
043f7f73
SM
2240 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2241 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2242 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2243 (x_create_tip_frame): Don't call ShowWindow.
2244 (Fx_show_tip): Call ShowWindow.
2245 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2246 TARGET_API_MAC_CARBON'.
2247 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2248 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2249
043f7f73 2250 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2251 (Window): Typedef to WindowPtr and move outside `#if
2252 TARGET_API_MAC_CARBON'.
2253 (XSizeHints): New struct.
a2c7e69a 2254
b15325b2
ST
2255 * macterm.c (x_update_begin, x_update_end)
2256 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2257 frame.
2258 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2259 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2260 (construct_mouse_click): Put in #if 0.
2261 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2262 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2263 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2264 (activate_scroll_bars, deactivate_scroll_bars)
2265 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2266 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2267 if the position is neither user-specified nor program-specified.
2268 (x_free_frame_resources): Free size_hints.
043f7f73 2269 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2270 (mac_clear_font_name_table): New function.
2271 (mac_do_list_fonts): Initialize font_name_table if needed.
2272 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2273 around mac_do_list_fonts.
2274 (mac_unload_font): New function.
2275 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2276 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2277 and definitions with #if TARGET_API_MAC_CARBON.
2278 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2279 (install_window_handler): Add decl.
2280 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2281 window. Use UpdateControls. Get the rectangle that should be
2282 updated and restrict the target of expose_frame to it.
043f7f73 2283 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2284 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2285 (do_zoom_window): Don't use x_set_window_size.
2286 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2287 (install_window_handler): New function.
2288 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2289 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2290 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2291 GetEventDispatcherTarget inside BLOCK_INPUT.
2292 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2293 Update mouse_region when mouse is moved.
2294 (make_mac_frame): Remove.
043f7f73
SM
2295 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2296 Initialize mouse pointer shapes. Change values of f->left_pos and
2297 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2298 Don't call ShowWindow.
b15325b2
ST
2299 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2300 Vinvocation_name and Vsystem_name.
2301 (mac_make_rdb): New function (from w32term.c).
2302 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2303 already been opened. Don't pass argument to
2304 mac_initialize_display_info. Don't set dpyinfo->height/width.
2305 Add entries to x_display_list and x_display_name_list.
2306 (x_delete_display): New function.
2307 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2308 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2309
b15325b2
ST
2310 * macterm.h (check_mac): Add extern.
2311 (struct mac_output): New member size_hints.
2312 (FRAME_SIZE_HINTS): New macro.
2313 (mac_unload_font): Add extern.
a2c7e69a 2314
b15325b2 2315 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2316
b15325b2
ST
2317 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2318
92d2947b
RS
23192004-12-27 Richard M. Stallman <rms@gnu.org>
2320
043f7f73 2321 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2322 (syms_of_buffer): Don't defsubr it.
2323
2324 * process.c (list_processes_1): Set undo_list instead
2325 of calling Fbuffer_disable_undo.
2326
043f7f73 2327 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2328 single_display_prop_string_p.
043f7f73 2329 (single_display_spec_intangible_p): Rename from
92d2947b 2330 single_display_prop_intangible_p.
043f7f73 2331 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2332 Rewritten to be easier to understand.
2333
a2c7e69a 2334 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2335 and variables get just NAME.
2336
2337 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2338
2339 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2340 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2341 (Qdefvar): Var deleted.
2342 (syms_of_eval): Don't initialze it.
2343
2344 * lread.c (syms_of_lread) <load-history>: Doc fix.
2345
9f6fcdc5
JD
23462004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2347
2348 * xmenu.c (popup_get_selection): Pop down on C-g.
2349 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2350 pops down menu on C-g.
2351 (xdialog_show): If dialog popped down and no button in the dialog was
2352 pushed, call Fsignal to quit.
2353 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2354 Fsignal to quit.
2355
2356 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2357
2358 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2359 dialogs and menus pop down.
2360
d8ca23a0
KH
23612004-12-27 Kenichi Handa <handa@m17n.org>
2362
2363 * coding.c (code_convert_region): Fix calculation of `ratio'.
2364
857ae68b
JD
23652004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2366
133c0116
JD
2367 * gtkutil.c (update_frame_tool_bar): Make the value of
2368 tool-bar-button-margin control margins of images in tool bar.
2369
857ae68b
JD
2370 * alloc.c (check_depth): New variable.
2371 (overrun_check_malloc, overrun_check_realloc): Only add
2372 overhead and write check pattern if check_depth is 1 (to handle
2373 recursive calls). Increase/decrease check_depth in entry/exit.
2374 (overrun_check_free): Only check for overhead if check_depth is 1.
2375 Increase/decrease check_depth in entry/exit.
2376
bd55c35c
JD
23772004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2378
2379 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2380 before touching input_available_clear_time, to avoid accessing it
2381 from multiple threads.
2382
66354420
JR
23832004-12-23 Jason Rumney <jasonr@gnu.org>
2384
2385 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2386 of JPEG library.
2387
55f4edbc
RS
23882004-12-22 Richard M. Stallman <rms@gnu.org>
2389
2390 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2391
2392 * lisp.h (Vundo_outer_limit): Fix decl.
2393
2394 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2395 Uses changed.
2396 (syms_of_undo): Initialize appropriately.
2397 (truncate_undo_list): If it's nil, there's no limit.
2398
7a0ea9e3
KH
23992004-12-22 Kenichi Handa <handa@m17n.org>
2400
2401 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2402
fda2922a
RS
24032004-12-21 Richard M. Stallman <rms@gnu.org>
2404
2405 * eval.c (unwind_to_catch): Clear immediate_quit.
2406
2407 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2408 specially as `\ ' and `\-'.
2409
2410 * keyboard.c (kbd_buffer_store_event_hold):
2411 In the code for while-no-input, handle immediate_quit.
2412
2413 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2414 Call that at the very start.
043f7f73 2415 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2416 (syms_of_alloc): Don't define undo-limit,
2417 undo-strong-limit and undo-outer-limit here.
2418
2419 * undo.c (truncate_undo_list): Return void.
2420 Take just one argument, the buffer.
2421 Make it current, and inhibit recursive GC.
2422 Access and update the undo list directly; return void.
2423 Refer to the undo...limit variables directly.
2424 Test undo_outer_limit only after counting the whole current command.
2425 When it's exceeded, call the function in undo-outer-limit-function.
2426 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2427 (Vundo_outer_limit_function): New variable.
2428 (syms_of_undo): Define undo-limit, undo-strong-limit
2429 and undo-outer-limit here, and undo-outer-limit-function.
2430 Doc fixes.
2431
2432 * lisp.h (truncate_undo_list): Update decl.
2433
24342004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2435
2436 * fileio.c (Fread_file_name): Delete duplicates in
2437 file-name-history when history_delete_duplicates is true.
2438
68c69027
ST
24392004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2440
2441 * macterm.c (mac_do_list_fonts): Fix memory leak
2442
134579f2
RS
24432004-12-20 Richard M. Stallman <rms@gnu.org>
2444
2445 * regex.c (re_match_2_internal) <symend, wordend>:
2446 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2447
fbe6152f
ST
24482004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2449
043f7f73
SM
2450 * macterm.c (endif, x_font_name_to_mac_font_name):
2451 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2452 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2453 quickly finding a specific font without needing regexps.
2454
fecad3f6
JD
24552004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2456
333f1b6f
JD
2457 * syssignal.h: Declare main_thread.
2458 (SIGNAL_THREAD_CHECK): New macro.
2459
2460 * keyboard.c (input_available_signal): Move thread checking code
2461 to macro SIGNAL_THREAD_CHECK and call that macro.
2462 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2463
2464 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2465
2466 * emacs.c: Define main_thread.
2467 (main): Initialize main_thread.
2468 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2469 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2470
2471 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2472
2473 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2474
2475 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2476
043f7f73
SM
2477 * process.c (send_process_trap, sigchld_handler):
2478 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2479
2480 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2481
2482 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2483
fecad3f6
JD
2484 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2485 returning when xg_ignore_gtk_scrollbar is true.
2486
2a84c6da
KS
24872004-12-14 Kim F. Storm <storm@cua.dk>
2488
2489 * keyboard.c (read_char): Save and restore echo_string when
2490 handling input method.
2491
d9c1ce9d
RS
24922004-12-13 Richard M. Stallman <rms@gnu.org>
2493
2494 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2495
2496 * keyboard.c (Vthrow_on_input): New variable.
2497 (syms_of_keyboard): Defvar and initialize it.
2498 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2499
2500 * lisp.h (QUIT): Check for Vthrow_on_input.
2501 (Vthrow_on_input): Declare it.
2502
a6495ed5
KS
25032004-12-13 Kim F. Storm <storm@cua.dk>
2504
2505 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2506 vector.
2507
24a0e22f
RS
25082004-12-12 Richard M. Stallman <rms@gnu.org>
2509
2510 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2511
2512 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2513 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2514
d6d31e57
KH
25152004-12-12 Kenichi Handa <handa@m17n.org>
2516
2517 * term.c (encode_terminal_code): Fix previous change.
2518
6f8ffb88
SM
25192004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2520
fb6f5cbf
SM
2521 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2522 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2523
6f8ffb88
SM
2524 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2525 in macro arguments.
2526
2527 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2528 XFASTINT blindly.
2529
2530 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2531
c83c9f9d
JD
25322004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2533
2f25767f
JD
2534 * w32term.c (x_calc_absolute_position): Remove calculation of
2535 difference between inner and outer window. Don't subtract difference
2536 for left and top calculations.
2537
c83c9f9d
JD
2538 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2539 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2540 [Bug report by Drew Adams in November]
c83c9f9d
JD
2541 (x_check_expected_move): Do not set change_gravity to 1 when calling
2542 x_set_offset.
2543
cc1caa4e
RS
25442004-12-08 Richard M. Stallman <rms@gnu.org>
2545
2546 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2547 control chars and escaped octal codes.
2548 (Qescape_glyph): New variable.
2549 (syms_of_xdisp): Initialize it.
2550 (escape_glyph_face): New variable.
2551 (redisplay_window): Initialize it.
2552
e0e30823
RS
25532004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2554
2555 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2556 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2557
f415cacd
JD
25582004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2559
cf435f39
JD
2560 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2561 reset_malloc_hooks.
2562
6f8ffb88
SM
2563 * keyboard.c (handle_async_input, input_available_signal):
2564 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2565
f415cacd
JD
2566 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2567
043f7f73 25682004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2569
2570 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2571
2572 * config.in: Regenerate.
2573
ded997c1
JD
25742004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2575
453a4f1b
JD
2576 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2577 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2578 if not given by a mouse click to correspond with x-popup-menu
2579 documentation.
2580
9a38524c
JD
2581 * config.in: Regenerate.
2582
aa477689
JD
2583 * gtkutil.c: Include signal.h and syssignal.h.
2584 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2585
2586 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2587 new variables main_thread and alloc_mutex,
2588 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2589 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2590 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2591 (UN)BLOCK_INPUT.
2592 (emacs_blocked_free, emacs_blocked_malloc)
2593 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2594 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2595 (reset_malloc_hooks): New function.
2596
2597 * lisp.h: Declare reset_malloc_hooks.
2598
2599 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2600
2601 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2602 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2603 thread, block signal, send signal to main thread and return.
2604
ded997c1 2605 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2606 Set current folder in file chooser if default_filename is a directory.
ded997c1 2607
c72b0edd
SM
26082004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2611 Remove redundant correctness checks.
2612 (regex_compile): Fix up error codes for \{..\} expressions.
2613
c721eee5
RS
26142004-12-05 Richard M. Stallman <rms@gnu.org>
2615
2616 * regex.c (regex_compile): Fix end-of-pattern case for space.
2617
d8f96db8
ST
26182004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2619
6108209e
KS
2620 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2621 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2622 crashes with invalid characters.
6108209e
KS
2623 * macmenu.c (add_menu_item): Use it.
2624 * image.c (image_load_quartz2d): Likewise.
2625 * macfns.c (x_set_name, x_set_title): Likewise.
2626 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2627 creating them each time for labels.
d8f96db8 2628
ab67e8b6
RS
26292004-12-02 Richard M. Stallman <rms@gnu.org>
2630
2631 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2632 don't use it here.
2633
2634 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2635 (interactive_p): Skip Scalled_interactively_p frames
2636 like Sinteractive_p frames.
b8217ea6 2637 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2638
2639 * data.c (Fmake_variable_buffer_local): Doc fix.
2640 (Fmake_local_variable): Doc fix.
2641
2642 * insdel.c (insert_from_string_before_markers)
2643 (insert_from_string): Don't modify buffer on empty insertion.
2644
2645 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2646
f86bdc80
ST
26472004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2648
2649 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2650 menu text as UTF8 fails.
2651
1cae6d39
KS
26522004-12-01 Kim F. Storm <storm@cua.dk>
2653
2654 * alloc.c: Add commentary for last change.
2655 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2656 sizeof(size_t) != 4.
2657 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2658 Use them. Also clear header and trailer of freed memory.
2659 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2660 (string_overrun_cookie): Rename from string_overrun_pattern.
2661 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2662
77ea0764
AS
26632004-12-01 Andreas Schwab <schwab@suse.de>
2664
2665 * lisp.h: Declare string_to_multibyte.
2666
2d5cd4e6
KH
26672004-12-01 Kenichi Handa <handa@m17n.org>
2668
2669 * w32console.c (w32con_write_glyphs): Decide coding here.
2670 Adjusted for the change of encode_terminal_code.
2671
2672 * term.c (encode_terminal_code): Don't make it "static".
2673
25a0994a
KH
26742004-11-30 Kenichi Handa <handa@m17n.org>
2675
19b1f29a 2676 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2677 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2678 characters at once, and return a pointer to the result of encoding.
2679 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2680 (insert_glyphs): Likewise.
2681 (term_init): Initialize encode_terminal_bufsize to 0.
2682
2683 * coding.c (Vcode_conversion_workbuf_name): New variable.
2684 (syms_of_coding): Initialize and staticpro it.
2685 (set_conversion_work_buffer): New function.
2686 (run_pre_post_conversion_on_str): Use it.
2687 (run_pre_write_conversin_on_c_str): New function.
2688
2689 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2690
fc7a70cc
ST
26912004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2692
2693 * keyboard.c: Don't undef SIGIO
2694 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2695 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2696 (macfns.o): Don't depend on ccl.h.
2697 * macfns.c (mac_frame_parm_handlers): Set handlers for
2698 Qleft_fringe and Qright_fringe.
2699 * macterm.c (mac_fill_rectangle_to_pixmap)
2700 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2701 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2702 Put in #if 0.
2703 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2704 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2705 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2706 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2707 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2708 XDrawImageString. Always draw background and foreground separately.
2709 (x_draw_image_foreground): Use clipping instead of computing the
2710 intersection rectangle.
2711 (x_draw_image_glyph_string): Don't draw an image with mask to a
2712 pixmap.
2713 (x_redisplay_interface): Set flush_display_optional member to 0.
2714 (XTread_socket): Correctly reset the TEConverter
2715 object.
2716
fc368889
KS
27172004-11-30 Kim F. Storm <storm@cua.dk>
2718
2719 * lisp.h: New defines to enable buffer overrun checking.
2720 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2721 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2722
2723 * alloc.c: Add more checks for buffer overruns.
2724 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2725 xmalloc_overrun_check_trailer, overrun_check_malloc)
2726 overrun_check_realloc, overrun_check_free): Add.
2727 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2728 (check_sblock, allocate_string_data, compact_small_strings):
2729 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2730 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2731 (check_string_free_list): Add.
2732 (allocate_string, sweep_strings): Call check_string_free_list.
2733
2734 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2735 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2736
0af8cfe1
KS
27372004-11-29 Kim F. Storm <storm@cua.dk>
2738
2739 * fns.c (concat): Use SAFE_ALLOCA.
2740
77220eeb
SM
27412004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * sysdep.c (emacs_write): Don't use QUIT.
2744
a778cf63
KH
27452004-11-29 Kenichi Handa <handa@m17n.org>
2746
2747 * buffer.c (init_buffer): Set current_buffer->directory to a
2748 multibyte string made by string_to_multibyte.
2749
77220eeb 2750 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2751
e3177e43
AS
27522004-11-27 Andreas Schwab <schwab@suse.de>
2753
2754 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2755
2756 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2757 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2758
77220eeb
SM
2759 * filelock.c (lock_file_1): Call get_boot_time early.
2760 Increase buffer size.
e3177e43 2761
ca5e6fef
EZ
27622004-11-27 Eli Zaretskii <eliz@gnu.org>
2763
2764 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2765 is not defined.
2766
e2811828
KS
27672004-11-27 Kim F. Storm <storm@cua.dk>
2768
2769 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2770 marker out of doc string.
2771
7a262394
SM
27722004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2775 which was not mentioned in the log.
2776
f33cc5a9
KS
27772004-11-26 Kim F. Storm <storm@cua.dk>
2778
048bb03f
KS
2779 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2780 angle bitmaps at top/bottom line.
2781
f33cc5a9
KS
2782 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2783 set it when it->method is set to next_element_from_display_vector.
2784 (setup_for_ellipsis): Add LEN argument. Callers changed.
2785 Set it->saved_face_id.
2786 (get_next_display_element): Use loop instead of recursion.
2787 Set it->saved_face_id. Combine duplicate code for ctr chars.
2788 (next_element_from_display_vector): Do not set it->saved_face_id.
2789 (next_element_from_ellipsis): Use setup_for_ellipsis.
2790
670e8906
EZ
27912004-11-26 Eli Zaretskii <eliz@gnu.org>
2792
2793 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2794 prevent compiler warnings.
2795
275464e7
SM
27962004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2797
1bf0e604
SM
2798 * keyboard.c (command_loop_1): Print a message describing the key
2799 the user just pressed when this key has no binding.
2800
275464e7
SM
2801 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2802 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2803
2804 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2805
261b01c6
RS
28062004-11-24 Richard M. Stallman <rms@gnu.org>
2807
2808 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2809
2810 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2811
a5bd504e
KS
28122004-11-24 Kim F. Storm <storm@cua.dk>
2813
2814 * xdisp.c (move_it_in_display_line_to, display_line):
2815 Restore saved_face_id also when truncate-lines or hscrolled.
2816
255e4140
JD
28172004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2818
2819 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2820 x-use-old-gtk-file-dialog.
2821
2822 * xfns.c: Define x_use_old_gtk_file_dialog.
2823 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2824 outside ifdef USE_GTK.
2825
cab27d04
SM
28262004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2827
2828 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2829 Don't use XFASTINT blindly.
2830
2831 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2832
2833 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2834 in macro arguments.
2835
2836 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2837
2838 * lread.c (oblookup): Don't use XFASTINT blindly.
2839
2840 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2841 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2842
11e0be49
KS
28432004-11-23 Kim F. Storm <storm@cua.dk>
2844
4d721114
KS
2845 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2846 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2847
11e0be49
KS
2848 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2849 signal_p is zero and face name is unknown.
2850 (Fx_list_fonts): Don't signal error in lookup_named_face.
2851 (Fface_font): Signal error in lookup_named_face.
2852 (ascii_face_of_lisp_face): Likewise.
2853
2854 * dispextern.h (lookup_named_face): Fix prototype.
2855
2856 * xdisp.c (handle_single_display_prop): Don't signal error in
2857 lookup_named_face for unknown fringe face name.
2858 (highlight_trailing_whitespace): Don't signal error in
2859 lookup_named_face if trailing-whitespace face unknown.
2860 (calc_line_height_property): Don't signal error in
2861 lookup_named_face if specified face name is unknown.
2862
2863 * fringe.c (update_window_fringes): Show top row indicator if
2864 window has header-line. Don't show arrow at bob and eob
2865 if the boundary indicators are not used.
2866 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2867
2868 * window.c (set_window_buffer): Clear display_error_modiff.
2869
0960a582
KS
28702004-11-22 Kim F. Storm <storm@cua.dk>
2871
2872 * fringe.c (update_window_fringes): Provide sensible fall-back
2873 value for non-nil indicate-buffer-boundaries setting.
2874
b0e9bb28
MR
28752004-11-22 Markus Rost <rost@ias.edu>
2876
2877 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2878
d0bce91e
SM
28792004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2880
2881 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2882
e1814672
KS
28832004-11-21 Kim F. Storm <storm@cua.dk>
2884
b7fd3518
KS
2885 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2886
2887 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2888 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2889
2890 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2891 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2892
2893 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2894 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2895
d0bce91e
SM
2896 * xdisp.c (move_it_in_display_line_to, display_line):
2897 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2898 line is continued before or in middle of element from display vector.
f01d4d05 2899
f1a61389
KS
2900 * indent.c (Fvertical_motion): Fix last change. Use another
2901 method to detect if iterator moved too far ahead after reseat.
2902
e1814672
KS
2903 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2904 expand matrix width for overflow in zero-width area.
2905 (append_glyph, append_composite_glyph, produce_image_glyph)
2906 (append_stretch_glyph): Use it to avoid loop in redisplay.
2907 (note_mode_line_or_margin_highlight): Don't let help-echo from
2908 string override help-echo from image map.
2909
2dafe1c9
LT
29102004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2911
d0bce91e 2912 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2913 * callint.c (Fcall_interactively): Ditto.
2914
fd6866c8 29152004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2916
2917 * minibuf.c (Fminibuffer_complete_and_exit):
2918 Fixup the case of the completed value, for case-indep completion.
2919
dedbac89
RS
29202004-11-20 Richard M. Stallman <rms@gnu.org>
2921
fd6866c8
RS
2922 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2923
9d00469f 2924 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2925 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2926
dedbac89 2927 * search.c (Vsearch_spaces_regexp):
d0bce91e 2928 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2929
2f672bb5
TTN
29302004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2931
2932 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2933
f31a9a68
RS
29342004-11-19 Richard M. Stallman <rms@gnu.org>
2935
2936 * search.c (Vsearch_whitespace_regexp): New variable.
2937 (syms_of_search): Defvar it.
2938 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2939 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2940 is non-nil.
6de891db
RS
2941 (struct regexp_cache): New element whitespace_regexp.
2942 (syms_of_search): Initialize whitespace_regexp elements.
2943 (compile_pattern): Compare whitespace_regexp elements.
2944 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2945
2946 * regex.c (regex_compile): Substitute whitespace_regexp
2947 for spaces, if it is nonzero.
2948 (whitespace_regexp): New variable.
2949 (re_set_whitespace_regexp): New function.
2950
cbc34cb3
KS
29512004-11-19 Kim F. Storm <storm@cua.dk>
2952
2953 * indent.c (Fvertical_motion): Fix last change.
2954
b54a7539
KS
29552004-11-18 Kim F. Storm <storm@cua.dk>
2956
2957 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2958 Instead, move back again if reseating moves too far ahead.
2959
29602004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2961
2962 * xdisp.c (message3): Call clear_message.
2963
5ff504fe
KS
29642004-11-17 Kim F. Storm <storm@cua.dk>
2965
2966 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2967
5ae53dcf
JD
29682004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2969
d0bce91e 2970 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2971
6abf3a27 2972 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2973 (x_menu_set_in_use): Also set popup_activated_flag.
2974
5ff504fe 2975 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2976 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2977
6abf3a27 2978 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2979
ee31cd78
RS
29802004-11-16 Richard M. Stallman <rms@gnu.org>
2981
6abf3a27
SM
2982 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2983 Use map-keymap-internal to implement that.
ee31cd78
RS
2984
2985 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2986
6abf3a27
SM
29872004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2988
2989 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2990 a window before using XWINDOW.
2991
2992 * window.c (make_window, Fselect_window, make_dummy_parent)
2993 (save_window_save):
2994 * frame.c (make_frame):
2995 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2996
2997 * lisp.h (NILP): Use EQ rather than XFASTINT.
2998
b4d61105
KS
29992004-11-16 Kim F. Storm <storm@cua.dk>
3000
6abf3a27 3001 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3002
b4d61105
KS
3003 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3004 moving backwards.
3005
30062004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3007
3008 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3009
ab5b02b0
KH
30102004-11-16 Kenichi Handa <handa@m17n.org>
3011
3012 * xdisp.c (display_mode_element): Fix previous change (calculate
3013 end position of substring to display correctly).
3014
c482cf97
KS
30152004-11-16 Kim F. Storm <storm@cua.dk>
3016
3017 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3018 Reported by Andrew M. Scott.
3019
9f89426b
KS
30202004-11-15 Kim F. Storm <storm@cua.dk>
3021
3022 * fns.c (Fsafe_plist_get): New defun.
3023 (syms_of_fns): Defsubr it.
3024
3025 * lisp.h (Fsafe_plist_get): Add EXFUN.
3026
3027 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3028 Use Fsafe_plist_get.
3029 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3030 Fix image map element parsing. Use Fsafe_plist_get.
3031
27418463
RS
30322004-11-15 Richard M. Stallman <rms@gnu.org>
3033
3034 * xdisp.c (get_next_display_element): Fix previous change.
3035
a130b901
JD
30362004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3037
ef614e04
JD
3038 * window.c (shrink_windows): Handle special case of one window left
3039 when trying to shrink the final reminder. Grow windows if
3040 total_removed is less than total_shrink.
3041
a130b901
JD
3042 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3043 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3044 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3045 Construct arg to record_unwind_protect with make_save_value.
a130b901 3046
d9a03ad2
RS
30472004-11-13 Richard M. Stallman <rms@gnu.org>
3048
3049 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3050 (get_next_display_element): Fix previous change to apply only to \n.
3051
3052 * indent.c (Fvertical_motion): Scan to PT from start of line to
3053 make iterator consistent.
3054
3055 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3056
b3935289
JD
30572004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3058
3059 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3060
3061 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3062 Record unwind with clean_up_file_dialog.
3063
78819ebb
KS
3064 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3065 Declare.
b3935289
JD
3066
3067 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3068
af89e871
JD
30692004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3070
457a8155 3071 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3072 (xg_file_sel_destroy): Remove.
46303896
KS
3073 (xg_file_response_cb, pop_down_file_dialog)
3074 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3075 New functions.
6abf3a27
SM
3076 (xg_get_file_with_chooser, xg_get_file_with_selection):
3077 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3078 Move common code to xg_get_file_name. Return widget created.
3079 (xg_get_file_name): Set name, transient for, modal and destroy
3080 with parent here. Connect response signal to xg_file_response_cb,
3081 connect delete-event to gtk_true. Record pop_down_file_dialog
3082 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3083 (xg_create_widget): Make dialogs modal.
3084
af89e871
JD
3085 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3086 Lisp_Object.
3087 (popup_get_selection): Move unwind protect ...
3088 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3089 Move destroy of widget to pop_down_menu.
3090 (popup_widget_loop): Move unwind protect ...
3091 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3092 Move destroy of widget to pop_down_menu.
3093 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3094 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3095 x_mouse_leave and grabbed = 0 to pop_down_menu.
3096
5596fbf1
KS
30972004-11-13 Kim F. Storm <storm@cua.dk>
3098
3099 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3100 (syms_of_xdisp): DEFVAR_BOOL it.
3101 (make_cursor_line_fully_visible, try_cursor_movement)
3102 (try_window_id): Use it.
3103
b9de078a
KS
31042004-11-12 Kim F. Storm <storm@cua.dk>
3105
381f7091
KS
3106 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3107 (struct it): New member max_extra_line_spacing.
3108 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3109 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3110 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3111 part of last line is only extra line spacing (so the text on the
3112 line is fully visible). Use helper macros.
3113 Add W arg (to use them). All callers changed.
3114 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3115 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3116
6abf3a27
SM
3117 * window.c (window_scroll_pixel_based, Frecenter):
3118 Use move_it_vertically_backward directly.
381f7091
KS
3119 (Frecenter): Fix calculation of new start pos for negative arg.
3120 Before, the new start pos was sometimes chosen too far back, so
3121 the last line became only partially visible, and thus would be
3122 either only semi-visible or automatically scrolled to the middle
3123 of the window by redisplay.
3124
3125 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3126 (move_it_vertically_backward): Don't recure to move further back.
3127 (move_it_vertically): Remove superfluous condition.
3128 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3129 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3130 (display_tool_bar_line): Clear row->extra_line_spacing.
3131 (try_scrolling): Use move_it_vertically_backward directly.
3132 (redisplay_window): Likewise.
3133 (compute_line_metrics): Set row->extra_line_spacing.
3134 (display_line, display_string): Likewise.
3135 (x_produce_glyphs): Update it->max_extra_line_spacing.
3136
b9de078a
KS
3137 * xmenu.c (pop_down_menu): Return nil.
3138
c3438661
JD
31392004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3140
3141 * xmenu.c (x_menu_wait_for_event): New function.
3142 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3143 to handle timers.
df00f436
JD
3144 (popup_widget_loop): Add argument do_timers.
3145 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3146 do_timers to popup_widget_loop.
c3438661
JD
3147 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3148 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3149 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3150 popup_get_selection.
f1d1cd24
JD
3151 (pop_down_menu): New function.
3152 (popup_get_selection, popup_widget_loop): Unwind protect to
3153 pop_down_menu.
3154 (popup_widget_loop): Add argument widget.
3155 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3156 argument widget to popup_widget_loop.
c3438661 3157
32e2fb04
SM
31582004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3159
3160 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3161
0faf6806
KS
31622004-11-09 Kim F. Storm <storm@cua.dk>
3163
3164 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3165 Fix various comments referring to XEvents instead of input events.
3166 (x_queue_event): Fix format strings.
3167 (x_stop_queuing_selection_requests): Likewise.
3168
3169 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3170 (pint2hrstr): Add extra braces to silence compiler.
3171
3172 * print.c (print_object): Fix format string.
3173
3174 * lread.c (read1): Fix next_char matching.
3175
3176 * lisp.h (Fdelete): Add EXFUN.
3177 (replace_range_2): Add prototype.
3178
3179 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3180
3181 * intervals.h (NULL_INTERVAL_P): Add separate version when
3182 ENABLE_CHECKING is not defined to silence compiler.
3183 (compare_string_intervals): Add prototype.
3184
3185 * fringe.c (destroy_fringe_bitmap): Fix return type.
3186 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3187
3188 * emacs.c (Fdump_emacs): Fix format string.
3189
3190 * doc.c: Include <ctype.h>.
3191 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3192
3193 * data.c (store_symval_forwarding): Remove unused variables.
3194
3195 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3196
16bf4e32
JD
31972004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3198
3199 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3200 to ${OLDXMENU}.
3201
cdb805a9
KS
32022004-11-09 Kim F. Storm <storm@cua.dk>
3203
3204 * process.c (Fmake_network_process): Remove kludge for interrupted
3205 connects on BSD. If connect is interrupted, just close socket and
3206 start over rather than sleeping and retry with same socket.
3207
d87a9ab8 32082004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3209
a8b16c80
JD
3210 * .cvsignore: Add buildobj.lst.
3211
d87a9ab8
JD
3212 * doc.c: New variable Vbuild_files.
3213 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3214 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3215 that are in Vbuild_files.
3216 (syms_of_doc): Defvar Vbuild_files.
3217
3218 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3219 and w32*.o.
3220 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3221 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3222
3223 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3224 is linked.
3225
b6709e77
KS
32262004-11-09 Kim F. Storm <storm@cua.dk>
3227
3228 * fringe.c (update_window_fringes): Update fringe bitmaps if
3229 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3230 also update previous row to get rid of misc. artifacts.
3231
bae9677d
KS
32322004-11-08 Kim F. Storm <storm@cua.dk>
3233
3234 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3235 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3236
3f8ea68c
EZ
32372004-11-08 Eli Zaretskii <eliz@gnu.org>
3238
3239 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3240 Don't include <sys/time.h> explicitly.
3241 Include <stdio.h> unconditionally, not just on MacOS.
3242
a653f812
KH
32432004-11-08 Kenichi Handa <handa@m17n.org>
3244
3245 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3246 don't pay attention to '\' before '*'.
3247 (fontset_pattern_regexp): Change the meaning of the second arg.
3248 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3249 (check_fontset_name): Try NAME as literal at first, and if it
3250 failes, try NAME as pattern.
3251
c37caf9d
JD
32522004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3253
3254 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3255
b72915a7
AS
32562004-11-07 Andreas Schwab <schwab@suse.de>
3257
78819ebb
KS
3258 * lisp.h (Fmsdos_downcase_filename): Declare.
3259 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3260 * fileio.c: Likewise.
3261
238a44a8
JD
32622004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3263
3264 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3265 comparisons with integers instead of Lisp_Object address.
3266 (Fmsdos_set_keyboard): Declare argument allkeys.
3267
3268 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3269
78819ebb 3270 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3271 int/Lisp_Object mixup.
3272
3273 * fileio.c: Ditto.
3274
31141c13
ST
32752004-11-06 Steven Tamm <steventamm@mac.com>
3276
3277 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3278
f28c1bd9
RS
32792004-11-06 Richard M. Stallman <rms@gnu.org>
3280
3281 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3282
3283 * xfaces.c (merge_named_face): GCPRO the face_name in the
3284 named_merge_point struct that we make.
3285 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3286
3287 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3288 before deciding whether to inactivate mark.
3289
59dede22
EZ
32902004-11-06 Lars Brinkhoff <lars@nocrew.org>
3291
3292 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3293 * editfns.c (Fget_internal_run_time): New function.
3294 (syms_of_data): Defsubr it.
3295 * fns.c (sxhash): As far as possible, merge calculation of
3296 hash code for symbols and strings.
59dede22 3297
27540e81
EZ
32982004-11-06 Eli Zaretskii <eliz@gnu.org>
3299
3300 * frame.c (syms_of_frame): Fix the example in the doc string.
3301
df470e3b
JD
33022004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3303
3304 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3305
3306 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3307 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3308
4cc8522c
LT
33092004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3310
3311 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3312
d4a42098
KS
33132004-11-05 Kim F. Storm <storm@cua.dk>
3314
a8490886
KS
3315 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3316
d4a42098
KS
3317 * fileio.c (Ffile_modes): Doc fix.
3318 (auto_save_1): Check for Ffile_modes nil value.
3319
36a2b04c
KS
33202004-11-05 Kim F. Storm <storm@cua.dk>
3321
3322 * xselect.c (struct selection_event_queue, selection_queue)
3323 (x_queue_selection_requests, x_queue_event)
3324 (x_start_queuing_selection_requests)
3325 (x_stop_queuing_selection_requests): Add new queue for selection
3326 input events to replace previous XEvent queue in xterm.c.
3327 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3328 (x_reply_selection_request): Adapt to new queue.
3329 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3330 (x_handle_selection_request, x_handle_selection_clear): Make static.
3331 (x_handle_selection_event): New function. May queue selection events.
3332 (wait_for_property_change_unwind): Use save_value instead of cons.
3333 Clear property_change_reply_object.
3334 (wait_for_property_change): Abort if already waiting.
3335 Use save_value instead of cons for unwind data.
3336 (x_handle_property_notify): Skip events already arrived, but don't
3337 free them, as "arrived" field is checked by wait_for_property_change,
3338 and it will be freed by unwind or explicit unexpect_property_change.
3339 (x_get_foreign_selection): Add to new queue.
3340 (receive_incremental_selection): Don't unexpect wait_object when done
3341 as it has already been freed by previous wait_for_property_change.
3342
3343 * xterm.h (x_start_queuing_selection_requests)
3344 (x_stop_queuing_selection_requests, x_handle_selection_request)
3345 (x_handle_selection_clear): Remove prototypes.
3346 (x_handle_selection_event): Add prototype.
3347
3348 * xterm.c (handle_one_xevent): Don't queue X selection events
3349 here, it may be too late if we start queuing after we have already
3350 stored some selection events into the kbd buffer.
3351 (struct selection_event_queue, queue, x_queue_selection_requests)
3352 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3353 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3354 (x_catch_errors_unwind): Block input around final XSync.
3355
3356 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3357
3358 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3359 (kbd_buffer_unget_event): New function.
3360 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3361 and use x_handle_selection_event.
3362 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3363
9c3ad9e1
JD
33642004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3365
3366 * xselect.c (TRACE3): New debug macro.
3367 (x_reply_selection_request): Use it.
3368 (receive_incremental_selection): In call to TRACE0, the name of
3369 a symbol is in xname.
3370
a33b89de
KS
33712004-11-05 Kim F. Storm <storm@cua.dk>
3372
3373 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3374
a872928c
JD
33752004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3376
88208bb8
JD
3377 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3378
78819ebb 3379 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3380
3381 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3382 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3383 * xfns.c (syms_of_xfns): ... to here.
3384
a872928c
JD
3385 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3386 it doesn't start with /.
3387
b912921c
KH
33882004-11-04 Kenichi Handa <handa@m17n.org>
3389
3390 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3391 treat it as a literal character.
3392
c524d9a6
KS
33932004-11-03 Kim F. Storm <storm@cua.dk>
3394
3395 * .gdbinit (ppt): New function.
3396
8cfd0f36
JD
33972004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3398
a11e1dce
JD
3399 * xterm.c (x_window_to_scroll_bar): Only call
3400 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3401
8cfd0f36
JD
3402 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3403 of save.
3404
a93563fd
AS
34052004-11-02 Andreas Schwab <schwab@suse.de>
3406
3407 * window.c (Fscroll_right): Fix last change.
3408
2b2d59d8
KS
34092004-11-02 Kim F. Storm <storm@cua.dk>
3410
3411 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3412
34132004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3414
3415 * callproc.c (Fcall_process): Block input around vfork.
3416
ca28104d
KS
34172004-11-02 Kim F. Storm <storm@cua.dk>
3418
3419 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3420 (syms_of_eval): Defsubr it.
3421
29bb7127
RS
34222004-11-02 Richard M. Stallman <rms@gnu.org>
3423
3424 * insdel.c (replace_range_2): New function.
3425
3426 * casefiddle.c (casify_region): Handle changes in byte-length
3427 using replace_range_2.
3428
3429 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3430
b6189c3b 3431 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3432 Subtract 1 from pos when checking previous newline for invisibility.
3433
3434 * window.c (window_scroll_pixel_based): Update preserve_y
3435 for header line if any.
3436 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3437 use a new second argument instead.
3438
3439 * eval.c (Fcall_interactive_p): New function.
3440 (interactive_p): Don't test INTERACTIVE here.
3441 (Finteractive_p): Doc fix.
3442
3443 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3444
b6189c3b 34452004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3446
3447 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3448 comparing font names.
a3fe4aaf 3449
2a00cdb4
JD
34502004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3451
f9d64bb3
JD
3452 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3453 Fx_file_dialog if only directories should be read.
3454
3455 * lisp.h: Fx_file_dialog takes 5 parameters.
3456
32e2fb04
SM
3457 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3458 Add parameter only_dir_p.
f9d64bb3
JD
3459 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3460 dialog, just text field part. Do not add DEFAULT_FILENAME
3461 to list of files if it isn't there.
3462 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3463
32e2fb04
SM
3464 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3465 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3466 a save dialog, add option kNavDontConfirmReplacement, change title
3467 to "Enter name", change text for save button to "Ok".
3468
32e2fb04
SM
3469 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3470 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3471
3472 * gtkutil.c (xg_get_file_with_chooser)
3473 (xg_get_file_with_selection): New functions, only defined ifdef
3474 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3475 respectively.
3476 (xg_get_file_name): Add parameter only_dir_p.
3477 Call xg_get_file_with_chooser or xg_get_file_with_selection
3478 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3479 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3480
3481 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3482
2a00cdb4
JD
3483 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3484
f6749d5d
KS
34852004-11-01 Kim F. Storm <storm@cua.dk>
3486
32e2fb04
SM
3487 * process.c (connect_wait_mask, num_pending_connects):
3488 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3489 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3490 (IF_NON_BLOCKING_CONNECT): New helper macro.
3491 (wait_reading_process_output): Only declare and use local vars
3492 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3493
1a99fe1a
JR
34942004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3495
3496 * w32term.c (x_scroll_run): Delete region objects after use.
3497
fcdb28b4
JD
34982004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3499
495ef86b
JD
3500 * xmenu.c: Add prototypes for forward function declarations.
3501 (popup_get_selection): Remove parameter do_timers, remove call to
3502 timer_check.
32e2fb04
SM
3503 (create_and_show_popup_menu, create_and_show_dialog):
3504 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3505
12e6566a
JD
3506 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3507 tool_bar_items and assign the result to f->tool_bar_items if
3508 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3509 tool_bar_items to assignment of result.
3510
fcdb28b4
JD
3511 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3512 pending_atmers is non-zero.
3513
1a1a0c4c
KS
35142004-10-31 Kim F. Storm <storm@cua.dk>
3515
3516 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3517
a36f1680
JW
35182004-10-28 Will <will@glozer.net>
3519
3520 * macterm.c: allow user to assign key modifiers to the Mac Option
3521 key via a 'mac-option-modifier' variable.
3522
32e2fb04 35232004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3524
3525 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3526 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3527 (x_handle_selection_request, x_handle_selection_clear)
3528 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3529
4f71c13f
RS
35302004-10-28 Richard M. Stallman <rms@gnu.org>
3531
3532 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3533
3534 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3535
068f3848
SM
35362004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3537
3538 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3539 comment-starter over a 1-char one.
3540
4660a9e3
RS
35412004-10-27 Richard M. Stallman <rms@gnu.org>
3542
3543 * xdisp.c (get_next_display_element): In mode lines,
3544 treat newline and tab like other control characters.
3545
3546 * editfns.c (Fmessage): Doc fix.
3547
3548 * indent.c (vmotion): When moving up, check the newline before.
3549 Make prevline an int, not a Lisp_Object.
3550
233f3db6
KS
35512004-10-27 Kim F. Storm <storm@cua.dk>
3552
3553 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3554 Only allocate info and discarded tables once.
3555
3556 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3557 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3558 (SAFE_FREE): Test it to determine if we need to unwind to free.
3559 Remove size arg. All users changed.
3560 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3561
1442465d
JD
35622004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3563
3564 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3565 (xg_destroy_widgets): Rename from remove_from_container.
3566 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3567 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3568 instead of remove_from_container.
3569 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3570 (free_frame_tool_bar): Add comment.
3571
3572 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3573 is not NULL before strcmp.
3574
c8636435
KS
35752004-10-26 Kim F. Storm <storm@cua.dk>
3576
3577 * callint.c (Fcall_interactively): Add 'U' code to get the
3578 up-event discarded by a previous 'k' or 'K' argument.
3579
5629f29b
DK
35802004-10-26 David Kastrup <dak@gnu.org>
3581
3582 * buffer.c (syms_of_buffer): Fix a few typos.
3583
4f2f546e
JD
35842004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3585
3586 * xsmfns.c: Put empty line between comment and function body.
3587 Use two spaces before comment end.
3588
fc1062f5
KH
35892004-10-25 Kenichi Handa <handa@m17n.org>
3590
3591 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3592 PATTERN is full XLFD.
3593
be13f5e5
KH
35942004-10-24 Kenichi Handa <handa@m17n.org>
3595
3596 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3597
3598 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3599 (regex_compile): Return REG_ERANGEX if appropriate.
3600
d0ee2ed3
KH
36012004-10-22 Kenichi Handa <handa@m17n.org>
3602
3603 * editfns.c (Ftranslate_region_internal): New function.
3604 (syms_of_editfns): Defsubr it.
3605
63ea8ea5
JD
36062004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3607
3608 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3609
9ba27690 36102004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3611
068f3848
SM
3612 * xterm.h (x_output): New member `xic_base_fontname'.
3613 (FRAME_XIC_BASE_FONTNAME): New macro.
3614 (xic_free_xfontset): Declare.
c27ed90a 3615
068f3848
SM
3616 * xfns.c (xic_create_xfontset): Share fontsets between frames
3617 based on base_fontname.
3618 (xic_free_xfontset): New function.
3619 (free_frame_xic): Use it.
3620 (xic_set_xfontset): Ditto.
c27ed90a 3621
068f3848 3622 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3623
3624
59508699
JR
36252004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3626
3627 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3628
dede2792
JD
36292004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3630
3aca2078
JD
3631 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3632 XSync.
3633
dede2792
JD
3634 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3635 New variables and constant.
3636 (main): Calculate heap_bss_diff. If we are dumping and the
3637 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3638 and exec ourself again.
3639 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3640 print a warning.
3641
3642 * lastfile.c: Make my_endbss and my_endbss_static available on all
3643 platforms.
3644
3645 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3646 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3647
1dc5ba01
LT
36482004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3649
3650 * data.c (Flocal_variable_if_set_p): Doc fix.
3651
950090be
JR
36522004-10-19 Jason Rumney <jasonr@gnu.org>
3653
3654 * w32.c (init_environment): Set emacs_dir correctly when running
3655 emacs from the build directory.
3656
8550b998
RS
36572004-10-19 Richard M. Stallman <rms@gnu.org>
3658
3659 * editfns.c (Fdelete_and_extract_region):
3660 If region is empty, return null string.
3661
08dedea6
JD
36622004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3663
1dc5ba01 3664 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3665 and canon_width.
068f3848 3666 (xg_frame_cleared): Remove.
08dedea6 3667
068f3848
SM
3668 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3669 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3670 (xg_create_scroll_bar): Put an event box widget between
3671 the scroll bar widget and the edit widget.
3672 (xg_show_scroll_bar): Show the parent widget (the event box).
3673 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3674 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3675 Move the parent (the event box) widget inside the fixed widget.
3676 Move window clear to xterm.c.
3677
068f3848 3678 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3679
08dedea6 3680 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3681 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3682 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3683 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3684
8550b998 36852004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3686
3687 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3688
84338890
JD
36892004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3690
3691 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3692 gdk_window_clear and move gdk_window_process_all_updates after
3693 clear so events are sent to the X server in correct order.
3694
6e1b0d8c
KH
36952004-10-18 Kenichi Handa <handa@m17n.org>
3696
3697 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3698 comparing font names.
8550b998 3699 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3700 (list_fontsets): Likewise.
3701
3702 * search.c (fast_string_match_ignore_case): New function.
3703
3704 * lisp.h (fast_string_match_ignore_case): Extern it.
3705
345e75a8
KS
37062004-10-17 Kim F. Storm <storm@cua.dk>
3707
3708 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3709 than bitmap if there is not left fringe.
3710 (get_overlay_arrow_glyph_row): Also used on windows system.
3711 (display_line): Display overlay string if no left fringe.
3712
be13cbb7
JR
37132004-10-16 Jason Rumney <jasonr@gnu.org>
3714
3715 * w32fns.c (w32_font_match): Encode font name being matched.
3716
c2e2ede7
RS
37172004-10-16 Richard M. Stallman <rms@gnu.org>
3718
3719 * window.c (Fspecial_display_p): Doc fix.
3720
043f7f73 37212004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3722
3723 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3724 Don't ignore menus, because where-is-internal already does it for us.
3725
699a0392
KS
37262004-10-15 Kim F. Storm <storm@cua.dk>
3727
b3c7a89b
KS
3728 * xdisp.c (redisplay_window): Only update fringes and vertical
3729 border on window frames.
699a0392 3730
4e382b0f
AS
37312004-10-14 Andreas Schwab <schwab@suse.de>
3732
3733 * m/ia64.h (DATA_SEG_BITS): Don't define.
3734
329a7be2
KS
37352004-10-14 Kim F. Storm <storm@cua.dk>
3736
3737 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3738 in some X versions.
329a7be2 3739
982241b1
SM
37402004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * fns.c (map_char_table): Add missing gcpros.
3743
9238467d
SM
37442004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3745
3746 * keymap.c (get_keymap): An autoload form is not a keymap.
3747
3748 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3749
4440e3ca
KS
37502004-10-13 Kim F. Storm <storm@cua.dk>
3751
7cfdabde
KS
3752 * callproc.c (Fcall_process): Simplify handling of display arg.
3753 Resume `display_on_the_fly' once a coding system is determined.
3754
4440e3ca
KS
3755 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3756
1c8dec6a
KS
37572004-10-12 Kim F. Storm <storm@cua.dk>
3758
3759 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3760 caller, such as call-process, is not going to poll for input.
3761 (calc_line_height_property): Handle case where it->object is nil.
3762
3763 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3764
170b174c
KH
37652004-10-12 Kenichi Handa <handa@m17n.org>
3766
9238467d
SM
3767 * xdisp.c (get_next_display_element):
3768 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3769 chars in octal in unibyte buffer.
3770
b583964c
KS
37712004-10-12 Kim F. Storm <storm@cua.dk>
3772
3773 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3774 are no ordinary bindings.
3775
29fabd8c
JD
37762004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3777
9238467d 3778 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3779
c3f4c690
ST
37802004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3781
9238467d
SM
3782 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3783 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3784 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3785 terminal frame.
3786 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3787 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3788 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3789 Make a cancel file-open dialog be like C-g.
9238467d
SM
3790 * mac.c (mktime): Use emacs_mktime.
3791 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3792 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3793
9688f9eb
KS
37942004-10-10 Kim F. Storm <storm@cua.dk>
3795
3796 * keyboard.c (timer_resume_idle): New function to resume idle
3797 timer without resetting timers on the idle list.
3798 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3799 (timer_start_idle, timer_stop_idle): Declare static.
3800 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3801
3802 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3803
f7f3a65f
ST
38042004-10-08 Steven Tamm <steventamm@mac.com>
3805
9238467d 3806 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3807 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3808 NULL where 0 should be used.
f7f3a65f
ST
3809 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3810 objc/malloc.h
9238467d 3811 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3812
3c7d999a
KS
38132004-10-07 Kim F. Storm <storm@cua.dk>
3814
3815 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3816 windows. Update vertical line after drawing window fringes, but
3817 only if actually drawing any bitmaps--or there is no fringe.
3818
3819 * xterm.c (x_update_window_end): Likewise.
3820 * macterm.c (x_update_window_end): Likewise.
3821 * w32term.c (x_update_window_end): Likewise.
3822
3823 * fringe.c (draw_window_fringes): Return value now indicates if
3824 any fringe bitmaps were redrawn (or there are no fringes).
3825
3826 * dispextern.h (draw_window_fringes): Update prototype.
3827
bf06c82f
ST
38282004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3829
3830 * macfns.c (mac_get_window_bounds): Add extern.
3831 (x_real_positions): Use mac_get_window_bounds.
3832
3833 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3834 xmenu.c (YAILOM).
3c7d999a 3835
bf06c82f
ST
3836 * macterm.c [!MAC_OSX]: Include Windows.h.
3837 (front_emacs_window): Rename from mac_front_window. All uses
3838 changed. Return the frontmost non-tooltip emacs window.
3839 (mac_get_window_bounds): New function.
3840 (x_calc_absolute_position): Use the difference of width and height
3841 between the inner and outer window.
3842 (x_set_offset): Specify window position by the coordinae of the
3843 outer window. Adjust the position if the title bar is completely
3844 outside the screen.
3845 (app_is_suspended, app_sleep_time): Remove unused variables.
3846 (do_app_resume, do_app_suspend): Remove their contents because
3847 window-activate/deactivate events will do the job.
3848 (do_zoom_window): Remove unused variables. Make compliant to the
3849 standard way of zooming. Set f->left_pos and f->top_pos.
3850 (XTread_socket): Don't use argument `expected'. Don't use
3851 FrontWindow to determine the clicked window. Exclude unprocessed
3852 mouseUp cases in the early stage. Add parentheses to fix operator
3853 precedence.
3854 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3855
4cbbf6b7 38562004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3857
3858 * config.in: Regenerate.
3859
3860 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3861 HAVE_EXECSHIELD.
3862
b90ee8b5
JD
38632004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3864
3865 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3866 a row if Alt or Meta has been found for that row. Also stop scanning
3867 for Keysyms for that row.
3868
904db1a2
KS
38692004-10-04 Kim F. Storm <storm@cua.dk>
3870
0207b8ad
KS
3871 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3872 to list. Include overlay arrow bitmap in return value.
3873
25f7220c
KS
3874 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3875 bars with fractional column width. If scroll bar separates two
3876 windows, move it towards the window it belongs to. Only update
3877 the padding area below the scroll bar widget when necessary,
3878 i.e. when scroll bar widget is created, moved, or resized.
3879
562020fe
KS
3880 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3881 while tracking/dragging mouse.
3882 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3883
37e34af7
KS
3884 * window.c (coordinates_in_window): Relax check for cursor
3885 on vertial border between mode lines.
3886 (Fset_window_fringes): Do not allow negative widths.
3887 (Fset_window_scroll_bars): Likewise.
3888
904db1a2
KS
3889 * .gdbinit (pp): Shorthand for p ARG + pr.
3890 (ff): New command: flush frame updates (X only).
3891
38fe4f64
MA
38922004-10-03 Michael Albinus <michael.albinus@gmx.de>
3893
3894 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3895
9de36315
KH
38962004-09-30 Kenichi Handa <handa@m17n.org>
3897
07c381ad 3898 * process.c (send_process): Free composition data.
9de36315 3899
07c381ad 3900 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3901
3902 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3903 compositions to encode.
3904 (encode_coding_string): Likewise. Free composition data.
3905
d5fb8dab 39062004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3907
3908 * coding.c (code_convert_region): Free composition data.
9de36315 3909
f2a54fbc
KS
39102004-09-29 Kim F. Storm <storm@cua.dk>
3911
dc5d6435
KS
3912 * fringe.c: Remove limit on number of bitmaps.
3913 (fringe_bitmaps, fringe_faces): Change to pointers.
3914 (max_fringe_bitmaps): New var.
3915 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3916 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3917
3918 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3919 (struct glyph_row): Reorder fringe_bitmap related fields.
3920 (struct it): Likewise.
3921
3922 * w32term.c (fringe_bmp): Change to pointer.
3923 (max_fringe_bmp): New var.
3924 (w32_define_fringe_bitmap): Expand fringe_bmp.
3925 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3926 (w32_destroy_fringe_bitmap): Likewise.
3927
39282004-09-29 Kim F. Storm <storm@cua.dk>
3929
3930 * fringe.c: Simplify last change.
f2a54fbc
KS
3931 (lookup_fringe_bitmap): New function.
3932 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3933 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3934 Keep standard bitmaps in Vfringe_bitmaps.
3935 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3936 (Fset_fringe_bitmap_face): Likewise.
3937
3938 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3939 (valid_fringe_bitmap_p): Remove prototype.
3940
3941 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3942
841a8bca
KS
39432004-09-29 Kim F. Storm <storm@cua.dk>
3944
1f2da365
KS
3945 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3946 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3947
841a8bca
KS
3948 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3949
3950 * fringe.c (Vfringe_bitmaps): New variable.
3951 (syms_of_fringe): DEFVAR_LISP it.
3952 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3953 Change arg to Lisp_Object and fail if not an integer.
3954 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3955 (destroy_fringe_bitmap): New functions.
9238467d
SM
3956 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3957 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3958 clear its fringe property.
3959 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3960 Fdestroy_fringe_bitmap.
3961 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3962 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3963 and set fringe property. Signal error if no free slots.
3964 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3965 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3966
3967 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3968 symbols with a fringe property.
3969
4d965590
KS
39702004-09-27 Kim F. Storm <storm@cua.dk>
3971
3972 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3973 Doc fix. Format may now be a symbol or alist, not a cons.
3974
3975 * fringe.c (update_window_fringes): Handle new formats of
3976 indicate-buffer-boundaries (symbol or alist). No longer
3977 allow a simple cons.
3978 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3979
e888c2b3
JD
39802004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3981
9238467d 3982 * config.in: Rebuild.
e888c2b3 3983
83f1cb94
JD
39842004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3985
3986 * config.in: Rebuild.
3987
dd3b1d60 3988 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3989
2c51754c
SM
39902004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3991
3992 * xterm.c (x_term_init): Work around a bug in some X servers.
3993
3df5f8aa
RS
39942004-09-18 Richard M. Stallman <rms@gnu.org>
3995
557ca2c1
RS
3996 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3997
3df5f8aa
RS
3998 * xdisp.c (try_window_reusing_current_matrix):
3999 Handle the case where we reach the old displayed text,
4000 out of sync with the old line boundary.
4001
9238467d 40022004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4003
4004 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4005 narrowed buffer.
4006
bfa02563
KS
40072004-09-14 Kim F. Storm <storm@cua.dk>
4008
a25fe164
KS
4009 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4010
bfa02563
KS
4011 * xfaces.c (Qface_no_inherit): New var.
4012 (syms_of_xfaces): Intern and staticpro it.
4013 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4014 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4015 Don't increment face_change_count when face has non-nil
4016 face-no-inherit property.
4017
126f9c02
SM
40182004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4019
892a8eb5
SM
4020 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4021 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4022
126f9c02 4023 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4024 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4025
c0ad3b38
KS
40262004-09-12 Kim F. Storm <storm@cua.dk>
4027
4028 * editfns.c (Fformat): Handle format strings with multiple text
4029 properties. Reverse text property list from the format string,
4030 so the positions are in increasing order.
4031
844fc085
JD
40322004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4033
4034 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4035 x_uncatch_errors so that possible protocol errors are delivered.
4036
b106731c
EZ
40372004-09-10 Eli Zaretskii <eliz@gnu.org>
4038
21065c92
EZ
4039 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4040 blockinput.h.
4041 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4042 charset.h, and coding.h
9238467d 4043 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4044 (term.o): Depend on window.h and keymap.h.
4045 (abbrev.o): Depend on syntax.h.
4046 (callint.o): Depend on keymap.h.
4047 (casefiddle.o): Depend on charset.h and keymap.h.
4048 (category.o): Depend on keymap.h.
4049 (coding.o): Depend on dispextern.h.
4050 (cmds.o): Depend on keyboard.h and keymap.h.
4051 (dispnew.o): Depend on indent.h and intervals.h.
4052 (doc.o): Depend on keymap.h.
4053 (editfns.o): Depend on frame.h.
4054 (emacs.o): Depend on dispextern.h.
4055 (fileio.o): Don't depend on ccl.h.
4056 (filelock.o): Depend on charset.h and coding.h.
4057 (frame.o): Depend on w32term.h and macterm.h.
4058 (insdel.o): Depend on region-cache.h.
4059 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4060 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4061 (search.o): Depend on $(INTERVALS_SRC).
4062 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4063 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4064 xterm.h, w32term.h, and macterm.h.
4065 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4066 w32term.h, and macterm.h.
4067 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4068 region-cache.h, xterm.h, w32term.h, and macterm.h.
4069 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4070 (data.o): Depend on frame.h.
4071 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4072 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4073 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4074 (intervals.o): Depend on keymap.h.
4075
9238467d
SM
4076 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4077 Add debugging print-out to termscript.
b106731c 4078
64b7122d
RS
40792004-09-09 Richard M. Stallman <rms@gnu.org>
4080
4081 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4082
5670531e
RS
40832004-09-08 Richard M. Stallman <rms@gnu.org>
4084
6cb4a892
RS
4085 * window.c (Fset_window_buffer): Doc fix.
4086
5670531e
RS
4087 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4088
7e388eb7
JL
40892004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4090
4091 * minibuf.c (history_delete_duplicates): New variable.
4092 (read_minibuf): Use it.
4093 (syms_of_minibuf): Create the corresponding lisp variable.
4094
370e3587
KS
40952004-09-08 Kim F. Storm <storm@cua.dk>
4096
4097 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4098 overlay just before point.
4099
f844ba4e
LT
41002004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4101
4102 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4103 * buffer.c (reset_buffer, init_buffer_once):
4104 Handle auto_save_file_format field.
f844ba4e
LT
4105 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4106 `buffer-auto-save-file-format'.
f844ba4e
LT
4107 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4108 (build_annotations): Adapt to replacement of
4109 `auto-save-file-format' with the new buffer-local variable
4110 `buffer-auto-save-file-format'.
4111 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4112
f0f90717
JR
41132004-09-07 Jason Rumney <jasonr@gnu.org>
4114
4115 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4116
9238467d
SM
4117 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4118 Handle Unicode menu titles.
f0f90717 4119
4e14f66c
KS
41202004-09-07 Kim F. Storm <storm@cua.dk>
4121
4122 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4123 property from text property or overlay strings at point.
4124
9238467d 41252004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4126
4127 * xmenu.c (update_submenu_strings): YAILOM.
4128 (set_frame_menubar): Make sure last_i is initialized.
4129
1f06d367
JR
41302004-09-03 Jason Rumney <jasonr@gnu.org>
4131
1806714a 4132 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4133 (digest_single_submenu): Set lname and lkey in widget_value
4134 instead of name and key.
4135 (update_submenu_strings): New function.
4136 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4137 call update_submenu_strings.
4138
4139 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4140 (digest_single_submenu, w32_menu_show): Encode menu strings as
4141 UTF-8 if Unicode API is available.
4142 (utf8to16): New function.
4143 (add_menu_item): Use it when calling Unicode API.
1806714a 4144
46540080
KS
41452004-09-03 Kim F. Storm <storm@cua.dk>
4146
4147 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4148 in overlay or text-property strings; set cursor on corresponding
4149 glyph rather than at end of the string.
4150
9277ba61 41512004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4152
9277ba61 4153 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4154 set a new one before obtaining the global coordinate.
4155 Use FRAME_MAC_WINDOW.
4156 (x_set_name, x_set_title): Encode title to UTF8.
4157 Use SetWindowTitleWithCFString.
9277ba61
ST
4158 (Fx_server_version): Get correct OS version.
4159
1806714a
SM
4160 * macmenu.c (add_menu_item): Remove unused variable `i'.
4161 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4162
4163 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4164 BLOCK_INPUT.
4165 (x_set_offset): Use FRAME_MAC_WINDOW.
4166
4167 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4168 nontext_cursor if it is on a scroll bar.
4169
4170 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4171 Carbon support.
1806714a
SM
4172 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4173 Use LIBS_CARBON.
9277ba61 4174
b10daec7
JD
41752004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4176
4177 * xfns.c (x_set_name_internal): New function. Check if we shall call
4178 xfree before ENCODE_UTF_8.
4179 (x_set_name, x_set_title): Call x_set_name_internal.
4180
f7e22385
JR
41812004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4182
4183 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4184 reload it.
4185
2bf436c3
JD
41862004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4187
1806714a 4188 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4189 (single_submenu): Set lname and lkey in widget_value
4190 instead of name and key.
4191 (update_submenu_strings): New function.
4192 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4193 call update_submenu_strings.
4194
2bf436c3
JD
4195 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4196 instead of name and key.
4197 (update_submenu_strings): New function.
4198 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4199 call update_submenu_strings.
2bf436c3
JD
4200
4201 * gtkutil.h (_widget_value): Added lname and lkey.
4202
11715f92
ST
42032004-08-30 Steven Tamm <steventamm@mac.com>
4204
4205 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4206 by using different names for inner loop variables.
4207
5500be54
JD
42082004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4209
059cd329
JD
4210 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4211 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4212
5500be54
JD
4213 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4214 tool bar items is 0.
4215
383418e5
ST
42162004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4217
4218 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4219 strings in menu items.
4220 (single_submenu): Use ENCODE_MENU_STRING
4221 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4222 button release isn't passed to event loop
4223 (add_menu_item): Use SetMenuItemWithCFString
4224
6eb3ee72
ST
42252004-08-26 Steven Tamm <steventamm@mac.com>
4226
4227 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4228 tool-bar/menu click.
4229 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4230
10b43ac3
JD
42312004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4232
2728b5d0
JD
4233 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4234
10b43ac3
JD
4235 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4236 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4237 (x_top_window_to_frame): Return 0 if wdesc is None.
4238
2ee3b79e
RS
42392004-08-22 Richard M. Stallman <rms@gnu.org>
4240
4241 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4242 HAVE_TERMIOS]: If there's no char for this signal, drop through
4243 and use system calls.
4244
4245 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4246
9a1ba2ea
KS
42472004-08-20 Kim F. Storm <storm@cua.dk>
4248
4249 * process.c (wait_reading_process_output): Rename from
4250 wait_reading_process_input. All uses changed.
4251 (wait_reading_process_output_1): Rename from
4252 wait_reading_process_input_1. All uses changed.
4253
4254 * dispnew.c (Fsleep_for): Remove obsolete code.
4255
295f3b30
KH
42562004-08-20 Kenichi Handa <handa@m17n.org>
4257
4258 * syntax.c (skip_chars): Fix for unibyte case.
4259
27615979
SM
42602004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4261
4262 * syntax.c (char_quoted): Mixup byte/char pos.
4263 (back_comment): Fixup globals in all cases.
4264
00267f94
JD
42652004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4266
4267 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4268 passing it to gtk_window_set_title.
4269
2439909e
KS
42702004-08-19 Kim F. Storm <storm@cua.dk>
4271
6ba0f14c
KS
4272 * process.c (wait_reading_process_input): Clean up.
4273 Add wait_for_cell, wait_proc, and just_wait_proc args
4274 to avoid overloading `read_kbd' and `do_display' args.
4275 Change read_kbd arg to int. All callers changed.
4276
2439909e
KS
4277 * process.c (process_send_signal): Use CDISABLE.
4278
4279 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4280
101c421e
KS
42812004-08-18 Kim F. Storm <storm@cua.dk>
4282
4283 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4284 forward to wait_reading_process_input via DO_DISPLAY arg.
4285 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4286 object, only process output from that process; also inhibit
4287 running timers if DO_DISPLAY==-2.
4288
c438dc33
KS
42892004-08-17 Kim F. Storm <storm@cua.dk>
4290
4291 * process.c (process_send_signal): Fix last change--use
4292 _POSIX_VDISABLE instead of CVDISABLE when available.
4293
8afc13c6
RS
42942004-08-16 Richard M. Stallman <rms@gnu.org>
4295
4296 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4297 Set VQUIT and VINTR chars to the standard ones if they are unset.
4298 [AIX]: Don't do that here. And don't force VINTR to standard
4299 when SIGNALS_VIA_CHARACTERS.
4300
c438dc33 4301 * process.c (process_send_signal)
8afc13c6
RS
4302 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4303 Do nothing if the character is CVDISABLE.
4304
4305 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4306
c438dc33 4307 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4308 Force POSITION to be between BEGV and ZV.
4309
6dad1714
JPW
43102004-08-14 John Paul Wallington <jpw@gnu.org>
4311
4312 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4313
4314 * fileio.c (Fread_file_name): Doc fix.
4315
4316 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4317
2bd77330
LT
43182004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4319
4320 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4321
c90e7e43
LT
43222004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4323
4324 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4325 Qdisabled_command_hook.
c90e7e43 4326 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4327 Qdisabled_command_hook.
c90e7e43
LT
4328 (syms_of_keyboard): Ditto.
4329
81909a1a
LT
43302004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4331
4332 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4333 (syms_of_keymap) <key-translation-map>: Doc fixes.
4334
0cedd530
SM
43352004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4336
1725a7c9
SM
4337 * window.c (window_list_1): YAILOM.
4338
0cedd530
SM
4339 * fileio.c (make_temp_name): Handle multibyte prefixes.
4340
2515a131
LT
43412004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4342
4343 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4344 Doc fix.
4345
c8b20fb7
KH
43462004-08-03 Kenichi Handa <handa@m17n.org>
4347
4348 * coding.c (decode_coding_string): Adjust coding->consumed, and
4349 etc. with shrinked_bytes.
4350
fb8b092b
KS
43512004-08-03 Kim F. Storm <storm@cua.dk>
4352
4353 * indent.c (compute_motion): Fix check for full width window
4354 in non-window case. Do not count left truncation glyph on
4355 window systems.
4356
df133612
LT
43572004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4358
4359 * data.c (Finteractive_form): Doc fix.
4360
0f7a93c1
KS
43612004-08-02 Kim F. Storm <storm@cua.dk>
4362
4363 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4364 properly accounting for continuation glyph on non-window systems.
4365 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4366 actual window width/height if TOPOS is nil, properly accounting for
4367 continuation glyphs on non-window systems, and optional header lines.
4368 (vmotion): Let compute_motion calculate actual window width.
4369
4370 * window.c (window_scroll_line_based): Let compute_motion
4371 calculate actual window width.
4372
f491e1ed
KS
43732004-08-02 Kim F. Storm <storm@cua.dk>
4374
4375 * process.c (read_process_output): Use whole read buffer.
4376 Don't trigger adaptive read buffering on errors.
4377
83f64226
LT
43782004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4379
4380 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4381
4382 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4383
4384 * callint.c (Fcall_interactively): Doc fix.
4385
8afc13c6
RS
43862004-07-30 Richard M. Stallman <rms@gnu.org>
4387
4388 * abbrev.c (Fexpand_abbrev): Undo previous change.
4389
7c111482
KS
43902004-07-30 Kim F. Storm <storm@cua.dk>
4391
4392 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4393
ee945d08
LT
43942004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4395
4396 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4397
3f911c94
KS
43982004-07-27 Kim F. Storm <storm@cua.dk>
4399
4400 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4401 we have ensured that the glyph fits on the current line (or returned
4402 MOVE_LINE_CONTINUED otherwise).
4403
f29ff8c7
KS
44042004-07-26 Kim F. Storm <storm@cua.dk>
4405
4406 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4407 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4408 if target position is at end of display line but char is not a newline.
4409
81159bb9
RS
44102004-07-25 Richard M. Stallman <rms@gnu.org>
4411
ab431b61
RS
4412 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4413 instead of ON_VERTICAL_BORDER, when on scroll bar.
4414 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4415
4416 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4417
f29ff8c7 4418 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4419 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4420
4421 * alloc.c (check_cons_list): New function (contents commented out).
4422
fc820cc5
LT
44232004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4424
4425 * xfaces.c (Fcolor_supported_p): Doc fix.
4426
4427 * frame.c (Fselect_frame, Fset_frame_selected_window)
4428 (Fframe_visible_p, Fraise_frame): Doc fixes.
4429
289978b5
LT
44302004-07-24 Richard M. Stallman <rms@gnu.org>
4431
78819ebb 4432 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4433
4434 * fileio.c (Fwrite_region): Doc fix.
4435
4436 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4437
4438 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4439 only when a real abbrev is present.
4440
289978b5
LT
4441 * xfns.c (x_icon_verify): New function.
4442 (Fx_create_frame): Use it.
4443
d5fb8dab 44442004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4445
4446 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4447
36f826d4
KS
44482004-07-21 Kim F. Storm <storm@cua.dk>
4449
4450 * window.h (struct glyph_matrix): New members nrows_scale_factor
4451 and ncols_scale_factor.
4452
4453 * window.c (make_window): Initialize nrows_scale_factor and
4454 ncols_scale_factor members.
4455
4456 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4457 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4458 (required_matrix_height): Apply nrows_scale_factor.
4459 (required_matrix_width): Apply ncols_scale_factor.
4460
4461 * xdisp.c (display_line): Increment nrows_scale_factor and set
4462 fonts_changed_p if past last allocated row.
4463 (append_glyph, append_composite_glyph, produce_image_glyph)
4464 (append_stretch_glyph): Increment ncols_scale_factor and set
4465 fonts_changed_p if current area is full.
4466
5fc1c546
JD
44672004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4468
4469 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4470
cb7516e5
LT
44712004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4472
4473 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4474 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4475 (Fset_window_start, Fscroll_up, Fscroll_down)
4476 (Fother_window_for_scrolling, Fscroll_other_window)
4477 (Fsave_window_excursion, Fset_window_vscroll)
4478 (syms_of_window) <window-size-fixed>: Doc fixes.
4479
b6189c3b 44802004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4481
4482 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4483 ENCODE_SYSTEM for filenames.
4484
bfcf6608
ST
44852004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4486
4487 * mac.c (sys_select): Block input around call to
4488 ReceiveNextEvent to prevent breakage. Correctly handle
4489 blocking on event queue only by calling ReceiveNextEvent
4490 instead of select (since GUI events aren't on an fd).
4491 (sys_read): Remove function
4492 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4493
e082ac9d
ST
44942004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4495
4496 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4497 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4498
cb7516e5 4499 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4500 frame creation.
4501
4502 * keyboard.c: Undef SIGIO on Carbon
4503
4504 * atimer.c (alarm_signal_handler): Call alarm handlers after
4505 scheduling.
4506
4507 * eval.c (Feval): Remove quit_char test
4508
4509 * process.c (wait_reading_process_input): Remove clearing
4510 stdin for select call on process input.
4511
4b9da0fb
LT
45122004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4513
1204e81c
LT
4514 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4515 capitalization error in docstring.
4b9da0fb 4516
26503ad2
JB
45172004-07-17 Juanma Barranquero <lektu@terra.es>
4518
4519 * keyboard.c (not_single_kboard_state): Do nothing unless
4520 MULTI_KBOARD is defined.
4521
3751eb00
RS
45222004-07-17 Richard M. Stallman <rms@gnu.org>
4523
4524 * window.c (coordinates_in_window): Inside the window but outside
4525 its box to the L or R, return ON_VERTICAL_BORDER.
4526 (window_list_1): Rotate the list to start with WINDOW.
4527
4528 * print.c (print_preprocess): Test for print_depth at limit
4529 before entering in being_printed.
4530
4531 * keyboard.c (not_single_kboard_state): New function.
4532 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4533
4534 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4535 this kboard, and we delete its last frame, go to any_kboard_state.
4536
4537 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4538
b6189c3b 45392004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4540
4541 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4542 system before passing them to OS functions for display.
4543
0f6af254
DK
45442004-07-15 David Kastrup <dak@gnu.org>
4545
f9253326
KS
4546 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4547 Apparently fixes an abort condition.
0f6af254 4548
386c8f42
LT
45492004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4550
4551 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4552 instead of a cons.
4553
366511da
MB
45542004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4555
4556 * keyboard.c (echo_dash): Do nothing if there already is a dash
4557 at the end of the echo string.
4558
f85409d3
KS
45592004-07-12 Kim F. Storm <storm@cua.dk>
4560
4561 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4562 if GC_MARK_STACK.
4563
0ba2e87b
LT
45642004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4565
da38045d
LT
4566 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4567
0ba2e87b
LT
4568 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4569 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4570 (Freplace_buffer_in_windows, Fset_window_buffer)
4571 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4572 (syms_of_window): Expand docstring of `display-buffer-function'.
4573
5668fbb8
LT
45742004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4575
4576 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4577 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4578 that time values of the type (HIGH . LOW) are considered obsolete.
4579
a085bf9d
LT
45802004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4581
669de2fb
LT
4582 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4583 docstring.
4584
bac66325 4585 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4586
8e975df9
JPW
45872004-07-06 John Paul Wallington <jpw@gnu.org>
4588
4589 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4590
fa164e6a
JPW
4591 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4592
2bac9bb1
JD
45932004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4594
4595 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4596 instead of CGMainDisplayID (only in OSX 10.2 and later).
4597
316ef0dc
JPW
45982004-07-04 John Paul Wallington <jpw@gnu.org>
4599
4600 * fileio.c (read_file_name_completion_ignore_case): New variable.
4601 (syms_of_fileio): Declare and initialise it.
4602 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4603
2a1a35c6
EZ
46042004-07-03 Eli Zaretskii <eliz@gnu.org>
4605
4606 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4607 for event.x and event.y.
4608
33a72331
KH
46092004-07-01 Kenichi Handa <handa@m17n.org>
4610
4611 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4612 after getting a new string by pre-write-conversion.
4613
9238467d 46142004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4615
4616 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4617 (x_calc_absolute_position): Remove unused var `child'.
4618
4619 * xfaces.c (x_supports_face_attributes_p)
4620 (Fdisplay_supports_face_attributes_p): YAILOM.
4621 (tty_supports_face_attributes_p): Remove unused var `i'.
4622
4623 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4624 back_unibyte_ok.
4625
4626 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4627
4628 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4629
4630 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4631
f96ec754
AS
46322004-06-30 Andreas Schwab <schwab@suse.de>
4633
4634 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4635 (Finit_image_library): Pass LIBRARIES through to
4636 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4637 (lookup_image_type): Pass Qnil as second argument to
4638 Finit_image_library.
4639
78819ebb 4640 * lisp.h (Finit_image_library): Declare.
f96ec754 4641
59feca74 46422004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4643
31983645
AS
4644 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4645 (XTread_socket): Send mouse button events to the toolbox
4646 dispatcher even when the mouse is grabbed. Don't process window
4647 activate events for non-Emacs windows. Replace function calls to
4648 do_window_activate and do_window_deactivate with their contents.
4649 Reset mouse grabbing status when a window is deactivated.
59feca74 4650
c61278bb
ST
46512004-06-29 Steven Tamm <steventamm@mac.com>
4652
4653 * macterm.c (mac_get_emulated_btn)
4654 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4655 support to correctly mask out modifiers.
4656
c3762cbd
DK
46572004-06-29 David Kastrup <dak@gnu.org>
4658
4659 * search.c (Fset_match_data): Allow buffer before end of list
4660 which can happen if set-match-data is using a pre-consed list.
4661
c61278bb 46622004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4663
4664 * macterm.c (XTread_socket): Correctly set the frame position
4665 after the window is moved.
4666
74cdfe05
JD
46672004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4668
4669 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4670 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4671 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4672 so insensitive and activated icons look ok.
74cdfe05 4673
ef544dc8
JR
46742004-06-27 Jason Rumney <jasonr@gnu.org>
4675
4676 * w32fns.c (file_dialog_callback): Disable edit control if set
4677 to directories only on CDN_INITDONE message.
4678 (Fx_file_dialog): Default to directories only when prompt starts
4679 with "Dired".
4680
7b7990cc
KS
46812004-06-25 Kim F. Storm <storm@cua.dk>
4682
4683 * alloc.c (allocate_misc): Update total_free_markers.
4684 (free_misc): New function.
4685 (safe_alloca_unwind, free_marker): Use it.
4686
4687 * lisp.h (free_misc): Add prototype.
4688
4689 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4690
d8c379f8
RS
46912004-06-24 Richard M. Stallman <rms@gnu.org>
4692
4693 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4694 (syms_of_emacs): Lisp variables deleted.
4695
559cdd07
DK
46962004-06-23 David Kastrup <dak@gnu.org>
4697
94939b84
DK
4698 * search.c (Freplace_match): Adjust the match-data more thoroughly
4699 when replacing strings in the buffer.
4700 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4701 a buffer, add the buffer as last element to the match data.
4702 (Fset_match_data): If an additional element of the match-data is a
4703 buffer, restore it to last_thing_searched.
c8d09ad8 4704 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4705 (restore_match_data): Restore it again.
4706
dce417e7
LT
47072004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4708
4709 * keymap.c (Ftext_char_description): Doc fix.
4710 * doc.c (Fsnarf_documentation): Doc fix.
4711
ef54b2d0
KS
47122004-06-22 Kim F. Storm <storm@cua.dk>
4713
b5bc4d05
KS
4714 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4715
ef54b2d0
KS
4716 * lisp.h (struct Lisp_Save_Value): New member dogc.
4717 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4718 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4719 (SAFE_FREE_LISP): New macro.
4720
4721 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4722 (make_save_value): Init new dogc member.
4723 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4724
4725 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4726 SAFE_FREE_LISP macros.
4727
3d33d993
KS
47282004-06-22 Kim F. Storm <storm@cua.dk>
4729
4730 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4731 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4732 in that memory area are unknown to GC. Add comments.
4733
4734 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4735
5c917f98
KS
47362004-06-21 Kim F. Storm <storm@cua.dk>
4737
4738 * lisp.h (MAX_ALLOCA): Define here.
4739 (safe_alloca_unwind): Add prototype.
4740 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4741
4742 * alloc.c (safe_alloca_unwind): New function.
4743
4744 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4745
4746 * charset.c (Fstring): Use SAFE_ALLOCA.
4747
4748 * coding.c (MAX_ALLOCA): Remove define.
4749
4750 * data.c (MAX_ALLOCA): Remove define.
4751 (Faset): Use SAFE_ALLOCA.
4752
4753 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4754
4755 * fns.c (string_make_multibyte, string_to_multibyte)
4756 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4757 (MAX_ALLOCA): Remove define.
4758 (Fbase64_encode_region, Fbase64_encode_string)
4759 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4760 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4761 memory leak if encoding fails.
4762
4763 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4764
9a09408e
EZ
47652004-06-21 Eli Zaretskii <eliz@gnu.org>
4766
4767 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4768
376de739
RS
47692004-06-20 Richard M. Stallman <rms@gnu.org>
4770
4771 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4772
4773 * search.c (match_limit): Cleaner err msg when no match data available.
4774
4775 * window.c (syms_of_window): Doc fix.
4776
4777 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4778 for Vtransient_mark_mode.
4779
4780 * buffer.c (syms_of_buffer): Doc fix.
4781
acd81db9
DK
47822004-06-21 David Kastrup <dak@gnu.org>
4783
4784 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4785 and unbinding of `case-fold-search' according to
4786 `completion-ignore-case' around calls of string-match and
4787 predicates, respectively. Should give satisfactory performance
4788 in all relevant cases.
4789
f303762d
JD
47902004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4791
95911c74
JD
4792 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4793 clip_x/y_origin.
4794
a6cb6b78
JD
4795 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4796
f303762d
JD
4797 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4798
4799 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4800 on Mac OSX.
4801
bbdb2684
LT
48022004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4803
4804 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4805
5ea48b1c
KS
48062004-06-16 Kim F. Storm <storm@cua.dk>
4807
4808 * dispextern.h (Vimage_types): Remove extern.
4809
803aac3e
MB
48102004-06-16 Miles Bader <miles@gnu.org>
4811
4812 * image.c (lookup_image_type): Initialize image type if necessary.
4813
cdc97764
KS
48142004-06-15 Kim F. Storm <storm@cua.dk>
4815
c4a5739c
KS
4816 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4817 margin at top of window.
4818 (try_window_reusing_current_matrix): Calculate proper cursor position
4819 after scrolling up with non-zero scroll margin, as the old cursor
4820 position corresponds to value of PT before executing this command.
4821 (try_window_id): Consider scroll margin at bottom of window too;
4822 otherwise we fail to scroll when hl-line-mode is enabled.
4823
cdc97764
KS
4824 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4825 proper format and class is a lower-case word.
4826
5b166323
JD
48272004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4828
4829 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4830 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4831 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4832 xg_get_gdk_pixmap_and_mask.
cdc97764 4833
5b166323
JD
4834 * xterm.h (struct x_display_info): Typo in comment fixed.
4835
1ebd4f78
JB
48362004-06-14 Juanma Barranquero <lektu@terra.es>
4837
4838 * dispextern.h (Vimage_types): Make it conditional on
4839 HAVE_WINDOW_SYSTEM.
4840
4841 * image.c (Vimage_types): Move from xdisp.c.
4842 (Vimage_type_cache): New variable.
4843 (define_image_type): New argument indicating whether an image
4844 library was loaded; cache loaded status and return t on success,
4845 nil otherwise.
4846 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4847 (w32_delayed_load): New function to load an image library from a
4848 list of possible filenames.
4849 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4850 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4851 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4852 (Finit_image_library): New function, extracted from `init_image'.
4853 Try to initialize an image library on demand and cache whether we
4854 were successful or not.
4855 (syms_of_image): Initialize `Vimage_types' and
4856 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4857 Export `init-image-library'.
4858 (init_image): Remove initialization of all image types, except xbm
4859 and pbm.
4860
4861 * xdisp.c (Vimage_types): Delete (moved to image.c).
4862
904ee128
AS
48632004-06-14 Andreas Schwab <schwab@suse.de>
4864
4865 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4866 Avoid calling specbind when completion-regexp-list is empty.
4867
092de21d
RS
48682004-06-13 Richard M. Stallman <rms@gnu.org>
4869
4870 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4871 (re_wctype, re_iswctype, re_wctype_to_bit):
4872 Non-function definitions moved here from regex.c.
1ebd4f78 4873
092de21d
RS
4874 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4875 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4876 (re_wctype, re_iswctype, re_wctype_to_bit):
4877 Non-function definitions moved to regex.h.
4878
4879 * window.c (Fselect_window): Doc fix.
4880
4881 * syntax.c: Include regex.h.
4882 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4883 If requested, make a list of classes, then check the scanned
4884 chars for membership in them.
4885 (in_classes): New function.
4886 Doc fix.
4887
4888 * keyboard.c (cmd_error): Don't call any_kboard_state
4889 if inside a recursive edit level.
4890
9ba27690 48912004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4892
4893 * keyboard.c (command_loop): Call any_kboard_state before
4894 command_loop_2 when at top level.
4895
3ebc0939
AS
48962004-06-13 Andreas Schwab <schwab@suse.de>
4897
cea5d0d4
AS
4898 * print.c (print_object): Always use %ld for printing EMACS_INT.
4899
4900 * keyboard.c (cancel_hourglass_unwind): Return a value.
4901 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4902 (Fexecute_extended_command): Likewise.
4903
4904 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4905 avoid clashes.
4906 (SYNTAX): Likewise.
4907 (SYNTAX_WITH_FLAGS): Likewise.
4908 (SYNTAX_MATCH): Likewise.
4909
4910 * syntax.c (char_quoted): Avoid warning about undefined operation.
4911 (find_defun_start): Likewise.
4912 (scan_lists): Likewise.
4913 (INC_FROM): Likewise.
4914 (scan_sexps_forward): Likewise.
4915
be8c4ce4
AS
4916 * image.c: Include <ctype.h>.
4917
3ebc0939
AS
4918 * xfaces.c (face_attr_equal_p): Declare parameters.
4919
6fb41b5b
KH
49202004-06-13 Kenichi Handa <handa@m17n.org>
4921
4922 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4923
fc3095ce
EZ
49242004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4925
4926 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4927
66189a40
KH
49282004-06-12 Kenichi Handa <handa@m17n.org>
4929
4930 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4931 ccl_prog_stack_struct and update it.
4932 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4933 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4934 ccl->eof_ic on EOF.
4935 (ccl_debug_hook): New function.
4936 (struct ccl_prog_stack): New member eof_ic.
4937 (ccl_driver): Handle EOF in subrountine call correctly.
4938
49392004-06-11 Kenichi Handa <handa@m17n.org>
4940
4941 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4942
1da71023
KS
49432004-06-11 Kim F. Storm <storm@cua.dk>
4944
4945 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4946
e9efcef4
JB
49472004-06-11 Juanma Barranquero <lektu@terra.es>
4948
4949 * keyboard.c (Fposn_at_point): Doc fix.
4950
9b9ceb61
DK
49512004-06-11 David Kastrup <dak@gnu.org>
4952
4953 * search.c (match_limit): Don't flag an error if match-data
4954 exceeding the allocated search_regs.num_regs gets requested, just
4955 return Qnil.
4956
6e87ac8f
MB
49572004-06-08 Miles Bader <miles@gnu.org>
4958
4959 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4960
0b0dea7b
JB
49612004-06-07 Juanma Barranquero <lektu@terra.es>
4962
4963 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4964 (Fcurrent_time_string, Fcurrent_time_zone)
4965 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4966
a0a23346
MB
49672004-06-07 Miles Bader <miles@gnu.org>
4968
08384afd 4969 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4970 (push_named_merge_point): New function.
4971 (merge_named_face): New function.
4972 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4973 Use `merge_named_face'.
4974 (merge_face_inheritance): Function removed.
c8d09ad8 4975 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4976 Add new `err_msgs' and `named_merge_points' args. Return error
4977 status. Only print error messages if ERR_MSGS is true. Don't try to
4978 do :inherit attribute validation.
4979 (merge_face_heights): Handle `unspecified' in both directions.
4980 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4981 Call `merge_face_ref' instead of `merge_face_inheritance'.
4982 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4983 (compute_char_face, face_at_buffer_position)
4984 (face_at_string_position): Call `merge_face_ref' instead of
4985 `merge_face_vector_with_property'.
4986
12d5b185
KH
49872004-06-07 Kenichi Handa <handa@m17n.org>
4988
4989 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4990 the necessary places.
4991
2e2d7ee6
KS
49922004-06-07 Kim F. Storm <storm@cua.dk>
4993
4994 * process.c (Fdelete_process): Undo 2004-05-28 change.
4995 Instead, call status_notify also for network process.
4996 (status_message): Use process instead of status as arg.
4997 Give messages "deleted" or "connection broken by remote peer" for
4998 an exited network process.
4999 (status_notify): Change call to status_message.
5000 (read_process_output): Increase readmax to 4096. Do not increase
5001 buffer size for datagram channels (default is now large enough).
5002
fcf0d299
ST
50032004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5004
5005 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5006 problem due to newly defined variable.
5007
0722292b
MB
50082004-06-06 Miles Bader <miles@gnu.org>
5009
5010 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5011 immediately if non-interactive or not initialized.
5012
ddfb8369
RS
50132004-06-05 Richard M. Stallman <rms@gnu.org>
5014
5015 * minibuf.c (Fcompleting_read): Doc fix.
5016
57015754
AS
50172004-06-05 Andreas Schwab <schwab@suse.de>
5018
5019 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5020
23715ea6
JB
50212004-06-05 Juanma Barranquero <lektu@terra.es>
5022
5023 * keymap.c (Fdescribe_vector): Fix docstring.
5024 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5025
8e330b22
MB
50262004-06-05 Miles Bader <miles@gnu.org>
5027
5028 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5029 attributes have different values than the default face.
5030
9742a3a6
EZ
50312004-06-04 Eli Zaretskii <eliz@gnu.org>
5032
5033 * xfaces.c (x_supports_face_attributes_p): Make this function
5034 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5035 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5036 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5037
9717e36c
MB
50382004-06-04 Miles Bader <miles@gnu.org>
5039
5040 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5041 from Ftty_supports_face_attributes_p.
5042 (x_supports_face_attributes_p): New function.
5043 (Ftty_supports_face_attributes_p): Function deleted.
5044 (Fdisplay_supports_face_attributes_p): New function.
5045 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5046 (face_attr_equal_p): New function.
9717e36c
MB
5047 (lface_equal_p): Use it.
5048
52deb19f
JB
50492004-06-03 Juanma Barranquero <lektu@terra.es>
5050
5051 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5052 (Vw32_color_map): Fix typo in docstring.
5053 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5054 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5055 Make argument names match their use in docstring.
5056
86d373e6
JB
50572004-06-02 Juanma Barranquero <lektu@terra.es>
5058
5059 Work around bugs/problems with MinGW builds of graphics libraries
5060 called from MSVC builds of Emacs.
5061
5062 * image.c (lookup_image): Make pointer to img static.
5063 (png_read_from_memory): Disable "global" optimization.
5064
2fb0ce67
SM
50652004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5066
c8d09ad8
SM
5067 * eval.c (Fcondition_case): Fix usage. Simplify.
5068
2fb0ce67
SM
5069 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5070
50bf7673
ST
50712004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5072
5073 * macfns.c: Don't include ccl.h.
5074 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5075 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5076 TextUtils.h.
c8d09ad8 5077 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5078 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5079 display height/width.
5080 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5081 (unwind_create_tip_frame, compute_tip_xy): New functions.
5082 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5083 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5084 and last_show_tip_args.
2fb0ce67 5085
50bf7673
ST
5086 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5087 (Cursor, No_Cursor): New defines.
c8d09ad8 5088 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5089 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5090
5091 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5092
5093 * macterm.c: Don't include Gestalt.h.
5094 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5095 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5096 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5097 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5098 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5099 (construct_mouse_click, XTmouse_position)
5100 (x_scroll_bar_report_motion, x_calc_absolute_position)
5101 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5102 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5103 (note_mouse_movement): Clear the mouse face and reset the pointer
5104 shape when the pointer goes outside the frame without grabbing.
5105 (mac_front_window): New function.
5106 (mac_window_to_frame): New macro.
5107 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5108 (do_window_activate, do_window_deactivate, do_app_resume)
5109 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5110 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5111 (mac_check_for_quit_char): Use mac_front_window and/or
5112 mac_window_to_frame.
5113 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5114 scroll-bar click event.
5115 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5116 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5117 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5118 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5119 (do_window_update): Don't do anything if the updated window is the
5120 tooltip window.
5121 (do_mouse_moved): Handle mouse movement events here (previously in
5122 XTread_socket). Clear the mouse face if
5123 dpyinfo->mouse_face_hidden is set.
5124 (do_os_event, do_events): Remove (now in XTread_socket).
5125 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5126 Loop until all the events in the queue are processed.
5127 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5128 contents of do_os_event and do_events. Remove mouse movement
5129 handling (now in do_mouse_moved). Add the case where
5130 Vmouse_highlight has an integer value.
5131 (NewMacWindow): Remove.
5132 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5133 excess initializations.
5134 (make_mac_terminal_frame): Previous initializations in
5135 make_mac_frame are moved here.
c8d09ad8
SM
5136 (mac_initialize_display_info):
5137 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5138
5139 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5140 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5141
08fd1251
RS
51422004-05-29 Richard M. Stallman <rms@gnu.org>
5143
5144 * lisp.h (truncate_undo_list): Update decl.
5145
5146 * alloc.c (undo_outer_limit): New variable.
5147 (syms_of_alloc): Defvar it.
5148 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5149
5150 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5151
5152 * alloc.c (lisp_align_malloc): Check for base == 0
5153 regardless of HAVE_POSIX_MEMALIGN.
5154 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5155
227ef0ff
SM
51562004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5159 (marker_blocks_pending_free): Remove.
5160 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5161 Mark the undo lists after claning them up.
5162 Don't free block in marker_blocks_pending_free.
5163 (mark_buffer): Don't mark undo_list.
5164 (gc_sweep): Sweep hash-tables and strings first.
5165 Do free marker blocks that are empty.
5166
034a6113
SM
51672004-05-28 Jim Blandy <jimb@redhat.com>
5168
5169 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5170 after 'case wordend'. For symbeg and symend, print to stderr,
5171 like the other cases.
5172
33594a8d
NF
51732004-05-28 Noah Friedman <friedman@splode.com>
5174
5175 * process.c (Fdelete_process): Do not call remove_process.
5176
ce50a847
SM
51772004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5178
5179 * alloc.c (struct backtrace): Remove.
5180 (Fgarbage_collect): Use the new mark_backtrace.
5181
5182 * eval.c (mark_backtrace): New function.
5183
5184 * minibuf.c (run_exit_minibuf_hook): New function.
5185 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5186 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5187
1e8dae36
KS
51882004-05-27 Kim F. Storm <storm@cua.dk>
5189
5190 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5191 over display properties, e.g. images, that replace buffer text.
5192
846faa3b
KS
51932004-05-25 Kim F. Storm <storm@cua.dk>
5194
5195 * alloc.c (marker_blocks_pending_free): New var.
5196 (gc_sweep): Store free marker blocks on that list.
5197 (Fgarbage_collect): Free them after undo-list cleanup.
5198
5199 * process.c (wait_reading_process_input): Check connect_wait_mask
5200 before actually accepting connection in case it has already been
5201 accepted due to recursion.
5202
b6189c3b 52032004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5204
ce50a847
SM
5205 * coding.c (Fset_safe_terminal_coding_system_internal):
5206 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5207
71d5a208
RS
52082004-05-22 Richard M. Stallman <rms@gnu.org>
5209
5210 * alloc.c (Fmake_string): Doc fix.
5211
5212 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5213 and the alist pairs too.
5214
5215 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5216
5217 * emacs.c (main): Update copyright year.
5218
5219 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5220
5221 * insdel.c (del_range_2, replace_range): Don't write an anchor
5222 if the gap is empty.
5223
5224 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5225 scroll-down-aggressively is small but positive, put point
5226 near the screen edge.
5227
f63fd14e
JB
52282004-05-22 Juanma Barranquero <lektu@terra.es>
5229
5230 * keymap.c (Fdefine_key): Doc fix.
5231
4d12067c
KS
52322004-05-22 Kim F. Storm <storm@cua.dk>
5233
5234 * alloc.c (struct backtrace): Add debug_on_exit member.
5235 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5236 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5237 the removed cons cells.
5238 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5239 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5240 any cons cells pointing to unallocated stings.
5241 Do not lisp_free any marker blocks, as there may still be pointers
5242 to them from buffer undo lists at this stage of GC.
5243
5244 * keyboard.c (struct backtrace): Add debug_on_exit member.
5245 (Fcommand_execute): Clear it.
5246
931285e2
LT
52472004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5248
5249 * intervals.c (lookup_char_property): Do not prematurely return nil.
5250
669fa600
SM
52512004-05-19 Jim Blandy <jimb@redhat.com>
5252
5253 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5254 beginning and end of symbols.
4d12067c 5255
669fa600
SM
5256 * regex.c (enum syntaxcode): Add Ssymbol.
5257 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5258 (re_opcode_t): New opcodes `symbeg' and `symend'.
5259 (print_partial_compiled_pattern): Print the new opcodes properly.
5260 (regex_compile): Parse the new operators.
ce50a847 5261 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5262 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5263 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5264 (re_match_2_internal): Match symbeg and symend.
5265
5266 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5267
0d8c2e5c
KS
52682004-05-19 Kim F. Storm <storm@cua.dk>
5269
5270 * .gdbinit (xsymbol): Fix last change.
5271
669fa600
SM
52722004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5273
5274 * .gdbinit (xprintstr): New fun.
5275 (xstring, xprintsym): Use it.
5276
5277 * w32proc.c (create_child): Use INTMASK.
5278
5279 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5280 unmarked elements of the undo list.
5281
9a6a4c40
DP
52822004-05-18 David Ponce <david@dponce.com>
5283
5284 * print.c (print): Reset print_depth before to call print_object.
5285
f3c4ec74
JR
52862004-05-18 Jason Rumney <jasonr@gnu.org>
5287
5288 * w32console.c: Prefix RIF functions with w32con_ to avoid
5289 namespace clash with functions in term.c and w32term.c.
5290
5291 * w32menu.c (add_menu_item, w32_menu_display_help)
5292 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5293
0d8c2e5c 5294 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5295
6be49c3a
EZ
52962004-05-18 Eli Zaretskii <eliz@gnu.org>
5297
4d0b9a0a
EZ
5298 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5299
6be49c3a
EZ
5300 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5301 with make_number.
5302 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5303 with XINT.
5304
0bc90bba
KS
53052004-05-18 Kim F. Storm <storm@cua.dk>
5306
89d19988
KS
5307 * blockinput.h (INPUT_BLOCKED_P): New macros.
5308
5309 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5310 (Ftop_level): Unblock input if blocked.
5311
0bc90bba
KS
5312 * buffer.h (GET_OVERLAYS_AT): New macro.
5313 * msdos.c (IT_note_mouse_highlight): Use it.
5314 * textprop.c (get_char_property_and_overlay): Use it.
5315 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5316 * xfaces.c (face_at_buffer_position): Use it.
5317
5318 * print.c (print_object): Increase buf size.
5319
653bd0f6
JR
53202004-05-17 Jason Rumney <jasonr@gnu.org>
5321
5322 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5323 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5324 Lisp_Object using i member.
5325 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5326 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5327 consistently.
5328
5329 * w32proc.c (create_child): Use make_number instead of masking pid.
5330
5331 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5332 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5333 Use EQ to compare Lisp_Objects.
5334 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5335
5336 * w32term.c (w32_num_mouse_buttons): Rename from
5337 Vw32_num_mouse_buttons and make it an int.
5338
5339 * w32.c (init_environment): Use it.
5340
5341 * w32fns.c (w32_wnd_proc): Likewise.
5342
5343 * w32proc.c (w32_pipe_read_delay): Rename from
5344 Vw32_pipe_read_delay and make it an int.
5345
5346 * w32.c (_sys_read_ahead): Use it.
5347
5348 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5349
5350 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5351
5352 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5353 (key_event): Don't mix Lisp_Object and int.
5354
5355 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5356
5357 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5358 modifiers in language change event.
5359
54b53ba7
KS
53602004-05-17 Kim F. Storm <storm@cua.dk>
5361
5362 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5363 Such objects may be freed markers which still exist on an undo list.
5364
6e86a75d
JB
53652004-05-16 Juanma Barranquero <lektu@terra.es>
5366
5367 * data.c (Fset_default): Make argument names match their use in
5368 docstring.
5369
fc80da24
AS
53702004-05-15 Andreas Schwab <schwab@suse.de>
5371
5372 * emacs.c (gdb_array_mark_flag): Define.
5373 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5374
c1380aa6
EZ
53752004-05-15 Eli Zaretskii <eliz@gnu.org>
5376
5377 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5378 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5379 defined for the MS-DOS build.
5380
89458937
SM
53812004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5382
5383 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5384
08020f9a
KH
53852004-05-14 Kenichi Handa <handa@m17n.org>
5386
5387 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5388
a433994a
ST
53892004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5390
5391 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5392 section to frame.c section.
5393 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5394 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5395
a433994a 5396 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5397
a433994a 5398 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5399
a433994a
ST
5400 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5401 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5402 (XTread_socket): Fix int/Lisp_Object mixup.
5403 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5404
a433994a
ST
5405 * macterm.h (struct frame, struct face, struct image)
5406 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5407 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5408 Add prototypes.
a433994a 5409
b51a51b9
KS
54102004-05-14 Kim F. Storm <storm@cua.dk>
5411
5412 * process.c (wait_reading_process_input): Make reentrant.
5413 Make Available and Connecting non-static. Save and restore value
5414 of waiting_for_user_input_p.
5415
2bde1dd8
KS
54162004-05-13 Kim F. Storm <storm@cua.dk>
5417
5418 * keyboard.c (mark_kboards): Don't mark x and y members
5419 that are overloaded in selection request events.
5420
a267ab4d
SM
54212004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5422
5423 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5424
eb15ce9e
GM
54252004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5426
5427 * window.c (Fdisplay_buffer, Fsplit_window)
5428 (split-height-threshold): Doc fix.
5429
7fc92635
JB
54302004-05-13 Juanma Barranquero <lektu@terra.es>
5431
5432 * xfaces.c (Ftty_supports_face_attributes_p)
5433 (Finternal_copy_lisp_face): Fix typo in docstring.
5434 (Finternal_get_lisp_face_attribute): Fix docstring.
5435
1ec2a572
JD
54362004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5437
5438 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5439
ae9292e0
ST
54402004-05-11 Steven Tamm <steventamm@mac.com>
5441
5442 * macfns.c (Fx_create_frame): Default to using tool-bar by
5443 setting tool-bar-lines to 1 in default-frame-alist.
5444
54452004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5446
5447 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5448 (xpm_get_color_table_v, xpm_make_color_table_h)
5449 (xpm_put_color_table_h, xpm_get_color_table_h)
5450 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5451 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5452 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5453
fe97e8df
ST
54542004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5455
a267ab4d 5456 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5457 instead of FRAME_X_P
5458
b47e779e
KS
54592004-05-11 Kim F. Storm <storm@cua.dk>
5460
5461 * process.c (read_process_output): Grow decoding_buf when needed;
5462 this could cause a crash in allocate_string and compact_small_strings.
5463
cdc9b845
EZ
54642004-04-29 Jim Blandy <jimb@redhat.com>
5465
5466 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5467 against proper opcode.
5468
aa7094ba
JB
54692004-05-10 Juanma Barranquero <lektu@terra.es>
5470
5471 * process.c (Fstart_process): Fix docstring.
5472
5473 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5474 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5475 (Fsplit_char, Fchar_charset): Make argument names match their use
5476 in docstring.
5477
e109331a
RS
54782004-05-10 Richard M. Stallman <rms@gnu.org>
5479
5480 * print.c (print_preprocess): Use being_printed, loop_count and
5481 halftail to detect overdeep nesting and cyclic cdr chains.
5482
9a28b921
AS
54832004-05-10 Andreas Schwab <schwab@suse.de>
5484
78819ebb 5485 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5486
5487 * fileio.c (Frename_file): Remove extra argument in call to
5488 Fmake_symbolic_link.
5489
e2c02c1a
KS
54902004-05-10 Kim F. Storm <storm@cua.dk>
5491
5492 * xdisp.c (calc_line_height_property): Use string position when
5493 object is a string.
5494
cfe9d13e
KH
54952004-05-10 Kenichi Handa <handa@m17n.org>
5496
a57e8159
KH
5497 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5498 inhibit-modification-hooks to t temporarily before calling
5499 Ferase_buffer.
5500
5501 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5502 inhibit-modification-hooks to t temporarily before calling
5503 Ferase_buffer.
5504
5505 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5506 inhibit-modification-hooks to t temporarily before calling
5507 Ferase_buffer.
5508
cfe9d13e
KH
5509 * fns.c (count_combining): Delete it.
5510 (concat): Don't check combining bytes.
5511
ceb96489
JR
55122004-05-09 Jason Rumney <jasonr@gnu.org>
5513
5514 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5515 (globals_of_w32fns): Set it.
5516
b6189c3b 55172004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5518
5519 * data.c (Fquo): Simplify.
5520
28712a21
JB
55212004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5522
5523 * data.c (Fquo): If any argument is float, do the computation in
5524 floating point.
5525
0f0af7a8
JB
55262004-05-08 Juanma Barranquero <lektu@terra.es>
5527
88214ef6
JB
5528 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5529 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5530 Fix spelling of Emacs on docstring.
5531 (Fset_process_coding_system, Fprocess_coding_system)
5532 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5533 Make argument names match their use in docstring.
5534 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5535 Fix docstring.
5536
0f0af7a8
JB
5537 * editfns.c (Finsert_buffer_substring): Make argument names match their
5538 use in docstring.
5539
5540 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5541
2a316a84
ST
55422004-05-07 Steven Tamm <steventamm@mac.com>
5543
5544 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5545 around call to ReceiveEvent to avoid certain crashes.
5546
55472004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5548
2a316a84
ST
5549 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5550 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5551 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5552 Save/restore the current graphics port and device handle when
5553 drawing into an offscreen graphics world.
5554
5555 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5556 (gif_load): Likewise.
5557
ab80314b
JB
55582004-05-07 Juanma Barranquero <lektu@terra.es>
5559
5560 * window.c (Fset_window_buffer): Fix docstring.
5561
70646bb5
TTN
55622004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5563
5564 * emacs.c (main) [VMS]: Fix var ref.
5565
b6189c3b 55662004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5567
5568 * data.c (Fsetq_default): Fix docstring.
5569
279d3293
JR
55702004-05-06 Jason Rumney <jasonr@gnu.org>
5571
5572 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5573 to avoid name clash.
5574
f72b5416
JD
55752004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5576
5577 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5578 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5579 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5580
6ab66799
KS
55812004-05-04 Kim F. Storm <storm@cua.dk>
5582
5583 * xdisp.c (Qtotal): New var.
5584 (syms_of_xdisp): Intern and staticpro it.
5585 (calc_line_height_property): New arg total. Set it if
5586 line-spacing property has format (total . VALUE).
5587 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5588 Handle total line-spacing property.
5589
ab2d724b
JD
55902004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5591
5592 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5593 "under" scroll bar when size/position changes.
5594
238add5e
JR
55952004-05-03 Jason Rumney <jasonr@gnu.org>
5596
5597 * makefile.nt: Remove.
5598
1644f4e4
EZ
55992004-05-02 Eli Zaretskii <eliz@gnu.org>
5600
a267ab4d
SM
5601 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5602 Avoid compiler warnings.
05fdbeb8 5603
1644f4e4
EZ
5604 * Makefile.in (region-cache.o): Depend on config.h.
5605
b6189c3b 56062004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5607
5608 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5609 with continuation lines, too.
5610
2b98b088
TTN
56112004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5612
5613 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5614
d9bf7950
SM
56152004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5616
5617 * xdisp.c (calc_line_height_property): YAILOM (yet another
5618 int/Lisp_Object mixup).
5619
affa509c
EZ
56202004-05-01 Eli Zaretskii <eliz@gnu.org>
5621
5622 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5623 undo bad effect of pack(4) in some versions of system headers.
5624
07c07cfe
JR
56252004-05-01 Jason Rumney <jasonr@gnu.org>
5626
5627 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5628
e71caa4e
KS
56292004-04-30 Kim F. Storm <storm@cua.dk>
5630
5631 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5632 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5633
5634 * dispextern.h (struct it): Remove member use_default_face.
5635 Add members override_ascent, override_descent, override_boff.
5636
5637 * xdisp.c (init_iterator): Handle line-spacing float value.
5638 Initialize override_ascent member.
5639 (append_space_for_newline): Reset override_ascent.
5640 Remove use_default_face.
5641 (calc_line_height_property): New function to calculate value of
5642 line-height and line-spacing properties. Look at overlays, too.
5643 Set override_ascent, override_descent, override_boff members when
5644 using another face than the current face. Float values are now
5645 relative to the frame default font, by default; accept a cons
5646 of ratio and face name to specify value relative to a specific face.
5647 (x_produce_glyphs): Use calc_line_height_property.
5648 Use override_ascent etc. when set to handle different face heights.
5649 A negative line-spacing property value is interpreted as a total
5650 line height, rather than inter-line spacing.
5651 (note_mouse_highlight): Allocate room for 40 overlays initially.
5652
0fddae66
SM
56532004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5654
5655 * data.c (Fsubr_name): New fun.
5656 (syms_of_data): Defsubr it.
5657
712d23dc
KS
56582004-04-29 Kim F. Storm <storm@cua.dk>
5659
5660 * xdisp.c (null_glyph_slice): New var.
5661 (append_glyph, append_composite_glyph, append_stretch_glyph):
5662 Use it to initialize glyph slice.
5663
033ad8c6
SM
56642004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5665
5666 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5667 (on_hot_spot_p): Make sure we always return a value.
5668 (Flookup_image_map): Remove unused var ix and iy.
5669 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5670
93397360
EZ
56712004-04-27 Eli Zaretskii <eliz@gnu.org>
5672
5673 * msdos.c (init_environment): If one of the TMP... environment
5674 variables is set to a drive letter without a trailing slash,
5675 append a slash.
5676
0c54865e
EZ
56772004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5678
5679 * editfns.c (lisp_time_argument): Provide externally.
5680
5681 * fileio.c (Fset_file_times): New function.
5682 (syms_of_fileio): Intern and staticpro it.
5683
d3b111bd
KS
56842004-04-27 Kim F. Storm <storm@cua.dk>
5685
07dc1231
KS
5686 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5687 header line strings.
5688
360fe9d2
KS
5689 * dispextern.h (struct it): New member use_default_face.
5690
d3b111bd
KS
5691 * xdisp.c (Qline_height): New variable.
5692 (syms_of_xdisp): Intern and staticpro it.
5693 (append_space_for_newline): Partially undo 2004-04-25 change;
5694 add default_face_p arg, and restore callers.
5695 Clear it->use_default_face after use.
5696 (x_produce_glyphs): Set default font for ascii char if
5697 it->use_default_font is set. Change line-spacing property to set
5698 just extra line spacing. Handle new line-height property.
5699
0448588b
AS
57002004-04-26 Andreas Schwab <schwab@suse.de>
5701
5702 * print.c (print_object): Print non-ascii characters in bool
5703 vector representation as octal escapes.
5704
5705 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5706 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5707 bool vectors.
5708 * lread.c (read1): Likewise.
5709 * alloc.c (Fmake_bool_vector): Likewise.
5710 * data.c (Faref, Faset): Likewise.
5711 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5712 (mapcar1): Likewise.
d3b111bd 5713
536d6baa
ST
57142004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5715
7e26f91b 5716 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5717
ae11577a
MB
57182004-04-26 Miles Bader <miles@gnu.org>
5719
5720 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5721
e198ba87
JB
57222004-04-26 Juanma Barranquero <lektu@terra.es>
5723
5724 * buffer.c (Fpop_to_buffer): Fix docstring.
5725
f3d5f92d 57262004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5727
f3d5f92d
ST
5728 * lread.c (init_lread): Don't display missing lisp directory
5729 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5730 may be built without correct installation path.
f3d5f92d 5731
03e35edc
KS
57322004-04-25 Kim F. Storm <storm@cua.dk>
5733
9ff3aa31
KS
5734 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5735
5736 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5737
03e35edc
KS
5738 * xdisp.c (append_space_for_newline): Rename from append_space.
5739 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5740 (x_produce_glyphs): Handle line-spacing property on newline char.
5741 If value is t, adjust ascent and descent to fit current row height.
5742 If value is an integer or float, set extra_line_spacing to integer
5743 value, or to float value x current line height.
5744
f24814e0
KH
57452004-04-23 Kenichi Handa <handa@m17n.org>
5746
5747 * fontset.c (Finternal_char_font): If POSITION is nil, return
5748 font for displaying CH with the default face.
5749
d814862a
JB
57502004-04-23 Juanma Barranquero <lektu@terra.es>
5751
5752 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5753
063a45c5
SM
57542004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5755
5756 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5757 Don't make assumptions about the relative place of i and val.
5758 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5759
ae7ab2d3
KS
57602004-04-21 Kim F. Storm <storm@cua.dk>
5761
5762 * dispextern.h (struct glyph_slice): New struct.
5763 (struct glyph): New member slice.
5764 (GLYPH_SLICE_EQUAL_P): New macro.
5765 (GLYPH_EQUAL_P): Use it.
5766 (struct glyph_string): New member slice.
5767 (struct it_slice): New struct.
5768 (struct it): New member slice, add member to stack too.
5769 New member constrain_row_ascent_descent_p.
5770 (image_ascent): Add prototype.
5771
5772 * dispnew.c (buffer_posn_from_coords): Return full image width
5773 and height even for image slices (posn is relative to full image).
5774 (marginal_area_string): Adjust x0,y0 for image slice.
5775
5776 * image.c (image_ascent): Add slice arg; calculate ascent for
5777 image slice (or full image).
5778
5779 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5780 (syms_of_keyboard): Defsubr them.
5781
5782 * lisp.h (pos_visible_p): Fix prototype.
5783
c62aec78 5784 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5785 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5786 (x_draw_image_foreground, x_draw_image_relief)
5787 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5788 Draw sliced images.
5789
5790 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5791 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5792 (x_draw_image_foreground, x_draw_image_relief)
5793 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5794 Draw sliced images.
5795
5796 * w32term.h (image_ascent): Remove prototype.
5797
5798 * window.c (Fpos_visible_in_window_p): Return pixel position if
5799 PARTIALLY arg is non-nil. Simplify. Doc fix.
5800 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5801 to return/set vscroll in pixels.
5802
5803 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5804
5805 * xdisp.c (Qslice): New variable.
5806 (syms_of_xdisp): Intern and staticpro it.
5807 (pos_visible_p): Return pixel position in new x and y args.
5808 (init_iterator): Reset it->slice info.
5809 (handle_display_prop): Parse (slice ...) property.
5810 (push_it, pop_it): Save/restore slice info.
5811 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5812 force repositioning of tall row if window is vscrolled, as that
5813 would reset vscroll.
5814 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5815 increasing row height if row is non-empty.
5816 (fill_image_glyph_string): Copy slice info.
5817 (take_vertical_position_into_account): Simplify.
5818 (produce_image_glyph): Handle iterator slice info, setup glyph
5819 slice info. Do not force minimum line height.
5820 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5821 do not increase height (ascent/descent) of non-empty row when
5822 adding normal character glyph; instead reduce glyph ascent/descent
5823 appropriately; if row is higher than current glyph, adjust glyph
5824 descent/ascent to reposition glyph within the existing row.
5825 Likewise, when char is newline, only set ascent/descent if row is
5826 currently empty.
5827 (note_mouse_highlight): Handle hotspots with sliced image.
5828
5829 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5830 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5831 (x_draw_image_foreground, x_draw_image_relief)
5832 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5833 Draw sliced images.
5834
5835 * xterm.h (image_ascent): Remove prototype.
5836
d58f8753
SM
58372004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5838
5839 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5840
4ce2719d
JPW
58412004-04-20 John Paul Wallington <jpw@gnu.org>
5842
5843 * fns.c (Fassoc, Feql): Fix indentation.
5844
d58f8753 5845 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5846
95f8c3b9
JPW
58472004-04-19 John Paul Wallington <jpw@gnu.org>
5848
5849 * fns.c (Feql): New function.
d58f8753 5850 (syms_of_fns): Defsubr it.
95f8c3b9 5851
b7e85537
JR
58522004-04-18 Jason Rumney <jasonr@gnu.org>
5853
5854 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5855 after closing the clipboard.
5856
5a72efd4
LT
58572004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5858
5859 * buffer.c (Fbuffer_base_buffer): Doc fix.
5860
20dc8583
KS
58612004-04-17 Kim F. Storm <storm@cua.dk>
5862
60962ec4
KS
5863 * keymap.c (Fkey_description): Add optional PREFIX arg.
5864 Combine prefix with KEYS to make up the full key sequence to describe.
5865 Correlate meta_prefix_char and following (simple) key to describe
5866 as meta modifier. All callers changed.
5867 (describe_map): Rename arg `keys' to `prefix'. Remove local
5868 `elt_prefix' var. Use Fkey_description with prefix instead of
5869 elt_prefix combined with Fsingle_key_description.
5870 (describe_vector): Declare static. Replace arg `elt_prefix' with
5871 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5872 if !KEYMAP_P. Use Fkey_description with prefix instead of
5873 Fsingle_key_description.
5874
5875 * keymap.h (Fkey_description): Fix prototype.
5876 (describe_vector): Remove prototype.
5877
409368b9
KS
5878 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5879
20dc8583
KS
5880 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5881 (png_load): Fix calculation of transparent background color on X
5882 and W32 platforms.
5883
75c5501b
JB
58842004-04-16 Juanma Barranquero <lektu@terra.es>
5885
5886 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5887 not too large before computing how much to scroll.
5888
da879ae8
SM
58892004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5890
5891 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5892
d01ca4a8
LT
58932004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5894
5895 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5896 Add hyperlink to Elisp manual to the docstring.
5897
572943b3
SM
58982004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * callint.c (fix_command): Use XDCR.
5901
5e30a0fb
NR
59022004-04-14 Nick Roberts <nick@nick.uklinux.net>
5903
5904 * window.c (Fget_lru_window): Doc fix.
5905
a27ddfaf
KS
59062004-04-14 Kim F. Storm <storm@cua.dk>
5907
5908 * editfns.c (Fformat): Fix allocation size of precision array.
5909
5910 * dispnew.c (update_window): Only set changed_p if
5911 scrolling_window actually did scroll.
5912 (scrolling_window): Only return 1 if we actually did scroll.
5913
5914 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5915 height to glyph height when cursor row is not fully visible.
5916 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5917 failure in case row is higher than window. Callers changed.
5918 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5919 Try to scroll partially visible, higher-than-window cursor row.
5920 (redisplay_window): Always try to scroll partially visible,
5921 higher-than-window cursor row - both initially and again with
5922 centering_position = 0.
5923 Clear desired matrix before retrying with centering_position = 0.
5924
da879ae8
SM
59252004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5926
5927 * syntax.c (scan_lists): Simplify backward string scan.
5928 Fix off-by-one boundary check for string and comment fences.
5929
5fc16e8e
SM
59302004-04-13 Joe Buehler <jbuehler@hekimian.com>
5931
5932 * sheap.c, unexcw.c: New files.
5933
c9aac8e6
LT
59342004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5935
5936 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5937 base buffer has been killed. Correct the error message if the
5938 base buffer does not exist.
5939
1e88a355
SM
59402004-04-12 Joe Buehler <jbuehler@hekimian.com>
5941
5942 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5943 Cygwin itself. Add support for Xaw3d scrollbars.
5944
5945 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5946
5947 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5948
5949 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5950 before Cygwin unexec.
5951
5952 * Makefile.in: Link changes for Cygwin unexec() support.
5953
8dbff9a0
AS
59542004-04-12 Andreas Schwab <schwab@suse.de>
5955
5956 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5957
54dffe35
LT
59582004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5959
5960 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5961 IGNORE argument equals NAME. Doc fix.
5962
99a72bdf
MY
59632004-04-11 Masatake YAMATO <jet@gyve.org>
5964
1e88a355 5965 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5966 empty if they are backwards.
5967
40899d7b
SM
59682004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5969
5970 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5971
f8f853de
SM
59722004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5975
c953fe1b
KS
59762004-04-06 Kim F. Storm <storm@cua.dk>
5977
661e85c1
KS
5978 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5979 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5980
5981 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5982 clearing highlight.
5983
5984 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5985
5986 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5987 clearing highlight.
5988
c953fe1b
KS
5989 * indent.c (vmotion): Do not reserve one column for continuation
5990 marks on window frames.
5991
c1994268
EZ
59922004-04-04 Eli Zaretskii <eliz@gnu.org>
5993
5994 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5995 from GCC.
5996
9f691b0d
SM
59972004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5998
5999 * .gdbinit-union: Remove.
6000
6001 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6002 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6003 ($nonvalbits): Remove.
6004 ($valmask): Set it by calling xreload to avoid redundancy.
6005
6006 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6007 (gdb_emacs_intbits): Remove.
6008
7a8560d7
JD
60092004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6010
9f691b0d 6011 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6012
3c8111fc
KH
60132004-03-30 Kenichi Handa <handa@m17n.org>
6014
6015 * editfns.c (Fformat): Fix initialization of the array info.
6016
48a0bce4
KS
60172004-03-30 Kim F. Storm <storm@cua.dk>
6018
6019 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6020 (syms_of_xterm): DEFVAR_BOOL it.
6021 (ignore_next_mouse_click_timeout): New var.
6022 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6023 Use it to filter mouse clicks following focus event.
6024
1cd0066c
KS
60252004-03-29 David Ponce <david@dponce.com>
6026
6027 * callint.c (Fcall_interactively): Fix last change.
6028
adb3b353
SM
60292004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6030
6031 * eval.c (Fcommandp): Simplify.
6032
6033 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6034 Extend to handle all kinds of functions.
6035
6036 * lisp.h (Finteractive_form): Declare.
6037
6038 * callint.c (Fcall_interactively): Use it.
6039
6fc4c9c9
KS
60402004-03-26 Kim F. Storm <storm@cua.dk>
6041
6042 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6043 to catch errors in calc_pixel_width_or_height during redisplay.
6044
abdb9b83
MY
60452004-03-26 Masatake YAMATO <jet@gyve.org>
6046
b17856dd 6047 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6048
b17856dd 6049 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6050
b17856dd 6051 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6052
b17856dd 6053 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6054
e8a84b6c
JD
60552004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6056
b17856dd 6057 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6058
36a3fd05
RS
60592004-03-19 Richard M. Stallman <rms@gnu.org>
6060
6061 * s/sol2-6.h: Delete previous change.
6062
ab24c127
KS
60632004-03-19 Kim F. Storm <storm@cua.dk>
6064
6065 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6066 to_charpos corresponds to newline in right fringe. Use local
6067 BUFFER_POS_REACHED_P macro.
6068
992126de
JD
60692004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6070
6071 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6072 to compile on non-window system.
6073
45dbfc84
KS
60742004-03-19 Kim F. Storm <storm@cua.dk>
6075
6076 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6077
6078 * image.c (Qcenter): Move to xdisp.c.
6079
6080 * xdisp.c (Qcenter): Declare here.
adb3b353 6081 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6082 (handle_single_display_prop): Allow space display property on all
6083 platforms.
6084 (display_mode_line): Set mode_line_p before displaying line.
6085 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6086 handling. Remove complex cases for fringes and scroll-bars.
6087 Add left, right, and center alignment positions. Add text (area)
6088 width/height. Return width or height for image specs.
6089 (produce_stretch_glyph): Improve handling of :align-to. Is now
6090 relative to left of text area by default, but other base offsets
6091 can be specified -- also for text lines.
6092
6093 * term.c (produce_glyphs): Handle IT_STRETCH.
6094 (produce_stretch_glyph): New function to handle space width and
6095 align-to display properties on non-window systems.
6096
37264101
SM
60972004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * fileio.c (Fread_file_name): Set completion-ignore-case for
6100 case-insensitive systems.
6101
73bc43da
MY
61022004-03-14 Masatake YAMATO <jet@gyve.org>
6103
6104 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6105 when keymap and cursor are setup.
6106
d5fb8dab 61072004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6108
b17856dd 6109 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6110
e4b1b5ab
KS
61112004-03-14 Kim F. Storm <storm@cua.dk>
6112
6113 * dispextern.h (x_find_image_file): Add prototype.
6114
6115 * image.c (x_find_image_file): Make extern.
6116
6117 * xfns.c (x_find_image_file): Remove prototype.
6118
a6eeaa81 61192004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6120
37264101 6121 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6122
37264101 6123 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6124
e69cfac2
RS
61252004-03-12 Richard M. Stallman <rms@gnu.org>
6126
6127 * fns.c (internal_equal): New arg PROPS controls comparing
6128 text properties. All callers changed.
6129 (Fequal_including_properties): New function.
6130 (syms_of_fns): defsubr it.
6131
45034953
KS
61322004-03-12 Kim F. Storm <storm@cua.dk>
6133
6134 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6135
45034953
KS
6136 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6137 (image_background, image_background_transparent): Fix prototypes.
6138
37264101 6139 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6140
6141 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6142 (x_query_font, x_find_ccl_program, x_set_window_size)
6143 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6144 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6145 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6146
6147 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6148 (x_query_font, x_find_ccl_program, x_set_window_size)
6149 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6150 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6151 (mac_draw_line_to_pixmap): Add prototypes.
6152
61532004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6154
6155 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6156
a12d3d87
KS
61572004-03-11 Kim F. Storm <storm@cua.dk>
6158
d3ab1cf1
KS
6159 * dispextern.h: Move image related prototypes from xfns.c section
6160 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6161 HAVE_X_WINDOWS.
37264101 6162
37de9f51 6163 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6164 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6165 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6166 (GTK_OBJ) [USE_GTK]: New declaration.
6167 (obj): Add $(GTK_OBJ) to list.
6168
d5fb8dab 61692004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6170
7e26f91b 6171 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6172
6173 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6174 defined in image.c.
5243c06a 6175
c0f97789
KS
61762004-03-11 Kim F. Storm <storm@cua.dk>
6177
6178 The following changes consolidates the identical/similar image
6179 support code previously found in xfns.c, w32fns.c, and macfns.c
6180 into a new file image.c.
6181
6182 * makefile.w32-in (OBJ1): Add image.o.
6183 ($(BLD)/image.$(O)): Add dependencies.
6184
6185 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6186 (image.o): Add dependencies.
37264101 6187
c0f97789
KS
6188 * image.c: New file with consolidated image support code.
6189 (COLOR_TABLE_SUPPORT): New define to control whether
6190 color table support is available (X only).
6191 (Bitmap_Record): Common name for x_bitmap_record,
6192 w32_bitmap_record, and mac_bitmap_record.
6193 (XImagePtr): Common name for pointer to XImage or equivalent.
6194 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6195 to XImagePtr on X+MAC, and to HDC on W32.
6196 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6197 (NO_PIXMAP): Common name for "None" or equivalent.
6198 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6199 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6200 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6201 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6202 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6203 (XDrawLine): Define on MAC for code sharing.
6204 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6205 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6206 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6207 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6208 (x_reference_bitmap, x_create_bitmap_from_data)
6209 (x_create_bitmap_from_file, x_destroy_bitmap)
6210 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6211 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6212 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6213 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6214 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6215 (define_image_type, lookup_image_type, valid_image_p)
6216 (image_error, enum image_value_type, struct image_keyword)
6217 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6218 (make_image, free_image, prepare_image_for_display, image_ascent)
6219 (four_corners_best, image_background, image_background_transparent)
6220 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6221 (make_image_cache, free_image_cache, clear_image_cache)
6222 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6223 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6224 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6225 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6226 (init_image_func_pointer, image_load_quartz2d)
6227 (struct ct_color, init_color_table, free_color_table)
6228 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6229 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6230 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6231 (x_disable_image, x_build_heuristic_mask)
6232 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6233 (TIFF support, GIF support, Ghostscript support): Consolidate image
6234 code from xfns.c, w32fns.c, and macfns.c.
6235 (syms_of_image): Consolidate image related symbol setup here.
6236 (init_image): Consolidate image related initializations here.
37264101 6237
c0f97789
KS
6238 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6239 and init_image. Remove call to init_xfns.
6240
37264101
SM
6241 * macterm.h (struct mac_bitmap_record): Add file member.
6242 Not currently used, but simplifies code sharing.
c0f97789
KS
6243
6244 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6245 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6246 (x_reference_bitmap, x_create_bitmap_from_data)
6247 (x_create_bitmap_from_file, x_destroy_bitmap)
6248 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6249 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6250 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6251 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6252 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6253 (define_image_type, lookup_image_type, valid_image_p)
6254 (image_error, enum image_value_type, struct image_keyword)
6255 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6256 (make_image, free_image, prepare_image_for_display, image_ascent)
6257 (four_corners_best, image_background, image_background_transparent)
6258 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6259 (make_image_cache, free_image_cache, clear_image_cache)
6260 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6261 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6262 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6263 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6264 (init_image_func_pointer, image_load_quartz2d)
6265 (struct ct_color, init_color_table, free_color_table)
6266 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6267 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6268 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6269 (x_disable_image, x_build_heuristic_mask)
6270 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6271 (TIFF support, GIF support, Ghostscript support): Merge with image
6272 code from xfns.c and macfns.c into image.c.
6273 (syms_of_xfns): Move image related symbols to image.c.
6274 (init_external_image_libraries, init_xfns): Remove; initialization
6275 moved to init_image in image.c.
6276
6277 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6278 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6279 (x_reference_bitmap, x_create_bitmap_from_data)
6280 (x_create_bitmap_from_file, x_destroy_bitmap)
6281 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6282 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6283 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6284 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6285 (define_image_type, lookup_image_type, valid_image_p)
6286 (image_error, enum image_value_type, struct image_keyword)
6287 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6288 (make_image, free_image, prepare_image_for_display, image_ascent)
6289 (four_corners_best, image_background, image_background_transparent)
6290 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6291 (make_image_cache, free_image_cache, clear_image_cache)
6292 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6293 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6294 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6295 (struct ct_color, init_color_table, free_color_table)
6296 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6297 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6298 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6299 (x_disable_image, x_build_heuristic_mask)
6300 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6301 (TIFF support, GIF support, Ghostscript support): Merge with image
6302 code from xfns.c and macfns.c into image.c.
6303 (syms_of_xfns): Move image related symbols to image.c.
6304 (init_external_image_libraries, init_xfns): Remove; initialization
6305 moved to init_image in image.c.
6306
6307 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6308 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6309 (x_reference_bitmap, x_create_bitmap_from_data)
6310 (x_create_bitmap_from_file, x_destroy_bitmap)
6311 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6312 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6313 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6314 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6315 (define_image_type, lookup_image_type, valid_image_p)
6316 (image_error, enum image_value_type, struct image_keyword)
6317 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6318 (make_image, free_image, prepare_image_for_display, image_ascent)
6319 (four_corners_best, image_background, image_background_transparent)
6320 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6321 (make_image_cache, free_image_cache, clear_image_cache)
6322 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6323 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6324 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6325 (struct ct_color, init_color_table, free_color_table)
6326 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6327 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6328 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6329 (x_disable_image, x_build_heuristic_mask)
6330 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6331 (TIFF support, GIF support, Ghostscript support): Merge with
6332 w32fns.c and macfns.c image code into image.c.
6333 (syms_of_xfns): Move image related symbols to image.c.
6334 (init_xfns): Remove; initialization moved to init_image in image.c.
6335
6336 * lisp.h (syms_of_image, init_image): Add protoypes.
6337 (init_xfns): Remove prototype.
6338
6339 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6340 (x_reference_bitmap, x_create_bitmap_from_data)
6341 (x_create_bitmap_from_file, x_destroy_bitmap)
6342 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6343 (gamma_correct) [MAC_OS]: Add prototype.
6344
6345 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6346 (x_reference_bitmap, x_create_bitmap_from_data)
6347 (x_create_bitmap_from_file, x_destroy_bitmap)
6348 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6349
6eced09c
KH
63502004-03-09 Kenichi Handa <handa@etlken2>
6351
6352 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6353 correctly.
6354
9a7e95f3
RS
63552004-03-04 Richard M. Stallman <rms@gnu.org>
6356
04a6e76b
RS
6357 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6358
9a7e95f3
RS
6359 * window.c (Fdisplay_buffer): Doc fix.
6360
6361 * buffer.c (Fpop_to_buffer): Doc fix.
6362
6c2488df
KS
63632004-03-03 Kim F. Storm <storm@cua.dk>
6364
6365 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6366
d8d95bc7
SM
63672004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6368
6369 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6370
357589bf
RS
63712004-03-02 Richard M. Stallman <rms@gnu.org>
6372
6373 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6374
409949b5
KH
63752004-03-02 Kenichi Handa <handa@m17n.org>
6376
6377 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6378
d24bc50f
KS
63792004-03-02 Kim F. Storm <storm@cua.dk>
6380
6381 * window.h (struct window): New member overlay_arrow_bitmap.
6382
6383 * window.c (make_window): Initialize overlay_arrow_bitmap.
6384
6385 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6386 implement and integrate multiple overlay arrows with redisplay.
6387 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6388 (last_arrow_position, last_arrow_string): Replace by properties.
6389 (Qlast_arrow_position, Qlast_arrow_string)
6390 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6391 (syms_of_xdisp): Intern and staticpro them.
6392 (overlay_arrow_string_or_property, update_overlay_arrows)
6393 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6394 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6395 (redisplay_internal): Use them instead of directly accessing
6396 Voverlay_arrow_position etc. for multiple overlay arrows.
6397 (mark_window_display_accurate): Use update_overlay_arrows.
6398 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6399 (try_window_id): Use overlay_arrows_changed_p.
6400 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6401 (display_line): Use overlay_arrow_at_row to check multiple
6402 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6403 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6404 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6405 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6406
6407 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6408 (update_window_fringes): Remove unused code.
6409
c1464661
JR
64102004-03-01 Jason Rumney <jasonr@gnu.org>
6411
6412 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6413
a64387ee
JB
64142004-03-01 Juanma Barranquero <lektu@terra.es>
6415
6416 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6417
6418 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6419
334faa08
JD
64202004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6421
6422 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6423 how many colors can be displayed.
6424
bb62616f
KH
64252004-03-01 Kenichi Handa <handa@m17n.org>
6426
6427 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6428 correctly.
6429
0fd16104
KS
64302004-02-28 Kim F. Storm <storm@cua.dk>
6431
6432 * dispnew.c (update_window): Update header line also if there are
6433 no other changes in window (move code after set_cursor label).
6434
6435 * lisp.h (mark_window_display_accurate): Remove prototype.
6436
6437 * window.c (window_loop, Fforce_window_update): Force mode line
6438 updates by setting prevent_redisplay_optimizations_p and
6439 update_mode_lines.
6440
b59dd9c8
JD
64412004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6442
d8d95bc7 6443 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6444
6445 * xterm.c (x_calc_absolute_position): Call x_real_positions
6446 to get WM window sizes and use those to calculate position.
d8d95bc7 6447 (x_set_offset): Remove code commented out.
b59dd9c8 6448
a874691c
MB
64492004-02-28 Miles Bader <miles@gnu.org>
6450
6451 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6452
3e0c6482
KS
64532004-02-28 Kim F. Storm <storm@cua.dk>
6454
6455 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6456 an event into kbd fifo, but with special handling of quit event;
6457 a quit event is saved for later, and further events are discarded
6458 until the saved quit event has been processed.
6459 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6460 (gen_help_event): Store help event in kbd fifo.
6461 (NREAD_INPUT_EVENTS): Remove.
6462 (read_avail_input): Adapt to new read_socket_hook interface.
6463 Remove allocation and initialization of local input_event buffer,
6464 as read_socket_hook stores events directly in fifo. Allocate and
6465 initialize local hold_quit event to handle postponed quit event
6466 (and store it if set by kbd_buffer_store_event_hold).
6467
6468 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6469 (gen_help_event): Fix prototype.
6470
a64387ee 6471 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6472 numcharsp args. Add hold_quit arg.
f63fd14e 6473 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6474 directly in fifo using kbd_buffer_store_event_hold.
6475
6476 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6477 (read_input_waiting): Adapt to new read_socket_hook interface.
6478 Remove allocation and initialization of local input_event buffer,
6479 as read_socket_hook stores events directly in fifo. Allocate and
6480 initialize local hold_quit event to handle postponed quit event
6481 (and store it if set by kbd_buffer_store_event_hold).
6482
a64387ee 6483 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6484
6485 * termhooks.h (read_socket_hook): Fix prototype.
6486
6487 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6488 numcharsp args. Add hold_quit arg.
f63fd14e 6489 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6490 directly in fifo using kbd_buffer_store_event_hold.
6491
6492 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6493
6494 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6495 Add hold_quit arg. Rework to use just one, local, inev
6496 input_event. Store inev directly in fifo using
3e0c6482
KS
6497 kbd_buffer_store_event_hold. Update count in one place.
6498 Postpone call to gen_help_event until inev is stored; use new
6499 local do_help for this.
6500 Remove local emacs_event in handing of ButtonPress event; just use
6501 inev instead (so no reason to copy it later).
6502
6503 * xsmfns.c (x_session_check_input): Remove numchars arg.
6504
d8d95bc7
SM
6505 * xterm.c (x_focus_changed, x_detect_focus_change):
6506 Remove numchars arg. Always store event into bufp arg.
6507 Return nothing. Callers changed accordingly.
3e0c6482
KS
6508 (glyph_rect): Simplify.
6509 (STORE_KEYSYM_FOR_DEBUG): New macro.
6510 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6511 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6512 (current_hold_quit) [USE_GTK]: Add.
6513 (event_handler_gdk): Adapt to new handle_one_xevent.
6514 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6515 Add hold_quit arg. Rework to use just one, local, inev
6516 input_event. Store inev directly in fifo using
3e0c6482
KS
6517 kbd_buffer_store_event_hold. Update count in one place.
6518 Postpone call to gen_help_event until inev is stored; use new
6519 local do_help for this.
6520 Simplify handling of keysyms (consolidate common code). Fix bug
6521 where count was updated with nchars instead of nbytes.
6522 Remove local emacs_event in handing of ButtonPress event; just use
6523 inev instead (so no reason to copy it later).
6524 Remove `out' label. Rename label `ret' to `done'; add various
6525 `goto done' to clarify code flow in deeply nested blocks.
6526 (x_dispatch_event): Simplify as handle_one_xevent now calls
6527 kbd_buffer_store_event itself.
f63fd14e 6528 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6529 arg. Call handle_one_xevent with new arglist. Store event from
6530 x_session_check_input in fifo.
6531 [USE_GTK]: Setup current_hold_quit.
6532 Decrement handling_signal before unblocking input.
6533 (x_initialize) [USE_GTK]: Initialize current_count.
6534
6535 * xterm.h (x_session_check_input): Fix prototype.
6536
e3564461 65372004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6538
d8d95bc7 6539 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6540
e3564461
ST
6541 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6542 macgui.h).
a64387ee 6543
e3564461 6544 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6545
e3564461
ST
6546 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6547 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6548 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6549 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6550 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6551 (Bitmap): Remove typedef.
6552 (Pixmap): Change int to GWorldPtr.
6553
d8d95bc7 6554 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6555
d8d95bc7
SM
6556 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6557 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6558 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6559 long representation.
6560 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6561 colors used for masks.
6562 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6563
e3564461
ST
6564 * macfns.c: Include sys/types.h and sys/stat.h.
6565 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6566 Include QuickTime/QuickTime.h.
6567 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6568 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6569 functions defined in macterm.c.
6570 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6571 (ZPixmap): New #define for compatibility with xfns.c.
6572 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6573 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6574 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6575 New functions.
e3564461 6576 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6577 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6578 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6579 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6580 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6581 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6582 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6583 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6584 long mixup.
6585 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6586 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6587 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6588 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6589 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6590 (x_alloc_image_color, clear_image_cache, lookup_image)
6591 (x_find_image_file, xbm_read_bitmap_file_data)
6592 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6593 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6594 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6595 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6596 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6597 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6598 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6599 #if 0.
6600 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6601 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6602 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6603 New functions (from xfns.c).
e3564461
ST
6604 (Fx_create_frame): Record unwind_create_frame.
6605 (Fxw_display_color_p): Use dpyinfo->color_p.
6606 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6607 dpyinfo->n_cbits.
6608 (Fx_display_color_cells): Use dpyinfo->n_planes;
6609 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6610 (Qheuristic, cross_disabled_images, emboss_matrix)
6611 (laplace_matrix): New variables (from xfns.c).
6612 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6613 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6614 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6615 (image_background_transparent): New function (from xfns.c).
6616 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6617 (image_load_quicktime): Add declaration.
6618 [MAC_OSX] (image_load_quartz2d): Likewise.
6619 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6620 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6621 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6622 (xbm_load_image_from_file, x_laplace_read_row)
6623 (x_laplace_write_row, pbm_read_file): Remove functions.
6624 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6625 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6626 (colors_in_color_table): Sync with xfns.c (although not used).
6627 (lookup_rgb_color): Don't lookup color table. Just do gamma
6628 correction.
6629 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6630 (x_disable_image): New function (from xfns.c).
6631 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6632 (x_build_heuristic_mask): Sync with xfns.c.
6633 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6634 (HAVE_PBM): Remove #ifdef.
6635 (pbm_load): Sync with xfns.c. Set img->width and img->height
6636 before IMAGE_BACKGROUND.
d8d95bc7 6637 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6638 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6639 Don't enclose with #if HAVE_PNG.
6640 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6641 symbol _CGImageCreateWithPNGDataProvider is defined.
6642 Otherwise use image_load_quicktime.
e3564461 6643 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6644 [HAVE_PNG] (png_load): Sync with xfns.c.
6645 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6646 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6647 HAVE_JPEG.
6648 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6649 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6650 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6651 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6652 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6653 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6654 HAVE_TIFF.
6655 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6656 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6657 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6658 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6659 New functions (from xfns.c).
e3564461 6660 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6661 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6662 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6663 Don't enclose with #if HAVE_GIF.
6664 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6665 animated gif. Otherwise use image_load_quicktime.
6666 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6667 gif_DrawText to avoid conflict with QuickdrawText.h.
6668 [HAVE_GIF] (gif_load): Sync with xfns.c.
6669 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6670 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6671 Ghostscript is not supported yet).
6672 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6673 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6674 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6675 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6676 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6677 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6678 HAVE_PNG. Call EnterMovies to support animated gifs.
6679 Call init_image_func_pointer to bind a symbol
e3564461 6680 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6681
d8d95bc7 6682 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6683 (x_draw_bar_cursor): Sync declaration with xterm.c.
6684 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6685 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6686 graphics).
6687 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6688 (mac_draw_line_to_pixmap, XCreatePixmap)
6689 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6690 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6691 New functions.
6692 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6693 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6694 Cast bits to char *.
e3564461
ST
6695 (reflect_byte): New function (from w32fns.c).
6696 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6697 due to byte alignment.
d8d95bc7
SM
6698 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6699 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6700 (XSetForeground): Remove static (now used in macfns.c).
6701 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6702 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6703 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6704 (x_draw_glyph_string_box, x_draw_image_foreground)
6705 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6706 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6707 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6708 Sync with xterm.c.
6709 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6710 than the xterm.c version when a strictly horizontal or vertical
6711 line is drawn.
6712 (XTset_terminal_window): Add static.
6713 (x_make_frame_visible): Add UNBLOCK_INPUT.
6714 (x_free_frame_resources): New funcion (from xterm.c).
6715 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6716 occurs in tool bar area.
d8d95bc7
SM
6717 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6718 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6719 Initialize image cache.
6720 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6721 Enclose unused functions with #if 0.
6722 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6723 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6724 from a mac font name to an XLFD font name according to its script code.
e3564461 6725 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6726 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6727 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6728 whose name starts with `.'.
6729 (init_font_name_table): Use decode_mac_font_name. Add both
6730 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6731 of a font is smJapanese.
6732 (mac_do_list_fonts): New function to list fonts that match a given
6733 pattern.
6734 (x_list_fonts, XLoadQueryFont): Use it.
6735 (XLoadQueryFont): Set rbearing field for each variable width
6736 character to avoid needless redraw.
6737 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6738
446f5f3d
KS
67392004-02-26 Kim F. Storm <storm@cua.dk>
6740
af617d0f
KS
6741 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6742 as read_socket_hook handler on X aborts if buffer is too small
6743 and W32 handler doesn't always check buffer limit.
6744
446f5f3d
KS
6745 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6746 right-fringe similar to a display margin image. Specifically,
6747 the characters having the fringe prop are no longer shown, and
6748 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6749 do this. Set fringe bitmap face_id in it->face_id.
6750 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6751 still realize it->face (i.e. the fringe bitmap face).
6752
7d8a0b55
MB
67532004-02-25 Miles Bader <miles@gnu.org>
6754
6755 * xdisp.c (check_it): Check string/string_pos consistency.
6756 (init_iterator): Initialize string-related fields properly.
6757
67582004-02-11 Miles Bader <miles@gnu.org>
6759
6760 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6761
67622004-02-10 Miles Bader <miles@gnu.org>
6763
6764 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6765 BLOCK_INPUT can be nested, so it doesn't make much sense.
6766
a64387ee 67672004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6768
6769 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6770 (xbm_read_bitmap_data): Use unsigned char for image data.
6771
92f5fba2
LT
67722004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6773
6774 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6775
8565fb3d
JR
67762004-02-22 Jason Rumney <jasonr@gnu.org>
6777
6778 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6779 correctly over other bitmaps.
6780
a6eeaa81 67812004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6782
6783 * emacs.c (USAGE1): Split into two halves.
6784 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6785 (USAGE3): Rename from USAGE2.
6786 (USAGE4): Rename from USAGE3.
f8125c39 6787
4effffca
EZ
67882004-02-21 Juri Linkov <juri@jurta.org>
6789
6790 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6791 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6792 --file. Fix -f, -l. Sort options. Untabify.
6793 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6794
923c1e6f
LT
67952004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6796
6797 * category.c (Fdefine_category, Fcategory_docstring)
6798 (Fget_unused_category, Fset_category_table)
6799 (Fcategory_set_mnemonics): Doc fixes.
6800
b0e225fd
KS
68012004-02-20 Kim F. Storm <storm@cua.dk>
6802
6803 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6804 The following changes are relative to the 2004-01-21 revision.
6805 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6806 in one call to read_socket_hook. Value is 8.
6807 (read_avail_input): Separate and rework handling of read_socket_hook
6808 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6809 in read_socket_hook case, and repeat if full buffer is read.
6810 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6811 In non-read_socket_hook case, just use a single input_event, and
6812 call kbd_buffer_store_event on the fly for each character.
6813
b15aa9f9
SM
68142004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6815
6816 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6817 Remove unused `gu' alternative.
6818
83c9aa95
AS
68192004-02-19 Andreas Schwab <schwab@suse.de>
6820
6821 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6822 warning.
6823
cc808173
KS
68242004-02-18 Kim F. Storm <storm@cua.dk>
6825
6826 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6827 Fix last change.
6828
ab90a54d
KS
68292004-02-17 Kim F. Storm <storm@cua.dk>
6830
b26f249f
KS
6831 * xdisp.c (fast_find_position): Fix return value of new version;
6832 it was inverted compared to the 21.1 version.
6833 (get_window_cursor_type): Don't look at glyph if NULL.
6834 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6835
ab90a54d
KS
6836 * keyboard.c: Rework previous change; it didn't consider that the
6837 buf array was allocated on the stack.
6838 (prev_read): Remove variable.
6839 (read_avail_input_buf): New static event buffer array.
b9568dfc 6840 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6841 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6842 Use in_read_avail_input to handle re-entrance; when re-entered,
6843 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6844 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6845 is always cleared on entry. To ensure that, we clear (just) the
6846 entries that were used before we return.
6847 (init_keyboard): Initialize read_avail_input_buf here.
6848
b6189c3b 68492004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6850
6851 * cmds.c (Fend_of_line): Doc fix.
6852
7b5368c1
EZ
68532004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6854
6855 * keyboard.c (prev_read): New static variable.
6856 (read_avail_input): Use it to zero out only those slots in buf[]
6857 that were used last time we were called.
6858
a6eeaa81 68592004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6860
6861 * Makefile.in (obj): Move fringe.o from here...
6862 (XOBJ, MAC_OBJ): ...to here.
6863
159c348e
SE
68642004-02-16 Stephen Eglen <stephen@gnu.org>
6865
6866 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6867
d2f14999
SM
68682004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6869
b15aa9f9
SM
6870 * data.c (Fbyteorder):
6871 * fringe.c (Fdefine_fringe_bitmap):
6872 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6873 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6874
8d50508a
JR
68752004-02-16 Jason Rumney <jasonr@gnu.org>
6876
6877 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6878
dd4497dc
ST
68792004-02-15 Steven Tamm <steventamm@mac.com>
6880
6881 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6882 controlling emulation of a three button mouse with option and
6883 command keys.
7e26f91b 6884 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6885 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6886
c9159cb3
KS
68872004-02-15 Kim F. Storm <storm@cua.dk>
6888
2cc52658
KS
6889 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6890
c9159cb3
KS
6891 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6892 Perform byte-swapping.
6893
12fde2dc
KS
68942004-02-14 Kim F. Storm <storm@cua.dk>
6895
6896 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6897 bits from char to short to facilitate wider bitmaps.
6898 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6899 member.
6900
6901 * fringe.c (struct fringe_bitmap): Change member bits from char to
6902 short to facilitate 16 bits wide bitmaps. Modify all standard
6903 bitmaps accordingly.
6904 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6905 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6906 (draw_fringe_bitmap): Ditto.
6907 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6908 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6909 handle up to 16 bits wide bitmaps.
6910 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6911 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6912
6913 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6914 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6915 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6916
6917 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6918 so it is no longer necessary to expand them here.
6919
6920 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6921
9d7271e8
KS
69222004-02-12 Kim F. Storm <storm@cua.dk>
6923
6924 * window.c (Fwindow_fringes): Doc fix.
6925
706c1e4f
JD
69262004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6927
6928 * xselect.c (x_get_foreign_selection): Add new optional parameter
6929 time_stamp.
6930 (Fx_get_selection_internal): Ditto, pass time_stamp to
6931 x_get_foreign_selection.
6932
6933 * data.c (Fbyteorder): New function.
6934
c2d12b5d
JD
69352004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6936
6937 * atimer.c: Move include stdio.h to same place as in other files.
6938
6939 * region-cache.c: Ditto.
6940
6941 * sysdep.c: Ditto.
6942
6943 * xfaces.c: Ditto.
6944
4c1947b9
SS
69452004-02-09 Sam Steingold <sds@gnu.org>
6946
89458937 6947 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6948
82722af3
KS
69492004-02-09 Kim F. Storm <storm@cua.dk>
6950
6951 * fringe.c: New file. Move original fringe related declarations
6952 and code from dispextern.h and xdisp.c here.
6953 Rework code to support user defined fringe bitmaps, redefining
6954 standard bitmaps, ability to overlay user defined bitmap with
6955 overlay arrow bitmap, and add faces to bitmaps.
6956 (Voverflow_newline_into_fringe): Declare here.
6957 (enum fringe_bitmap_align): New enum.
6958 (..._bits): All bitmaps are now defined without bitswapping; that
6959 is now done in init_fringe_once (if necessary).
6960 (standard_bitmaps): New array with specifications for the
6961 standard fringe bitmaps.
6962 (fringe_faces): New array.
6963 (valid_fringe_bitmap_id_p): New function.
6964 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6965 (draw_fringe_bitmap): New function which draws fringe bitmap,
6966 possibly overlaying bitmap with cursor in right fringe or the
6967 overlay arrow in the left fringe.
6968 (update_window_fringes): Do not handle overlay arrow here.
6969 Compare and copy fringe bitmap faces.
6970 (init_fringe_bitmap): New function.
6971 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6972 define and destroy user defined fringe bitmaps.
6973 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6974 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6975 (syms_of_fringe): New function. Defsubr new DEFUNs.
6976 DEFVAR_LISP Voverflow_newline_into_fringe.
6977 (init_fringe_once, init_fringe): New functions.
6978 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6979
82722af3
KS
6980 * Makefile.in (obj): Add fringe.o.
6981 (fringe.o): New dependencies.
6982
6983 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6984 bits allocated to hold a fringe number. Increase number of bits
6985 from 4 to 8 to allow user defined fringe bitmaps.
6986 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6987 left_user_fringe_face_id, right_user_fringe_bitmap,
6988 right_user_fringe_face_id.
6989 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6990 Move to new file fringe.c.
6991 (MAX_FRINGE_BITMAPS): Define here.
6992 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6993 and overlay_p. Change member which to int.
6994 (struct redisplay_interface): New members define_fringe_bitmap
6995 and destroy_fringe_bitmap.
6996 (valid_fringe_bitmap_id_p): Add prototype.
6997 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6998
6999 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7000 arrows.
7001 (update_frame): Do flush_display if force_flush_display_p to
7002 ensure display (specifically fringes) are updated in a timely
7003 manner when resizing the frame by dragging the mouse.
7004 (update_window_line): Update row if overlay arrow changed.
7005 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7006 or overlay arrow changed.
7007
7008 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7009 syms_of_fringe, and init_fringe.
7010
7011 * frame.h (struct frame): New member force_flush_display_p.
7012
7013 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7014 Add prototypes.
7015
a3993cc8 7016 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7017 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7018 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7019 Use cursor color for displaying cursor in fringe.
82722af3
KS
7020 (x_redisplay_interface): Add null handlers for
7021 define_fringe_bitmap and destroy_fringe_bitmap functions.
7022
7023 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7024 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7025 for displaying cursor in fringe.
7026 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7027 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7028 (w32_redisplay_interface): Add them to redisplay_interface.
7029 (w32_term_init): Call w32_init_fringe instead of explicitly
7030 defining fringe bitmaps in fringe_bmp array.
7031 (x_delete_display): Call w32_reset_fringes instead of explicitly
7032 destroying fringe bitmaps in fringe_bmp array.
7033
7034 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7035 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7036 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7037 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7038 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7039 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7040 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7041 Move fringe handling vars and code to new file fringe.c.
7042 (handle_display_prop): Handle left-fringe and right-fringe
7043 display properties; store user fringe bitmaps in iterator.
7044 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7045 (clear_garbaged_frames): Set force_flush_display_p if resized.
7046 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7047 (display_line): Handle cursor in fringe at eob.
7048 (display_line): Set row user fringe bitmaps from iterator.
7049
7050 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7051 Use cursor color for displaying cursor in fringe.
7052 (x_redisplay_interface): Add null handlers for
7053 define_fringe_bitmap and destroy_fringe_bitmap functions.
7054
030400eb
JD
70552004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7056
7057 * macfns.c (Fx_change_window_property): Make doc string and
7058 parameters same as for X version.
7059
7060 * w32fns.c (Fx_change_window_property): Ditto.
7061
3af55251
KS
70622004-02-07 Kim F. Storm <storm@cua.dk>
7063
ec110e9e
KS
7064 * xdisp.c (hscroll_window_tree): Position cursor near to right
7065 margin in hscrolled window when jumping to end of line (rather
7066 than centering cursor).
7067
3af55251
KS
7068 * process.c (wait_reading_process_input): Don't do adaptive read
7069 buffering if waiting for a specific process.
7070
b0c138ce
LT
70712004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7072
7073 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7074 (Fread_minibuffer, Feval_minibuffer)
7075 (Fread_string, Fread_no_blanks_input)
7076 (Fcompleting_read): Doc fixes.
7077 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7078 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7079 (read_minibuf): Fix initial comment.
7080 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7081 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7082 checking completion-regexp-list.
7083 (Fdisplay_completion_list): Make it handle arguments that are
7084 symbols. Doc fix.
7085
9676f5ad 70862004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7087
9676f5ad 7088 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7089
9676f5ad
JD
7090 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7091 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7092 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7093 format. Remove unused variable cons.
5b698285
JD
7094
7095 * xselect.c: Include stdio,h.
7096
fc1d15f6
KH
70972004-02-05 Kenichi Handa <handa@m17n.org>
7098
ebaff4af
KH
7099 * fns.c (Fset_char_table_range): Fix previous change.
7100
fc1d15f6
KH
7101 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7102
9676f5ad
JD
71032004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7104
7105 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7106
da75761f
SM
71072004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7108
7109 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7110 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7111
13c5d120
KH
71122004-02-04 Kenichi Handa <handa@m17n.org>
7113
7114 * fns.c (Fset_char_table_range): Handle charsets ascii,
7115 eight-bit-control, and eight-bit-graphic correctly.
7116
2883d842
JR
71172004-02-03 Jason Rumney <jasonr@gnu.org>
7118
7119 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7120
7121 * w32fns.c (x_to_w32_font): Likewise.
7122
69eff41f
JD
71232004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7124
7125 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7126 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7127
7128 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7129 ClientMessages.
7130
7131 * xselect.c: Include termhooks.h and X11/Xproto.h
7132 (x_check_property_data, x_fill_property_data)
7133 (x_property_data_to_lisp, mouse_position_for_drop)
7134 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7135 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7136 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7137
da75761f 7138 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7139 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7140 OUTER_P.
7141 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7142 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7143 if vector_ret_p is true.
7144 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7145
a6eeaa81 71462004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7147
7148 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7149 basename of FILE relative to it, not FILE itself.
7150
09721b31
KH
71512004-02-02 Kenichi Handa <handa@m17n.org>
7152
7153 * coding.c (coding_restore_composition): Check invalid
7154 composition data more rigidly.
7155
eb996101
LT
71562004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7157
7158 * fileio.c (Fread_file_name_internal): Correctly handle the case
7159 where insert-default-directory is nil.
7160 (Fread_file_name): Always return an empty string if the user exits
7161 with an empty minibuffer. Adapt the docstring accordingly.
7162 (syms_of_fileio): Adapt the docstring of insert-default-directory
7163 to the change in Fread_file_name.
7164
a6eeaa81 71652004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7166
7167 * alloca.c [!alloca]: Fix the prototype for xfree.
7168
13f52ed8
KH
71692004-01-29 Kenichi Handa <handa@m17n.org>
7170
7171 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7172 (string_byte_to_char): Likewise.
7173
d57625a0
JR
71742004-01-28 Peter Runestig <peter@runestig.com>
7175
7176 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7177
a64387ee 71782004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7179
7180 * unexmacosx.c (unexec_copy): Do not copy more than was
7181 requested to prevent overwriting during unexec.
7182
eb37b8fd
JD
71832004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7184
ce38070a
JD
7185 * process.c (sigchld_handler): Add comment about not calling malloc.
7186
eb37b8fd
JD
7187 * process.h: Add extern to synch_process_termsig.
7188
a64387ee 71892004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7190
da75761f
SM
7191 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7192 Move setting of scroll bars from make_mac_frame to
7193 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7194
d62a265d
RS
71952004-01-26 Richard M. Stallman <rms@gnu.org>
7196
7197 * search.c (Freplace_match): Handle nonexistent
7198 back-references properly.
7199
72002004-01-03 Richard M. Stallman <rms@gnu.org>
7201
7202 * window.c (decode_any_window): New function.
7203 (Fwindow_height, Fwindow_width, Fwindow_edges)
7204 (Fwindow_pixel_edges, Fwindow_inside_edges)
7205 (Fwindow_inside_pixel_edges): Use decode_any_window.
7206
ff236419
JD
72072004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7208
7209 * process.h: synch_process_termsig new variable.
7210
7211 * callproc.c: Define synch_process_termsig.
7212 (Fcall_process): Initiate synch_process_termsig to zero and
7213 check if non-zero and get signal name after subprocess has ended.
7214
7215 * process.c (sigchld_handler): Set synch_process_termsig
7216 if terminated by a signal. synch_process_death setting removed.
7217
7218 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7219
41b867ea
AS
72202004-01-26 Andreas Schwab <schwab@suse.de>
7221
7222 * print.c (print_preprocess): Declare size as EMACS_INT to not
7223 lose bits.
7224 (print_object): Likewise.
7225 * alloc.c (Fpurecopy): Likewise.
7226
a08084ff
LT
72272004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7228
7229 * window.c (Fwindow_minibuffer_p): Doc fix.
7230
b19ac475
JY
72312004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7232
7233 * editfns.c (Fformat): Make both passes accept the same set of flags.
7234
fe905025
KH
72352004-01-23 Kenichi Handa <handa@m17n.org>
7236
7237 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7238 one, set buffer to OBJECT temporarily.
7239
438fc6c0
SM
72402004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7241
455316e2
SM
7242 * keyboard.c (kbd_buffer_gcpro): Remove.
7243 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7244 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7245 Don't initialize and/or maintain the variable any more. It was made
7246 redundant by my commit of 2003-06-15.
7247
438fc6c0
SM
7248 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7249
5335a4ee
JD
72502004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7251
7252 * lisp.h: Add undef DECL_ALIGN.
7253
dcdaeebc
SM
72542004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7255
7256 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7257 Check interrupt_input_pending explicitly.
7258
7259 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7260
7261 * keyboard.c (handle_async_input): New fun,
7262 extracted from input_available_signal.
7263 (input_available_signal, reinvoke_input_signal): Use it.
7264
9076a823
SM
72652004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7266
d7107586
SM
7267 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7268
7269 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7270 manipulation macros for when tags are in the lower bits.
7271 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7272 (DECL_ALIGN): New macro.
7273 (DEFUN): Use it.
7274
7275 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7276
7277 * s/darwin.h (__attribute__): Remove outdated workaround.
7278
7279 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7280
7281 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7282 Don't check range of malloc address.
7283 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7284
9076a823
SM
7285 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7286
7287 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7288
ba029065
KH
72892004-01-19 Kenichi Handa <handa@m17n.org>
7290
7291 * fontset.c (fontset_font_pattern): Fix previous change.
7292
7af0e8d7
MB
72932004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7294
7295 * xdisp.c (Voverflow_newline_into_fringe)
7296 (move_it_in_display_line_to, redisplay_internal)
7297 (update_window_fringes, redisplay_window, display_line, window):
7298 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7299 that it compiles without a window-system.
7300 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7301
77a9cf69
KS
73022004-01-16 Kim F. Storm <storm@cua.dk>
7303
7304 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7305
a64387ee 7306 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7307 buffer_local_flags for indicate_buffer_boundaries.
7308 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7309 default- variable for it.
7310
7311 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7312 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7313 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7314 overflowing newlines into right fringe.
7315 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7316 and indicate_bottom_line_p for buffer boundaries and scrolling.
7317 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7318 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7319 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7320 and HOLLOW_SQUARE_BITMAP.
7321 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7322 Add prototypes.
7323
7324 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7325 instead of related indicator fields.
7326 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7327 (direct_output_for_insert): Handle exact width lines like
7328 contined lines. Call update_window_fringes.
7329 (update_window): Call update_window_fringes.
7330 (scrolling_window): Don't skip desired rows with changed bitmaps.
7331 Check if fringe bitmaps changes when assigning scrolled rows.
7332
7333 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7334 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7335 (move_it_in_display_line_to): Overflow newline into fringe for
7336 rows that are exactly as wide as the window.
7337 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7338 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7339 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7340 (fringe_bitmaps): Add new bitmaps.
7341 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7342 Select proper bitmap for cursor in fringe when appropriate.
7343 Handle alignment of bitmap to top or bottom of row.
7344 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7345 done by update_window_fringes.
7346 (update_window_fringes, draw_window_fringes): New functions.
7347 (redisplay_internal): Call update_window_fringes in case only
7348 cursor row is updated.
7349 (redisplay_window): Call update_window_fringes.
7350 Explicitly call draw_window_fringes if redisplay was done using
7351 the current matrix or the overlay arrow is in the window.
7352 (try_window_reusing_current_matrix): Mark scrolled rows for
7353 fringe update (to update buffer-boundaries / scrolling icons).
7354 (find_last_unchanged_at_beg_row): Handle exact width lines line
7355 continued lines.
7356 (display_line): Overflow newline into fringe for rows that are
7357 exactly as wide as the window. Don't append space for newline
d7107586 7358 in this case.
77a9cf69
KS
7359 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7360 in fringe as if it had been overwritten.
7361 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7362 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7363 void-text-area-pointer as user options.
7364 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7365
77a9cf69
KS
7366 * xterm.c (x_update_window_end): Call draw_window_fringes.
7367 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7368 in row instead of actually drawing fringe bitmaps.
7369 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7370 (x_draw_window_cursor): Draw cursor in fringe.
7371
7372 * w32term.c (x_update_window_end): Call draw_window_fringes.
7373 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7374 in row instead of actually drawing fringe bitmaps.
7375 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7376 (w32_draw_window_cursor): Draw cursor in fringe.
7377
7378 * macterm.c (x_update_window_end): Call draw_window_fringes.
7379 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7380 in row instead of actually drawing fringe bitmaps.
7381 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7382 (mac_draw_window_cursor): Draw cursor in fringe.
7383
a633a954
JD
73842004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7385
7386 * xterm.c (handle_one_xevent): Don't handle characters that are part
7387 of an old style (XLookupString) compose sequence.
7388
80460525
KH
73892004-01-15 Kenichi Handa <handa@m17n.org>
7390
7391 * search.c (Freplace_match): Use make_multibyte_string or
7392 make_unibyte_string according to the buffer multibyteness.
7393
7fc34f85
SM
73942004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * alloc.c (struct interval_block, struct string_block)
7397 (struct symbol_block, struct marker_block, live_string_p)
7398 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7399 Better preserve alignment for objects in blocks.
7400 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7401
7402 * lread.c (defvar_per_buffer): Remove dead declaration.
7403
7404 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7405 space size.
7406
66070bd1
JD
74072004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7408
7409 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7410 if a key press should pop down. Only pop down if a key is pressed
7411 outside the menu/dialog.
7412 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7413 popup_get_selection.
7414 (create_and_show_dialog): Pass 1 for down_on_keypress to
7415 popup_get_selection.
7416
de7515d6
JD
74172004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7418
7419 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7420 BLOCK/UNBLOCK_INPUT.
7421
160b1b50
JD
74222004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7423
7424 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7425 specified.
7426
3a9f36e6
KH
74272004-01-08 Kenichi Handa <handa@m17n.org>
7428
7429 * editfns.c (Fformat): Fix '&' to '&&'.
7430
3803eb32
AS
74312004-01-08 Andreas Schwab <schwab@suse.de>
7432
7433 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7434 size if PSEUDOVECTOR_FLAG is set.
7435
9da88f37
KH
74362004-01-07 Kenichi Handa <handa@m17n.org>
7437
74ac5074
KH
7438 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7439
9da88f37
KH
7440 * fontset.c (fontset_ref_via_base): Fix previous change.
7441
05faee07
KS
74422004-01-07 Kim F. Storm <storm@cua.dk>
7443
7444 * process.c (read_process_output): Only activate adaptive
7445 buffering if we read less than 256 bytes at a time.
7446
634910c8
KS
74472004-01-06 Kim F. Storm <storm@cua.dk>
7448
7449 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7450 object and image object. Return glyph width and height.
7451 (mode_line_string, marginal_area_string): Ditto.
7452
7453 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7454 (marginal_area_string): Fix prototypes.
7455
7456 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7457 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7458 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7459
7460 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7461 buffer_posn_from_coords, and marginal_area_string functions to
7462 include both string object and image object in the lispy position.
7463 Also add actual glyph width and height to position.
7464 (read_key_sequence): Use real buffer position from mouse
7465 event to find keymap property even when click is in marginal area.
7466
7467 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7468 mode_line_string and marginal_area_string functions to handle
7469 both string object and image object properties.
d7107586 7470
57951c2e
AS
74712004-01-06 Andreas Schwab <schwab@suse.de>
7472
7473 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7474 character.
7475
181e6a61
AS
74762004-01-02 Andreas Schwab <schwab@suse.de>
7477
d7107586
SM
7478 * macterm.c (emacs_options, x_initialized, same_x_server):
7479 Remove unused (and duplicated) definitions.
181e6a61 7480
31e0fbdd
KS
74812004-01-02 Kim F. Storm <storm@cua.dk>
7482
7483 * process.h (struct Lisp_Process): New members for adaptive read
7484 buffering: adaptive_read_buffering, read_output_delay, and
7485 read_output_skip.
7486
7487 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7488 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7489 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7490 (process_output_delay_count, process_output_skip): New vars.
7491 (Vprocess_adaptive_read_buffering): New variable.
7492 (make_process): Initialize adaptive read buffering members.
7493 (Fstart_process): Set adaptive_read_buffering member.
7494 (deactivate_process): Cleanup adaptive read buffering.
7495 (wait_reading_process_input): Temporarily omit delayed
7496 subprocesses from the set of file descriptors to read from;
7497 adjust the select timeout if we skipped any subprocesses.
7498 (read_process_output): Increase adaptive read buffering delay if
7499 we read less than a full buffer; reduce delay when we read a
7500 full buffer.
7501 (send_process): Simplify using local Lisp_Process var.
7502 Reset adaptive read buffering delay after write.
7503 (init_process): Initialize process_output_delay_count and
7504 process_output_skip.
7505 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7506
68c6a789
JR
75072004-01-01 Jason Rumney <jasonr@gnu.org>
7508
d7107586 7509 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7510
3f70fe82
LT
75112003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7512
7513 * print.c (Ferror_message_string): Add hyperlink in the docstring
7514 to the definition of `signal' in the Elisp manual.
7515 * eval.c (Fsignal): Ditto.
7516
b6189c3b 75172003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7518
7519 * fns.c (internal_equal): Return t for two NaN arguments.
7520
7abd90ea
RS
75212003-12-29 Richard M. Stallman <rms@gnu.org>
7522
7523 * data.c (store_symval_forwarding): Handle setting
7524 default-fill-column, etc., by changing the value in
7525 buffers that use the default.
7526
7527 * minibuf.c (Fset_minibuffer_window): Doc fix.
7528
7529 * fileio.c (choose_write_coding_system): Ignore auto_saving
7530 if using the visited file for auto saves.
7531 (Fwrite_region): Don't update SAVE_MODIFF
7532 if auto-saving in visited file.
7533
3e7cfcdc
KH
75342003-12-29 Kenichi Handa <handa@m17n.org>
7535
7536 * dispextern.h (face_font_available_p): Extern it.
7537
7538 * fontset.c (Voverriding_fontspec_alist): New variable.
7539 (lookup_overriding_fontspec): New function.
d7107586 7540 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7541 (fontset_font_pattern): Likewise.
7542 (regulalize_fontname): New function.
7543 (Fset_fontset_font): Call regulalize_fontname.
7544 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7545 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7546 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7547
7548 * xfaces.c (face_font_available_p): New function.
7549
7abd90ea
RS
75502003-12-28 Richard M. Stallman <rms@gnu.org>
7551
7552 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7553 or if its name is nil.
7554
7555 * buffer.c (Fkill_buffer): Don't delete auto-save file
7556 if it's the same as the visited file.
7557
de1d1a40
LT
75582003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7559
7560 * coding.c (Fcheck_coding_system): Doc fix.
7561
204fb75e
KS
75622003-12-28 Kim F. Storm <storm@cua.dk>
7563
7564 * Makefile.in (eval.o): Depend on dispextern.h.
7565
7566 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7567 image glyph using image's ascent.
7568 (mode_line_string): Return image glyph as object clicked on.
7569 Adjust y0 for image glyph using image's ascent.
7570
7571 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7572 (struct glyph): New members, ascent and descent. Used to save
7573 this glyph's ascent and descent, instead of having.
7574 (struct glyph): Declare member face_id using FACE_ID_BITS.
7575 (find_hot_spot): Add prototype.
7576
7577 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7578 (QCmap): Declare extern.
7579 (make_lispy_position): When position is inside image hot-spot,
7580 use hot-spot element's id as posn element.
7581
7582 * lisp.h (IMAGEP): New macro to test for image object type.
7583 (Qimage): Declare extern.
7584
7585 * macfns.c (Qimage): Remove extern (now in lisp.h).
7586 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7587
7588 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7589
7590 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7591 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7592
7593 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7594
7595 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7596
7597 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7598 pointer types.
7599 (Qrelative_width, Qalign_to): Remove unused variables.
7600 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7601 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7602 image maps.
d7107586 7603 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7604 new dx and dy args.
7605 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7606 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7607 than row's ascent and height, to get sensible height on tall rows.
7608 (build_desired_tool_bar_string): Remove Qimage extern.
7609 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7610 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7611 image glyph is alone on the last line.
7612 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7613 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7614 (on_hot_spot_p): New function to check if position is inside an
d7107586 7615 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7616 (find_hot_spot): New function to search for image hot-spot.
7617 (Flookup_image_map): New defun to search for image hot-spot.
7618 (define_frame_cursor1): New aux function to determine frame pointer.
7619 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7620 Handle `pointer' text property and :pointer image property to
7621 control frame pointer shape. Detect image hot-spots for pointer
7622 and help_echo properties. Use define_frame_cursor1.
7623 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7624 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7625 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7626
7627 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7628
7629 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7630 (Qimage): Remove extern (now in lisp.h).
7631 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7632
7633 * xmenu.c (show_help_event): Remove unused code.
7634
7635 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7636 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7637 row's ascent and descent, to get a sensible height on tall rows.
7638
fc052137
LT
76392003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7640
7641 * minibuf.c (Fcompleting_read): Undo previous change.
7642
a64387ee 76432003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7644
7645 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7646 Arguments GCPRO'ed in call to file name handler.
7647
56ffd194
TTN
76482003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7649
7650 * termcap.c (tgetst1): Scan for "%pN"; if all
7651 N are continuous in [1,9], remove all "%pN".
7652
5202d23d
JD
76532003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7654
f26fab36
JD
7655 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7656
5202d23d
JD
7657 * xfaces.c (lface_fully_specified_p): Take into account that
7658 MAC OS always have unspecified stipple.
7659
8babaa59
TTN
76602003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7661
7662 * tparam.c (tparam1): Add handling for `%pN', which
7663 means use param N for the next substitution.
7664
2d176448
TTN
76652003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7666
7667 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7668 In case `frame' is nil, consult the selected frame.
7669 (Fcolor_supported_p): Likewise.
7670
adb0708c
LT
76712003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7672
000eeb15
LT
7673 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7674 Doc fixes.
0dc72b11
LT
7675
7676 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7677 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7678 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7679 Doc fix.
7680 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7681 read_minibuf.
7682 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7683 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7684
2e4d132b
KH
76852003-12-03 Kenichi Handa <handa@m17n.org>
7686
7687 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7688 encoding sequence.
7689
3999c705
KH
76902003-12-01 Kenichi Handa <handa@m17n.org>
7691
7692 * composite.c (syms_of_composite): Don't make the compostion hash
7693 table week.
7694
d344ecbb
LT
76952003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7696
7697 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7698 * textprop.c (Fget_char_property_and_overlay): New function.
7699 (syms_of_textprop): Defsubr it.
7700
03d6484e
JD
77012003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7702
019b1f0e
JD
7703 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7704 to compile on terminal configuration.
7705
03d6484e
JD
7706 * fileio.c (Fread_file_name): Check use_file_dialog also before
7707 calling Fx_file_dialog.
7708
7709 * fns.c: use_file_dialog: New variable.
7710 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7711
442d3fd0
KS
77122003-11-29 Kim F. Storm <storm@cua.dk>
7713
7714 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7715 (syms_of_msdos): Don't intern and staticpro them.
7716
0f6a07a8
KS
77172003-11-27 Kim F. Storm <storm@cua.dk>
7718
7719 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7720 coordinates relative to glyph at posn. If glyph is an image,
7721 return that as object at posn. Callers changed.
7722 (mode_line_string, marginal_area_string): Calculate and return
7723 pixel coordinates relative to glyph. Callers changed.
7724
7725 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7726 (marginal_area_string): Fix prototypes.
7727 (window_box_left_offset, window_box_right_offset): Add prototypes.
7728
7729 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7730 Remove prototypes.
7731
7732 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7733
7734 * keyboard.c (make_lispy_position): Add x and y coordinates
7735 relative to the current glyph as 7th element of position.
7736 If glyph is an image, return it in the object element.
7737 (read_key_sequence): Skip checks for keymap property in cases
7738 where POSN_STRING is not a string (e.g. an image).
7739
7740 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7741 (Vshow_text_cursor_in_void): New variable.
7742 (glyph_to_pixel_coords): Don't use negative hpos.
7743 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7744 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7745 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7746 (calc_pixel_width_or_height): New aux function, implementing
7747 pixel based artihmetic for glyph widths and heights.
7748 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7749 :width, :height, :align-to, and :ascent, thus allowing these to
7750 be specified in pixels as well as multiples of characters.
7751 Don't produce stretch glyphs with zero width or height.
7752 (get_specified_cursor_type): Declare static.
7753 (get_window_cursor_type): Declare static. Add glyph arg to be
7754 able to know when cursor is on an image; always substitute
7755 hollow-box cursor for filled-box cursor on images, to avoid
7756 negative images and flicker when blinking the cursor.
7757 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7758 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7759 than vertical scroll-bar cursor in display margins.
7760 (note_mouse_highlight): Use non-text cursor rather than text
7761 cursor in fringes and over images in the text area.
7762 Use non-text cursor when mouse pointer is outside editable text,
7763 i.e. in the void after end-of-line or end-of-buffer; this was
7764 already done for W32, but is now standard for all systems --
7765 user can toggle show-text-cursor-in-void to get old behaviour.
7766 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7767 Vdisplay_pixels_per_inch.
7768
00498bfc
AS
77692003-11-25 Andreas Schwab <schwab@suse.de>
7770
7771 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7772 EMACS_INT to not lose bits.
7773 (Ffillarray): Don't set bits beyond the size of a bool vector.
7774
edaa824d
KS
77752003-11-25 Kim F. Storm <storm@cua.dk>
7776
7777 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7778 define this defun on systems that cannot use stderr as lvalue.
7779
74d6f539
GM
77802003-11-24 Gerd Moellmann <gerd@gnu.org>
7781
7782 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7783 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7784 ld's default is incompatible with unexec.
7785
6a1ff3ba
KS
77862003-11-23 Kim F. Storm <storm@cua.dk>
7787
63dc7c6b
KS
7788 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7789 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7790 (Fforce_window_update): New defun.
7791 (syms_of_window): Defsubr it.
7792 (Fset_window_margins, Fset_window_fringes): Doc fix.
7793
6a1ff3ba
KS
7794 * print.c (Fredirect_debugging_output): New defun.
7795 (syms_of_print): Defsubr it.
7796
aef109b7
LT
77972003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7798
7799 * fns.c (Fset_char_table_parent): Doc fix.
7800
6a1ff3ba 78012003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7802
7803 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7804 for glyph clicked on, rather than (unused) pixel positions.
7805 (mode_line_string, marginal_area_string): Change X and Y args to
7806 pointers for returning actual row/column for glyph clicked on.
7807 Simplify and optimize loops.
7808
aef109b7
LT
7809 * dispextern.h (mode_line_string, marginal_area_string):
7810 Update prototypes.
63ccbe21
KS
7811
7812 * keyboard.c (make_lispy_position): New function for generating
7813 mouse click positions from frame and pixel coordinates.
7814 Enhanced to return buffer position and actual row/column for
7815 events outside the text area using updated mode_line_string and
7816 marginal_area_string functions.
7817 Return left-fringe and right-fringe clicks as such, rather than
7818 clicks in text area.
7819 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7820 pixel_to_glyph_coords, as we never use the results.
7821 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7822 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7823 Eliminate unused code in WHEEL_EVENT handling.
7824 (make_lispy_movement): Use make_lispy_position.
7825
7826 * window.c (coordinates_in_window): Remove redundant tests.
7827 Fix returned X pixel value for left-margin.
7828
7829 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7830 mode_line_string and marginal_area_string parameters.
7831
a64387ee 78322003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7833
d7107586
SM
7834 * w32.c (struct the_group, getgrgid): Add.
7835 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7836
3dbf3426
LT
78372003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7838
7839 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7840
cae8ddbb 78412003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7842
d7107586
SM
7843 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7844 include in call to file name handler. Optionally translate numeric
7845 UID and GID to strings. Update docstring.
7846 (directory_files_internal): Add parameter ID-FORMAT.
7847 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7848 include in call to file name handler and call to
7849 directory_files_internal. Update Docstring.
7850 (Fdirectory_files): Add dummy parameter in call to
7851 directory_files_internal.
7852 * lisp.h (Qinteger): Add.
7853 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7854 (Ffile_attributes): Add parameter.
7855 * data.c (Qinteger): Export.
cae8ddbb 7856
2550b848
LT
78572003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7858
3dbf3426 7859 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7860
88380018
KS
78612003-11-19 Kim F. Storm <storm@cua.dk>
7862
7863 * xdisp.c (init_iterator): Initialize it->start to position
7864 before reseating (in case start position is invisible).
7865 (init_to_row_start): Set it->start to row-start.
7866 (redisplay_window): Accept optional_new_start if start position
7867 is invisible (in which case IT_CHARPOS overshoots PT).
7868 (display_line): Setup row->start from it->start (rather than
7869 it->current which is wrong if first char on line is invisible).
7870 When done, reseat it->start to it->current (= start of next row).
7871 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7872 is only partially visible.
7873
7874 * dispextern.h (struct it): New member start.
7875
854c1a59
SM
78762003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7877
455316e2
SM
7878 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7879 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7880 of block_index outside of the macro call.
7881 (Fgarbage_collect): Remove null code.
7882
7883 * m/amdx86-64.h: Don't redefine XPNTR.
7884
854c1a59
SM
7885 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7886 of VALMASK.
7887
7888 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7889 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7890 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7891
7892 * lisp.h (VALMASK): Only define for non-union type.
7893 (MARKBIT): Remove.
7894 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7895 (XTYPE): Define unconditionally.
7896 (XSETTYPE): Remove one more remnant.
7897 (EQ): Define differently for the union and non-union cases.
7898 (INTMASK): New bit mask.
7899 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7900 (GC_EQ): Delegate to EQ.
7901
7902 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7903
a0c6ef2d
JD
79042003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7905
7906 * xterm.c (x_window_to_scroll_bar): Move check of display to
7907 where window_id is compared.
7908
859492c4
KS
79092003-11-17 Kim F. Storm <storm@cua.dk>
7910
7911 * dispextern.h (struct it): New member first_vpos.
7912
7913 * xdisp.c (start_display): Set it->first_vpos.
7914 (try_window_id): Use first_vpos to start display in first _text_
7915 line if no reusable lines at start of window with header line.
7916
810f2256
JD
79172003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7918
7c402969 7919 * w32fns.c (XPutPixel):
854c1a59
SM
7920 * w32bdf.c (w32_init_bdf_font):
7921 * sunfns.c (sel_read):
7922 * process.c (Fmake_network_process):
7923 * frame.c (store_frame_param):
7924 * fontset.c (Fset_fontset_font):
7925 * emacs.c (shut_down_emacs):
a64387ee 7926 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7927
a32e9bfd
JD
7928 * config.in: Regenerate.
7929
810f2256
JD
7930 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7931 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7932 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7933 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7934 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7935
7936 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7937
7938 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7939 (XTmouse_position, handle_one_xevent): Pass Display* to
7940 x_window_to_scroll_bar.
7941 (x_window_to_scroll_bar): Take a Display* argument.
7942 Check that display for frame is equal to Display* argument.
854c1a59 7943 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7944 x_display_info_for_display instead. Use Display in xev instead
7945 of GDK_DISPLAY.
7946 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7947 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7948 (x_connection_closed): Call xg_display_close for GTK.
7949 (x_term_init): Call xg_display_open for additional displays.
7950 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7951 for GTK.
7952
7953 * xmenu.c (single_menu_item, mouse_position_for_popup)
7954 (x_activate_menubar): Formatting adjustments.
7955
7956 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7957 adjustments.
7958
7959 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7960 (xg_display_close, xg_create_default_cursor)
7961 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7962 handling.
854c1a59
SM
7963 (xg_left_ptr_cursor): Remove.
7964 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7965 cursor here.
7966 (xg_win_to_widget): Take Display* argument, call
7967 gdk_xid_table_lookup_for_display.
7968 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7969 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7970 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7971 in FRAME_X_DISPLAY_INFO.
7972 (xg_get_scroll_id_for_window): Take Display* argument.
7973 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7974 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7975
78819ebb
KS
7976 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7977 Display* argument.
7978 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7979
0b03cc78
JD
79802003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7981
7982 * xterm.c (x_detect_focus_change): Do not change focus frame for
7983 Enter/LeaveNotify if the current focus frame has explicit focus.
7984
77e688fa
KS
79852003-11-14 Kim F. Storm <storm@cua.dk>
7986
7987 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7988 is active and first glyph is only partially visible.
854c1a59 7989
dd429b03
KH
79902003-11-13 Kenichi Handa <handa@m17n.org>
7991
7992 * xdisp.c (select_frame_for_redisplay): New function.
7993 (redisplay_internal): Record also selected_frame for
7994 unwind_redisplay. Call select_frame_for_redisplay before
7995 redrawing each frame.
7996 (unwind_redisplay): Argument changed to a cons.
7997
6d9266f4
LT
79982003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7999
8000 * fns.c (Fstring_to_multibyte): Doc fix.
8001
80060eb3
KH
80022003-11-11 Kenichi Handa <handa@m17n.org>
8003
8004 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8005
74305183
JD
80062003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8007
8008 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8009 program specified positions.
8010
cfda993e
JD
80112003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8012
8013 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8014
df211069
KH
80152003-11-08 Kenichi Handa <handa@m17n.org>
8016
8017 * Makefile.in (lisp): Add kannada.el.
8018 (shortlisp): Likewise.
8019
4307d534
KH
80202003-11-07 Kenichi Handa <handa@m17n.org>
8021
854c1a59
SM
8022 * coding.c (coding_allocate_composition_data):
8023 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8024 (coding_restore_composition): Detect invalid composition data.
8025 Give Fstring and Fvector a Lispy integer, not C int.
8026
854c1a59
SM
80272003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8028
8029 * floatfns.c (Flogb): Don't use VALMASK.
8030
8031 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8032 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8033
8034 * lisp.h (XINT): Move the cast to clarify what is going on.
8035 (GCTYPEMASK, XSETTYPE): Remove.
8036 (XGCTYPE): Make it an alias of XTYPE.
8037
d04103a1
JD
80382003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8039
8040 * xterm.c (x_term_init): Fix formatting.
8041
da18b5ac
JD
80422003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8043
78819ebb
KS
8044 * gtkutil.h (xg_have_tear_offs): Declare.
8045 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8046
8047 * gtkutil.c: Remove variable xg_did_tearoff.
8048 (xg_have_tear_offs): New function.
8049 (tearoff_remove): Just decrease xg_detached_menus.
8050 (tearoff_activate): Increase xg_detached_menus and call
8051 tearoff_remove when tearoff is removed.
854c1a59 8052 (xg_keep_popup): Remove function.
da18b5ac
JD
8053 (create_menus): Give add_tearoff_p as argument to recursive
8054 call to create_menus.
8055 (xg_create_widget): Use variables instead of multiple
8056 strcmp. Tell create_menus to create tear off only for
8057 menu bar menus.
8058 (xg_update_menubar): Change title for a detached menu also.
8059 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8060 of deep_p.
8061 (xg_initialize): Initialize xg_detached_menus, remove
8062 initialization of xg_did_tearoff.
8063
8064 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8065 xg_have_tear_offs returns non-zero.
8066 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8067 call to xg_keep_popup.
8068
64d4923e
AC
80692003-11-01 Andrew Choi <akochoi@shaw.ca>
8070
8071 * macterm.c (XTread_socket): Handle menubar selection and grow
8072 window only for mouseDown events.
854c1a59 8073
6cc8bc07
JD
80742003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8075
8076 * xterm.c (x_term_init): For GTK part, increase x_initialized
8077 to check for more than one display. Use error instead of return 0.
8078
043131c4
AC
80792003-10-31 Andrew Choi <akochoi@shaw.ca>
8080
854c1a59 8081 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8082 (copy_dysymtab): Call it.
8083
bdda99a1
LT
80842003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8085
8086 * eval.c (Fdefvaralias): Doc fix.
8087
800f42ff 80882003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8089
8090 * data.c (Fsetplist): Doc fix.
8091
ef35b389
LK
80922003-10-14 Lute Kamstra <lute@gnu.org>
8093
8094 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8095
ef35b389 80962003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8097
07107abc
KS
8098 * window.c (Fset_window_margins): Simplify arg checking.
8099
f7005886
RS
81002003-10-13 Richard M. Stallman <rms@gnu.org>
8101
8102 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8103 (print_partial_compiled_pattern): Replace assert with a printout.
8104 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8105
8106 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8107
8108 * window.c (Fset_window_margins): Allow only integers as args.
8109 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8110 Doc fixes.
8111
9c0c2af5
LK
81122003-10-13 Lute Kamstra <lute@gnu.org>
8113
8114 * window.c (Fset_window_fringes): Elaborate docstring.
8115
3f080e4e
AC
81162003-10-12 Andrew Choi <akochoi@shaw.ca>
8117
854c1a59 8118 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8119
3f080e4e
AC
8120 * s/darwin.h (GC_MARK_STACK): Define.
8121
0aa513ed
JD
81222003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8123
8124 * window.c (shrink_windows): New function.
8125 (size_window): Call shrink_windows to calculate window sizes when
8126 shrinking frame with more than one window.
8127
6aa8858a
KS
81282003-10-12 Kim F. Storm <storm@cua.dk>
8129
8130 * xdisp.c (compute_fringe_widths): Doc fix.
8131
c2164d91
KH
81322003-10-08 Kenichi Handa <handa@m17n.org>
8133
854c1a59 8134 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8135
f82ac129
KH
81362003-10-07 Kenichi Handa <handa@m17n.org>
8137
8138 * coding.c (Qcoding_system_define_form): New variable.
8139 (syms_of_coding): Intern and staticpro it.
8140 (Fcheck_coding_system): Try to autoload the definition of
8141 CODING-SYSTEM.
8142
9296c947
LT
81432003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8144
8145 * fns.c (Frequire): Doc fix.
8146
c1f0671a
JD
81472003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8148
3d8c3826
JD
8149 * xfns.c (Fx_send_client_event): New function as a base for
8150 manipulating extended window manager hints.
6dc15d98 8151 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8152
068ae0fd
JD
8153 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8154 that function is removed.
8155
8156 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8157 x/y_pixels_outer_diff.
8158 (x_check_expected_move): Calculate move_offset_left/top.
8159
8160 * xterm.h (struct x_output): New members: move_offset_top/left.
8161
854c1a59 8162 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8163 call x_set_offset directly.
8164
8165 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8166
96f09305
JD
8167 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8168
8169 * xterm.c (x_delete_display): Free font names and font_encoder
8170 in dpyinfo->font_table.
8171
854c1a59
SM
8172 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8173 Move xfree of font names to x_delete_display.
96f09305 8174
c1f0671a
JD
8175 * xterm.h (struct x_display_info): New member, wm_type.
8176 (struct x_output): New members, expected_top/left and
8177 check_expected_move.
8178
8179 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8180 is received.
854c1a59
SM
8181 (handle_one_xevent): Rename x_check_expected_move from
8182 x_check_fullscreen_move.
c1f0671a
JD
8183 (x_set_offset): Only add WM decoration sizes to modified_top/left
8184 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8185 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8186 Removed fullscreen specific code. Use check_expected_move,
8187 expected_left/top instead. Also, set wm_type.
8188 (x_term_init): Initialize wm_type to unknown.
8189
8190 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8191 sizes to move_x/y.
8192
be2fdba9
KH
81932003-10-03 Kenichi Handa <handa@m17n.org>
8194
8195 * macterm.c (x_load_font): Clear all members of FONTP before start
8196 filling them.
8197
81982003-10-02 Kenichi Handa <handa@m17n.org>
8199
8200 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8201 before calling find_ccl_program_func. Call find_ccl_program_func
8202 only when fontp->font_encoder is not NULL.
8203
8204 * xterm.c (x_load_font): Clear all members of FONTP before start
8205 filling them.
8206
26a6e439
JPW
82072003-10-03 John Paul Wallington <jpw@gnu.org>
8208
8209 * keymap.c (map_keymap): Don't abort when binding is a vector.
8210
0d4c2dc2
JR
82112003-10-02 Jason Rumney <jasonr@gnu.org>
8212
854c1a59
SM
8213 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8214 Sync dependencies with Makefile.in.
a63cf46f
JR
8215 (alloca.o): Remove.
8216
0d4c2dc2
JR
8217 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8218 filling them.
8219
8220 * w32bdf.c (w32_load_bdf_font): Likewise.
8221
ab8f7d5c
RS
82222003-09-30 Richard M. Stallman <rms@gnu.org>
8223
8224 * term.c (set_tty_color_mode): Calculate current_mode_spec
8225 regardless of value of VAL.
8226
854c1a59 8227 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8228 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8229 Handle over_used when splitting UNDER.
8230
a64387ee 82312003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8232
8233 * regex.c (regex_compile): Free the stack when returning from function.
8234
3413f972
KH
82352003-09-28 Kenichi Handa <handa@m17n.org>
8236
8237 * fontset.c (Finternal_char_font): Change return value to
8238 cons (FONT-NAME . GLYPH-CODE).
8239
a6eeaa81 82402003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8241
8242 * term.c (tty_setup_colors): Treat any negative argument as -1.
8243
f98ddc99
KH
82442003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8245
8246 * process.c (send_process): Delete unused temp_buf.
8247
66c8f1a8
DL
82482003-09-26 Dave Love <fx@gnu.org>
8249
8250 * xterm.c (x_bitmap_mask): Declare.
8251
ca716c26
DL
82522003-09-25 Dave Love <fx@gnu.org>
8253
8254 * Makefile.in (fns.o): Depend on md5.h.
8255
fbe57420
KS
82562003-09-25 Kim F. Storm <storm@cua.dk>
8257
8258 * window.c (set_window_buffer): Fix redisplay problems when
8259 switching between buffers with different display margin widths.
8260
ef6ae4ff
KS
82612003-09-23 Kim F. Storm <storm@cua.dk>
8262
8263 * process.c (set_socket_option): Fix :bindtodevice option.
8264 (Fset_network_process_option): Update process contact list when
8265 setting option succeeds.
8266 (Fmake_network_process): Doc fix.
8267
68e03c1c
DL
82682003-09-23 Dave Love <fx@gnu.org>
8269
7146d1c1 8270 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8271
a6eeaa81 82722003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8273
8274 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8275 color mode is an integer number (it could be -1).
8276
8fe7d8c8
RS
82772003-09-22 Richard M. Stallman <rms@gnu.org>
8278
8279 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8280 in the case where OVER is longer than UNDER.
8281
2f71b5ea
MY
82822003-09-22 Masatake YAMATO <jet@gyve.org>
8283
7146d1c1 8284 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8285 `vertical_type'.
7146d1c1 8286
0c4da023
KS
82872003-09-21 Kim F. Storm <storm@cua.dk>
8288
8289 * frame.c (Vdefault_frame_scroll_bars): New variable.
8290 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8291 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8292 window-system default scroll bar position.
8293
b648413b
KS
8294 * window.c (Fwindow_scroll_bars): Doc fix.
8295
8f5b9e34
JD
82962003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8297
854c1a59 8298 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8299
b0f23edf
RS
83002003-09-19 Richard M. Stallman <rms@gnu.org>
8301
8302 * atimer.h: Don't include lisp.h.
8303 (P_): Define it here (as well as elsewhere).
8304
8305 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8306 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8307
8308 * data.c (Fvariable_binding_locus): New function.
8309 (syms_of_data): defsubr it.
8310 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8311
e1283999
DL
83122003-09-18 Dave Love <fx@gnu.org>
8313
ad5f3636
DL
8314 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8315
e1283999
DL
8316 * process.c (Fnetwork_interface_info): Fix type error.
8317 (Fnetwork_interface_list): Doc fix.
8318 (read_process_output, read_process_output): Delete unused var.
8319
b8c7fd71
KS
83202003-09-17 Kim F. Storm <storm@cua.dk>
8321
8322 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8323 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8324 (Fnetwork_interface_info): Check that ifreq struct has required
8325 fields before accessing them; this requires that those fields are
8326 defined as macros, which may be too restrictive on some platforms,
8327 but it is better than failing on other platforms.
8328 (syms_of_process): Only defsubr above fns when included.
8329
11e0a411
DL
83302003-09-17 Dave Love <fx@gnu.org>
8331
8332 * unexalpha.c: Don't include varargs.h.
8333
e9c50801
KS
83342003-09-17 Kim F. Storm <storm@cua.dk>
8335
8336 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8337 for network process.
8338 (socket_options): Add `:' prefix to option names. Add optbit field.
8339 (set_socket_option): Remove no_error arg and special handling of s < 0.
8340 Return 1<<optbit for known option, 0 for unknown.
8341 Do not interpret 0 as false for boolean option (only nil).
8342 Pass failed option and value to report_file_error.
7146d1c1 8343 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8344 (Fset_network_process_option): New function to set just one option.
8345 (Fmake_network_process): Allow :coding arg to be a cons.
8346 Allow :server arg to be an integer specifying backlog size.
8347 Remove :options arg, and allow options to be specified directly
8348 as :KEY, VALUE pairs. Parse these options before binding socket.
8349 As before, :reuseaddr t is default for a server process, but this
8350 can now be disabled by specifying :reuseaddr nil.
8351 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8352 (init_process): Availability of network options is now checked with
8353 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8354 setup features.
8355 (syms_of_process): Fix defsubr's for the replaced functions.
8356
a0fc3644
DL
83572003-09-16 Dave Love <fx@gnu.org>
8358
8359 * Makefile.in: Depend on coding.h.
8360
6df2a645
KS
83612003-09-14 Kim F. Storm <storm@cua.dk>
8362
8363 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8364 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8365 (syms_of_process): Defsubr them.
8366
8367 * config.in: Regenerate.
7146d1c1
SM
8368
83692003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8370
8371 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8372 * m/news-r6.h (XUNMARK): Remove.
8373 * m/mips.h (XUNMARK): Remove.
8374 * m/mips-siemens.h (XUNMARK): Remove.
8375 * m/iris4d.h (XUNMARK): Remove.
8376 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8377
0930c1a1
SM
83782003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8379
31003b9e
SM
8380 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8381 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8382 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8383 (XTYPE): Use unsigned right-shift.
8384 (XMARKBIT, XMARK, XUNMARK): Remove.
8385
0930c1a1
SM
8386 * alloc.c (init_intervals, init_symbol, init_marker):
8387 Don't preallocate anything.
8388 (Fgarbage_collect, mark_object): Ignore the markbit.
8389
8390 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8391
19bb0fcd 83922003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8393
8394 * xdisp.c (pint2hrstr): New function.
8395 (decode_mode_spec): Add `%i' and `%I' specs.
8396 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8397 for `mode-line-format'.
8398
03bb6a06
AS
83992003-09-07 Andreas Schwab <schwab@suse.de>
8400
8401 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8402 avoid warning.
8403
a6eeaa81 84042003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8405
0930c1a1 8406 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8407
ed159bbf
KS
84082003-09-03 Kim F. Storm <storm@cua.dk>
8409
8410 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8411 change (superseded by 2002-08-30 change); the default blink-off
8412 cursor is now again "no cursor".
8413
fe64a394
JR
84142003-09-01 Jason Rumney <jasonr@gnu.org>
8415
8416 * makefile.w32-in (alloca.o): Remove.
8417 (coding.o): Depend on intervals.h
8418 (emacs.o, bytecode.o): Depend on window.h
8419
c0175e24
DL
84202003-09-01 Dave Love <fx@gnu.org>
8421
8422 * Makefile.in (alloca.o): Remove commands.
8423 (coding.o): Depend on intervals.h composite.h window.h.
8424 (emacs.o): Depend on window.h keyboard.h keymap.h.
8425 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8426 (bytecode.o): Depend on window.h.
8427
a24d4cb2
JR
84282003-08-31 Jason Rumney <jasonr@gnu.org>
8429
4bc2315e
JR
8430 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8431 returned even when font_type is unknown.
8432
a24d4cb2
JR
8433 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8434
9d35adc7
JD
84352003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8436
8437 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8438
8439 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8440 *_offset.
8441
8442 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8443 calculate pixel value.
8444
6f68b035
GM
84452003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8446
0930c1a1
SM
8447 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8448 Don't tell redisplay display is accurate when it's actually been
8449 paused for pending input.
6f68b035 8450
4828b4d7
RS
84512003-08-29 Richard M. Stallman <rms@gnu.org>
8452
8453 * dispnew.c (adjust_glyph_matrix): Call window_box
8454 whenever W is nonzero.
8455
8456 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8457 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8458 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8459 Use indirect_variable to trace thru variable aliases.
8460
8461 * config.in: Updated.
8462
8463 * callint.c (Fcall_interactively): Save and restore
8464 Vthis_command, Vthis_original_command, real_this_command,
8465 and current_kboard->Vlast_command.
8466
8467 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8468
e019878d
GM
84692003-08-29 Gerd Moellmann <gerd@gnu.org>
8470
8471 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8472
85478bc6
KH
84732003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8474
0930c1a1 8475 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8476 (decode_coding_sjis_big5): Likewise.
8477
07ce82d3
JR
84782003-08-27 Jason Rumney <jasonr@gnu.org>
8479
d3703de3
JR
8480 * w32.c (sys_pipe): Protect against file descriptor overflow.
8481
ee4a01d1
JR
8482 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8483
07ce82d3
JR
8484 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8485
a64387ee 84862003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8487
8488 * xfns.c (Vgtk_version_string): New variable.
8489 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8490
a6eeaa81 84912003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8492
0930c1a1 8493 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8494
5459e42a
EZ
8495 * Makefile.in (msdos.o): Depend on intervals.h.
8496
0930c1a1 8497 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8498
231d6cfb
JD
84992003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8500
8501 * xterm.h (struct x_display_info): New fields: client_leader_window
8502 and Xatom_wm_client_leader.
8503
8504 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8505 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8506
8507 * xsmfns.c (create_client_leader_window): New function.
8508 (x_session_initialize): Call create_client_leader_window, take
8509 dpyinfo as argument.
8510
8511 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8512
8513 * Makefile.in (xsmfns.o): Add more depenedencies.
8514
afa88464
DL
85152003-08-21 Dave Love <fx@gnu.org>
8516
8517 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8518
f730033e
KH
85192003-08-21 Kenichi Handa <handa@m17n.org>
8520
8521 * term.c (term_init): Fix previous change; don't rely on the
8522 length of `buffer' if TERMINFO is defined.
8523
6dca786c
DL
85242003-08-20 Dave Love <fx@gnu.org>
8525
8526 * atimer.h: Include lisp.h.
8527
8528 * lisp.h (EMACS_LISP_H): New.
8529 (popup_activated_flag): Don't declare.
8530
8531 * alloca.c: Some merging with gnulib. Change logic and doc
8532 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8533 [DO_BLOCK_INPUT]: Don't include lisp.h.
8534 (xmalloc, xfree): Declare.
8535 (malloc): Don't declare.
8536
0930c1a1 8537 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8538 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8539 atimer.h, blockinput.h.
8540
8541 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8542
78819ebb 8543 * alloca.s: Remove.
6dca786c 8544
3a06a6d9
RS
85452003-08-19 Gerd Moellmann <gerd@gnu.org>
8546
8547 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8548 use -lncurses.
8549
8550 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8551 FreeBSD returns something longer than 2044. Abort if the end of
8552 the buffer is overwritten.
8553
27eeee55
MB
85542003-08-19 Miles Bader <miles@gnu.org>
8555
8556 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8557
2f297815
GM
85582003-08-19 Gerd Moellmann <gerd@gnu.org>
8559
f4446bbf
GM
8560 * alloc.c (lisp_align_malloc): Check for memory full when
8561 allocating ablocks, which also avoids freeing a pointer into an
8562 ablocks structure.
8563
8564 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8565
0930c1a1 8566 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8567
0e7d7aae
RS
85682003-08-16 Richard M. Stallman <rms@gnu.org>
8569
8570 * editfns.c (Fencode_time): Doc fix.
8571
85722003-08-16 David Ponce <david@dponce.com>
8573
8574 * fileio.c (Fwrite_region): Fix conditional expression to issue
8575 the right message.
8576
b6189c3b 85772003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8578
8579 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8580 Set default value to 1.
0e7d7aae 8581
5d551295
KH
85822003-08-15 Kenichi Handa <handa@m17n.org>
8583
8584 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8585 what autoscaled.
8586 (best_matching_font): Once we find a better scalable font, set
8587 non_scalable_has_exact_height_p to 1.
8588 (try_font_list): Call try_alternative_families to try any family
8589 with the given registry.
8590
1661e56b
AS
85912003-08-09 Andreas Schwab <schwab@suse.de>
8592
f29181dc
AS
8593 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8594
1661e56b
AS
8595 * print.c (print_string): Fix printing of multibyte string with
8596 nontrivial printcharfun.
8597
465aa50a
JD
85982003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8599
8600 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8601
8602 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8603
e430e5ba
KH
86042003-07-31 Kenichi Handa <handa@m17n.org>
8605
8606 * process.c (read_process_output): Return the actually read bytes
8607 instead of the result of decoding.
8608
97e7188e
KH
86092003-07-31 Kenichi Handa <handa@m17n.org>
8610
8611 * xterm.h (struct x_bitmap_record): New member have_mask.
8612
8613 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8614 to 0.
8615 (x_create_bitmap_from_file): Likewise.
8616 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8617 (x_destroy_all_bitmaps): Likewise.
8618 (x_create_bitmap_mask): Set have_mask member to 1.
8619
b53094d6
RS
86202003-07-30 Richard M. Stallman <rms@gnu.org>
8621
8622 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8623
631f2082
JD
86242003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8625
8626 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8627
c855f2ca
RS
86282003-07-29 Richard M. Stallman <rms@gnu.org>
8629
8630 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8631 Conditionalize XIM code on HAVE_XIM.
8632
8633 * fns.c (Fclear_string): New function.
8634 (syms_of_fns): defsubr it.
8635
b6189c3b 86362003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8637
0930c1a1 8638 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8639
29ea8ae9
SM
86402003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8641
8642 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8643
8644 * buffer.c (delete_all_overlays): New function.
8645 * buffer.h (delete_all_overlays): Declare.
8646 * coding.c (run_pre_post_conversion_on_str):
8647 * print.c (temp_output_buffer_setup):
8648 * fileio.c (Finsert_file_contents):
8649 * minibuf.c (get_minibuffer): Use it.
8650
1dd7ccf2
AC
86512003-07-22 Andrew Choi <akochoi@shaw.ca>
8652
8653 * unexmacosx.c (unexec_regions_sort_compare):
8654 (unexec_regions_merge): New functions. Sort and merge unexec
8655 regions before dumping them.
8656
f57bd967
DL
86572003-07-22 Dave Love <fx@gnu.org>
8658
8659 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8660
7cdee936
SM
86612003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8662
8663 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8664 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8665 MARKBIT as the gcmarkbit for strings.
8666
e50886d3
RS
86672003-07-21 Richard M. Stallman <rms@gnu.org>
8668
8669 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8670
29ea8ae9 8671 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8672 (syms_of_fns): Corresponding change.
8673
8674 * alloc.c (syms_of_alloc): Doc fixes.
8675
86762003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8677
8678 * s/netbsd.h: Use -Wl syntax.
8679
fdc39b59
RS
86802003-07-17 Richard M. Stallman <rms@gnu.org>
8681
8682 * xterm.c (xim_initialize): Redo 6/24 change.
8683
9c53385f
SM
86842003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8685
8686 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8687 (Fswitch_to_buffer): Don't signal an error when switching to the same
8688 buffer in a dedicated window.
8689
8690 * alloc.c: Use bitmaps for cons, as was done for floats.
8691 (init_float, init_cons): Let the normal code allocate the first block.
8692 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8693 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8694 New macros.
8695 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8696 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8697 (live_cons_p): Check the pointer is not past the `conses' array.
8698 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8699 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8700 (survives_gc_p): Use CONS_MARKED_P and simplify.
8701 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8702
dde13196
PE
87032003-07-13 Paul Eggert <eggert@twinsun.com>
8704
8705 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8706 puts it into BSS instead, at least on Solaris 8 and 9.
8707 This is a valid optimization, and it may occur on other platforms,
8708 so Emacs should not assume that initializing a static variable to
8709 zero puts it into data.
8710 * alloc.c (pure, staticvec):
8711 Initialize these arrays to nonzero, so that they're not
8712 put into BSS by that optimization.
8713
a801bc34
SM
87142003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8715
8716 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8717 (lisp_align_malloc): Use posix_memalign is available.
8718 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8719 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8720 for consistency. Update users.
8721
0c8b2afa
RS
87222003-07-13 Richard M. Stallman <rms@gnu.org>
8723
8724 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8725
668c2ab0
JB
87262003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8727
8728 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8729 and use the Gtk+ function gtk_window_icon_from_file if available.
8730
8731 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8732 handle mask of bitmaps.
8733 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8734 mask property.
8735 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8736
8737 * xterm.h (xg_set_icon): New function.
8738
800bebe3
RS
87392003-07-12 Paul Eggert <eggert@twinsun.com>
8740
8741 * unexelf.c (unexec): Consider a section to precede the .bss
8742 section if its addresses overlap that of .bss.
8743
69e38995
RS
87442003-07-12 Richard M. Stallman <rms@gnu.org>
8745
8746 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8747
8748 * config.in (HAVE_CRTIN): Add #undef.
8749 (INLINE): Really inline only if OPTIMIZE is defined.
8750
8751 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8752 END_FILES_1.
8753 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8754 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8755
8756 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8757 (TERMINFO): Define.
8758 (LIBS_TERMCAP): Define.
8759 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8760
8761 * xfns.c: Include libpng/png.h instead of png.h.
8762
f1d0c238
AS
87632003-07-11 Andreas Schwab <schwab@suse.de>
8764
8765 * buffer.c (modify_overlay): Update prototype.
8766 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8767 Likewise.
8768
5f6bf5fe
SM
87692003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8770
8771 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8772 (struct interval): Move to intervals.h.
8773 (struct Lisp_Marker): Use EMACS_INT for position info.
8774 (forward_point): Remove prototype of defunct function.
8775 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8776 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8777 (syms_of_textprop, set_text_properties): Remove prototypes that are
8778 already in intervals.h.
8779
8780 * intervals.h (struct interval): Move from lisp.h.
8781 Use EMACS_INT for position and size info.
8782
8783 * coding.c: Include intervals.h for Fset_text_properties.
8784
8785 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8786 position and length information.
8787
2765b457
SM
87882003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8789
8790 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8791 position and length information.
8792
2410d73a
SM
87932003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8794
8795 Change overlays_after and overlays_before so the overlays themselves
8796 are linked into lists, rather than using cons cells. After all each
8797 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8798 Lisp_Overlay for free and save up one cons cell per overlay (not
8799 to mention one indirection when traversing the list of overlay).
8800
8801 * lisp.h (struct Lisp_Overlay): New field `next'.
8802
8803 * buffer.h (struct buffer): Change overlays_before and overlays_after
8804 from Lisp lists of overlays to pointers to overlays.
8805
8806 * buffer.c (overlay_strings, recenter_overlay_lists):
8807 Fix typo in eassert in last commit.
8808 (unchain_overlay): New function.
8809 (add_overlay_mod_hooklist): Use AREF.
8810 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8811 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8812 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8813 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8814 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8815 Adjust to new type of overlays_(before|after).
8816
8817 * alloc.c (mark_object): Mark the new `next' field of overlays.
8818 (mark_buffer): Manually mark the overlays_(after|before) fields.
8819
8820 * coding.c (run_pre_post_conversion_on_str):
8821 * editfns.c (overlays_around):
8822 * xdisp.c (load_overlay_strings):
8823 * fileio.c (Finsert_file_contents):
8824 * indent.c (current_column):
8825 * insdel.c (signal_before_change, signal_after_change):
8826 * intervals.c (set_point_both):
8827 * print.c (temp_output_buffer_setup): Use new type for
8828 overlays_(before|after).
8829
04812929
SM
88302003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8831
8832 * buffer.c (report_overlay_modification): Don't run hooks while
8833 traversing the list of overlays.
8834
8835 * buffer.h (struct buffer): Use an int for overlay_center.
8836 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8837 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8838
8839 * buffer.c (reset_buffer, recenter_overlay_lists)
8840 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8841 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8842 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8843 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8844 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8845
8846 * xdisp.c (fast_find_position): Remove unused var.
8847
8848 * cmds.c (Qexpand_abbrev): New sym.
8849 (syms_of_cmds): Initialize it.
8850 (internal_self_insert): Use it to call expand-abbrev.
8851
2e7ecf15
KS
88522003-07-09 Kim F. Storm <storm@cua.dk>
8853
f9711de4 8854 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8855 was configured with --without-xim.
42f81f64 8856 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8857
c6de56a0
RS
88582003-07-07 Richard M. Stallman <rms@gnu.org>
8859
8860 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8861
8862 * alloc.c (Fgarbage_collect): Doc fix.
8863
b6189c3b 88642003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8865
8866 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8867
bfe1a3f7
SM
88682003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8869
04812929
SM
8870 * minibuf.c (read_minibuf): UNGCPRO before returning.
8871 (Ftry_completion, Fall_completions): Doc fix.
8872
bfe1a3f7
SM
8873 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8874 now that `floats' is not the last element of the struct any more.
8875
ee79d1aa
JR
88762003-07-06 Jason Rumney <jasonr@gnu.org>
8877
8878 * w32term.h (ClipboardSequence_Proc): New type.
8879
8880 * w32fns.c (clipboard_sequence_fn): New variable.
8881 (globals_of_w32fns): Initialize it.
8882
8883 * w32select.c (last_clipboard_sequence_number): New variable.
8884 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8885 number if possible.
8886
49723c04
SM
88872003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8888
4698665f
SM
8889 * m/amdx86-64.h (MARKBIT):
8890 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8891 MARKBIT and ARRAY_MARK_FLAG any more.
8892
8893 * m/hp800.h (XSETMARKBIT):
8894 * m/sr2k.h (XSETMARKBIT):
8895 * lisp.h (XSETMARKBIT): Remove unused macro.
8896
49723c04
SM
8897 * lisp.h (mark_object): Change prototype.
8898
8899 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8900 (last_marked): Change accordingly.
8901 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8902 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8903 (mark_buffer): Update calls to mark_object.
8904
8905 * bytecode.c (mark_byte_stack):
8906 * fns.c (sweep_weak_table):
8907 * keyboard.c (mark_kboards): Update calls to mark_object.
8908
1d660eca
JR
89092003-07-06 Jason Rumney <jasonr@gnu.org>
8910
8911 * alloc.c (struct ablock): Only include padding when there is some.
8912
618b5ae4
SM
89132003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8914
8915 * alloc.c (ALIGN): Add casts to simplify usage.
8916 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8917 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8918 (struct ablock, struct ablocks): New types.
8919 (free_ablock): New global var.
8920 (lisp_align_malloc, lisp_align_free): New functions.
8921 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8922 (struct float_block): Reorder and add gcmarkbits.
8923 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8924 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8925 (init_float, make_float): Use lisp_align_malloc.
8926 (free_float, live_float_p): Don't use `type' any more.
8927 (make_float): Use FLOAT_UNMARK to access to mark bit.
8928 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8929 Use FLOAT_MARKED_P to access the mark bit.
8930 (pure_alloc): Simplify use of ALIGN.
8931 (mark_object): Use FLOAT_MARK to access the mark bit.
8932 (gc_sweep): Use new macros to access the float's mark bit.
8933 (init_alloc_once): Init free_ablock.
8934
8935 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8936
3ef06d12
SM
89372003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8938
8939 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8940 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8941 (allocate_buffer): Move.
8942 (string_bytes): Don't mask markbit of `size_byte'.
8943 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8944 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8945 Use the `size' field of buffers (rather than the `name' field) for
8946 the mark bit, as is done for all other vectorlike objects.
8947 Use the new macros to access the mark bit of vectorlike objects.
8948
e81043aa
RS
89492003-06-26 Richard M. Stallman <rms@gnu.org>
8950
8951 * puresize.h (BASE_PURESIZE): Increment base size.
8952
8953 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8954
8955 * xterm.c (xim_initialize): Undo previous change.
8956
2d0834cc
SM
89572003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8958
8959 * alloc.c (survives_gc_p): Simplify.
8960
8961 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8962
8963 * window.c (Fset_window_dedicated_p): Simplify.
8964 (display_buffer_1): Don't raise the win from which minibuf was entered.
8965 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8966 (Fminibuffer_selected_window): Simplify.
8967
8968 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8969
8970 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8971 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8972
8973 * insdel.c (check_markers, adjust_markers_for_delete)
8974 (adjust_markers_for_insert, adjust_markers_for_replace)
8975 (prepare_to_modify_buffer, RESTORE_VALUE):
8976 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8977 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8978 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8979 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8980 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8981 * editfns.c (save_excursion_restore, transpose_markers):
8982 * window.c (delete_window):
8983 * xdisp.c (message_dolog): Update for new types.
8984
d54ae3d8
JD
89852003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8986
a5f696ac
JD
8987 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8988 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8989 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8990
8991 * frame.c (make_frame): Initialize default_face_done_p.
8992
8993 * frame.h (struct frame): Add default_face_done_p.
8994
d54ae3d8
JD
8995 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8996 will be defined.
8997
2336fe58
SM
89982003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8999
9000 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9001 Initialize the new field `gcmarkbit'.
9002 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9003 (mark_interval_tree): Don't mark the tree separately from the nodes.
9004 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9005 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9006 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9007
9008 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9009 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9010 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9011 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9012 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9013
bcea31c2
DL
90142003-06-24 Dave Love <fx@gnu.org>
9015
9016 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9017
9018 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9019 from gnulib.
9020
2601f59e
RS
90212003-06-21 Richard M. Stallman <rms@gnu.org>
9022
9023 * fileio.c (Fwrite_region): Alternate messages
9024 for append and partial write.
9025
9026 * keyboard.c (read_key_sequence): When converting upcase fn key to
9027 downcase, update fkey and keytran so `backspace' gets translated.
9028
9029 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9030
9031 * process.c (wait_reading_process_input): Don't signal SIGIO
9032 in batch mode.
9033
b5d2c621
KH
90342003-06-17 Kenichi Handa <handa@m17n.org>
9035
9036 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9037 composite.h.
9038
9039 * xselect.c: Don't include charset.h, coding.h, composite.h.
9040 (Qforeign_selection): New variable.
9041 (syms_of_xselect): Intern and static it.
9042 (selection_data_to_lisp_data): Return a unibyte string made from
9043 data with `foreign-selection' text property.
9044
6793bc63
SM
90452003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9046
9047 * termhooks.h (EVENT_INIT): New macro.
9048
9049 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9050
9051 * alloc.c (mark_kboards): Move to keyboard.c.
9052
9053 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9054 * xterm.c (x_dispatch_event):
9055 * xmenu.c (find_and_call_menu_selection):
9056 * xdisp.c (handle_tool_bar_click):
9057 * w32menu.c (menubar_selection_callback):
9058 * sysdep.c (kbd_input_ast, read_input_waiting):
9059 * msdos.c (dos_rawgetc):
9060 * macterm.c (mac_check_for_quit_char):
9061 * macmenu.c (menubar_selection_callback):
9062 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9063 data to kbd_buffer_store_event.
9064
b3ea810c
KS
90652003-06-15 Kim F. Storm <storm@cua.dk>
9066
9067 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9068 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9069
b8f75eda
KG
90702003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9071
9072 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9073
ba92ce48
KH
90742003-06-12 Kenichi Handa <handa@m17n.org>
9075
9076 * fileio.c (Fwrite_region): Save and restore restriction.
9077
b80263be
DL
90782003-06-12 Dave Love <fx@gnu.org>
9079
9080 * alloca.c (alloca): Declare arg as size_t.
9081
6793bc63
SM
9082 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9083 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9084
b23c0a83
DL
90852003-06-11 Dave Love <fx@gnu.org>
9086
9087 * search.c (shrink_regexp_cache): Use xrealloc.
9088 (syms_of_search): Use xmalloc.
9089
700e47c2
KS
90902003-06-10 Kim F. Storm <storm@cua.dk>
9091
9092 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9093 Adjust phys_cursor.x to be relative to window box, rather than
9094 text area before checking -- to ensure cursor is redrawn when
9095 exposing window.
9096 Note: This also fixes a similar (older) bug if display margins
9097 are present.
9098
f11aa0b2
KH
90992003-06-06 Kenichi Handa <handa@m17n.org>
9100
9101 * coding.c (encoding_buffer_size): If coding->type is
9102 coding_type_ccl, double magnification on CRLF encoding.
9103
3d143690
JR
91042003-06-06 Jason Rumney <jasonr@gnu.org>
9105
9106 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9107 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9108
9109 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9110 Mac too.
9111
f16205ca
DL
91122003-06-05 Dave Love <fx@gnu.org>
9113
b23c0a83
DL
9114 * strftime.c: Merge changes from gnulib.
9115
f16205ca
DL
9116 * mktime.c (__mktime_internal): Merge changes from gnulib
9117 involving year 69 and dst2.
9118
9119 Changes to merge with gnulib version and be consistent with the
9120 autoconf test:
9121
6793bc63
SM
9122 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9123 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9124 [HAVE_LOCALE_H]: Include locale.h.
9125 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9126
9b87a0bc
KS
91272003-06-05 Kim F. Storm <storm@cua.dk>
9128
9129 * window.c (coordinates_in_window): Convert X and Y to window
9130 relative coordinates inside mode-line and header-line parts.
9131 Convert X and Y to margin area relative coordinates inside left
9132 and right display margin parts.
9133
5a8a15ec
JR
91342003-06-05 Jason Rumney <jasonr@gnu.org>
9135
9136 * w32fns.c (add_system_logical_colors_to_map): New function.
9137 (Fx_open_connection): Use it.
9138
01ed8ff1
SM
91392003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9140
9141 * process.c (allocate_pty): Revert part of the previous patch.
9142 (Faccept_process_output): Simplify.
9143
b427b65d
JR
91442003-06-04 Jason Rumney <jasonr@gnu.org>
9145
9146 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9147
9148 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9149 (lispy_mouse_wheel_names): Remove.
9150 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9151 Always define drag_and_drop_syms.
9152
9153 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9154 WHEEL_EVENT events.
9155
914a8c47
SM
91562003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9157
01ed8ff1
SM
9158 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9159
914a8c47
SM
9160 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9161
adcb132c
JD
91622003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9163
9164 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9165 menu item label.
9166
be781fa7
RS
91672003-06-03 Richard M. Stallman <rms@gnu.org>
9168
9169 * window.c (Fwindow_edges): Doc fix.
9170 (Fwindow_pixel_edges, Fwindow_inside_edges)
9171 (Fwindow_inside_pixel_edges): New functions.
9172 (syms_of_window): defsubr them.
9173
9174 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9175 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9176
914a8c47
SM
91772003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9178
9179 * dispnew.c (Fsit_for): Don't lie about the number of args.
9180
5b07197a
DL
91812003-06-02 Dave Love <fx@gnu.org>
9182
9183 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9184 (syms_of_callproc) <process-environment>: Doc fix.
9185
9186 * doc.c: Use HAVE_FCNTL_H, not USG5.
9187
9188 * xfaces.c (font_rescale_ratio): Fix for K&R.
9189
9190 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9191
9192 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9193
9194 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9195
9196 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9197 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9198
d7107586 9199 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9200
9201 * xmenu.c (ENCODE_MENU_STRING): New.
9202 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9203 Use it.
9204
9205 * coding.h (ENCODE_UTF_8): New.
9206 (Qutf_8): Declare.
9207
9208 * coding.c (Qutf_8): New.
9209 (syms_of_coding): Intern it.
9210
9211 * fns.c: Doc fixes.
9212
7335b336
KH
92132003-06-02 Kenichi Handa <handa@m17n.org>
9214
9215 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9216
914a8c47
SM
92172003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9218
9219 * lread.c (openp): Make sure STR is a string.
9220
9862c135
JR
92212003-06-01 David Ponce <david@dponce.com>
9222
cab27d04 9223 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9224 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9225
9226 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9227 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9228 (discard_mouse_events): Discard WHEEL_EVENT events too.
9229 (lispy_wheel_names, wheel_syms): New.
9230 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9231 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9232 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9233
9234 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9235 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9236 WHEEL_EVENT events.
9237
f984e73e
JPW
92382003-05-31 John Paul Wallington <jpw@gnu.org>
9239
9240 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9241 timer are in lisp/emacs-lisp.
9242
1efcd78f
KH
92432003-05-31 Kenichi Handa <handa@m17n.org>
9244
458c8af4
KH
9245 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9246 region when a buffer is changed to unibyte.
9247
1efcd78f
KH
9248 * charset.h (VALID_LEADING_CODE_P): New macro.
9249 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9250
778e2804
KH
9251 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9252 is nonzero, accept multibyte form of eight-bit-control chars.
9253 (decode_composition_emacs_mule): Likewise.
9254 (decode_coding_emacs_mule): Likewise.
9255 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9256 multibyte form of eight-bit-control chars.
9257
9258 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9259 (Finsert_file_contents): If coding-system-for-read is bound to
9260 Qauto_save_coding, use the coding system emacs-mule with special
9261 setting for recovering a file.
9262 (choose_write_coding_system): On auto saving, use the coding
9263 system emacs-mule with special setting for auto saving.
9264 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9265
034060e4
KH
92662003-05-30 Kenichi Handa <handa@m17n.org>
9267
9268 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9269 properly before calling ccl_driver.
9270
778e2804 9271 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9272
cab27d04 9273 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9274 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9275 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9276
595f5aa5
GM
92772003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9278
9279 * xfaces.c (realize_default_face): Do not abort if lface is
9280 non-existent - reverts change from 2003-05-19.
9281
103e0180
KH
92822003-05-29 Kenichi Handa <handa@m17n.org>
9283
9284 * coding.c (decode_coding_iso2022): Pay attention to the byte
9285 sequence of CTEXT extended segment, and retain those bytes as is.
9286
92872003-05-28 Kenichi Handa <handa@m17n.org>
9288
cab27d04 9289 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9290 of CODING_REPLACEMENT_CHARACTER.
9291 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9292 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9293 check this flag on encoding.
cab27d04
SM
9294 (encode_coding_sjis_big5):
9295 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9296 (Fset_terminal_coding_system_internal):
9297 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9298 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9299
9300 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9301 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9302 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9303
ff6a3bfb 93042003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9305
ff6a3bfb
RS
9306 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9307
9308 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9309
1963c428
KS
93102003-05-28 Kim F. Storm <storm@cua.dk>
9311
9312 * xdisp.c (expose_window): Fix error in calculation of
9313 window relative coordinates of area to redisplay.
9314
2b5d4601
JR
93152003-05-27 Jason Rumney <jasonr@gnu.org>
9316
9317 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9318
1c64a4a2
JB
93192003-05-27 David Ponce <david@dponce.com>
9320
9321 Handle W32 mouse wheel events as mouse click events, like in X.
9322
9323 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9324 MOUSE_WHEEL_EVENT anymore.
9325
9326 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9327 Scrolling down/up the mouse wheel is respectively mapped to mouse
9328 button 4 and 5.
9329 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9330 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9331 WM_MOUSEWHEEL events.
9332
2d031b89
AS
93332003-05-27 Andreas Schwab <schwab@suse.de>
9334
20464fdf
AS
9335 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9336
2d031b89
AS
9337 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9338 partially visible line.
9339
9340 * alloc.c (Fgarbage_collect): Fix last change.
9341
97bc76d4
JPW
93422003-05-26 John Paul Wallington <jpw@gnu.org>
9343
9344 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9345
56613f06
SM
93462003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9347
9348 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9349 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9350
9351 * window.h (window_box_text_cols): Declare.
9352
9353 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9354 (x_draw_vertical_border): Remove unused var `f'.
9355
9356 * xfaces.c (build_scalable_font_name): Remove `unused var
9357 pixel_size' warning.
9358
9359 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9360
9361 * unexelf.c (unexec): Remove `unused var n' warning.
9362
9363 * strftime.c (my_strftime_localtime_r): Remove `defined but
9364 unused' warning.
9365
9366 * process.c (allocate_pty): Remove `unused var stb' and
9367 `cp might be used uninitialized' warnings.
9368
9369 * dispnew.c (mode_line_string): Remove unused var `f'.
9370
9371 * coding.c (find_safe_codings): Remove unused var `i'.
9372
9373 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9374
9375 * buffer.c (Fkill_buffer): Remove unused var `list'.
9376
9377 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9378
93421a1f
JD
93792003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9380
9381 * frame.c (make_frame): Condition want_fullscreen with
9382 HAVE_WINDOW_SYSTEM.
9383
c4b8aebc
JB
93842003-05-25 Juanma Barranquero <lektu@terra.es>
9385
9386 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9387 (Fwindow_scroll_bars): Fix typo in docstring.
9388
0416870b
KS
93892003-05-24 Kim F. Storm <storm@cua.dk>
9390
9391 The following changes serve several purposes:
9392
9393 1) Swap the position of fringes and display margins in windows, i.e.
9394 the fringes are now displayed between the margins and the text area
9395 (by default).
9396
9397 2) Allow fringe and scroll bar parameters to be set per-buffer and
9398 per-window (like display margins). Such settings are now stored
9399 in window configurations, preserved when frames are resized, and
9018a88e 9400 copied when windows are split vertically or horizontally.
0416870b
KS
9401 Several bugs related to display margins have been fixed.
9402
9403 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9404
0416870b
KS
9405 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9406 rather than FRAME_WIDTH (FRAME_FONT (f)).
9407
9408 5) Introduce a consistent naming of variables, members and macros
9409 depending on whether their value is measured in pixels or in
9410 canonical columns/lines. Pixel dimensions are named *_width and
9411 *_height, while canonical columns/lines are named *_cols and
9412 *_lines. Pixel positions are named *_x and *_y, while column/line
9413 positions are named *_col and *_line.
9414
9415 6) Consolidate more of the X, W32, and MAC gui code by moving
9416 common data into struct frame, and generalize it for the non-gui
9417 case by using suitable defaults.
9418
9419 7) Cleanup and consolidate the macros controlling frame and window
9420 layout into frame.h and window.h, and generalize the use of the
9421 various window_box_* functions (enhanced to handle the new fringe
9422 position and the per-window fringe and scroll bar settings).
9423
9424 * frame.h (struct frame): Rename members height to text_lines,
9425 width to text_cols, window_height to total_lines, window_width to
9426 total_cols, new_height to new_text_lines, new_width to
9427 new_text_cols. All uses changed.
9428 (struct frame): New members which consolidate common members of
9429 x_output, w32_output, and mac_output structures: left_pos,
9430 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9431 win_gravity, size_hint_flags, border_width, internal_border_width,
9432 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9433 want_fullscreen. All uses changed.
9434 (struct frame): New member column_width contaning the canonical
9435 column width, analogue to line_height. All uses changed.
9436 (struct frame): Rename members scroll_bar_pixel_width to
9437 config_scroll_bar_width, and scroll_bar_cols to
9438 config_scroll_bar_cols. All uses changed.
9439 (struct frame): New member scroll_bar_actual_width which
9440 consolidates and renames the vertical_scroll_bar_extra member of
9441 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9442 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9443 from x/w32/macterm.h files. All uses changed. Also change code
9444 which referred to f->output_data...->pixel_height.
cab27d04 9445 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9446 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9447 which referred to f->output_data...->pixel_width.
cab27d04 9448 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9449 Also change code which referred to f->height.
cab27d04 9450 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9451 Also change code which referred to f->width.
9452 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9453 to update new_text_lines and new_text_cols members directly.
cab27d04 9454 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9455 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9456 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9457 FRAME_SCROLL_BAR_COLS. All uses changed.
9458 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9459 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9460 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9461 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9462 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9463 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9464 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9465 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9466 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9467 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9468 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9469 Unconditionally return line_height member (it now has proper value
9470 also for non-window frames).
9471 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9472 return new column_width member (rather than the default font width).
9473 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9474 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9475 from x/w32/macterm.h files. Unconditionally return corresponding
9476 member of frame structure (they now have proper values also for
9477 non-window frames).
cab27d04 9478 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9479 Calculate return value from left and right widths.
9480 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9481 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9482 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9483 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9484 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9485 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9486 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9487 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9488 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9489 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9490 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9491 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9492 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9493 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9494 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9495 consolidated from x/mac/w32term.h.
cab27d04 9496 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9497 consolidated from x/mac/w32term.h.
cab27d04 9498 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9499 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9500 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9501 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9502
9503 * window.h (struct window): Rename members left to left_col,
9504 top to top_line, height to total_lines, width to total_cols,
9505 left_margin_width to left_margin_cols, right_margin_width to
9506 right_margin_cols, orig_height to orig_total_lines, orig_top to
9507 orig_top_line. All uses changed.
9508 (struct window): New members left_fringe_width, right_fringe_width,
9509 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9510 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9511 New macros primarily used to simplify other macros.
9512 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9513 referred to XINT (w->width).
9514 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9515 referred to XINT (w->height).
9516 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9517 referred to XINT (w->width) * canon_x_unit.
9518 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9519 referred to XINT (w->height) * canon_y_unit.
9520 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9521 referred to XINT (w->left).
cab27d04 9522 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9523 all uses and code that referred to XINT (w->left) + XINT (w->width).
9524 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9525 referred to XINT (w->top).
9526 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9527 referred to XINT (w->top) + XINT (w->height).
9528 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9529 referred to XINT (w->left) * canon_x_unit.
9530 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9531 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9532 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9533 referred to XINT (w->top) * canon_y_unit.
9534 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9535 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9536 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9537 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9538 All uses changed.
cab27d04 9539 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9540 All uses changed.
cab27d04 9541 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9542 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9543 Do not exclude left fringe width.
cab27d04 9544 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9545 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9546 Do not exclude fringe widths.
9547 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9548 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9549 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9550 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9551 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9552 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9553 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9554 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9555 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9556 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9557 New macros. Change code which referenced corresponding
9558 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9559 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9560 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9561 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9562 allow per-window scroll-bar settings.
9563 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9564 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9565 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9566 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9567 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9568 FRAME_SCROLL_BAR_WIDTH.
9569 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9570 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9571 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9572 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9573 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9574 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9575 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9576 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9577 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9578 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9579 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9580 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9581 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9582 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9583 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9584 (window_from_coordinates): Update prototype.
9585 (Fset_window_buffer): Update EXFUN.
9586 (set_window_buffer): Update prototype.
9018a88e 9587
0416870b 9588 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9589 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9590 changed.
9591 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9592 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9593 internal_border_width is now set to 0 for non-window frames.
9594 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9595 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9596 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9597 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9598 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9599 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9600 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9601 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9602 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9603 Move to window.h and renamed [see window.h changes].
0416870b
KS
9604 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9605 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9606 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9607 Use WINDOW_TOTAL_LINES.
0416870b
KS
9608 (frame_update_line_height): Remove prototype.
9609
9610 * buffer.h (struct buffer): Rename members measured in columns:
9611 left_margin_width to left_margin_cols, right_margin_width to
9612 right_margin_cols. All uses changed.
9613 New members left_fringe_width, right_fringe_width,
9614 fringes_outside_margins for per-buffer fringe settings.
9615 New members scroll_bar_width and vertical_scroll_bar_type for
9616 per-buffer scroll bar settings.
9617
9618 * buffer.c (init_buffer_once): Set buffer_defaults and
9619 buffer_local_flags for new buffer-local variables
9620 left_fringe_width, right_fringe_width, fringes_outside_margins,
9621 scroll_bar_width, and vertical_scroll_bar_type.
9622 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9623 default-* variables for them.
9624
9625 * dispnew.c: Make (many) trivial substitutions for renamed and
9626 new macros in dispextern.h, frame.h and window.h.
9627 (mode_line_string): No need to adjust width for mode lines, as it
9628 is already adjusted by the caller.
9629 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9630
0416870b
KS
9631 * frame.c: Make (many) trivial substitutions for renamed and
9632 new macros in dispextern.h, frame.h and window.h.
9633 (make_frame): Initialize left_fringe_width, right_fringe_width,
9634 fringe_cols, scroll_bar_actual_width, border_width,
9635 internal_border_width, column_width, line_height, x_pixels_diff,
9636 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9637 members with values suitable for a non-window frames.
9638
9639 * gtkutil.c: Make (many) trivial substitutions for renamed and
9640 new macros in dispextern.h, frame.h and window.h.
9018a88e 9641
0416870b
KS
9642 * indent.c: Make (few) trivial substitutions for renamed and
9643 new macros in dispextern.h, frame.h and window.h.
9644
9645 * keyboard.c: Make (many) trivial substitutions for renamed and
9646 new macros in dispextern.h, frame.h and window.h.
9647 (make_lispy_event): Use window positions returned from
9648 window_from_coordinates when constructing the lisp event for
9649 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9650 (incorrect) values locally.
9651 (make_lispy_movement): Use window positions returned from
9652 window_from_coordinates when constructing the lisp event, rather
9653 than calculating (incorrect) values locally.
9654
9655 * scroll.c: Make (some) trivial substitutions for renamed and
9656 new macros in dispextern.h, frame.h and window.h.
9657
9658 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9659 scroll-bars.
9660
9661 * sysdep.c: Make (few) trivial substitutions for renamed and
9662 new macros in dispextern.h, frame.h and window.h.
9663
9664 * term.c: Make (some) trivial substitutions for renamed and
9665 new macros in dispextern.h, frame.h and window.h.
9666
9667 * widget.c: Make (few) trivial substitutions for renamed and
9668 new macros in dispextern.h, frame.h and window.h.
9669
9670 * window.c: Make (many) trivial substitutions for renamed and
9671 new macros in dispextern.h, frame.h and window.h.
9672 (make_window): Initialize new members
9673 left_margin_cols, right_margin_cols, left_fringe_width,
9674 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9675 and vertical_scroll_bar_type.
cab27d04 9676 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9677 and per-window fringes and scroll-bars.
0416870b 9678 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9679 frame's internal_border_width (the effect normally negible since
0416870b
KS
9680 the internal_border_width is typically 0 or 1 pixel, but very
9681 noticeable for an internal_border_width of e.g. 25 pixels).
9682 Upon successful return (other than ON_NOTHING), the coordinates
9683 are now always properly converted to window relative for the
9684 given display element.
9685 (window_from_coordinates): Add new parameters wx and wy to
9686 return the window relative x and y position in the returned
9687 window and part. A null arg means, don't return the position.
9688 All callers changed.
9689 (adjust_window_margins): New function which may reduce the width
9690 of the display margins if a window's text area is too small after
9691 resizing or splitting windows.
9692 (size_window): Fix bug that did not account for display margin
9693 widths when checking the minimum width of a window; use
9694 adjust_window_margins.
9695 (set_window_buffer): Call Fset_window_fringes and
9696 Fset_window_scroll_bars to setup per-window elements.
9697 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9698 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9699 (e.g. after splitting a window or resizing the frame).
9700 All callers changed.
0416870b
KS
9701 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9702 (Fsplit_window): Duplicate original window's display margin,
9703 fringe, and scroll-bar settings; then call Fset_window_buffer with
9704 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9705 window to only preserve the display margins in one of the windows.
c4b8aebc 9706 When splitting horizontally, call adjust_window_margins on both
0416870b 9707 windows to ensure that the text area of the new windows is non too
f9711de4 9708 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9709 width of the split window was less than the width of the display
9710 margins.
cab27d04 9711 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9712 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9713 Fix bug that caused vertical separator to be subtracted also on
9714 window frames. Fix another bug that did not reduce the returned
9715 value by the columns used for display margins.
9716 (window_scroll_line_based): Fix bug related to scrolling too much
9717 when display margins are present (implicitly fixed by the fix to
9718 window_box_text_cols).
9719 (scroll_left, scroll_right): Fix bug related to scrolling too far
9720 by default when display margins are present (implicitly fixed by
9721 the fix to window_box_text_cols).
9722 (struct saved_window): Rename members left to left_col, top to
9723 top_line, width to total_cols, height to total_lines, orig_top to
9724 orig_top_line, orig_height to orig_total_lines. All uses changed.
9725 New members left_margin_cols, right_margin_cols,
9726 left_fringe_width, right_fringe_width, fringes_outside_margins,
9727 scroll_bar_width, and vertical_scroll_bar_type for saving
9728 per-window display elements.
9729 (Fset_window_configuration): Restore display margins, fringes,
9730 and scroll bar settings. This fixes a bug which caused display
9731 margins to be discarded when saving and restoring a window
9732 configuration.
9733 (save_window_save): Save display margins, fringes, and scroll bar
9734 settings. This fixes a bug which caused display margins to be
9735 discarded when saving and restoring a window configuration.
9736 (Fset_window_margins): Do nothing if display margins are not
9737 really changed. Otherwise, call adjust_window_margins to ensure
9738 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9739 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9740 the width of the window.
9741 (Fset_window_fringes): New defun to allow user to specifically set
9742 this window's fringe widths and position vs. display margins.
cab27d04 9743 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9744 (Fset_window_scroll_bars): New defun to allow user to specifically
9745 set this window's scroll bar width and position.
9746 (Fwindow_scroll_bars): New defun to return window's actual scroll
9747 bar settings.
9748 (compare_window_configurations): Also compare display margins,
9749 fringes, and scroll bar settings.
9750 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9751
9752 * xdisp.c: Make (many) trivial substitutions for renamed and
9753 new macros in dispextern.h, frame.h and window.h.
9754 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9755 and new fringe vs. display margin position. Note that returned
0416870b
KS
9756 value is no longer guaranteed to be a whole multiple of the frame
9757 column width, since per-window fringes may now be any width.
9758 (window_box_left_offset): New function like window_box_left, but
9759 value is relative to left border of window (rather than frame).
9760 (window_box_right_offset): New function like window_box_right,
9761 but value is relative to left border of window.
9762 (window_box_left): Adapt to per-window fringes and scroll bars,
9763 and new fringe vs. display margin position. Simplify by using
9764 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9765 (window_box): Allow null args for unnecessary return values;
9766 change/simplify relevant callers.
9767 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9768 and new fringe vs. display margin position.
9769 Use window_box_left_offset and window_box_right_offset
0416870b 9770 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9771 scroll bars, and new fringe vs. display margin position.
9772 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9773 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9774 fringe vs. display margin position.
9775 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9776 (redisplay_window): Adapt to per-window scroll bars.
9777 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9778 bars, and new fringe vs. display margin position.
9779 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9780 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9781 bars, and new fringe vs. display margin position. Fix bug which
9782 increased total width of full_width rows by width of scroll bars
9783 although window's total width already includes that.
9784 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9785 (expose_area): Simplify using window_box_left_offset.
9786 (x_draw_vertical_border): Handle per-window scroll bar settings,
9787 mixing windows with left, right and no scroll bars.
9788
9789 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9790 where it's used in x_list_fonts (for clarity).
9791 (frame_update_line_height): Remove unused function; functionality
9792 is now done directly when setting the default font in x_set_font.
9793
9794 * xfns.c: Make (many) trivial substitutions for renamed and
9795 new macros in dispextern.h, frame.h and window.h.
9796
9797 * xmenu.c: Make (some) trivial substitutions for renamed and
9798 new macros in dispextern.h, frame.h and window.h.
9799
9800 * xterm.h (struct x_output): Move members left_pos, top_pos,
9801 border_width, pixel_height, pixel_width, line_height,
9802 internal_border_width, vertical_scroll_bar_extra,
9803 left_fringe_width, right_fringe_width, fringe_cols,
9804 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9805 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9806 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9807 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9808 (PIXEL_WIDTH, PIXEL_HEIGHT)
9809 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9810 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9811 frame.h and renamed [see frame.h changes].
9812 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9813 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9814 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9815 and renamed [see frame.h changes].
9018a88e 9816
0416870b
KS
9817 * xterm.c: Make (several) trivial substitutions for renamed and
9818 new macros in dispextern.h, frame.h and window.h.
cab27d04 9819 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9820 (scroll_run): Adapt to new fringe position.
9821 (glyph_rect): Use window coordinates returned from
9822 window_from_coordinates rather than frame_to_window_pixel_xy.
9823 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9824 scroll-bars.
9825 (handle_one_xevent): Simplify a USE_GTK conditional.
9826 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9827 (fringes are now inside margins, i.e. always in the clipping area).
9828 All callers changed.
9829 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9830 directly, then call compute_fringe_widths. Don't call
9831 frame_update_line_height.
9832
9833 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9834 border_width, pixel_height, pixel_width, line_height,
9835 internal_border_width, vertical_scroll_bar_extra,
9836 left_fringe_width, right_fringe_width, fringe_cols,
9837 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9838 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9839 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9840 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9841 (PIXEL_WIDTH, PIXEL_HEIGHT)
9842 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9843 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9844 frame.h and renamed [see frame.h changes].
9845 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9846 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9847 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9848 and renamed [see frame.h changes].
9018a88e 9849
0416870b
KS
9850 * w32term.c: Make (several) trivial substitutions for renamed and
9851 new macros in dispextern.h, frame.h and window.h.
cab27d04 9852 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9853 (glyph_rect): Use window coordinates returned from
9854 window_from_coordinates rather than frame_to_window_pixel_xy.
9855 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9856 scroll-bars.
9857 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9858 (fringes are now inside margins, i.e. always in the clipping area).
9859 All callers changed.
9860 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9861 directly, then call compute_fringe_widths. Don't call
9862 frame_update_line_height.
9863
9864 * w32console.c: Make (few) trivial substitutions for renamed and
9865 new macros in dispextern.h, frame.h and window.h.
9866
9867 * w32fns.c: Make (many) trivial substitutions for renamed and
9868 new macros in dispextern.h, frame.h and window.h.
9869
9870 * w32menu.c: Make (few) trivial substitutions for renamed and
9871 new macros in dispextern.h, frame.h and window.h.
9872
9873 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9874 border_width, pixel_height, pixel_width, line_height,
9875 internal_border_width, vertical_scroll_bar_extra,
9876 left_fringe_width, right_fringe_width, fringe_cols,
9877 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9878 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9879 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9880 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9881 (PIXEL_WIDTH, PIXEL_HEIGHT)
9882 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9883 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9884 frame.h and renamed [see frame.h changes].
9885 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9886 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9887 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9888 and renamed [see frame.h changes].
9018a88e 9889
0416870b
KS
9890 * macterm.c: Make (several) trivial substitutions for renamed and
9891 new macros in dispextern.h, frame.h and window.h.
cab27d04 9892 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9893 (glyph_rect): Use window coordinates returned from
9894 window_from_coordinates rather than frame_to_window_pixel_xy.
9895 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9896 scroll-bars.
9897 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9898 (fringes are now inside margins, i.e. always in the clipping area).
9899 All callers changed.
9900 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9901 directly, then call compute_fringe_widths. Don't call
9902 frame_update_line_height.
9903
9904 * macfns.c: Make (several) trivial substitutions for renamed and
9905 new macros in dispextern.h, frame.h and window.h.
9018a88e 9906 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9907
9908 * macmenu.c: Make (few) trivial substitutions for renamed and
9909 new macros in dispextern.h, frame.h and window.h.
9910
9911 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9912 and line_height, and use corresponding new members in struct
9913 frame. All uses changed.
9914 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9915 superseeded by corresponding macros in frame.h.
9916
9917 * msdos.c: Make (several) trivial substitutions for renamed and
9918 new macros in dispextern.h, frame.h and window.h.
9919 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9920 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9921 (internal_terminal_init): No need to initialize line_height here;
9922 it now defaults to 1.
9923
9018a88e
SM
99242003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9925
9926 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9927 dropping `down' events.
9928
016bd3c0
AS
99292003-05-24 Andreas Schwab <schwab@suse.de>
9930
9931 * coding.c (find_safe_codings): Fix last change.
9932
4dacadcc
TTN
99332003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9934
9935 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9936
319830ce
SM
99372003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9938
9018a88e
SM
9939 * xdisp.c (display_mode_element): Increase max depth.
9940 Simplify the error handling code. Use a different error string
9941 for the case where we hit the depth limit.
9942
319830ce
SM
9943 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9944
9945 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9946
99472003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9948
9949 * intervals.c (get_local_map): Don't get char-property of previous
9950 point any more: get_pos_property already does it and better.
9951
c67de8ba
DL
99522003-05-21 Dave Love <fx@gnu.org>
9953
9954 [Merged from unicode branch.]
9955
9956 * xfns.c (x_window, x_window): Use use_xim.
9957
9958 * xterm.c (use_xim): Initialize.
9959 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9960 (x_term_init): Maybe set use_xim.
9961
9962 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9963
edd3ff1d
JR
99642003-05-21 Jason Rumney <jasonr@gnu.org>
9965
9966 * unexw32.c (_start): Remove _fmode initialization.
9967
9968 * emacs.c (main) [WINDOWSNT]: Move it here.
9969
463f55ee
DL
99702003-05-20 Dave Love <fx@gnu.org>
9971
9972 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9973
af253914
RS
99742003-05-19 Richard M. Stallman <rms@gnu.org>
9975
9976 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9977 as value for QCfont attribute.
9978 (realize_default_face): lface should already exist; crash if not.
9979 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9980
9981 * frame.c (Fignore_event): Doc fix.
9982
1d211019
KH
99832003-05-19 Kenichi Handa <handa@m17n.org>
9984
9985 * coding.c (decode_coding_string): Handle post-read-conversion
9986 even if the coding doesn't require decoding.
9987
4dd68254
RS
99882003-05-18 Richard M. Stallman <rms@gnu.org>
9989
9990 * callproc.c (Fcall_process_region): Doc fix.
9991
14d87dc9
SM
99922003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9993
deca5d96
SM
9994 * lread.c (Fload): Print a message if package is obsolete.
9995
14d87dc9
SM
9996 * window.c (Fselect_window): Add optional `norecord' arg.
9997 (select_window_1): Fold into Fselect_window.
9998 (select_window_norecord): New function.
9999 (temp_output_buffer_show): Use it. Preserve current buffer.
10000
10001 * window.h (Fselect_window): Update declaration.
10002
10003 * window.c (delete_window, Fother_window, Fset_window_configuration):
10004 * minibuf.c (read_minibuf):
10005 * macterm.c (x_new_focus_frame):
10006 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10007 * callint.c (Fcall_interactively):
10008 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10009
10010 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10011
78f52183
DK
100122003-05-17 David Kastrup <dak@gnu.org>
10013
10014 * process.c (read_process_output): Back out change from 2003-03-09.
10015
14d87dc9
SM
100162003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10017
10018 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10019
10020 * textprop.c (text_property_stickiness): New arg `buffer'.
10021
10022 * intervals.h (text_property_stickiness): New arg `buffer'.
10023 (get_pos_property): Declare.
10024
10025 * intervals.c (get_local_map): Use get_pos_property, to obey
10026 stickiness and empty overlays.
10027 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10028 (merge_properties, intervals_equal, merge_properties_sticky):
10029 Use XCAR, XCDR.
10030 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10031
1fd1cc2f
RS
100322003-05-17 Richard M. Stallman <rms@gnu.org>
10033
4f9f637a
RS
10034 * minibuf.c (read_minibuf): If buffer is empty, record the default
10035 in the history.
10036 (Fminibuffer_complete_word): When deleting the overlap, take account
10037 of its real position.
10038
10039 * fns.c (map_char_table): Fix previous change.
10040
1fd1cc2f
RS
10041 * syntax.c (find_defun_start):
10042 When open_paren_in_column_0_is_defun_start,
10043 return beginning of buffer.
10044
10045 * lisp.h (map_char_table): Declare added arg.
10046
10047 * fns.c (map_char_table): New arg TABLE gets the master table.
10048 All calls changed.
10049 Process default and inheritance, resorting to Faref if necessary.
10050
10051 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10052 (Faccessible_keymaps): Pass new arg to map_char_table.
10053
10054 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10055
10056 * casetab.c (set_case_table): Pass new arg to map_char_table.
10057
10058 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10059
10060 * lisp.h (specbinding_func): New typedef.
10061 (struct specbinding): Use specbinding_func, to put the `volatile'
10062 in the right place.
10063
10064 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10065 to avoid GCC warning.
14d87dc9 10066
b6189c3b 100672003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10068
14d87dc9 10069 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10070
35fb885d
SM
100712003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10072
10073 * keyboard.c (apply_modifiers): Don't fill the other cache.
10074
9a274fbd
SM
100752003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10076
c55b5fad
SM
10077 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10078
9a274fbd
SM
10079 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10080 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10081 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10082 (Fset_window_configuration, Fcurrent_window_configuration)
10083 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10084 (Fpos_visible_in_window_p, mark_window_cursors_off)
10085 (window_internal_height, window_internal_width, Frecenter)
10086 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10087 (replace_buffer_in_all_windows, init_window_once, init_window)
10088 (syms_of_window, keys_of_window): Move from lisp.h.
10089 * lisp.h: Move window.c declarations to window.h.
10090
10091 * bytecode.c: Include window.h.
10092 * emacs.c: Include window.h.
10093
14d87dc9 10094 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10095 (keyremap): Add `parent' field.
10096 (keyremap_step): Use it. Remove `parent' argument.
10097 (read_key_sequence): Setup and use the new `parent' field.
10098
fd93e331
SM
100992003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10100
10101 * keyboard.c (adjust_point_for_property): Ensure termination.
10102
1c4001a1
SM
101032003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10104
10105 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10106 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10107 duplicated handling of function-key-map and key-translation-map
10108 in read_key_sequence.
10109 (read_key_sequence): Use them.
10110
10111 * keyboard.c (adjust_point_for_property): Try harder to move point
10112 to the non-sticky end of an invisible property.
10113
10114 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10115 property intangible as well.
10116
780379b1
AS
101172003-05-10 Andreas Schwab <schwab@suse.de>
10118
10119 * xmenu.c (single_menu_item): Change last parameter to void* to
10120 avoid warning.
10121
ca2de342
RS
101222003-05-09 Richard M. Stallman <rms@gnu.org>
10123
10124 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10125 Bind Qinhibit_modification_hooks to t so there will be no GC.
10126 Rename local `tem' to `save_deactivate_mark'.
10127
10128 * eval.c (specpdl_ptr): Declare volatile.
10129 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10130 before doing the work of unbinding it.
10131
10132 * lisp.h (struct specbinding): Declare elements volatile.
10133 (specpdl_ptr): Declare volatile.
10134
10135 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10136
10137 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10138 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10139
347003be
DL
101402003-05-08 Dave Love <fx@gnu.org>
10141
10142 * coding.c (Vlast_coding_system_used): Doc fix.
10143
5adcec23
JR
101442003-05-07 Jason Rumney <jasonr@gnu.org>
10145
10146 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10147 when system does not support them.
10148
5fe3b8a4
SM
101492003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10150
10151 * fileio.c (Qwrite_region_annotate_functions): New var.
10152 (build_annotations): Use it to process the global part of the hook.
10153 (syms_of_fileio): Init and staticpro it.
10154
10155 * keyboard.c (safe_run_hooks_error): Display a message instead of
10156 silently ignoring the error.
10157
101582003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10159
10160 * keyboard.c (input_available_signal): Mark static.
10161 (menu_bar_items): Use map_keymap.
10162 (menu_bar_one_keymap): Remove.
10163 (menu_bar_item): Adjust arglist (for use in map_keymap).
10164 Properly hide a second binding when not both are keymaps.
10165
10166 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10167 (single_keymap_panes): Use it and map_keymap.
10168 (single_menu_item): Use skp as well.
10169
10170 * keymap.h (map_keymap_function_t): New type.
10171 (map_keymap): Declare.
10172
10173 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10174 (map_keymap_call, Fmap_keymap): New functions.
10175 (syms_of_keymap): Defsubr map-keymap.
10176
4b1b4443
JD
101772003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10178
10179 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10180 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10181 ..._with_mnemonic functions for menu items.
10182
1f816871
KH
101832003-05-01 Kenichi Handa <handa@m17n.org>
10184
10185 * coding.c (coding_system_accept_latin_extra_p): Delete this
10186 function.
10187 (find_safe_codings): Pay attention to
10188 the property tranlsation-table-for-encode of each codings.
10189 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10190
5ed6ba5b
SM
101912003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10192
10193 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10194
32c06229
SM
101952003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10196
10197 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10198
10199 * lisp.h (CHECK): Wrap args in parenthesis.
10200 (specbind): Fix doc: symbol = Qnil is not supported any more.
10201
10202 * bytecode.c (Fbyte_code) <unwind-protect>:
10203 Use Fprogn rather than 0 and Qnil.
10204
10205 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10206 `double', and `triple' modifiers as well.
10207
ed3c3314
RS
102082003-04-30 Richard M. Stallman <rms@gnu.org>
10209
10210 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10211
10212 * alloc.c (abort_on_gc): New variable.
10213 (Fgarbage_collect): Abort if abort_on_gc is set.
10214
10215 * lisp.h (abort_on_gc): Add decl.
10216
10217 * eval.c (Fsignal): Clear abort_on_gc.
10218
10219 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10220 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10221
10222 * xdisp.c (move_it_vertically_backward): Do the final big else
10223 even if nlines is 0.
10224
10225 * xdisp.c (redisplay_internal): Finish the per-frame loop
10226 even if redisplay is suspended by input.
10227
0b325c12
AC
102282003-04-24 Andrew Choi <akochoi@shaw.ca>
10229
10230 * macterm.c (x_list_fonts): Return all fonts that match if
10231 maxnames = -1.
10232
4e837cd0
KH
102332003-04-25 Kenichi Handa <handa@m17n.org>
10234
10235 * syntax.c (skip_chars): Fix previous change.
10236
9af7511a
KH
102372003-04-24 Kenichi Handa <handa@m17n.org>
10238
10239 * syntax.c (skip_chars): Make the code faster by using the common
10240 technique of *p, *stop, and *endp.
10241
e3b2c21f
JD
102422003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10243
10244 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10245 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10246 being updated.
10247
32c06229
SM
102482003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10249
10250 * eval.c (Fapply): Undo last change and add a comment about why.
10251
c6464167
MB
102522003-04-18 Miles Bader <miles@gnu.org>
10253
10254 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10255 pickier PARSE_MULTIBYTE_SEQ.
10256
e509f168
SM
102572003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10258
10259 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10260 Use XCDR, XCAR, CONSP.
10261 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10262 (Fapply): Remove unnecessary GCPRO.
10263
10264 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10265
10266 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10267
10268 * buffer.h: Don't hardcode BEG==1.
10269
10270 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10271
5ceea398
RS
102722003-04-16 Richard M. Stallman <rms@gnu.org>
10273
10274 * xdisp.c (try_window, try_window_reusing_current_matrix):
10275 When at end of window, set window_end_pos to Z-ZV.
10276
10277 * buffer.c (Foverlay_recenter): Doc fix.
10278
e509f168
SM
102792003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10280
10281 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10282
d243e605
AC
102832003-04-14 Andrew Choi <akochoi@shaw.ca>
10284
10285 * macterm.c (mac_check_for_quit_char): Don't check more often than
10286 once a second.
10287
6901b111
SM
102882003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10289
10290 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10291 specially, so that they can't hide an implicit switch-frame event.
10292 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10293 (head_table): Use switch-frame as event_kind for select-window.
10294 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10295
10296 * editfns.c (Fformat): Lisp_Object/int mixup.
10297 (format2): Remove unused var numargs.
10298
e301806f 102992003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10300
6901b111 10301 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10302 (Qafter_insert_file_set_coding): New variable.
10303 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10304 for after-insert-file-adjust-coding-function.
10305 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10306 instead of Vafter_insert_file_adjust_coding_function.
10307
38914424
KH
103082003-04-11 Kenichi Handa <handa@m17n.org>
10309
10310 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10311
10312 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10313 string. Callers changed.
10314
103152003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10316
6901b111 10317 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10318 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10319 (Finsert_file_contents):
10320 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10321 decode-format.
10322
f979dc05
JD
103232003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10324
10325 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10326 get GtkAdjustment as widget now is a GtkRange.
10327
10328 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10329 GtkRange to avoid memory leak.
10330
f8c6b4c2 103312003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10332
50ebc53d
KH
10333 * xfaces.c (Vface_font_rescale_alist): New variable.
10334 (struct font_name): New member rescale_ratio.
10335 (font_rescale_ratio): New function.
6901b111 10336 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10337 (better_font_p): On comparing point sized, pay attention to
10338 recale_ratio member of fonts.
10339 (build_scalable_font_name): Reflect font->rescale_ratio in the
10340 font name.
6901b111 10341 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10342
cb98871c
KH
10343 * lread.c (read1): Before calling index, check if the 2nd
10344 arguemnt is in ASCII range.
10345
4773b8ca
RS
103462003-04-08 Richard M. Stallman <rms@gnu.org>
10347
b0ada147
RS
10348 * fileio.c (Ffile_symlink_p): Doc fix.
10349
10350 * editfns.c (Fformat): Translate positions of text properties
10351 in the format string to apply them to the result.
10352
4773b8ca
RS
10353 * fileio.c (Finsert_file_contents): Doc fix.
10354 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10355
103562003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10357
4773b8ca
RS
10358 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10359
e8f25745 103602003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10361
e8f25745
ST
10362 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10363 that self-contained application finds libexec files.
10364
f8c6b4c2 103652003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10366
6901b111
SM
10367 * coding.c (code_convert_region_unwind):
10368 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10369 (code_convert_region): If post-read-conversion function changed
10370 the value of last-coding-sytem, keep the new value in
10371 coding->symbol so that it won't be overridden.
10372 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10373 (coding_system_accept_latin_extra_p): New function.
10374 (find_safe_codings): Pay attention to characters registered in
10375 latin-extra-code-table.
2310d84c 10376
39c9a034
TTN
103772003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10378
10379 * Makefile.in (md5.o): Add missing dependency info.
10380
eb67c5d6
RS
103812003-04-06 Richard M. Stallman <rms@gnu.org>
10382
10383 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10384
10385 * marker.c (verify_bytepos): New function.
10386
10387 * intervals.c (set_intervals_multibyte_1): When becoming
10388 multibyte, adjust right and left child sizes to a whole set of
10389 characters. If an interval gets zero total-length, delete it.
10390 If an interval consists of just its children, delete one of them.
10391
10392 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10393 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10394
eb67c5d6
RS
10395 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10396 All calls deleted.
10397 (lisp_malloc): Do the work here directly.
10398
b1f81fc5
JB
103992003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10400
10401 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10402 char tables.
10403
104042003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10405
10406 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10407 destructively change "%S" to "%s".
10408
774666fb
MB
104092003-04-03 Miles Bader <miles@gnu.org>
10410
10411 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10412 always set.
10413
19c37f01
DL
104142003-04-01 Dave Love <fx@gnu.org>
10415
10416 * xfns.c (xpm_lookup_color): Grok "opaque".
10417
2f4b24c3
AC
104182003-03-31 Andrew Choi <akochoi@shaw.ca>
10419
10420 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10421 parent window ID.
10422
10423 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10424
10425 * macterm.h (struct mac_output): Define x_pixels_diff and
10426 y_pixels_diff.
b1f81fc5 10427
9443fcf6
JB
104282003-03-31 Juanma Barranquero <lektu@terra.es>
10429
10430 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10431 blockinput.h and files included from it.
10432
e072891b
KS
104332003-03-31 Kim F. Storm <storm@cua.dk>
10434
10435 The following changes consolidates the common code related to
10436 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10437 files into frame.c.
9443fcf6 10438
e072891b
KS
10439 * frame.c: Include blockinput.h.
10440 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10441 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10442 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10443 related vars here.
10444 (struct frame_parm_table, frame_parms): New table for describing
10445 frame parameters and their associated Q-variable.
10446 The order of the parameters corresponds to the sequence of the
10447 frame_parm_handlers table in redisplay_interface.
10448 (x_fullscreen_move, x_set_frame_parameters)
10449 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10450 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10451 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10452 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10453 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10454 Generic functions for processing of frame parameters.
10455 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10456 (display_x_get_resource, x_get_resource_string): Functions for
10457 generic access to X resources.
10458 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10459 (x_default_parameter, Fx_parse_geometry): Functions for generic
10460 access to frame parameters.
6901b111
SM
10461 (x_figure_window_size): Generic calculation of frame size.
10462 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10463 (syms_of_frame): Intern and staticpro frame parameter variables.
10464 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10465 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10466
e072891b
KS
10467 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10468 parameter related vars defined in frame.c.
10469 (EMACS_CLASS): Define here.
10470 (enum FULLSCREEN_*): Define here.
10471 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10472 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10473 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10474 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10475 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10476 (x_set_visibility, x_set_autoraise, x_set_autolower)
10477 (x_set_unsplittable, x_set_vertical_scroll_bars)
10478 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10479 (x_figure_window_size): Add prototypes.
10480
10481 * dispextern.h (frame_parm_handler): New typedef.
10482 (struct redisplay_interface): New member frame_parm_handlers.
10483 (enum resource_types): Move declaration here.
10484 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10485 (x_default_parameter): Add prototypes.
10486
10487 * window.c: Remove extern decl for frame parameter vars.
10488 (change_window_heights): New generic function;
10489 replaces x_change_window_heights. All users changed.
10490
10491 * window.h (change_window_heights): Add prototype.
10492
10493 * xfaces.c: Remove extern decl for frame parameter vars.
10494
10495 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10496 (struct w32_display_info): Fix type of xrdb member.
10497 (enum FULLSCREEN_*): Remove.
10498 Remove prototypes for generic functions (in frame.h).
10499
10500 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10501 parameters now defined in frame.h and frame.c.
f63fd14e 10502 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10503 (enum x_frame_parms): Remove (bogus, unused enum).
10504 (check_x_display_info): Make non-static (for frame.c).
10505 (struct x_frame_parm_table, x_frame_parms): Remove.
10506 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10507 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10508 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10509 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10510 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10511 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10512 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10513 Remove. Use generic functions instead.
10514 (enum resource_types): Remove.
10515 (x_set_scroll_bar_default_width): New global function (for frame.c).
10516 (Fx_create_frame): Depend on x_figure_window_size to add space for
10517 toolbar and setup size_hint_flags.
10518 (x_frame_parm_handlers): New table for redisplay_interface.
10519 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10520
e072891b 10521 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10522 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10523 (x_redisplay_interface): Add x_frame_parm_handlers member.
10524
10525 * w32gui.h (XrmDatabase): New (dummy) typedef.
10526
10527 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10528 (struct w32_display_info): Fix type of xrdb member.
10529 (enum FULLSCREEN_*): Remove.
10530 (x_fullscreen_adjust): Remove prototype.
10531
10532 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10533 parameters now defined in frame.h and frame.c.
f63fd14e 10534 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10535 (enum x_frame_parms): Remove (bogus, unused enum).
10536 (check_x_display_info): Make non-static (for frame.c).
10537 (struct x_frame_parm_table, x_frame_parms): Remove.
10538 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10539 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10540 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10541 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10542 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10543 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10544 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10545 Remove. Use generic functions instead.
10546 (enum resource_types): Remove.
10547 (x_set_scroll_bar_default_width): New global function (for frame.c).
10548 (Fx_create_frame): Depend on x_figure_window_size to add space for
10549 toolbar and setup size_hint_flags.
10550 (w32_frame_parm_handlers): New table for redisplay_interface.
10551 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10552
e072891b
KS
10553 * w32term.c: Remove unnecessary extern declarations.
10554 (x_fullscreen_adjust): Remove. Use generic instead.
10555 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10556
10557 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10558
10559 * macgui.h (XrmDatabase): New (dummy) typedef.
10560
10561 * macterm.h (EMACS_CLASS): Remove.
10562 (struct mac_display_info): Add xrdb member.
10563 (struct mac_output): Add want_fullscreen member.
10564
10565 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10566 parameters now defined in frame.h and frame.c.
f63fd14e 10567 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10568 (check_x_display_info): Make non-static (for frame.c).
10569 (struct x_frame_parm_table, x_frame_parms): Remove.
10570 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10571 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10572 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10573 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10574 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10575 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10576 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10577 Remove. Use generic functions instead.
10578 (enum resource_types): Remove.
10579 (x_set_scroll_bar_default_width): New global function (for frame.c).
10580 (mac_frame_parm_handlers): New table for redisplay_interface.
10581 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10582
e072891b
KS
10583 * macterm.c: Remove unnecessary extern declarations.
10584 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10585
3e6a560b
KS
10586 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10587 included from it (atimer.h and systime.h).
10588
7b7b454e
AS
105892003-03-30 Andreas Schwab <schwab@suse.de>
10590
10591 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10592 parameters for shift_glyphs_for_insert.
10593
10594 * macterm.c (x_redisplay_interface): Add missing entry for
10595 draw_vertical_window_border.
10596
beb402de
KG
105972003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10598
10599 * fileio.c (Fexpand_file_name): In the no-handler case, after
10600 expanding, look again for a handler and invoke it. This is needed
10601 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10602 expansion produces "/user@host:/bar/../baz" which needs to be
10603 expanded again for the finame result "/user@host:/baz".
10604
b676f356
JD
106052003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10606
10607 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10608 of area to be redrawn for better performance.
10609
3c671a56
SM
106102003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10611
10612 * xterm.c (take_vertical_position_into_account): Remove.
10613 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10614 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10615 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10616 (x_set_toolkit_scroll_bar_thumb): Simplify.
10617 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10618 (XTread_socket): Remove unused var.
10619 (x_make_frame_invisible): Replace goto with else.
10620
10621 * xdisp.c (set_vertical_scroll_bar): New fun.
10622 (redisplay_window): Use it.
10623
84f2e615
RS
106242003-03-26 Richard M. Stallman <rms@gnu.org>
10625
10626 * xdisp.c (update_tool_bar): Recompute tool bar if
10627 update_mode_lines is set. Set w->update_mode_line
10628 only if the tool bar contents actually change.
10629 (update_menu_bar): Undo previous change.
10630
70b6104c
JD
106312003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10632
5fd6f727
JD
10633 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10634 (xg_frame_set_char_size): Calculate scroll bar width before frame
10635 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10636 (xg_separator_p): Check for all documented separator types.
10637 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10638 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10639
70b6104c
JD
10640 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10641 so tool bar gets updated.
10642
d9b36d19
SM
106432003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10644
10645 * data.c (store_symval_forwarding): Re-instate part of the code
10646 that was deleted with too much enthusiasm.
10647
106482003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10649
10650 * data.c (store_symval_forwarding): Delete special read-only
10651 hack for type == -1, since we now use ->constant instead.
10652 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10653
10654 * buffer.c (overlays_in): Declare static.
10655 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10656 `constant' field rather than the variable's `type' field.
10657
365fa1b3
AC
106582003-03-24 Andrew Choi <akochoi@shaw.ca>
10659
10660 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10661
10662 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10663
10664 * fns.c [MAC_OSX]: Do not redefine vector.
10665
10666 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10667
10668 * macgui.h: Remove definition of No_Cursor.
10669
d9b36d19 10670 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10671
10672 * xdisp.c: Define No_Cursor.
10673 (x_write_glyphs, notice_overwritten_cursor)
10674 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10675 (note_mouse_highlight): Remove Mac-specific code.
10676 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10677
c0bcce6f
JPW
106782003-03-24 John Paul Wallington <jpw@gnu.org>
10679
10680 * xdisp.c (redisplay_window): If mini window's buffer is not
10681 empty, then redisplay it like other windows.
10682
a526b96c
KS
106832003-03-23 Kim F. Storm <storm@cua.dk>
10684
10685 * w32term.c (w32_draw_window_cursor): Fix last change.
10686
37ab321e
KH
106872003-03-23 Kenichi Handa <handa@m17n.org>
10688
a526b96c
KS
10689 * alloc.c (make_string_from_bytes, make_specified_string):
10690 Add `const' for the arg CONTENTS.
37ab321e
KH
10691
10692 * lisp.h (make_string_from_bytes, make_specified_string):
10693 Prototypes adjusted.
10694
7863d625
JD
106952003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10696
a526b96c 10697 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10698
7863d625
JD
10699 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10700 (XG_SB_RANGE): New define.
10701
10702 * gtkutil.c (xg_fixed_handle_expose): New function.
10703 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10704 expose events.
10705 (xg_update_scrollbar_pos): Take two more arguments, left and width
10706 of scroll bar including borders.
10707 Clear left and right part outside scroll bar separately as some
10708 themes have bars that are not an even number of pixels.
d9b36d19 10709 Don't set reallocate_redraws, don't call
7863d625
JD
10710 gdk_window_process_all_updates.
10711 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10712 so no need to change it. Calculate size and value with XG_SB_RANGE.
10713
d9b36d19
SM
10714 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10715 Pass left and width of scroll bar including borders to
7863d625
JD
10716 xg_update_scrollbar_pos.
10717
af0ad939
TTN
107182003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10719
10720 * Makefile.in: Make sure space precedes end-of-line backslashes.
10721
b22139fd
KS
107222003-03-22 Kim F. Storm <storm@cua.dk>
10723
10724 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10725 Add generic versions here. Remove system specific versions
10726 defined elsewhere.
10727
10728 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10729 Add prototypes.
10730
6e6410cf
KS
10731 * xterm.h (STORE_NATIVE_RECT): New macro.
10732
5c9cc435
KS
107332003-03-21 Kim F. Storm <storm@cua.dk>
10734
00c64fab
SM
10735 * xdisp.c (get_glyph_string_clip_rect):
10736 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10737
10738 * dispextern.h (struct redisplay_interface): Add active_p
10739 argument to draw_window_cursor member. All uses changed.
10740
acd37560
KS
107412003-03-21 Kim F. Storm <storm@cua.dk>
10742
10743 The following changes consolidate code related to writing and
10744 inserting glyphs, exposing frame, the tool bar, the mouse face,
10745 the output cursor, and help echo from xterm.c, w32term.c and
10746 macterm.c into xdisp.c. It also generalizes the use of the
10747 window_part enum instead of using numeric values throughout.
af0ad939 10748
acd37560
KS
10749 * xdisp.c: Consolidate gui-independent code here.
10750 Include keymap.h.
10751 (Qhelp_echo): Import.
10752 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10753 (help_echo_string, help_echo_window, help_echo_object)
10754 (previous_help_echo_string, help_echo_pos): Declare here.
10755 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10756 (estimate_mode_line_height): Define here. Handle windowing
10757 systems directly (without using estimate_mode_line_height_hook).
10758 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10759 (update_window_cursor, update_cursor_in_window_tree)
10760 (fast_find_position, fast_find_string_pos)
10761 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10762 (expose_area, expose_line, expose_overlaps, expose_window)
10763 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10764 declared static as they are only used locally in xdisp.c.
10765 (draw_glyphs): Rename from x_draw_glyphs and make static.
10766 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10767 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10768 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10769 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10770 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10771 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10772 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10773 (note_mouse_highlight, x_clear_window_mouse_face)
10774 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10775 (x_intersect_rectangles): New generic functions for use by xdisp.c
10776 and GUI front-ends.
10777 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10778 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10779
10780 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10781 (NativeRectangle): Generic typedef for rectangle type.
10782 (enum window_part): Move here from window.c.
10783 (struct redisplay_interface): New members flush_display_optional,
10784 define_frame_cursor, clear_frame_area, draw_window_cursor,
10785 draw_vertical_window_border, shift_glyphs_for_insert.
10786 Rename member clear_mouse_face to clear_window_mouse_face.
10787 (estimate_mode_line_height_hook): Remove hook.
10788 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10789 (tool_bar_item_info): Remove prototype.
10790 (help_echo_string, help_echo_window, help_echo_object)
10791 (previous_help_echo_string, help_echo_pos)
10792 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10793 (x_stretch_cursor_p, output_cursor): Declare extern.
10794 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10795 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10796 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10797 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10798 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10799 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10800 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10801 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10802 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10803 Add prototypes.
10804 (mode_line_string, marginal_area_string): Fix prototypes.
10805
10806 * window.c (enum window_part): Move to dispextern.h.
10807 (coordinates_in_window): Use enum window_part member names
10808 instead of numbers to describe return value.
10809 (struct check_window_data): Change part member to window_part.
10810 (check_window_containing): Return window_part unaltered.
10811 (window_from_coordinates): Change part arg from int to enum
10812 window_part. Allow part arg to be null. All users changed.
10813
10814 * window.h (window_from_coordinates): Fix prototype.
10815
10816 * term.c (estimate_mode_line_height): Move to xdisp.c.
10817
10818 * keyboard.c (make_lispy_event): Use enum window_part.
10819
10820 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10821 window_part instead of int in arg list. Users changed.
10822
10823 * xterm.h (No_Cursor): Declare as None for X.
10824 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10825
acd37560
KS
10826 * xterm.c: Remove consolidated defines and code.
10827 (BETWEEN): Remove unused macro.
10828 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10829 (x_define_frame_cursor, x_clear_frame_area)
10830 (x_draw_window_cursor): New X-specific functions for RIF.
10831 (x_redisplay_interface): Add new members.
10832
10833 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10834
10835 * w32term.h (struct w32_output): Remove cross_cursor member.
10836
10837 * w32term.c: Remove consolidated defines and code.
10838 (BETWEEN): Remove unused macro.
10839 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10840 (w32_define_frame_cursor, w32_clear_frame_area)
10841 (w32_draw_window_cursor): New W32-specific functions for RIF.
10842 (w32_redisplay_interface): Add new members.
10843
a64387ee 10844 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10845 (XRectangle): Add X compatible rectangle type.
10846 (NativeRectangle): Declare as RECT for W32.
10847 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10848
10849 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10850
10851 * w32console.c: Remove consolidated defines and code.
af0ad939 10852
acd37560
KS
10853 * msdos.h (Display_Info): Add generic typedef.
10854
10855 * msdos.c: Remove consolidated defines and code.
10856 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10857
10858 * macterm.h (struct mac_output): Replace member cross_cursor by
10859 hand_cursor.
10860 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10861
10862 * macterm.c: Remove consolidated defines and code.
10863 (BETWEEN): Remove unused macro.
10864 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10865 (mac_define_frame_cursor, mac_clear_frame_area)
10866 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10867 (x_redisplay_interface): Add new members.
10868
10869 * macgui.h (No_Cursor): Define as 0 for Mac.
10870 (XRectangle): Add X compatible rectangle type.
10871 (NativeRectangle): Declare as Rect for Mac.
10872 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10873
204ccab1
KS
10874 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10875 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10876
9443fcf6 10877 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10878 included from it. Add dependency on keymap.h.
10879
10880 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10881
8ba01a70 108822003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10883
10884 * fileio.c (Fexpand_file_name): Fix previous change.
10885
8ba01a70 108862003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10887
10888 * fileio.c (Ffile_name_directory): Reconstruct file name by
10889 make_specified_string.
10890 (Ffile_name_nondirectory, Ffile_name_as_directory)
10891 (Fdirectory_file_name, Fexpand_file_name)
10892 (Fsubstitute_in_file_name): Likewise.
10893 (Fread_file_name): Compare decoded homedir with DIR and
10894 DEFAULT_FILENAME.
10895
10896 * alloc.c (make_specified_string): If NCHARS is negative, count
10897 the number of characters.
10898
19536747
JD
108992003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10900
de38ae5a
JD
10901 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10902 all widgets.
10903
19536747
JD
10904 * gtkutil.h: Removed xg_ignore_next_thumb.
10905
37ab321e 109062003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10907
10908 * coding.c (Vchar_coding_system_table): Remove this variable.
10909 (Vcoding_system_safe_chars): New variable.
10910 (intersection): Remove this function.
10911 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10912 all codings in SAFE_CODINGS.
00c64fab 10913 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10914 find_safe_codings. Get generic coding systems from
10915 Vcoding_system_safe_chars.
10916 (Fdefine_coding_system_internal): New function.
10917 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10918 Initialize and staticpro Vcoding_system_safe_chars.
10919
17097258
JD
109202003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10921
2a2071c3
JD
10922 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10923 equal old values before updating.
10924
17097258
JD
10925 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10926
10927 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10928
109292003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10930
10931 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10932 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10933 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10934 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10935 (xg_create_scroll_bar): Pass bar to button event callback.
10936 (xg_find_top_left_in_fixed): New function.
10937 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10938 whole scroll bar area. Get old position with
10939 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10940 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10941 dragging is in progress. Calculate whole as for Motif.
10942 Remove code that saved last values. Call gtk_range functions to
10943 set scroll bar sizes.
10944
10945 * gtkutil.h: Removed xg_ignore_next_thumb.
10946
8cb9dfbf
JB
109472003-03-17 Juanma Barranquero <lektu@terra.es>
10948
10949 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10950 and files included from it.
10951
00c64fab
SM
109522003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10953
10954 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10955 multiple occurrences of the same keymap under different prefixes.
10956 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10957
c45bb3b2
JR
109582003-03-16 Jason Rumney <jasonr@gnu.org>
10959
10960 * w32gui.h: Use HDC for Display.
10961
10962 * w32term.c (w32_encode_char): Prevent double-byte chars from
10963 crashing Emacs.
10964
10965 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10966 as binary.
10967
2a6d0874
JB
109682003-03-16 Juanma Barranquero <lektu@terra.es>
10969
10970 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10971
03eb5fab
KS
109722003-03-16 Kim F. Storm <storm@cua.dk>
10973
10974 The following changes consolidate some of the gui-independent
10975 parts of the processing and drawing of "glyph strings" from
10976 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10977
03eb5fab
KS
10978 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10979 21 bits (this reduces number of faces from 4M to 2M).
10980 Replace W32 specific w32_font_type member (2 bits) by generic
10981 font_type member (3 bits) for portability.
10982 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10983 (enum draw_glyphs_face): Define here.
10984 (struct glyph_string): Define here. Merge W32 and X versions.
10985 (struct redisplay_interface): New members per_char_metric,
10986 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10987 (VCENTER_BASELINE_OFFSET): Define here.
10988 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10989 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10990
10991 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10992 (dump_glyph_string): Moved here.
10993 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10994 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10995 (fill_composite_glyph_string, fill_glyph_string)
10996 (fill_image_glyph_string, fill_stretch_glyph_string)
10997 (left_overwritten, left_overwriting, right_overwritten)
10998 (right_overwriting, get_char_face_and_encoding)
10999 (set_glyph_string_background_width, compute_overhangs_and_x)
11000 (append_glyph, append_composite_glyph, produce_image_glyph)
11001 (take_vertical_position_into_account, append_stretch_glyph)
11002 (produce_stretch_glyph): New generic functions (based on X version).
11003 Call platform specific functions through rif.
11004 (INIT_GLYPH_STRING): New macro, hides W32 details.
11005 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11006 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11007 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11008 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11009 (notice_overwritten_cursor):
11010 Generic functions exported to platform modules. Users changed.
11011
11012 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11013 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11014 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11015 New macros for consolidated code.
2a6d0874 11016
03eb5fab
KS
11017 * xterm.c: Remove consolidated defines and code.
11018 (x_per_char_metric, x_encode_char)
11019 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11020 (x_redisplay_interface): Add new members.
11021
11022 * w32gui.h (Display): Add dummy typedef for consolidation.
11023 (XChar2b): Define alias for wchar_t for consolidation.
11024 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11025
11026 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11027 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11028 New macros for consolidation.
11029
fad49844 11030 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11031 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11032 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11033 (w32_per_char_metric): Change font_type arg to int for RIF.
11034 (w32_encode_char): Return int according to RIF requirements.
11035 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11036 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11037 x_get_glyph_overhangs.
11038 (w32_redisplay_interface): Add new members.
11039
11040 * macgui.h (XChar2b): Move typedef here for consolidation.
11041 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11042
11043 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11044 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11045 consolidation.
11046
11047 * macterm.c: Remove consolidated defines and code.
11048 (mac_per_char_metric): New function for RIF.
00c64fab 11049 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11050 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11051 (x_redisplay_interface): Add new members.
11052
00c64fab
SM
110532003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11054
11055 * keymap.c (Vmenu_events): New var.
11056 (syms_of_keymap): Initialize it.
11057 (where_is_internal): Check more carefully what is a menu event.
11058
225c7a07
RS
110592003-03-14 Richard M. Stallman <rms@gnu.org>
11060
11061 * lread.c (read1): After #!, exit loop on eof.
11062
cea9be54
JD
110632003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11064
9ea0e54d
JD
11065 * gtkutil.h: Add declaration for xg_frame_cleared.
11066
0cb35f4e
JD
11067 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11068
cea9be54
JD
11069 * gtkutil.c (struct xg_last_sb_pos): New structure.
11070 (handle_fixed_child): New function.
11071 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11072 and force a redraw on them.
11073 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11074 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11075 so we can avoid unneeded redraws.
11076 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11077 and force a redraw on the scroll bar.
11078 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11079 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11080 (xg_frame_cleared): New function.
cea9be54 11081
20b853f3
KH
110822003-03-13 Kenichi Handa <handa@m17n.org>
11083
11084 * coding.c (Fdetect_coding_region): Fix docstring.
11085 (Fdetect_coding_string): Fix docstring.
11086
7a555aff
AS
110872003-03-13 Andreas Schwab <schwab@suse.de>
11088
25cc0080
AS
11089 * gtkutil.c: Add prototype for create_menus.
11090
30225431
AS
11091 * data.c (long_to_cons): Fix type of top.
11092
11093 * xselect.c (selection_data_to_lisp_data): Use int instead of
11094 long for an integer of size 4.
11095
7a555aff 11096 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11097 (xg_tool_bar_help_callback): Likewise.
7a555aff 11098
a3e4741f
AS
110992003-03-12 Andreas Schwab <schwab@suse.de>
11100
11101 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11102
9668be7c
KS
111032003-03-12 Kim F. Storm <storm@cua.dk>
11104
03eb5fab 11105 The following changes consolidate the fringe handling from
9668be7c 11106 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11107
9668be7c
KS
11108 * xdisp.c: Consolidate fringe handling code here.
11109 (left_bits, right_bits, continued_bits, continuation_bits)
11110 (ov_bits, zv_bits): Define fringe bitmaps.
11111 (fringe_bitmaps): New array holding fringe bitmaps.
11112 (draw_fringe_bitmap): Draw a specific bitmap; call display
11113 specific drawing routine via rif->draw_fringe_bitmap.
11114 (draw_row_fringe_bitmaps): Generic replacement for
11115 x_draw_row_fringe_bitmaps; all callers changed.
11116 (compute_fringe_widths): Generic replacement for
11117 x_compute_fringe_widths; all callers changed.
11118
11119 * dispextern.h (enum fringe_bitmap_type): Define here.
11120 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11121 (fringe_bitmaps): Declare extern.
11122 (struct redisplay_interface): New member draw_fringe_bitmap.
11123 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11124
11125 * xterm.c: Remove generic fringe code.
11126 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11127 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11128
11129 * w32term.c: Remove generic fringe code.
11130 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11131 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11132
9668be7c
KS
11133 * macterm.c: Remove generic fringe code.
11134 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11135 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11136
00a88f32
SM
111372003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11138
11139 * print.c (Fprin1_to_string): Return unibyte string if possible.
11140
1d1de695
DK
111412003-03-09 David Kastrup <dak@gnu.org>
11142
11143 * process.c (read_process_output): We have allocated enough space
11144 for readmax and carryover, so actually use the alloted space.
11145
257f40f2
JD
111462003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11147
11148 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11149 toolkit scrollbar click.
11150
11151 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11152 for USE_GTK.
11153 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11154 also.
11155 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11156 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11157
78819ebb 11158 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11159
11160 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11161 (xg_tool_bar_item_expose_callback): New function.
11162 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11163 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11164 on the tool bar widget.
11165 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11166 to expose on the tool bar item widgets.
11167
15213141
JD
111682003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11169
26b74a0b 11170 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11171 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11172 deleted from the image cache).
11173
15213141
JD
11174 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11175 the event isn't for a frame (i.e. for dialogs).
11176
20b853f3 111772003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11178
11179 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11180 composition components reaches the limit, terminate composing.
11181 (COMPOSITION_OK): New macro.
00a88f32 11182 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11183 composition is found.
11184 (coding_restore_composition): Adjust the number of composition
11185 components if it is not sane.
11186
c9029fe5
JB
111872003-03-06 Juanma Barranquero <lektu@terra.es>
11188
11189 * w32term.h (struct w32_display_info): Add xrdb member to support
11190 passing resources via -xrm on Windows.
11191
11192 * w32term.c (w32_make_rdb): New function.
11193 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11194 struct. Delete leftover code.
11195
11196 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11197 for resources passed on the command line.
11198
11199 * w32reg.c (w32_get_rdb_resource): New function.
11200 (x_get_string_resource): Use it, so resources passed with -xrm
11201 supercede the ones in the registry.
11202
9d00001f
JD
112032003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11204
11205 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11206 instead of x_top_window_to_frame.
11207
ca2417b9
JD
112082003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11209
11210 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11211 when restarting Emacs.
11212
5b20caf0
RS
112132003-03-03 Richard M. Stallman <rms@gnu.org>
11214
11215 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11216 to run kill-buffer-query-functions.
11217 (Qkill_buffer_query_functions): New var.
11218 (syms_of_buffer): Init and staticpro it.
11219
58e91b77
JD
112202003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11221
11222 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11223
932357b4
KS
112242003-02-25 Kim F. Storm <storm@cua.dk>
11225
11226 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11227 If centering point failed to make whole line visible and vscroll
11228 is non-zero, disable vscroll and try centering point again.
11229
11230 * lread.c (read1): Accept `single space' syntax like (? x).
11231
bb8db7e1
JD
112322003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11233
11234 * keyboard.c (cancel_hourglass_unwind): Surround with
11235 #ifdef HAVE_X_WINDOWS
11236
47d77aab
KH
112372003-02-25 Kenichi Handa <handa@m17n.org>
11238
11239 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11240 process only when "subprocesses" is defined.
11241
6a097c0c
SM
112422003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11243
11244 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11245
0b063c27
JB
112462003-02-24 Juanma Barranquero <lektu@terra.es>
11247
d1135afc
JB
11248 * callint.c (fix_command): Declare as static void and move before
11249 Fcall_interactively.
11250
0b063c27
JB
11251 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11252 (syms_of_xdisp): Don't initialize Qwhen.
11253
0af912f0
JD
112542003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11255
11256 * keyboard.c (cancel_hourglass_unwind): New function.
11257 (command_loop_1): Cancel hourglass with unwind-protect.
11258
120d0a23
RS
112592003-02-23 Richard M. Stallman <rms@gnu.org>
11260
11261 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11262 Detect (when ... (region-beginning)) etc.
11263 (Fcall_interactively): Call fix_command.
11264 (Qif, Qwhen): New variables.
11265 (syms_of_callint): Init and staticpro them.
0b063c27 11266
120d0a23
RS
11267 * regex.c (print_partial_compiled_pattern): Output to stderr.
11268
4ece81a6
KG
112692003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11270
11271 * dired.c (directory_files_internal): Don't expand directory.
11272 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11273 instead. From Lars Hansen <larsh@math.ku.dk>.
11274
e52bd6b7
SM
112752003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11276
11277 * fns.c (string_to_multibyte): Remove unused var i.
11278 (Flanginfo): Fix int/Lisp_Object mixup.
11279 (void_call2): New fun.
11280 (Fmap_char_table): Use it in place of call2.
11281
11282 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11283
11284 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11285
11286 * keymap.c (copy_keymap_1): Make it static.
11287
11288 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11289
c33ef7c4
JB
112902003-02-22 David Ponce <david@dponce.com>
11291
11292 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11293
16782258
JD
112942003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11295
11296 * process.h: Removed subtty field from struct Lisp_Process.
11297
11298 * process.c (create_process): Remove setting of subtty.
11299 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11300 (Fprocess_running_child_p, process_send_signal):
11301 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11302 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11303
3abeca61
KG
113042003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11305
11306 * keymap.c (Fdefine_key): Doc fix.
11307
92a8ce63
JB
113082003-02-21 Juanma Barranquero <lektu@terra.es>
11309
11310 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11311
11312 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11313 POLLING_PROBLEM_IN_SELECT.
11314
11315 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11316 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11317
11318 * s/hpux10-20.h: New file.
11319
e52bd6b7
SM
11320 * process.c (wait_reading_process_input):
11321 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11322
20f1ef2e
KH
113232003-02-20 Kenichi Handa <handa@m17n.org>
11324
32d0a9dc
KH
11325 * fontset.c (check_fontset_name): If NAME is nil, return the
11326 default fontset.
11327 (override_font_info): New function.
e52bd6b7 11328 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11329 (Ffontset_info): If FONTSET is not the default fontset, merge
11330 FONTSET onto the copy of the default fontset, and work on that
11331 copy. Document that NAME nil means the default fontset.
11332 (Ffontset_font): Document that NAME nil means the default fontset.
11333
20f1ef2e
KH
11334 * process.c (setup_process_coding_systems): If the process's
11335 in/out descriptor is -1, do nothing.
11336
77d1daf2
AS
113372003-02-19 Andreas Schwab <schwab@suse.de>
11338
e52bd6b7
SM
11339 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11340 Add prototypes.
77d1daf2 11341
f9a45bb3
KH
113422003-02-19 Kenichi Handa <handa@m17n.org>
11343
11344 * xfaces.c (try_alternative_families): Try all scalable fonts if
11345 Vscalable_fonts_allowed is not Qt.
11346
72ecb43c
JD
113472003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11348
11349 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11350
ee5be7c3
JD
113512003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11352
11353 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11354 names.
11355
11356 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11357 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11358 x_face_list_fonts.
11359 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11360 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11361
4cd519a7
KS
113622003-02-18 Kim F. Storm <storm@cua.dk>
11363
068f9882
KS
11364 * lread.c (read1): Fix last change.
11365 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11366
7290a344
AC
113672003-02-18 Andrew Choi <akochoi@shaw.ca>
11368
11369 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11370
1f7fa69b
AS
113712003-02-18 Andreas Schwab <schwab@suse.de>
11372
11373 * window.c (window_scroll_pixel_based): Move outside a
11374 multi-glyph character before setting new window start.
11375
11376 * xdisp.c (in_display_vector_p): New function.
11377 * dispextern.h (in_display_vector_p): Declare.
11378
23e21195
KS
113792003-02-18 Kim F. Storm <storm@cua.dk>
11380
11381 * lread.c (read1): Fix and relax read syntax.
11382 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11383 Only recognize "," after dotted-pair dot if inside backquote.
11384 Never include "`" or "," (inside backquote) in a symbol.
11385 Allow dotted-pair dot after a character constant.
11386 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11387
f098b121
JD
113882003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11389
11390 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11391 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11392 icons. Set name of tool bar to emacs-toolbar.
11393 (update_frame_tool_bar): Connect expose event to
11394 xg_tool_bar_expose_callback.
11395
63020c46
RS
113962003-02-17 Richard M. Stallman <rms@gnu.org>
11397
11398 * keyboard.c (this_command_key_count_reset): New variable.
11399 Initiatize to 0 where this_command_key_count is set.
11400 (read_char): Save and restore this_command_key_count_reset
11401 around input method code.
11402 (read_char): If this_command_key_count_reset, echo reread commands.
11403 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11404
fb4452cc
KH
114052003-02-17 Kenichi Handa <handa@m17n.org>
11406
11407 * fns.c (string_to_multibyte): Always return a multibyte string.
11408
bd11cc09
JR
114092003-02-16 Jason Rumney <jasonr@gnu.org>
11410
e52bd6b7
SM
11411 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11412 Negative max_fonts parameter means list all.
bd11cc09 11413
4cdf4bde
DL
114142003-02-14 Dave Love <fx@gnu.org>
11415
11416 * fns.c (Flanginfo): Doc fix.
11417
023b93f6
KS
114182003-02-13 Kim F. Storm <storm@cua.dk>
11419
37cd4238
KS
11420 * lread.c (read_escape): Interpret \s as a SPACE character, except
11421 for \s-X in a character constant which still is the super modifier.
11422 (read1): Signal an `invalid read syntax' error if a character
11423 constant is immediately followed by a digit or symbol character.
11424
140a6b7e
KS
11425 * search.c (Fmatch_data): Doc fix. Explicitly state that
11426 match-data is undefined if last search failed.
11427
3419757d 11428 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11429 All uses changed.
11430
7d5c86e5
JB
114312003-02-12 Juanma Barranquero <lektu@terra.es>
11432
11433 * eval.c (Fdefmacro): Fix typo.
11434
295fff2c
KS
114352003-02-12 Kim F. Storm <storm@cua.dk>
11436
11437 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11438 macro is a string, convert meta modifiers in string when copying
11439 the string into a vector.
11440
60f3202d
KS
114412003-02-11 Kim F. Storm <storm@cua.dk>
11442
11443 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11444
61cb0b53
KH
114452003-02-11 Kenichi Handa <handa@m17n.org>
11446
11447 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11448
7392e23c
KS
114492003-02-10 Kim F. Storm <storm@cua.dk>
11450
11451 * process.c: Doc fixes.
11452 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11453
ce4254bd
KH
114542003-02-10 Kenichi Handa <handa@m17n.org>
11455
9c7a329a
KH
11456 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11457
ce4254bd
KH
11458 * process.c (QCfilter_multibyte): New variable.
11459 (setup_process_coding_systems): New function.
e52bd6b7
SM
11460 (Fset_process_buffer, Fset_process_filter):
11461 Call setup_process_coding_systems.
ce4254bd
KH
11462 (Fstart_process): Initialize the member `filter_multibyte' of
11463 struct Lisp_Process.
11464 (create_process): Call setup_process_coding_systems.
11465 (Fmake_network_process): New keyward `:filter-multibyte'.
11466 Initialize the member `filter_multibyte' of struct Lisp_Process.
11467 Call setup_process_coding_systems.
11468 (server_accept_connection): Call setup_process_coding_systems.
11469 (read_process_output): If the process has a filter, decide the
11470 multibyteness of a string to given to the filter by
11471 `filter_multibyte' member of the process. If the process doesn't
11472 have a filter and the result of conversion is unibyte, use
11473 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11474 multibyte form.
11475 (Fset_process_coding_system): Call setup_process_coding_systems.
11476 (Fset_process_filter_multibyte): New function.
11477 (Fprocess_filter_multibyte_p): New function.
11478 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11479 Defsubr Sset_process_filter_multibyte and
11480 Sprocess_filter_multibyte_p.
11481
11482 * process.h (struct Lisp_Process): New member filter_multibyte.
11483
11484 * lisp.h (setup_process_coding_systems): Add prototype.
11485
11486 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11487 process, update coding systems for the process.
11488
b08d5f59
KH
114892003-02-09 Kenichi Handa <handa@m17n.org>
11490
11491 * fns.c (string_to_multibyte): New function.
11492 (Fstring_to_multibyte): New function.
11493 (syms_of_fns): Defsubr it.
11494
0dfd93c0
AS
114952003-02-08 Andreas Schwab <schwab@suse.de>
11496
11497 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11498 instead of the substitution.
11499
7b76ca1c
JD
115002003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11501
11502 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11503
11504 * xmenu.c (menu_position_func): Adjust menu popup position so that
11505 the menu is fully visible.
7b76ca1c 11506
2436a4e4
JD
115072003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11508
11509 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11510 (x_make_frame_invisible, x_wm_set_icon_position):
11511 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11512
11513 * xfns.c (x_set_name, x_set_title): Ditto.
11514
37d1e680
RS
115152003-02-04 Richard M. Stallman <rms@gnu.org>
11516
11517 * keyboard.c (echo_now): Update before_command_echo_length.
11518 (Freset_this_command_lengths): Reset this_command_key_count etc.
11519 immediately rather than arranging to do it later.
11520 (before_command_key_count_1, before_command_echo_length_1)
11521 (before_command_restore_flag): Vars deleted.
11522 (add_command_key): Don't handle before_command_restore_flag.
11523 (read_char, record_menu_key): Don't update before_command_key_count or
11524 before_command_echo_length.
11525 (read_char): Don't handle before_command_restore_flag.
11526
11527 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11528 in direct-output clauses if it wouldn't be called in the ordinary case.
11529
578846a3
KS
115302003-02-04 Kim F. Storm <storm@cua.dk>
11531
11532 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11533
49853a4d
JD
115342003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11535
11536 * gtkutil.c (remove_from_container): Copying list is not needed.
11537 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11538 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11539 on list returned from gtk_container_get_children to avoid memory leak.
11540
8b53dc06
JR
115412003-02-01 Jason Rumney <jasonr@gnu.org>
11542
5d54d177
JR
11543 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11544 local malloc.
11545 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11546 definitions in xpm.h.
11547 (init_xpm_functions): New function.
f63fd14e 11548 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11549 (init_external_image_libraries): Try to load libXpm.dll.
11550
8b53dc06
JR
11551 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11552 timestamp.
11553
b222e415
DL
115542003-01-31 Dave Love <fx@gnu.org>
11555
11556 * syntax.c (Fskip_chars_forward)
11557 (open-paren-in-column-0-is-defun-start): Doc fix.
11558
c60ee5e7
JB
115592003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11560
11561 * fileio.c: Support // at start of name for Cygwin (just added proper
11562 preprocessor tests).
11563
11564 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11565
11566 * Makefile.in: Use @EXEEXT@ for Cygwin.
11567
11568 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11569
11570 * s/cygwin.h: Added for Cygwin port.
11571
53b37591
JB
115722003-01-31 Juanma Barranquero <lektu@terra.es>
11573
11574 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11575 when including gif_lib.h.
fe929957 11576 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11577 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11578 Windows. Disable color table lookups. Call library functions
53b37591 11579 through pointers determined at runtime.
fe929957
JB
11580 (init_external_image_libraries): Try to load libungif.dll and
11581 libtiff.dll.
53b37591 11582
45415a8f
KH
115832003-01-31 Kenichi Handa <handa@m17n.org>
11584
11585 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11586 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11587
a97e4138
JD
115882003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11589
e52bd6b7 11590 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11591
6eed9bed
DL
115922003-01-30 Dave Love <fx@gnu.org>
11593
11594 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11595 (Fgarbage_collect): Use them.
11596 (init_alloc, syms_of_alloc): Set them up.
11597
100dcd40
JB
115982003-01-30 Juanma Barranquero <lektu@terra.es>
11599
11600 * w32fns.c (init_external_image_libraries): Add missing operator.
11601
fbd852af
JR
116022003-01-29 Jason Rumney <jasonr@gnu.org>
11603
11604 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11605 an alternative name for jpeg.dll.
11606
8a2d8020
KH
116072003-01-29 Kenichi Handa <handa@m17n.org>
11608
11609 * xdisp.c (set_cursor_from_row): Pay attention to string display
11610 properties.
11611
058c18c7
AC
116122003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11613
11614 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11615 <escape>.
11616 (keycode_to_xkeysym_table): Reformat and add more comments.
11617 (XTread_socket): Drop special case for backspace.
11618
385f11cf
AC
116192003-01-28 Andrew Choi <akochoi@shaw.ca>
11620
11621 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11622 values in old-style RGB specs.
11623
c922a224
JB
116242003-01-27 Juanma Barranquero <lektu@terra.es>
11625
11626 * w32fns.c (init_external_image_libraries): Try alternate names for the
11627 jpeg dll.
11628
0a1d6de0
JD
116292003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11630
11631 * gtkutil.c (create_dialog, xg_separator_p)
11632 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11633 before calling strcmp or strlen.
11634
a97e4138 116352003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11636
11637 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11638 and handle image load failure.
11639
28908312
JR
116402003-01-26 Jason Rumney <jasonr@gnu.org>
11641
11642 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11643 New functions.
f63fd14e
JB
11644 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11645 Disable color table lookups. Call jpeg library functions
28908312
JR
11646 through pointers determined at runtime.
11647 (init_external_image_libraries): Try to load jpeg.dll.
11648
84e47416
RS
116492003-01-25 Richard M. Stallman <rms@gnu.org>
11650
11651 * lisp.h: Declare format2 instead of format1.
11652
11653 * fileio.c (barf_or_query_if_file_exists):
11654 Call format2 instead of format1.
11655
11656 * editfns.c (format2): New function, replaces format1
11657 but takes exactly two Lisp Objects as format args.
11658
11659 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11660
a97e4138 116612003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11662
11663 * xterm.h: Change to return value of x_dispatch_event to int.
11664
11665 * xterm.c (x_filter_event): New function.
11666 (event_handler_gdk, XTread_socket): Call x_filter_event.
11667 (x_dispatch_event): Change to return value of finish.
11668 (event_handler_gdk): Use return value from x_dispatch_event.
11669
11670 * xfns.c (x_window): Call create_frame_xic for GTK version to
11671 initialize input methods.
11672
11673 * gtkutil.h: Add (void) prototypes.
11674
11675 * gtkutil.c (create_menus): Remove code that puts the help menu to
11676 the right.
11677
54eefef1
JR
116782003-01-25 Jason Rumney <jasonr@gnu.org>
11679
11680 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11681 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11682 (png_load): Adjust colors for Windows. Use Windows
11683 bitmaps. Disable color table lookups.
c262430d
JR
11684 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11685 (init_png_functions): New function.
11686 (png_read_from_memory, png_load): Call png library functions
11687 through pointers determined at runtime.
11688 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11689 (init_external_image_libraries): New function.
11690 (init_xfns): Call it.
54eefef1 11691
1a9e275b
AS
116922003-01-24 Andreas Schwab <schwab@suse.de>
11693
11694 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11695
a97e4138 116962003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11697
11698 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11699 of static initializer.
11700
422eec7e
DL
117012003-01-24 Dave Love <fx@gnu.org>
11702
11703 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11704 architectures.
11705
11706 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11707 Use __alignof__.
11708
2a026b04
KH
117092003-01-24 Kenichi Handa <handa@m17n.org>
11710
11711 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11712 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11713 (command_loop_1): Call adjust_point_for_property with proper
11714 second arg.
11715
a18bb28d
JR
117162003-01-22 Jason Rumney <jasonr@gnu.org>
11717
11718 Sync changes with xterm.c and xfns.c.
11719
11720 * w32term.c (x_draw_glyph_string_foreground)
11721 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11722
11723 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11724 phys_cursor's hpos is overwritten. This is still not completely
11725 correct, as it doesn't really make sense to use hpos at all to
11726 get the cursor glyph (as that is relative to the width of the
11727 characters on the line, which may have changed during the update).
11728
11729 * w32term.c (notice_overwritten_cursor): Handle the special case
11730 of the cursor being in the first blank non-text line at the
11731 end of a window.
11732
11733 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11734 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11735 Compute from the x position returned by x_draw_glyphs.
11736
11737 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11738 except for NO_CURSOR and system caret, to make phys_cursor_width
11739 contain what its name suggests.
11740 (notice_overwritten_cursor): Consider the cursor image erased if
11741 the output area intersects the cursor image in y-direction.
11742
6a097c0c
SM
11743 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11744 note_mode_line_highlight and extend.
a18bb28d
JR
11745
11746 * w32term.c (last_window): New variable.
11747 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11748 (note_mouse_movement): Remove reimplemented code in #if 0.
11749
11750 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11751 not update_mode_lines, and always set it to 1.
11752
ac6e47ef
JR
117532003-01-21 Jason Rumney <jasonr@gnu.org>
11754
11755 * w32fns.c (IDC_HAND): Define it if system headers don't.
11756
117572003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11758
11759 * w32term.h (struct w32_output): New member hand_cursor.
11760 (WM_EMACS_SETCURSOR): New message definition.
11761
11762 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11763 function w32_define_cursor.
11764 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11765 position, change member name output_data.x to output_data.w32 and
11766 add function w32_define_cursor.
11767 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11768 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11769 (w32_initialize_display_info):
11770 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11771
11772 * w32fns.c (Vx_hand_shape): New variable.
11773 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11774 WM_EMACS_SETCURSOR.
11775 (x-create-frame): Setup Cursor types.
11776
ceb39a17
JB
117772003-01-21 David Ponce <david@dponce.com>
11778
ac6e47ef 11779 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11780 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11781 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11782 2002-09-30.)
ac6e47ef
JR
11783 (w32_draw_relief_rect): Declare all args.
11784 (w32_define_cursor): New.
11785
11786 * w32fns.c (w32_load_cursor): New function.
11787 (w32_init_class): Use it.
11788 (x_put_x_image): Declare all args.
11789
b6189c3b 117902003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11791
11792 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11793
a97e4138 117942003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11795
11796 * gtkutil.c: Must include stdio.h before termhooks.h
11797
83fc9c63
DL
117982003-01-21 Dave Love <fx@gnu.org>
11799
11800 * alloc.c (Fgc_status): Print zombie list.
11801 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11802 Fix assignment of zombies.
11803 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11804 Don't take car of non-cons.
11805
11806 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11807
11808 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11809
fe04b8c8
JR
118102003-01-20 David Ponce <david@dponce.com>
11811
11812 * w32menu.c (digest_single_submenu): Declare all args.
11813
11814 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11815 changes in xmenu.c:
11816
11817 (parse_single_submenu): Use individual keymap's prompt
11818 string as pane name, if there is one.
11819 (set_frame_menubar): Save menu_items_n_panes from each call to
11820 parse_single_submenu and use it when calling digest_single_submenu.
11821
539e69a9
ST
118222003-01-20 Steven Tamm <steventamm@mac.com>
11823
7e26f91b 11824 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11825 before sending a scroll-wheel event.
11826
675d000f
RS
118272003-01-20 Richard M. Stallman <rms@gnu.org>
11828
11829 * xdisp.c (redisplay_window): If mini window's buffer is not
11830 a minibuffer, then redisplay it like other windows.
11831
a97e4138 118322003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11833
11834 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11835 external tool bar before setting tool bar height.
11836
048addec
JD
118372003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11838
11839 * xterm.c (handle_one_xevent): Surround popup_activated
11840 with #ifdef:s for non-toolkit version.
11841
11842 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11843 (gtkutil.o): New file.
11844 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11845 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11846
11847 * gtkutil.c: New file for GTK version.
11848
11849 * gtkutil.h: New file for GTK version.
11850
11851 * xterm.h: Add xt_or_gtk_widget.
11852 Include gtk files for USE_GTK.
11853 (struct x_output): Add toolbar_height.
11854 (struct x_output): Add GTK widgets and Gdk size_hints.
11855 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11856 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11857 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11858
11859 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11860 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11861 (note_mouse_highlight): Check popup_activated for USE_GTK.
11862 (xt_action_hook): Don't compile if USE_GTK.
11863 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11864 (xg_scroll_callback): New function.
11865 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11866 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11867 for USE_GTK.
11868 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11869 xg_show_scroll_bar for USE_GTK.
11870 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11871 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11872 (event_handler_gdk): New function for USE_GTK.
11873 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11874 (handle_one_xevent): Make sure widget is mapped before
11875 calling x_real_positions for USE_GTK.
11876 (XTread_socket): Add GTK event loop for USE_GTK.
11877 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11878 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11879 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11880 (x_iconify_frame): Add code for USE_GTK.
11881 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11882 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11883 is in gtkutil.c.
11884 (x_term_init): Add initialization for GTK.
11885 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11886
11887 * xmenu.c: Include gtkutil.h for USE_GTK.
11888 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11889 (single_menu_item, single_menu_item, Fx_popup_dialog):
11890 Check for USE_GTK.
048addec
JD
11891 (popup_widget_loop): New function for USE_GTK.
11892 (x_activate_menubar): Add code for USE_GTK.
11893 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11894 (menu_highlight_callback, menubar_selection_callback):
11895 Add USE_GTK versions.
048addec
JD
11896 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11897 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11898 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11899 is in gtkutil.c.
11900 (popup_selection_callback): New version for USE_GTK.
11901 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11902 one USE_X_TOOLKIT version.
048addec
JD
11903 (xmenu_show): Call create_and_show_popup_menu.
11904 (dialog_selection_callback): New version for USE_GTK.
11905 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11906 one USE_X_TOOLKIT version.
048addec
JD
11907 (xdialog_show): Call create_and_show_dialog.
11908
11909 * xfns.c: Include gtkutil for USE_GTK.
11910 (x_window_to_frame, x_any_window_to_frame)
11911 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11912 (x_top_window_to_frame): Add code for USE_GTK.
11913 (x_set_background_color): Call xg_set_background_color for GTK.
11914 (x_set_menu_bar_lines): Check for USE_GTK.
11915 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11916 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11917 (x_window): Call xg_create_frame_widgets for USE_GTK.
11918 (Fx_create_frame): Check for USE_GTK
11919 (Fx_file_dialog): New implementation for USE_GTK.
11920
11921 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11922 (update_menu_bar): Add check for USE_GTK.
11923 (update_tool_bar): Add check for USE_GTK and external tool bar.
11924 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11925 (redisplay_internal): Add check for USE_GTK and popup_activated.
11926 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11927 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11928 (display_menu_bar): Add check for USE_GTK
11929
78819ebb 11930 * lisp.h (Vx_resource_name): Declare extern.
048addec 11931
a64387ee 11932 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11933 for USE_GTK.
11934 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11935
11936 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11937 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11938 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11939
11940 * fileio.c (Fread_file_name): Add check for USE_GTK.
11941
6bdb309a
SM
11942 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11943 Add check for USE_GTK.
048addec
JD
11944
11945 * config.in: Added HAVE_GTK
11946
11947 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11948
119492003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11950
11951 * charset.h (Funibyte_char_to_multibyte): Export.
11952
119532003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11954
11955 * xmenu.c (mouse_position_for_popup): New function.
11956 (Fx_popup_menu): Call mouse_position_for_popup for X and
11957 mouse_position_hook for others.
11958
119592003-01-17 Kim F. Storm <storm@cua.dk>
11960
11961 * editfns.c (Finsert): Mention `string-make-multibyte' and
11962 `string-as-multibyte' in doc string.
11963
119642003-01-17 Kenichi Handa <handa@m17n.org>
11965
11966 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11967
048addec
JD
11968 * editfns.c (Fformat): Convert an unibyte char argument that is
11969 formatted by "%c" to multibyte if the total result must be a
11970 multibyte string.
cd7df9c0 11971
048addec 119722003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11973
048addec
JD
11974 * process.c (set-process-filter): Document unibyte/multibyte-ness
11975 of string argument.
56210ecd 11976
048addec 119772003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11978
048addec 11979 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11980
048addec
JD
11981 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11982 (re_search_2): Likewise.
6df8b9fe 11983
048addec 119842003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11985
048addec
JD
11986 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11987 buffer is unibyte.
292ddc31 11988
048addec 119892003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11990
048addec 11991 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11992
048addec
JD
11993 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11994 (Fprevious_char_property_change)
11995 (Fnext_single_char_property_change)
11996 (Fprevious_single_char_property_change, Fnext_property_change)
11997 (Fnext_single_property_change, Fprevious_property_change)
11998 (Fprevious_single_property_change, Fadd_text_properties)
11999 (Fput_text_property, Fset_text_properties)
12000 (Fremove_text_properties, Fremove_list_of_text_properties)
12001 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12002
048addec 120032003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12004
048addec
JD
12005 * process.h (struct Lisp_Process): New member plist replaces old
12006 member private_vars. All uses changed.
63e4e4c6 12007
048addec 12008 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12009 (QCplist): Rename from QCvars. Change all uses.
048addec 12010 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12011 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12012 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12013 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12014
048addec 120152003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12016
6bdb309a 12017 * m/delta.h: Remove (obsolete).
e833850f 12018
048addec 120192003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12020
048addec
JD
12021 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12022 behaviour in front of symlinks.
12023 (Fdelete_file): Raise an error on directories.
817cb127 12024
048addec 120252003-01-13 Dave Love <fx@gnu.org>
817cb127 12026
048addec 12027 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12028
048addec 120292003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12030
048addec
JD
12031 * minibuf.c (minibuffer_completion_contents):
12032 Error if point is inside prompt.
3e8cf2ea 12033
048addec
JD
12034 * keyboard.c (command_loop_1): Don't redisplay directly
12035 if there's a post-command-hook.
3e8cf2ea 12036
048addec
JD
12037 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12038 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12039
048addec 120402003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12041
048addec 12042 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12043
048addec
JD
12044 * process.c (QCvars): New variable.
12045 (syms_of_process): Intern and staticpro it.
12046 (Fset_process_contact): Removed function.
12047 (Fprocess_variable, Fset_process_variable): New functions.
12048 (syms_of_process): Defsubr them.
12049 (Fstart_process): Initialize private_vars plist to nil.
12050 (Fmake_network_process): New arg :vars to setup the private
12051 variables for new network process.
12052 (server_accept_connection): Copy server's private variables to
12053 client process.
2c10f029 12054
048addec
JD
12055 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12056 crashes). Code rewritten and simplified. Now directly aligns the
12057 pointer and recalculates pure_bytes_used, rather than aligning the
12058 size and adjusting the pointer.
b8a76c6c 12059
048addec 120602003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12061
048addec
JD
12062 * process.c (Fset_process_contact): New function.
12063 (syms_of_process): defsubr it.
12064 (make-network-process): Update doc.
3a8d0899 12065
048addec 120662003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12067
048addec
JD
12068 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12069 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12070
048addec 120712003-01-10 Dave Love <fx@gnu.org>
4abc7470 12072
048addec 12073 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12074
048addec 120752003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12076
048addec
JD
12077 * process.c (Fmake_network_process): Convert new port number
12078 to host byte order for `:service t' case. From Mario Lang.
bf338245 12079
048addec 120802003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12081
048addec
JD
12082 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12083 instead of XtAppProcessEvent.
bf338245 12084
048addec
JD
12085 * xterm.c (handle_one_xevent): New function.
12086 (x_dispatch_event): New function.
12087 (XTread_socket): Call handle_one_xevent.
bf338245 12088
048addec 12089 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12090
048addec
JD
12091 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12092 call XQueryPointer to get coordinates.
12093 (popup_get_selection): Do not set popup_activated_flag to zero,
12094 let popup_deactivate_callback do that. Needed for Motif.
12095 Call x_dispatch_event instead of XtDispatchEvent.
12096 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12097
048addec 120982003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12099
6bdb309a 12100 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12101 connection's local address in :local property of contact info.
12102 (Fmake_network_process): Record local network address for new
12103 client processes in :local property of contact info.
6bdb309a 12104 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12105
048addec 121062003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12107
048addec 12108 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12109
048addec 121102003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12111
048addec 12112 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12113
048addec
JD
12114 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12115 use the same test as for custom-variable-p.
8c6d74c6 12116
048addec 121172003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12118
048addec
JD
12119 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12120 Count LAST_LINE_MISFIT in scroll margin for end of window.
12121 Move label too_near_end before setting SCROLL_MARGIN_POS.
12122 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12123
048addec
JD
12124 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12125 scroll_conservatively case. If scrolling that much doesn't change
12126 STARTP, move it down one line.
e833850f 12127
048addec
JD
12128 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12129 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12130
048addec
JD
12131 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12132 selected frame.
8c6d74c6 12133
048addec 12134 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12135 (syms_of_keymap): Staticpro them.
048addec
JD
12136 (Fapropos_internal): Initialize them and clear them out.
12137 Don't GCPRO them.
8c6d74c6 12138
048addec
JD
12139 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12140 Doc fixes.
8c6d74c6 12141
048addec
JD
12142 * lisp.h: New misc type Lisp_Save_Value.
12143 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12144 (XSAVE_VALUE): New macro.
12145 (struct Lisp_Save_Value): New data type.
12146 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12147 (make_save_value): Declare.
8c6d74c6 12148
048addec 12149 * alloc.c (make_save_value): New function.
8c6d74c6 12150
048addec
JD
12151 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12152 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12153
048addec 121542003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12155
048addec 12156 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12157
048addec
JD
12158 * keyboard.c (command_loop_1): Call adjust_point_for_property
12159 in direct action cases for Qforward_char and Qbackward_char.
12160 Set already_adjusted so it won't be done twice.
8c6d74c6 12161
b6189c3b 121622002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12163
048addec
JD
12164 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12165 type definition of size_t.
8c609cff 12166
048addec 121672003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12168
048addec
JD
12169 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12170 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12171
048addec 121722002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12173
048addec
JD
12174 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12175 to default to t.
fa634a5e 12176
048addec 121772002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12178
048addec 12179 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12180
048addec 121812002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12182
7e26f91b 12183 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12184 allow building in a different directory than source. Uses some
12185 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12186
048addec 121872002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12188
048addec
JD
12189 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12190 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12191 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12192 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12193
048addec 121942002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12195
048addec
JD
12196 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12197 <scroll-down-aggressively>: Doc fix.
2155ecf3 12198
048addec
JD
12199 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12200 string as pane name, if there is one.
12201 (set_frame_menubar): Save menu_items_n_panes from each call to
12202 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12203
048addec
JD
12204 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12205 Don't try to make last line fully visible if it is past end of window.
61f1d295 12206
048addec 122072002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12208
048addec
JD
12209 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12210 (mac_menu_show): Add support for hierarchical popup menus.
12211 (add_menu_item): Remove indentation support.
12212 (fill_submenu, fill_menu): Create hierarchical menus
12213 instead of using indentation.
0b17a217 12214
048addec 122152002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12216
048addec
JD
12217 * xdisp.c (try_cursor_movement): Don't call try_window here.
12218 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12219
048addec 12220 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12221
048addec 122222002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12223
048addec
JD
12224 * macterm.c (XTread_socket): Call KeyTranslate for control and
12225 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12226 being treated like C-%. Do not look for shift key to deal
048addec 12227 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12228
048addec 122292002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12230
048addec
JD
12231 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12232 If it is non-nil, run timers. Use an unwind-protect to requeue
12233 the events that were read ahead.
12234 (popup_get_selection_unwind): New subroutine.
12235 (popup_get_selection_queue): File-scope variable now holds that queue.
12236 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12237 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12238 Use an unwind-protect to pop down the dialog box.
12239 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12240
048addec
JD
12241 * xdisp.c (row_containing_pos): Change exit test using last_y.
12242 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12243
048addec
JD
12244 * lread.c (load_error_handler): New function.
12245 (Fload): Handle errors in Fsubstitute_in_file_name.
12246 Don't expect Fsignal to return.
f02cac82 12247
048addec
JD
12248 * eval.c: Errors and throws work right with interrupt blocking.
12249 (struct catchtag): New elt interrupt_input_blocked.
12250 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12251 (internal_catch, Fcondition_case, internal_condition_case)
12252 (internal_condition_case_1, internal_condition_case_2): Save it.
12253 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12254
048addec 12255 * editfns.c (Fformat): Add parens.
f02cac82 12256
048addec
JD
12257 * dired.c (file_name_completion): Fix that change.
12258 Delete special quit-handling code; just use QUIT.
f02cac82 12259
b6189c3b 122602002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12261
048addec
JD
12262 * dired.c (file_name_completion): Close directory on error
12263 just as in directory_files_internal.
1a590729 12264
048addec 122652002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12266
048addec
JD
12267 * window.c (Fset_window_configuration): Set old_point to correct
12268 value when new_current_buffer == current_buffer.
f02cac82 12269
048addec 122702002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12271
048addec
JD
12272 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12273 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12274 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12275
048addec
JD
12276 These changes were in part based upon suggestions made by Peter
12277 'Luna' Runestig [peter@runestig.com].
9785d95b 12278
f4a5a485
SM
12279 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12280 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12281 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12282 global variables.
9785d95b 12283
048addec
JD
12284 * w32.c (globals_of_w32): New function. Used to initialize those
12285 global variables that must always be initialized on startup even
12286 when the global variable initialized is non zero. Its primary
12287 purpose at this time is to set the global variables
12288 g_b_init_is_windows_9x, g_b_init_open_process_token,
12289 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12290 g_b_init_get_sid_identifier_authority to 0 on startup.
12291 Called from main.
9785d95b 12292
048addec
JD
12293 * w32.c (is_windows_9x): Perform initialization only if
12294 g_b_init_is_windows_9x is equal to 0. On initialization set
12295 g_b_init_is_windows_9x equal to 1.
2308af15 12296
048addec
JD
12297 * w32.c (open_process_token): Perform initialization only if
12298 g_b_init_open_process_token is equal to 0. On initialization set
12299 g_b_init_open_process_token equal to 1.
2308af15 12300
048addec
JD
12301 * w32.c (get_token_information): Perform initialization only if
12302 g_b_init_get_token_information is equal to 0. On initialization
12303 set g_b_init_get_token_information equal to 1.
9785d95b 12304
048addec
JD
12305 * w32.c (lookup_account_sid): Perform initialization only if
12306 g_b_init_lookup_account_sid is equal to 0. On initialization
12307 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12308
048addec
JD
12309 * w32.c (get_sid_identifier_authority): Perform initialization
12310 only if g_b_init_get_sid_identifier_authority is equal to 0.
12311 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12312
f63fd14e 12313 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12314 those global variables that must always be initialized on startup
12315 even when the global variable initialized is non zero.
12316 Its primary purpose at this time is to initialize the global variable
12317 track_mouse_event_fn.
9785d95b 12318
a64387ee 12319 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12320 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12321
048addec 12322 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12323
f63fd14e 12324 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12325 initialize those global variables that must always be initialized
12326 on startup even when the global variable initialized is non zero.
12327 Its primary purpose at this time is to initialize the global
12328 variables get_menu_item_info and set_menu_item_info.
9785d95b 12329
048addec
JD
12330 * w32menu.c (initialize_frame_menubar): Remove initialization of
12331 get_menu_item_info and set_menu_item_info.
9785d95b 12332
048addec 12333 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12334
048addec
JD
12335 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12336 Declare them.
9785d95b 12337
048addec
JD
12338 * emacs.c (main): Call globals_of_w32 prior to calling
12339 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12340 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12341 is defined.
9785d95b 12342
048addec
JD
12343 * w32term.c (x_update_window_begin): Fix Windows API error
12344 detected by BoundsChecker. Test to determine if
12345 w32_system_caret_hwnd is NULL prior to attempting to use
12346 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12347
048addec
JD
12348 * w32term.c (x_update_window_end): Fix Windows API error
12349 detected by BoundsChecker. Test to determine if
12350 w32_system_caret_hwnd is NULL prior to attempting to use
12351 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12352
048addec 123532002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12354
048addec
JD
12355 * coding.c (coding_system_require_warning): New variable.
12356 (syms_of_coding): DEFVAR it.
b6da19ef 12357
048addec 12358 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12359
048addec
JD
12360 * fileio.c (choose_write_coding_system): Even if
12361 Vcoding_system_for_write is non-nil, if
12362 coding_system_require_warning is nonzero, call
12363 Vselect_safe_coding_system_function.
bfcf6dbe 12364
048addec 123652002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12366
048addec
JD
12367 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12368 (lisp): Add font-core.
2c568af5 12369
048addec 123702002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12371
048addec
JD
12372 * textprop.c (text_read_only): New arg `propval'.
12373 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12374 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12375
048addec 123762002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12377
048addec 12378 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12379
048addec 123802002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12381
048addec
JD
12382 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12383 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12384 Be more careful about when help_events are generated.
96720f09 12385
048addec 123862002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12387
048addec
JD
12388 * macterm.c (mac_check_for_quit_char): Correctly set the
12389 modifiers of the event to 0.
12390 * mac.c (sys_select): Duplicate rfds before calling select to
12391 ensure that rfds survive the while loop.
e5ae1c49 12392
048addec 123932002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12394
048addec
JD
12395 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12396 row_containing_pos returned NULL.
2eb46b2d 12397
048addec 123982002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12399
6bdb309a 12400 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12401 non-blocking.
6bdb309a 12402 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12403 the one given.
b11f1d8a 12404
048addec 124052002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12406
048addec 12407 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12408
048addec 124092002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12410
048addec
JD
12411 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12412 as the last thing.
a4ac5b17 12413
048addec 124142002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12415
048addec 12416 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12417
048addec 124182002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12419
048addec
JD
12420 * editfns.c (Fformat): Handle precision in string conversion
12421 specifiers like libc functions do (ie, print at most that many
12422 characters).
85cce843 12423
048addec 124242002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12425
048addec
JD
12426 * xdisp.c (row_containing_pos): Check more carefully
12427 whether charpos is really in the row before returning it.
0d4d26a7 12428
048addec 124292002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12430
048addec 12431 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12432
048addec
JD
12433 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12434 each stack frame. This may change as it could be time consuming.
0d4d26a7 12435
048addec
JD
12436 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12437 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12438 (mac_initialize): Add code to check for pressing of quit_char
048addec 12439 in the OS event queue.
b11f1d8a 12440
048addec
JD
12441 * mac.c (sys_select): Call mac_check_for_quit_char every second
12442 while blocking on select.
0d4d26a7 12443
048addec
JD
12444 * mac.c (sys_read): Use sys_select to test for input first
12445 before calling read, to allow C-g to break.
9252f7bc 12446
048addec 124472002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12448
048addec 12449 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12450
048addec 12451 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12452
048addec 12453 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12454
048addec
JD
12455 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12456 autoload.
9252f7bc 12457
048addec 12458 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12459
048addec 12460 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12461
048addec 124622002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12463
048addec 12464 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12465
048addec 124662002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12467
048addec 12468 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12469
048addec 12470 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12471
048addec 12472 * alloca.c: Don't use #error.
02d588e2 12473
048addec 124742002-12-03 Dave Love <fx@gnu.org>
02d588e2 12475
048addec
JD
12476 * buffer.c (Qucs_set_table_for_input): New.
12477 (Fget_buffer_create): Use it.
12478 (Qset_buffer_major_mode_hook): Deleted.
12479 (Fset_buffer_major_mode): Revert previous change.
12480 (init_buffer_once): Intern ucs-set-table-for-input.
12481 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12482 Add &Qucs_set_table_for_input.
451e2697 12483
048addec 124842002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12485
048addec
JD
12486 * callint.c (Fcall_interactively): Use next_event only if less
12487 than key_count.
72742a99 12488
048addec 124892002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12490
048addec
JD
12491 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12492 names to 255 characters.
72742a99 12493
048addec
JD
12494 * macterm.c (XTread_socket): If all frames have been collapsed,
12495 expand the first one before handling drag-and-drop events.
72742a99 12496
048addec
JD
12497 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12498 which is detected by autoconf.
40e6ff95 12499
048addec 125002002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12501
048addec
JD
12502 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12503 offset in two hints table to allow prebinding to be redone and
12504 allow the executable to be stripped.
c02138c6 12505
048addec 125062002-11-29 Dave Love <fx@gnu.org>
c02138c6 12507
048addec
JD
12508 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12509 already provided.
0e47bbf7 12510
048addec 125112002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12512
048addec
JD
12513 * xdisp.c (start_display): Check more intelligently for
12514 whether the line is continued.
12515 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12516
048addec 125172002-11-28 Dave Love <fx@gnu.org>
44129dcb 12518
048addec
JD
12519 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12520 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12521
048addec 125222002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12523
048addec
JD
12524 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12525 more descriptive error output from lread.c:Fload upon most require
12526 cycles during boostrapping.
1637fd2c 12527
048addec 125282002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12529
048addec
JD
12530 * fileio.c (Finsert_file_contents): Give a more appropriate error
12531 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12532
048addec
JD
12533 * dired.c (Ffile_attributes): Don't return negative file sizes for
12534 files bigger than 2Gb when off_t is 32 bit.
540c2788 12535
048addec 125362002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12537
048addec 12538 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12539
048addec
JD
12540 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12541 Test GETPGRP_VOID instead.
12542 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12543
048addec
JD
12544 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12545 Don't define.
12546 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12547
048addec 12548 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12549
048addec 125502002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12551
048addec
JD
12552 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12553 supported.
4042a81a 12554
048addec 125552002-11-25 Dave Love <fx@gnu.org>
4042a81a 12556
048addec 12557 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12558
048addec 12559 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12560
048addec 125612002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12562
048addec 12563 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12564
048addec 125652002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12566
048addec
JD
12567 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12568 determine the size of pointers alloced in unexed space instead
12569 of using possibly invalid emacs_zone pointers. This fixes the
12570 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12571
048addec 125722002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12573
048addec 12574 * search.c (Fstring_match): Doc fix.
c1ee53bc 12575
048addec
JD
12576 * callint.c (Fcall_interactively): If a command fails because
12577 `*' detects a read-only buffer, but RECORD_FLAG is set,
12578 record it anyway if the args don't actually do tty input.
5598c32e 12579
048addec 125802002-11-22 Dave Love <fx@gnu.org>
5598c32e 12581
048addec 12582 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12583
048addec
JD
12584 * keyboard.c (interrupt_signal): Provide forward declaration.
12585 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12586
048addec 12587 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12588
048addec 125892002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12590
048addec
JD
12591 * eval.c (interactive_p): Skip any number of bytecode
12592 and special form frames, in any order.
516eea8e 12593
048addec 125942002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12595
048addec
JD
12596 * w32fns.c (convert_mono_to_color_image): New function.
12597 (xbm_load, xbm_load_image): Use it when foreground or background
12598 is explicitly set.
04dbfa08 12599
048addec 126002002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12601
048addec 12602 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12603
048addec 126042002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12605
048addec
JD
12606 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12607 (XPutPixel): Swap blue and red.
12608 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12609 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12610 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12611 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12612
048addec 126132002-11-18 Dave Love <fx@gnu.org>
d824beee 12614
048addec 12615 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12616
048addec 12617 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12618
048addec 12619 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12620
048addec
JD
12621 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12622 malloc, realloc, calloc.
d824beee 12623
048addec
JD
12624 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12625 (bcmp): Don't define.
d824beee 12626
048addec 12627 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12628
048addec 12629 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12630
048addec 12631 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12632
048addec 12633 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12634
048addec
JD
12635 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12636 Don't include alloca.h.
d824beee 12637
048addec 12638 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12639
048addec 12640 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12641
048addec 12642 * process.c (_GNU_SOURCE): Don't define.
1998560a 12643
048addec 12644 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12645
048addec 126462002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12647
048addec 12648 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12649
048addec 126502002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12651
048addec
JD
12652 * dispextern.h (struct face): Add `overstrike' field.
12653 * xterm.c (x_draw_glyph_string_foreground)
12654 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12655 * xfaces.c (load_face_font): Set `face->overstrike' based on
12656 result from choose_face_font.
12657 (best_matching_font, choose_face_font): Add `needs_overstrike'
12658 argument, and use it to return whether overstriking is desirable
12659 for this face/font combo.
12660 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12661
048addec 126622002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12663
048addec
JD
12664 This change is my fix for the following entry in etc/PROBLEMS:
12665 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12666 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12667
048addec
JD
12668 * w32.c: Added wrapper functions around the win32 API functions
12669 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12670 GetSidIdentifierAuthority. These wrapper functions serve two
12671 purposes:
12672 1. They ensure that the wrapped function can never be called
12673 when Emacs is running on an operating system on which they are
12674 not supported (Microsoft Windows 95 / 98 / ME).
12675 2. They call the wrapped functions via function pointers rather
12676 than calling them directly. This avoids taking advantage of the
12677 undocumented fact that although these functions are not supported
12678 in the 9x branch of Microsoft Windows, the functions do exist in
12679 the version of advapi32.dll that is found in the 9x branch of
12680 Microsoft Windows.
f60ae425 12681
6bdb309a 12682 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12683 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12684 and GetSidIdentifierAuthority with calls to the newly added
12685 wrapper functions.
f60ae425 12686
048addec
JD
12687 * w32.h: Added extern declarations for the following functions:
12688 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12689 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12690
6bdb309a 12691 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12692 function pointer track_mouse_event_fn in the handler for the
12693 WM_SETFOCUS message.
3582b6a3 12694
6bdb309a 12695 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12696 reinitialize the function pointers set_menu_item_info and
12697 get_menu_item_info.
f60ae425 12698
048addec 126992002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12700
048addec
JD
12701 * sound.c: Added a partial implementation of play-sound-internal
12702 for Microsoft Windows. Added various #ifdef / #else / #endif
12703 code blocks to separate the code that will compile under
12704 Microsoft Windows from the code that is specific to Gnu/Linux.
12705 Moved several blocks of code around to make this separation of code
12706 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12707
048addec 12708 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12709
048addec
JD
12710 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12711 added support for play-sound-internal under Windows would be
12712 included in the build of Emacs.
517f42a0 12713
048addec 127142002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12715
048addec 12716 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12717
048addec 12718 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12719
048addec 127202002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12721
048addec
JD
12722 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12723 (adjust_point_for_property): Move out of display and invisible even if
12724 we were already inside before (in case a property was added while
12725 we weren't looking). Be more careful when handling invisible props.
12726 Skip invisible text as if it really wasn't there at all.
aab83f91 12727
048addec 127282002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12729
048addec
JD
12730 * w32term.c (x_draw_image_foreground)
12731 (w32_draw_image_foreground_1): Use standard copy and invert
12732 operations to draw images.
aab83f91 12733
048addec
JD
12734 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12735 depth of 1.
12736 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12737 (XPutPixel): Don't invert bits here.
a4478a76 12738
048addec 127392002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12740
048addec
JD
12741 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12742 (w32_draw_image_foreground_1): Handle image masks.
12743 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12744
048addec
JD
12745 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12746 (x_from_xcolors): Adjust RGB values for W32.
12747 (image_background, image_background_transparent)
12748 (postprocess_image, x_to_xcolors, x_disable_image)
12749 (x_build_heuristic_mask): Adapt for W32 and enable.
12750 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12751 (xbm_load): Remove unused variable.
03670a65 12752
048addec 127532002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12754
048addec 12755 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12756
048addec 127572002-11-14 Dave Love <fx@gnu.org>
59daa29a 12758
048addec 12759 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12760
048addec
JD
12761 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12762 * xmenu.c (unuse_menu_items, digest_single_submenu):
12763 * xfns.c (x_put_x_image):
12764 * xdisp.c (message2_nolog, set_message):
12765 * undo.c (record_point):
12766 * terminfo.c (tparam):
12767 * syntax.c (scan_sexps_forward):
12768 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12769 * composite.c (update_compositions):
12770 * cm.c (calccost, cmgoto):
12771 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12772
048addec 12773 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12774
048addec
JD
12775 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12776 Don't declare.
59daa29a 12777
048addec 12778 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12779
048addec
JD
12780 * fns.c (Fcopy_sequence): Doc fix.
12781 (Fmap_char_table): Cast `call2'.
3947677c 12782
048addec
JD
127832002-11-14 Francesco Potorti` <pot@gnu.org>
12784
12785 * s/sol2-8.h: New file.
12786
127872002-11-14 Kim F. Storm <storm@cua.dk>
12788
12789 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12790 dependency on `risky-local-variable' and the :propertize form.
12791
127922002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12793
12794 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12795
12796 * syntax.c (scan_sexps_forward): Undo last patch.
12797 Use a more obvious fix: check eob before updating the syntax table.
12798
127992002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12800
12801 * syntax.c (scan_sexps_forward): Update syntax table before reading
12802 a char rather than after so we don't update the table past eob.
12803
128042002-11-09 Dave Love <fx@gnu.org>
12805
12806 * buffer.c (Fset_buffer_major_mode): Fix last change.
12807
12808 * regex.c (regexec): Fix pmatch declaration.
12809
12810 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12811
12812 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12813 to self-inserting characters.
12814 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12815
12816 * coding.c (Vtranslation_table_for_input): New.
12817 (syms_of_coding): DEFVAR it.
12818
128192002-11-08 Juanma Barranquero <lektu@terra.es>
12820
12821 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12822 window.
12823
128242002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12825
6bdb309a 12826 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12827 cp, and i.
12828
128292002-11-06 Dave Love <fx@gnu.org>
12830
12831 * buffer.c (Qset_buffer_major_mode_hook): New.
12832 (Fset_buffer_major_mode): Use it.
12833
128342002-11-06 Richard M. Stallman <rms@gnu.org>
12835
12836 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12837 and stop_polling.
12838
12839 * process.c (wait_reading_process_input):
12840 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12841 Avoid initialization for auto Lisp_Object var.
12842
12843 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12844
12845 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12846
128472002-11-05 Richard M. Stallman <rms@gnu.org>
12848
12849 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12850
12851 * callint.c (Fcall_interactively): New local filter_specs.
12852 (Fcall_interactively): Check for progn as well as let.
12853 Add a gcpro.
12854 (Qprogn): New variable.
12855 (syms_of_callint): Staticpro and init Qprogn.
12856
128572002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12858
12859 * lread.c (Feval_buffer): Doc fix.
12860
128612002-11-04 Dave Love <fx@gnu.org>
12862
12863 * keyboard.c (read_char): Always translate iff
12864 Vkeyboard_translate_table is a char table and c is valid.
12865
12866 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12867 and fix C types.
12868
128692002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12870
12871 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12872
12873 * editfns.c (get_pos_property): Don't hardcode Qfield.
12874
12875 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12876 overlays. Also handle `invisible' prop.
12877
128782002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12879
12880 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12881 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12882
128832002-11-01 Andreas Schwab <schwab@suse.de>
12884
12885 * editfns.c (Fmessage): Revert last change to properly handle %%.
12886
128872002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12888
12889 * xmenu.c (unuse_menu_items): New fun.
12890 (menu_items_inuse): New var.
12891 (syms_of_xmenu): Initialize it.
12892 (init_menu_items): Use it to detect re-entrance.
12893 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12894 (Fx_popup_menu): Remove spurious XSETFRAME.
12895
12896 * editfns.c (find_field): Make an exception for nil fields.
12897
128982002-11-01 Dave Love <fx@gnu.org>
12899
12900 * m/gec63.h: Deleted.
12901
129022002-10-31 Dave Love <fx@gnu.org>
12903
12904 * xterm.c (XTread_socket): Fix last change.
12905 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12906
129072002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12908
12909 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12910
129112002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12912
12913 * editfns.c (overlays_around, get_pos_property): New funs.
12914 (find_field): Use them.
12915 Also be careful not to modify POS before its last use.
12916 (Fmessage): Don't Fformat if there's nothing to format.
12917
129182002-10-30 Dave Love <fx@gnu.org>
12919
12920 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12921 [HAVE_PTY_H]; Include pty.h.
12922
12923 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12924
12925 * xterm.c (Qeql): Declare.
12926 (Vx_keysym_table): New.
12927 (syms_of_xterm): Initialize it.
12928 (XTread_socket): Use it. Deal with ASCII keysyms.
12929 (XSetIMValues) [HAVE_X11R6]: Prototype.
12930
12931 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12932 (lispy_kana_keys): Comment out.
12933 (make_lispy_event) [XK_kana_A]: Comment out.
12934 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12935 Fix sprintf call.
12936
12937 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12938 regexp.h change).
12939 (TERMINFO, LIBS_TERMCAP): Define.
12940
12941 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12942 (bcmp): Define conditional on HAVE_BCMP.
12943 (NO_SIOCTL_H): Don't define.
12944 (TIOCSIGSEND): Don't make conditional on IRIX6.
12945
12946 * s/sol2-5.h: Don't include strings.h.
12947 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12948
12949 * s/irix6-0.h (IRIX6): Don't define.
12950 (bcopy, bcmp, bzero): Don't undef.
12951
12952 * s/irix6-5.h: Don't include strings.h.
12953 (IRIX6): Don't define.
12954 (bcopy, bcmp, bzero): Don't undef.
12955
12956 * syntax.c (Fforward_comment): Doc fix.
12957
129582002-10-29 Kim F. Storm <storm@cua.dk>
12959
12960 * process.c (Fsignal_process): Allow PROCESS to be specified by
12961 name in addition to pid (as integer or string).
12962
129632002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12964
12965 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12966 environments.
12967
129682002-10-27 Kim F. Storm <storm@cua.dk>
12969
12970 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12971
12972 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12973
12974 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12975
12976 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12977
129782002-10-26 Richard M. Stallman <rms@gnu.org>
12979
12980 * editfns.c (Fformat): Detect invalid format letters for floats.
12981
129822002-10-25 Kenichi Handa <handa@m17n.org>
12983
12984 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12985 (x_set_title): Likewise.
12986
129872002-10-25 Juanma Barranquero <lektu@terra.es>
12988
12989 * macgui.h:
12990 * w32gui.h: Remove definition of XColor.
12991
12992 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12993
129942002-10-24 Kim F. Storm <storm@cua.dk>
12995
12996 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12997 Callers changed (supply dummy arg).
12998
12999 * lisp.h (get_window_cursor_type): Update prototype.
13000
13001 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13002 get_window_cursor_type to track system caret.
13003
130042002-10-24 Kim F. Storm <storm@cua.dk>
13005
13006 * process.c (Fformat_network_address): New function.
13007 (syms_of_process): Defsubr it.
13008 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13009 service/host is not set; before Emacs would crash in that case.
048addec
JD
13010 (Fmake_network_process): Don't use Ffind_operation_coding_system
13011 to setup coding system if host or service is not set.
13012
130132002-10-23 Juanma Barranquero <lektu@terra.es>
13014
13015 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13016
13017 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13018 COLORREF.
13019
13020 * macgui.h:
13021 * w32gui.h: Add definition of XColor.
13022
13023 * macfns.c:
13024 * w32fns.c:
13025 * xfaces.c: Remove definition of XColor.
13026
130272002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13028
13029 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13030
13031 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13032 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13033 window if it is dedicated.
13034 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13035 (Vspecial_display_function): Update docstring.
13036
13037 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13038 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13039 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13040
130412002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13042
13043 * casefiddle.c (casify_region): Don't treat a prefix char as part
13044 of a word when at the beginning.
13045
130462002-10-17 Juanma Barranquero <lektu@terra.es>
13047
13048 * lread.c (syms_of_lread): Fix typos.
13049
130502002-10-17 Dave Love <fx@gnu.org>
13051
13052 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13053
130542002-10-16 Richard M. Stallman <rms@gnu.org>
13055
13056 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13057
130582002-10-14 Juanma Barranquero <lektu@terra.es>
13059
13060 * w16select.c (syms_of_win16select): Fix docstring for
13061 `selection-coding-system'.
13062
13063 * w32select.c (syms_of_w32select): Likewise.
13064
130652002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13066
13067 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13068 a backslash-quoted char.
13069 (scan_lists, scan_sexps_forward): Pacify the compiler.
13070
130712002-10-13 Richard M. Stallman <rms@gnu.org>
13072
13073 * window.c (window_scroll): Set immediate_quit.
13074
13075 * print.c (print): When backquote form is the car of a list,
13076 output in old style. Use old_backquote_output to output all
13077 comma forms inside it in old style too.
13078
13079 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13080
130812002-10-11 Markus Rost <rost@math.ohio-state.edu>
13082
13083 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13084 batch mode).
13085
13086 * lread.c (Fload): Doc fix (load-suffixes).
13087
130882002-10-10 Steven Tamm <steventamm@mac.com>
13089
13090 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13091 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13092 Also switch the default to Qnil from Qt.
13093
130942002-10-08 Kenichi Handa <handa@m17n.org>
13095
13096 * coding.c (code_convert_region): When we need more GAP for
13097 conversion, pay attention to the case that coding->produced is not
13098 greater than coding->consumed.
13099
131002002-10-07 Richard M. Stallman <rms@gnu.org>
13101
13102 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13103
131042002-10-06 Andrew Choi <akochoi@shaw.ca>
13105
13106 * macmenu.c (mac_menu_show): Add j to count menu items; match
13107 menu_item_selection to it to find selected item.
13108
131092002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13110
13111 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13112 cases. The correct fix is to pass ReparentNotify to Xt.
13113 The shell widget interprets ConfigureNotify differently depending
13114 on if it has been reparented or not.
13115
131162002-10-05 Markus Rost <rost@math.ohio-state.edu>
13117
13118 * editfns.c (Fformat_time_string): Doc fix.
13119
131202002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13121
13122 * fns.c (Flength): Doc fix.
13123
131242002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13125
13126 * keyboard.c (keyremap): New struct.
13127 (read_key_sequence): Use it: globally replace keytran_foo with
13128 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13129 keytran_next and fkey_next to just `next'.
13130
131312002-10-04 Steven Tamm <steventamm@mac.com>
13132
13133 * macterm.c (keycode_to_xkeysym_table): Change return to be
13134 treated like an X keysym.
13135
131362002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13137
13138 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13139 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13140 This is to also handle x/y changes that occur because of a resize.
13141
131422002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13143
13144 * frame.c (Vdelete_frame_functions): New variable.
13145 (syms_of_frame): Initialize and defvar it.
13146 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13147 it when frame's `tooltip' parameter is non-nil.
13148
13149 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13150
13151 * w32fns.c (x_create_tip_frame): Likewise.
13152
13153 * macfns.c (x_create_tip_frame): Likewise.
13154
131552002-09-30 Kenichi Handa <handa@m17n.org>
13156
13157 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13158 -1 before calling ccl_driver.
13159
13160 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13161 Only when it is non-nil, handle composition sequence.
13162 (setup_coding_system) <0>: Don't force composition handling.
13163
13164 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13165
131662002-09-29 Richard M. Stallman <rms@gnu.org>
13167
13168 * search.c (Freplace_match): Adjust match data for the substitution
13169 just made in the buffer.
13170
13171 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13172 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13173
131742002-09-27 Richard M. Stallman <rms@gnu.org>
13175
13176 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13177 (read_char): Use them. Do all exits thru the end of the function.
13178
131792002-09-27 Kenichi Handa <handa@etl.go.jp>
13180
13181 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13182 is nil.
13183
131842002-09-26 Richard M. Stallman <rms@gnu.org>
13185
13186 * regex.h (__restrict_arr): Don't define if already defined.
13187
13188 * coding.c (run_pre_post_conversion_on_str):
13189 Save and restore Vdeactivate_mark.
13190
131912002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13192
13193 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13194
131952002-09-26 Kenichi Handa <handa@etl.go.jp>
13196
13197 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13198 nonzero, try face's family at first. Otherwise try FAMILY at first.
13199 (choose_face_font): If C is a single byte char or latin-1, call
13200 try_font_list with PREFER_FACE_FAMILY 1.
13201
132022002-09-21 Richard M. Stallman <rms@gnu.org>
13203
13204 * window.c (select_window_1): Don't select frame.
13205 Set frame's selected window only when frame itself is selected.
13206 (Fselect_window): Doc fix.
13207
132082002-09-18 Kim F. Storm <storm@cua.dk>
13209
13210 * process.c (make-network-process): Doc fix (there is no
13211 network-server-log-function hook).
13212
132132002-09-18 Richard M. Stallman <rms@gnu.org>
13214
13215 * print.c (print): Clear out the unused parts of Vprint_number_table.
13216 (syms_of_print): Doc fix for `print-number-table'.
13217
13218 * unexelf.c (unexec): Undo previous change.
13219
132202002-09-17 Andreas Schwab <schwab@suse.de>
13221
13222 * m/alpha.h [LINUX]: Don't define DATA_START.
13223
132242002-09-16 Dave Love <fx@gnu.org>
13225
13226 * unexelf.c (unexec): Deal with .got, reinstating change from
13227 25-08-1999.
13228
132292002-09-13 Richard M. Stallman <rms@gnu.org>
13230
13231 * s/sol2-6.h (UNEXEC): Comment out definition.
13232
13233 * unexsol.c (unexec): Don't downcase first letter of error msg.
13234
13235 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13236
132372002-09-12 Markus Rost <rost@math.ohio-state.edu>
13238
13239 * unexsol.c: Include buffer.h, charset.h, coding.h.
13240
132412002-09-11 Richard M. Stallman <rms@gnu.org>
13242
13243 * unexsol.c: Don't use report_file_error; do it by hand
13244 using dlerror.
13245
13246 * process.c (wait_reading_process_input, both versions):
13247 Before calling turn_on_atimers, call stop_polling.
13248
13249 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13250
13251 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13252 we go to too_near_end, call clear_glyph_matrix.
13253 (redisplay_window): After make_cursor_line_fully_visible,
13254 call clear_glyph_matrix and bypass `goto done'.
13255
13256 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13257 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13258
132592002-09-10 Richard M. Stallman <rms@gnu.org>
13260
13261 * fileio.c (Fdo_auto_save): Catch error making directory.
13262 Only call push_message if we need to.
13263 At the same time, make an unwind-protect to pop it.
13264 Rename local message_p to old_message_p.
13265 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13266 (do_auto_save_unwind): Don't call pop_message.
13267
13268 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13269
13270 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13271
13272 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13273
13274 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13275
132762002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13277
13278 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13279 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13280 (re_match_2_internal): Be more careful with infinite loops.
13281
132822002-09-10 Kim F. Storm <storm@cua.dk>
13283
13284 * macros.c (end_kbd_macro): New function.
13285 (Fend_kbd_macro): Use it.
13286
13287 * macros.h (end_kbd_macro): Declare extern.
13288
13289 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13290 end and save it instead of discarding it.
13291
132922002-09-09 Markus Rost <rost@math.ohio-state.edu>
13293
13294 * s/sol2-6.h: Fix typo. Add comment.
13295
132962002-09-09 Richard M. Stallman <rms@gnu.org>
13297
13298 * regex.c (regnum_t): Use signed int, not unsigned int.
13299
13300 * s/sol2-6.h: New file.
13301
13302 * s/sol2-5.h (UNEXEC): Definition deleted.
13303
133042002-09-08 Kim F. Storm <storm@cua.dk>
13305
13306 * macros.c (executing_macro_index): Change type to EMACS_INT.
13307 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13308
13309 * macros.h (executing_macro_index): Change type to EMACS_INT.
13310
133112002-09-06 Richard M. Stallman <rms@gnu.org>
13312
13313 * casetab.c (set_case_table): Make canon table point to eqv table.
13314
133152002-09-06 Juanma Barranquero <lektu@terra.es>
13316
13317 * coding.c (syms_of_coding): Fix spacing.
13318
13319 * composite.c (Fcompose_region_internal)
13320 (Fcompose_string_internal): Likewise.
13321
13322 * data.c (Flsh): Likewise.
13323
13324 * fontset.c (Fset_fontset_font): Likewise.
13325
13326 * macfns.c (Fx_server_max_request_size): Likewise.
13327
13328 * w16select.c (syms_of_win16select): Likewise.
13329
13330 * w32select.c (syms_of_w32select): Likewise.
13331
13332 * xselect.c (syms_of_xselect): Likewise.
13333
133342002-09-05 Richard M. Stallman <rms@gnu.org>
13335
13336 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13337 call EXTEND_RANGE_TABLE and return a proper value.
13338 (set_image_of_range): Don't call set_image_of_range_1
13339 if no TRANSLATE or if range includes all of Latin-1.
13340 Only call it for the Latin-1 part of the range.
13341 For other cases, make two separate ranges,
13342 one for the original specified characters and one for
13343 their case-conversions.
13344
133452002-09-04 Richard M. Stallman <rms@gnu.org>
13346
13347 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13348
13349 * window.c (displayed_window_lines): Correct for one-off bug
13350 in HEIGHT on non-window displays.
13351
13352 * regex.c (set_image_of_range_1): New function.
13353 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13354 Return a value to indicate running out of memory.
13355 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13356 (extend_range_table_work_area): New subroutine.
13357 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13358 Different calling conventions, and used from set_image_of_range{,_1}.
13359 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13360
133612002-09-04 Juanma Barranquero <lektu@terra.es>
13362
13363 * makefile.w32-in: All dependencies updated.
13364
133652002-09-01 Richard M. Stallman <rms@gnu.org>
13366
13367 * unexsol.c: New file.
13368
13369 * xfns.c (Qbox): Declare external, don't define.
13370
13371 * xdisp.c (redisplay_window) <force-start case>:
13372 If point is on semi-visible last line, reposition
13373 it at previous line.
13374
13375 * alloc.c (display_malloc_warning): Use display-warning.
13376 (malloc_warning_1): Function deleted.
13377
13378 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13379
13380 * lread.c (read1): Handle #! by skipping the line.
13381
133822002-08-31 Richard M. Stallman <rms@gnu.org>
13383
13384 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13385 Don't include LDFLAGS.
13386 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13387
133882002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13389
13390 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13391 member of x_display_info unless we compile for some window system.
13392
133932002-08-31 Kim F. Storm <storm@cua.dk>
13394
13395 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13396 (get_window_cursor_type): Don't use them.
13397 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13398
133992002-08-30 Kenichi Handa <handa@etl.go.jp>
13400
13401 * xdisp.c (get_next_display_element): Fix previous change.
13402
134032002-08-30 Andrew Choi <akochoi@shaw.ca>
13404
13405 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13406 (expose_window): Use it to fix the display of overlapping
13407 rows (merge code from xterm.c).
13408
13409 * macfns.c (Qbox): Add extern declaration.
13410
134112002-08-30 Juanma Barranquero <lektu@terra.es>
13412
13413 * w32fns.c (Qbox): Make extern.
13414 (syms_of_w32fns): Remove initialization of Qbox.
13415
134162002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13417
13418 * xfns.c (Fx_open_connection): Fix error message.
13419
134202002-08-30 Kim F. Storm <storm@cua.dk>
13421
13422 The following changes consolidates the handling of the cursor
13423 type in xdisp.c, moving duplicate code and functionality from
13424 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13425
13426 * frame.h (enum text_cursor_kinds): Consolidated here.
13427 Added DEFAULT_CURSOR value.
13428 (struct frame) <desired_cursor, cursor_width>
13429 <blink_off_cursor, blink_off_cursor_width>: New fields.
13430 Consolidated from output_x, output_w32 and output_mac structs.
13431 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13432 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13433
13434 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13435 Variables consolidated here.
13436 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13437 (Vcursor_in_non_selected_windows): Renamed from
13438 cursor_in_non_selected_windows and changed to Lisp_Object.
13439 (syms_of_xdisp): Define and staticpro new and moved variables.
13440 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13441 consolidated here. Recognize Qhollow setting.
13442 (set_frame_cursor_types): New function to set frame cursor types
13443 based on the frame parameters.
13444 (get_window_cursor_type): New function to calculate new cursor
13445 type and width for the specified window. Based on duplicated
13446 code consolidated here.
13447 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13448 check buffer-local alternate-cursor-type and blink-cursor-alist
13449 before using built-in blink off methods.
13450
13451 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13452
13453 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13454 (get_specified_cursor_type, get_window_cursor_type)
13455 (set_frame_cursor_types): Added prototypes.
13456
13457 * macfns.c (x_specified_cursor_type): Removed.
13458 (x_set_cursor_type): Use set_frame_cursor_types.
13459 (Qbar, Qbox): Removed.
13460 (syms_of_macfns): Don't intern or staticpro them.
13461
13462 * macterm.c (x_specified_cursor_type): Remove prototype.
13463 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13464 (x_display_and_set_cursor): Use get_window_cursor_type.
13465 Remove unused local variables cursor_non_selected, active_cursor.
13466 Redraw cursor if hbar cursor width changes.
13467 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13468
13469 * macterm.h (enum text_cursor_kinds): Removed.
13470 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13471 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13472 (FRAME_DESIRED_CURSOR): Macro removed.
13473
13474 * w32fns.c (Vblink_cursor_alist): Removed.
13475 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13476 (syms_of_w32fns): Don't intern, staticpro, or define them.
13477 (x_specified_cursor_type): Removed.
13478 (x_set_cursor_type): Use set_frame_cursor_types.
13479
13480 * w32term.c (x_specified_cursor_type): Remove prototype.
13481 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13482 (x_display_and_set_cursor): Use get_window_cursor_type.
13483 Remove unused local variables cursor_off_state.
13484 Redraw cursor if hbar cursor width changes.
13485 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13486
13487 * w32term.h (enum text_cursor_kinds): Removed.
13488 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13489 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13490 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13491 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13492 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13493 w32_highlight_frame.
13494
13495 * xfns.c (Vblink_cursor_alist): Removed.
13496 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13497 (syms_of_xfns): Don't intern, staticpro, or define them.
13498 (x_specified_cursor_type): Removed.
13499 (x_set_cursor_type): Use set_frame_cursor_types.
13500
13501 * xterm.c (x_specified_cursor_type): Remove prototype.
13502 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13503 (x_display_and_set_cursor): Use get_window_cursor_type.
13504 Remove unused local variables cursor_off_state.
13505 Redraw cursor if hbar cursor width changes.
13506
13507 * xterm.h (enum text_cursor_kinds): Removed.
13508 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13509 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13510 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13511 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13512 (x_specified_cursor_type): Remove prototype.
13513
135142002-08-28 Richard M. Stallman <rms@gnu.org>
13515
13516 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13517 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13518 (Vblink_cursor_alist): New variable.
13519 (syms_of_w32fns): Initialize and defvar it.
13520 (x_specified_cursor_type): Recognize Qbox for filled box.
13521 Exceptions are hollow boxes.
13522 (Qbox, Qhollow): New variables.
13523 (syms_of_w32fns): Initialize and staticpro them.
13524
13525 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13526 New macros.
13527 (struct w32_output): New fields blink_off_cursor,
13528 blink_off_cursor_width.
13529 (FRAME_CURSOR_WIDTH): New macro.
13530
13531 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13532 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13533
13534 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13535 for bar cursor.
13536
13537 * w32term.c (expose_overlaps): New function.
13538 (expose_window): Use it to fix the display of overlapping rows.
13539
135402002-08-28 Simon Josefsson <jas@extundo.com>
13541
13542 * xfns.c (Fx_open_connection): Improve help when X connection
13543 fails, xhost is insecure and xauth is better.
13544
135452002-08-28 Juanma Barranquero <lektu@terra.es>
13546
13547 * makefile.w32-in: Add missing dependencies on w32term.h and
13548 composite.h.
13549
13550 * emacs.c (USAGE1): Add missing newline.
13551
135522002-08-27 Andrew Choi <akochoi@shaw.ca>
13553
13554 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13555
135562002-08-27 Richard M. Stallman <rms@gnu.org>
13557
13558 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13559 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13560 (Vblink_cursor_alist): New variable.
13561 (syms_of_xfns): Initialize and defvar it.
13562 (x_specified_cursor_type): Recognize Qbox for filled box.
13563 Exceptions are hollow boxes.
13564 (Qbox, Qhollow): New variables.
13565 (syms_of_xfns): Initialize and staticpro them.
13566
13567 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13568 New macros.
13569 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13570
13571 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13572 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13573
13574 * emacs.c (main): Handle --script.
13575 (USAGE1): Mention --script.
13576 (standard_args): Define sort order for --script.
13577
135782002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13579
13580 * xdisp.c (redisplay_updating_p): Variable removed.
13581 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13582 New variables.
13583 (init_iterator): Don't free realized faces if
13584 inhibit_free_realized_faces is set.
13585 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13586 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13587 initialize Qinhibit_free_realized_faces.
13588
13589 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13590 when iterator is adding glyphs to a glyph matrix.
13591
135922002-08-27 Kenichi Handa <handa@etl.go.jp>
13593
13594 * xdisp.c (get_next_display_element): In unibyte case, don't use
13595 octal form for such eight-bit characters that can be converted to
13596 multibyte char.
13597
135982002-08-26 Kim F. Storm <storm@cua.dk>
13599
b6189c3b
KS
13600 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13601 foreground and background colors. From Joe Buehler.
048addec
JD
13602
136032002-08-26 Miles Bader <miles@gnu.org>
13604
13605 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13606
136072002-08-25 Andrew Choi <akochoi@shaw.ca>
13608
13609 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13610 defined instead of MAC_OSX.
13611
13612 * s/darwin.h (select): Define select to sys_select only if
13613 HAVE_CARBON is defined.
13614 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13615 (DONT_REOPEN_PTY): #def it.
13616
13617 * macterm.c (XTread_socket): Remove code to call
13618 SendEventToEventTarget for keys with command modifiers when
13619 mac_command_key_is_meta is nil.
13620
136212002-08-24 Andreas Schwab <schwab@suse.de>
13622
13623 * eval.c (Fdefvar): Fix last change.
13624
136252002-08-23 Richard M. Stallman <rms@gnu.org>
13626
13627 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13628 Record variables in load history as (defvar . VAR).
13629 (Fdefvar): Don't record in load history if no initial value.
13630 (Qdefvar): New variable.
13631 (syms_of_eval): Init and staticpro it.
13632
13633 * lread.c (syms_of_lread): Doc fix.
13634 (build_load_history): Use Fmember to see if a definition
13635 is already in the Vload_history element.
13636
13637 * process.c (Fstart_process): Remove /: from program name.
13638
13639 * emacs.c (decode_env_path): Don't add /: if file name handler
13640 has a `safe-magic' property.
13641
13642 * callproc.c (Fcall_process): Remove /: from program name.
13643
136442002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13645
13646 * regex.c (PATFETCH): Remove the translating fetch.
13647 (PATFETCH_RAW): Rename to PATFETCH.
13648 (set_image_of_range): New fun.
13649 (SET_RANGE_TABLE_WORK_AREA): Use it.
13650 (regex_compile): Don't translate the pattern chars so eagerly.
13651 Only do it when inserting an `exactn' bytecode or when handling
13652 a char-range.
13653 (mutually_exclusive_p): Avoid empty statement.
13654
136552002-08-22 Kim F. Storm <storm@cua.dk>
13656
13657 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13658 end up on a partially visible line; this reverts a specific part
13659 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13660 display error which has been reported several times now.
13661 However it introduces the problem that changes was supposed to fix.
13662 See my comments in the source if you want to debug this further.
13663
136642002-08-20 Kenichi Handa <handa@etl.go.jp>
13665
13666 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13667
136682002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13669
13670 * msdos.c (croak): Add `void' to definition.
13671
c1380aa6 13672 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13673 Don't define them, they are defined in msdos.c.
13674
13675 * mem-limits.h [MSDOS]: Declare etext.
13676
13677 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13678 `const' since CORRECT_DIR_SEPS modifies its target.
13679
136802002-08-19 Kim F. Storm <storm@cua.dk>
13681
2fb0ce67 13682 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13683 KEEP-RECORD to avoid clearing lossage when we just want to clear
13684 the current key sequence (kmacro needs this).
13685
136862002-08-19 Kenichi Handa <handa@localhost>
13687
13688 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13689
13690 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13691 cons, return Qnil.
13692
136932002-08-17 Richard M. Stallman <rms@gnu.org>
13694
13695 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13696
13697 * sysdep.c [!VMS]: Include sys/files.h.
13698
13699 * editfns.c (save_restriction_restore): Defend from unchained marker.
13700
13701 * buffer.c (overlays_at): Handle extending vec uniformly.
13702 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13703
137042002-08-15 Andrew Choi <akochoi@shaw.ca>
13705
13706 * mac.c (init_mac_osx_environment): New function.
13707
13708 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13709
137102002-08-14 Kim F. Storm <storm@cua.dk>
13711
13712 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13713 executing macro before appending to it (when used from Lisp).
13714 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13715 which is called prior to each iteration of macro (for kmacro.el).
13716 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13717
13718 * lisp.h (Fexecute_kbd_macro): Update prototype.
13719
13720 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13721
137222002-08-14 Kenichi Handa <handa@etl.go.jp>
13723
13724 * xselect.c (QUTF8_STRING): New variable.
13725 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13726 (x_atom_to_symbol): Likewise.
13727 (x_get_local_selection): New argument local_request. If it is
13728 nonzero, call handler_fn with the second arg nil.
13729 (x_handle_selection_request): Call x_get_local_selection with
13730 local_request 0.
13731 (lisp_data_to_selection_data): Don't encode the string here.
13732 (Fx_get_selection_internal): Call x_get_local_selection with
13733 local_request 1.
13734 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13735
13736 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13737
13738 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13739
137402002-08-13 Richard M. Stallman <rms@gnu.org>
13741
13742 * minibuf.c (Fminibufferp): New function.
13743 (syms_of_minibuf): Defsubr it.
13744 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13745
137462002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13747
13748 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13749
137502002-08-12 Richard M. Stallman <rms@gnu.org>
13751
13752 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13753 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13754 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13755 already.
13756
13757 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13758
137592002-08-11 Andrew Choi <akochoi@shaw.ca>
13760
13761 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13762 (Vmac_pass_command_to_system): New variable.
13763 (Vmac_pass_control_to_system): New variable.
13764 (do_mouse_moved): Check wp with is_emacs_window.
13765 (XTread_socket): Check window_ptr with is_emacs_window.
13766 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13767 events back to Mac Toolbox for processing, depending on values of
13768 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13769 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13770 Vmac_pass_control_to_system.
13771
137722002-08-10 Kenichi Handa <handa@etl.go.jp>
13773
13774 * coding.c (unencodable_char_position): New function.
13775 (Funencodable_char_position): New function.
13776 (syms_of_coding): Defsubr Funencodable_char_position.
13777
137782002-08-10 Andrew Choi <akochoi@shaw.ca>
13779
13780 * mac.c (sys_select) [MAC_OSX]: New function.
13781
13782 * macterm.c (MakeMeTheFrontProcess): New function.
13783 (mac_initialize): Call MakeMeTheFrontProcess.
13784
13785 * s/darwin.h: Define select to sys_select.
13786
137872002-08-09 Richard M. Stallman <rms@gnu.org>
13788
13789 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13790
137912002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13792
13793 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13794 end of the buffer.
13795
137962002-08-08 Ken Raeburn <raeburn@mit.edu>
13797
13798 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13799
13800 * puresize.h (BASE_PURESIZE): Increase to 910000.
13801
138022002-08-08 Kenichi Handa <handa@etl.go.jp>
13803
13804 * coding.c (Ffind_operation_coding_system): For write-region, if
13805 VISIT is a filename, make it the target.
13806
138072002-08-07 Richard M. Stallman <rms@gnu.org>
13808
13809 * alloc.c (mark_object): Detect long lists for debugging.
13810 (mark_object_loop_halt): New variable.
13811
13812 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13813
13814 * data.c (Fmake_variable_frame_local): Doc fix.
13815
138162002-08-01 David Ponce <david@dponce.com>
13817
13818 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13819 (malloc_widget_value, free_widget_value)
13820 (w32_free_submenu_strings): Use them.
13821
13822 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13823 (push_menu_pane, push_menu_item, single_keymap_panes)
13824 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13825 (single_submenu, set_frame_menubar)
13826 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13827
13828 (Fx_popup_menu): Don't show pop up menu until preceding one is
13829 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13830
13831 * w32menu.c: Changes adapted from xmenu.c
13832 (set_frame_menubar): First parse all submenus,
13833 then make widget_value trees from them.
13834 Don't allocate any widget_value objects
13835 until we are done with the parsing.
13836 (parse_single_submenu): New function.
13837 (digest_single_submenu): New function.
13838 (single_submenu): Function deleted, replaced by those two.
13839
138402002-08-04 Andrew Choi <akochoi@shaw.ca>
13841
13842 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13843 returns a valid window pointer before proceeding for keyDown and
13844 autoKey events.
13845
138462002-08-03 Andrew Choi <akochoi@shaw.ca>
13847
13848 * macterm.c (USE_CARBON_EVENTS): New macro.
13849 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13850 (x_iconify_frame): Call CollapseWindow.
13851 (Vmac_reverse_ctrl_meta): New variable.
13852 (Vmac_wheel_button_is_mouse_2): New variable.
13853 (init_mac_drag_n_drop): New function.
13854 (mac_do_receive_drag): New function.
13855 (mac_handle_service_event): New function.
13856 (init_service_handler): New function.
13857 (mac_to_emacs_modifiers): New function.
13858 (mac_event_to_emacs_modifiers): New function.
13859 (mac_get_mouse_btn): New function.
13860 (mac_convert_event_ref): New function.
13861 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13862 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13863 mac_get_mouse_btn.
13864 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13865
13866 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13867 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13868 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13869 TOOL_BAR_EVENT for MAC_OS as well.
13870 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13871 as for WINDOWS_NT.
13872 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13873
13874 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13875
138762002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13877
13878 * xdisp.c (forward_to_next_line_start): Fix a condition that
13879 lead to a newline being skipped.
13880
138812002-08-02 Andrew Choi <akochoi@shaw.ca>
13882
13883 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13884
138852002-08-01 Richard M. Stallman <rms@gnu.org>
13886
13887 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13888
138892002-07-31 Andrew Choi <akochoi@shaw.ca>
13890
13891 * macfns.c: #undef init_process before #define-ing it.
13892
13893 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13894 HAVE_CARBON is defined.
13895
138962002-07-31 Richard M. Stallman <rms@gnu.org>
13897
13898 * xmenu.c (set_frame_menubar): First parse all submenus,
13899 then make widget_value trees from them.
13900 Don't allocate any widget_value objects
13901 until we are done with the parsing.
13902 (parse_single_submenu): New function.
13903 (digest_single_submenu): New function.
13904 (single_submenu): Function deleted, replaced by those two.
13905
139062002-07-30 Juanma Barranquero <lektu@terra.es>
13907
13908 * w32proc.c (syms_of_ntproc): Fix docstring of
13909 `w32-get-true-file-attributes'.
13910
139112002-07-28 Richard M. Stallman <rms@gnu.org>
13912
13913 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13914 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13915
13916 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13917
13918 * keyboard.c (make_lispy_event):
13919 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13920 Explicitly clear up_modifier in event->modifiers.
13921
139222002-07-27 Richard M. Stallman <rms@gnu.org>
13923
13924 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13925
13926 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13927 for bar cursor.
13928
139292002-07-26 Kenichi Handa <handa@etl.go.jp>
13930
13931 * coding.c (detect_coding_iso2022): While checking a byte sequence
13932 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13933 it in the normal loop.
13934
139352002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13936
13937 * xterm.c (expose_overlaps): New function.
13938 (expose_window): Use it to fix the display of overlapping rows.
13939
13940 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13941
139422002-07-23 Ken Raeburn <raeburn@gnu.org>
13943
13944 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13945 since it only depends on XUINT.
13946
13947 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13948 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13949 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13950 Macros deleted.
3947677c 13951
77d1daf2
AS
13952 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13953 its value over other approaches.
13954 * sysdep.c (start_of_data): Don't define the function if a macro
13955 form has been defined.
8a8e19a3 13956
048addec
JD
139572002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13958
13959 * xdisp.c (redisplay_updating_p): New variable.
13960 (init_iterator): Don't free realized faces when
13961 redisplay_updating_p is set.
13962 (redisplay_internal): Set redisplay_updating_p while updating
13963 the display.
13964
139652002-07-23 Richard M. Stallman <rms@gnu.org>
13966
13967 * editfns.c (Fmessage): Treat "" like nil.
13968
139692002-07-23 Kenichi Handa <handa@etl.go.jp>
13970
13971 * xdisp.c (face_before_or_after_it_pos):
13972 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13973
139742002-07-22 Juanma Barranquero <lektu@terra.es>
13975
13976 * callproc.c (init_callproc) [DOS_NT]:
13977 Initialize Vshared_game_score_directory to nil.
13978 (syms_of_callproc) [DOS_NT]: Likewise.
13979
139802002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13981
13982 * xdisp.c (display_line): Replace an abort with xassert.
13983
139842002-07-21 Richard M. Stallman <rms@gnu.org>
13985
13986 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13987 and END_UNCHANGED when setting buffer_unchanged_p.
13988 Use current_matrix_up_to_date_p to decide whether to use
13989 try_cursor_movement.
13990
13991 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13992
13993 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13994
13995 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13996 Set to nil if dir does not exist.
13997 (syms_of_callproc): Init unconditionally and simply.
13998
13999 * buffer.c (Fbuffer_list): Doc fix.
14000
140012002-07-21 Ken Raeburn <raeburn@gnu.org>
14002
14003 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14004
14005 * buffer.c (mmap_realloc): When shrinking, make sure number of
14006 pages to unmap is rounded towards zero.
14007
14008 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14009 (XSETINT): Deleted.
14010
14011 * m/att3b.h (XINT): Don't define.
14012 (VALBITS, VALMASK, XTYPE): Deleted.
14013 (DATA_SEG_BITS): Define.
14014 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14015 ARRAY_MARK_FLAG): Deleted.
14016 (DATA_SEG_BITS): Define.
14017 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14018 (DATA_SEG_BITS): Define.
14019
140202002-07-20 Richard M. Stallman <rms@gnu.org>
14021
14022 * print.c (print_error_message): New args CONTEXT and CALLER.
14023 Calls changed.
14024
14025 * lisp.h (print_error_message): Declare new args.
14026
14027 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14028 and CONTEXT to print_error_message, don't print them here.
14029 For a Quit, don't use Vsignaling_function.
14030 Call message_log_maybe_newline.
14031
14032 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14033
140342002-07-20 Kim F. Storm <storm@cua.dk>
14035
14036 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14037
140382002-07-19 Ken Raeburn <raeburn@gnu.org>
14039
14040 * bytecode.c (struct byte_stack): Pointers into byte string now
14041 point to const.
14042 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14043 const.
14044 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14045 * coding.c (encode_eol, detect_coding, detect_eol):
14046 (decode_coding, encode_coding, detect_coding_system):
14047 Source strings now treated as const.
14048 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14049 modify Lisp string contents.
14050 * coding.h (decode_coding, encode_coding, detect_coding,
14051 detect_eol): Declarations updated.
14052 * composite.c (compose_chars_in_text): Treat Lisp string contents
14053 as const.
14054 * dispnew.c (safe_bcopy): Source pointer now points to const.
14055 * lisp.h (STRING_COPYIN): New macro.
14056 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14057 (internal_with_output_to_temp_buffer): Declarations updated.
14058 * print.c (temp_output_buffer_setup):
14059 (internal_with_output_to_temp_buffer): Buffer name argument is now
14060 pointer to const.
14061 * sound.c (struct sound_device): Function pointer field "write"
14062 buffer argument now points to const.
14063 (vox_write): Buffer argument points to const.
14064 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14065 contents as const.
14066 * sysdep.c (emacs_write): Buffer pointer now const.
14067 * term.c (encode_terminal_code): Buffer pointer now const.
14068 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14069 (x_face_list_fonts, x_update_menu_appearance):
14070 (hash_string_case_insensitive): Treat Lisp string contents as const.
14071
140722002-07-19 Juanma Barranquero <lektu@terra.es>
14073
048addec
JD
14074 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14075
14076 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14077 (Ffile_name_as_directory): Fix argument name in docstring.
14078 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14079
140802002-07-18 Richard M. Stallman <rms@gnu.org>
14081
14082 * data.c (Fdefalias): Doc fix.
14083
140842002-07-17 Dave Love <fx@gnu.org>
14085
14086 * intervals.h (text_property_stickiness): Use P_.
14087
14088 * ccl.c: Remove `emacs' conditionals.
14089 (ccl_backtrace_table): Fix size spec.
14090 (ccl_driver): Fix type errors.
14091
140922002-07-16 Ken Raeburn <raeburn@gnu.org>
14093
14094 * alloc.c (xstrdup, make_string, make_unibyte_string)
14095 (make_multibyte_string, build_string): String pointer args now
14096 point to const.
14097 * charset.c (find_charset_in_text, c_string_width):
14098 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14099 * fileio.c (report_file_error):
14100 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14101 (count_combining_before, count_combining_after, insert_1_both):
14102 (insert, insert_and_inherit, insert_string):
14103 (insert_before_markers, insert_before_markers_and_inherit):
14104 * lread.c (intern, oblookup, hash_string):
14105 * minibuf.c (temp_echo_area_glyphs):
14106 * search.c (fast_c_string_match_ignore_case):
14107 * sysdep.c (emacs_open, set_file_times):
14108 * xfaces.c (xstricmp):
14109 * xdisp.c (store_frame_title, string_char_and_length):
14110 (message_dolog, message2, message2_nolog, set_message): Likewise.
14111 (set_message_1): Cast message string argument to const pointer.
14112 * editfns.c (general_insert_function): Insertion function now
14113 takes pointer to const for input data.
14114 * charset.h (find_charset_in_text, c_string_width):
14115 (parse_str_as_multibyte): Declarations updated.
14116 * dispextern.h (xstricmp): Declaration updated.
14117 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14118 (count_size_as_multibyte, count_combining_before):
14119 (count_combining_after, insert_1, insert_1_both, message_dolog):
14120 (insert, insert_and_inherit, insert_before_markers)
14121 (insert_before_markers_and_inherit, set_message, message2):
14122 (message2_dolog, build_string, make_string, make_unibyte_string):
14123 (make_multibyte_string, intern, oblookup, report_file_error):
14124 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14125 (emacs_open, xstrdup): Declarations updated.
14126 * systime.h (set_file_times): Declaration updated.
14127
14128 * charset.c (find_charset_in_text, lisp_string_width): Use const
14129 for pointer to lisp string data.
14130 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14131 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14132 * coding.c (Ffind_coding_systems_region_interval):
14133 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14134 (Fmake_directory_internal, Fdelete_directory):
14135 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14136 * fontset.c (font_family_registry, fs_query_fontset):
14137 (list_fontsets):
14138 * frame.c (Fframe_parameter):
14139 * keyboard.c (cmd_error_internal):
14140 * keymap.c (Fdescribe_buffer_bindings):
14141 * lread.c (complete_filename_p, openp):
14142 * minibuf.c (Fminibuffer_complete_word):
14143 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14144 (face_before_or_after_it_pos, next_element_from_string):
14145 (get_overlay_arrow_glyph_row, display_mode_element):
14146 (decode_mode_spec_coding):
14147 * xterm.c (same_x_server): Likewise.
14148
14149 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14150 settings of non-existent fields.
14151
14152 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14153 copy a lisp value.
14154
14155 * lread.c (Fintern_soft): Use string macros instead of
14156 Lisp_String fields.
14157 * keyboard.c (echo_char, parse_modifiers_uncached):
14158 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14159 * textprop.c (validate_interval_range, interval_of): Likewise.
14160
14161 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14162
14163 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14164 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14165 XSTRING()->size_byte.
14166
14167 * lisp.h (SDATA, SREF): Produce rvalue.
14168 (SSET): New macro.
14169 * alloc.c (make_event_array): Use SSET for storing into a string.
14170 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14171 a string.
14172 * casefiddle.c (casify_object): Use SSET.
14173 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14174 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14175 address of string contents.
14176 * data.c (Faref): Use SDATA.
14177 (Faset): Use SDATA, SSET.
14178 * dired.c (directory_files_internal): Use SSET.
14179 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14180 (Fread_file_name): Use SREF, SSET.
14181 * fns.c (concat): Use SSET.
14182 (concat, Fdelete): Use SDATA.
14183 * insdel.c (insert_from_string_1): Use SDATA.
14184 * keyboard.c (Fevent_convert_list): Use SREF.
14185 * lread.c (Fload): Use SDATA, SSET.
14186 * macfns.c (validate_x_resource_name): Use SSET.
14187 * process.c (status_message): Use SSET.
14188 * search.c (wordify): Use SDATA.
14189 (Freplace_match): Use SREF.
14190 * w32fns.c (validate_x_resource_name): Use SSET.
14191 * xfns.c (validate_x_resource_name): Use SSET.
14192 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14193
141942002-07-16 Richard M. Stallman <rms@gnu.org>
14195
14196 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14197
14198 * xdisp.c (reconsider_clip_changes):
14199 Don't test prevent_redisplay_optimizations_p.
14200 (redisplay_internal): Test prevent_redisplay_optimizations_p
14201 along with clip_changed in some cases.
14202 (try_window_id): Likewise.
14203 (redisplay_window): New local var buffer_unchanged_p.
14204
14205 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14206
14207 * process.c (create_process): Test USG_SUBTTY_WORKS.
14208 (process_send_signal): Clean up handling of GID.
14209 Detect errors in ioctls meant to set GID.
14210
14211 * window.c (temp_output_buffer_show):
14212 Don't set prevent_redisplay_optimizations_p.
14213
142142002-07-15 Juanma Barranquero <lektu@terra.es>
14215
14216 * eval.c (Fdefvaralias): Add docstring argument.
14217
142182002-07-15 Ken Raeburn <raeburn@gnu.org>
14219
14220 * lisp.h (STRING_INTERVALS): Produce rvalue.
14221 (STRING_SET_INTERVALS): New macro.
14222 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14223 * fns.c (Fstring_as_multibyte): Likewise.
14224 * intervals.c (balance_possible_root_interval, delete_interval)
14225 (create_root_interval, copy_intervals_to_string): Likewise.
14226 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14227 instead of 0.
14228
142292002-07-14 Ken Raeburn <raeburn@gnu.org>
14230
14231 * lisp.h (STRING_SET_CHARS): New macro.
14232 (SCHARS, SBYTES): Produce rvalues.
14233 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14234 * fns.c (concat): Likewise.
14235 * lread.c (read_vector): Likewise.
14236
3419757d 14237 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14238 (STRING_SET_UNIBYTE): New macro.
3419757d 14239 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14240 length of -1) changed to use STRING_SET_UNIBYTE.
14241 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14242 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14243 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14244 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14245 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14246 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14247 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14248 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14249 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14250 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14251 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14252 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14253 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14254 unchanged for now.
14255
142562002-07-13 Kim F. Storm <storm@cua.dk>
14257
14258 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14259
142602002-07-12 Richard M. Stallman <rms@gnu.org>
14261
14262 * fileio.c (Fwrite_region): Doc fix.
14263
14264 * print.c (print_error_message): Don't handle Vsignaling_function here.
14265
14266 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14267 (command_loop_1): Avoid certain actions after memory-full error.
14268
14269 * eval.c (Fsignal): Don't call cancel_hourglass.
14270 For a memory-full error, don't call Vsignal_hook_function
14271 and don't set Vsignaling_function.
14272
14273 * process.c (process_send_signal): Add abort call.
14274
142752002-07-11 Markus Rost <rost@math.ohio-state.edu>
14276
14277 * keymap.c (Fkey_binding): Fix typo.
14278
142792002-07-11 Richard M. Stallman <rms@gnu.org>
14280
14281 * alloc.c (Vmemory_full): New variable.
3419757d 14282 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14283 Uses changed.
14284 (syms_of_alloc): Defvar them.
14285 (memory_full, buffer_memory_full): Set Vmemory_full.
14286
14287 * lisp.h (Vmemory_full): Add declaration.
14288 (current_column, indented_beyond_p): Change declaration.
14289
14290 * indent.c (last_known_column): Declare as double, not float.
14291 (current_column, current_column_1, string_display_width)
14292 (position_indentation): Return `double'.
14293 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14294
14295 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14296 (back_to_previous_visible_line_start)
14297 (reseat_at_next_visible_line_start, next_element_from_buffer):
14298 Use `double', not `float', when calling indented_beyond_p.
14299
3419757d 14300 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14301
14302 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14303
143042002-07-11 Juanma Barranquero <lektu@terra.es>
14305
14306 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14307 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14308 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14309 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14310 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14311 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14312
143132002-07-10 Juanma Barranquero <lektu@terra.es>
14314
d814862a
JB
14315 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14316 All callers changed.
048addec
JD
14317
143182002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14319
14320 * data.c (Fdefalias): Add an optional `docstring' argument.
14321 (set_internal, Fsetq_default): Use XCAR/XCDR.
14322
14323 * composite.c (HASH_VALUE, HASH_KEY):
14324 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14325
143262002-07-09 Kenichi Handa <handa@etl.go.jp>
14327
14328 * callproc.c (Fcall_process): Fix previous change.
14329
143302002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14331
14332 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14333 Add support for hash-tables.
14334 (Ftry_completion): Return t even if the string appears multiple times.
14335
14336 * fns.c (Fnconc): Use XCDR.
14337 (Fprovide): Use CONSP and XCDR.
14338 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14339 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14340 (Fmake_hash_table): Accept `:size nil'.
14341 (Fmakehash): Delete: moved to subr.el.
14342 (syms_of_fns): Don't defsubr makehash.
14343
14344 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14345 (HASH_TABLE_SIZE): Move from fns.c.
14346
143472002-07-07 Richard M. Stallman <rms@gnu.org>
14348
14349 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14350 Instead just return 0 when there is something to be done.
14351 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14352 retry scrolling as if cursor were off the bottom.
14353 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14354 return CURSOR_MOVEMENT_MUST_SCROLL.
14355 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14356 go to try_to_scroll.
14357
14358 * buffer.c (Fbuffer_local_value): Store current value into its binding
14359 so we get the up-to-date value for the binding that is loaded.
14360
14361 * eval.c (Fdefmacro): Doc fix.
14362
143632002-07-05 Dave Love <fx@gnu.org>
14364
14365 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14366 correctly.
14367
14368 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14369 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14370 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14371 CCL_LookupCharConstTbl.
14372 (syms_of_ccl): Defvar translation-hash-table-vector.
14373
143742002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14375
14376 * xdisp.c: Remove unused variable `face'.
14377
143782002-07-04 Juanma Barranquero <lektu@terra.es>
14379
14380 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14381 obsolescence information.
14382
143832002-07-03 Andrew Choi <akochoi@shaw.ca>
14384
14385 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14386 pattern. Search cache first.
14387 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14388 for Japanese font.
14389 (XLoadQueryFont): Use it.
14390
143912002-07-02 Richard M. Stallman <rms@gnu.org>
14392
14393 * keymap.c (Fdefine_key): Doc fix.
14394
14395 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14396
143972002-07-02 Juanma Barranquero <lektu@terra.es>
14398
14399 * keymap.c (syms_of_keymap): Fix typo.
14400
144012002-07-01 Andrew Choi <akochoi@shaw.ca>
14402
14403 * s/darwin.h: Define POSIX_SIGNALS.
14404
14405 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14406 and FSRefMakePath to convert FSSpec returned with Apple Event to
14407 Posix pathname.
14408 (mac_initialize) [TARGET_API_MAC_CARBON]:
14409 Call init_required_apple_events and disable the `Quit' menu item
14410 provided automatically by the Carbon Toolbox.
14411
144122002-07-01 Dave Love <fx@gnu.org>
14413
14414 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14415 for K&R.
14416
14417 * xterm.c: Fix prototype for K&R.
14418
14419 * term.c (costs_set): Declare static, non-initialized for pcc.
14420
144212002-07-01 Richard M. Stallman <rms@gnu.org>
14422
14423 * keyboard.c (timer_last_idleness_start_time): New variable.
14424 (timer_start_idle): Set that.
14425 (read_key_sequence): Use that to reset timer_idleness_start_time
14426 to previous value.
14427
14428 * window.c (Frecenter): With arg, set optional_new_start.
14429
14430 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14431
14432 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14433 buffer for completion.
14434
144352002-06-29 Ken Raeburn <raeburn@gnu.org>
14436
14437 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14438
144392002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14440
14441 * keyboard.c (readable_filtered_events): New function that filters
14442 FOCUS_IN_EVENT depending on parameter.
14443 (readable_events): Calls readable_filtered_events, not filtering
14444 FOCUS_IN_EVENT.
14445 (get_filtered_input_pending): New function, filtering parameter passed
14446 to readable_filtered_events.
14447 (get_input_pending): Calls get_filtered_input_pending, not filtering
14448 FOCUS_IN_EVENT.
14449 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14450 FOCUS_IN_EVENT.
14451
14452 * xterm.h (struct x_output): Add focus_state.
14453
14454 * xterm.c (x_focus_changed): New function.
14455 (x_detect_focus_change): New function.
14456 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14457 EnterNotify and LeaveNotify to track X focus changes.
14458
144592002-06-28 Andreas Schwab <schwab@suse.de>
14460
14461 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14462
144632002-06-27 Kim F. Storm <storm@cua.dk>
14464
14465 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14466 (mode_line_string_face_prop): New variables.
14467 (store_mode_line_string): New function.
14468 (display_mode_element): Use store_mode_line_string to
14469 add mode-line string elements to mode_line_string_list
14470 when mode_line_string_list is non-nil.
14471 (Fformat_mode_line): Now returns propertized string by
14472 default. New arg NO-PROPS to ignore properties.
14473 (decode_mode_spec): Only add two dashes for %- in propertized
14474 mode-line string.
14475 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14476
144772002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14478
14479 * minibuf.c (minibuffer_completion_contents): Add return type.
14480
144812002-06-27 Juanma Barranquero <lektu@terra.es>
14482
14483 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14484
144852002-06-26 Juanma Barranquero <lektu@terra.es>
14486
14487 * fileio.c (read_file_name_cleanup): Add missing return.
14488
144892002-06-26 Richard M. Stallman <rms@gnu.org>
14490
14491 * window.c (Frecenter): Don't set force_start flag.
14492
14493 * minibuf.c (do_completion, Fminibuffer_complete_word)
14494 (Fminibuffer_completion_help): Complete just the text before point.
14495 (minibuffer_completion_contents): New function.
14496
14497 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14498
14499 * frame.c (frames_bury_buffer): Function deleted.
14500
145012002-06-25 Miles Bader <miles@gnu.org>
14502
14503 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14504 the end of callint_message, allow for a terminating '\0'.
14505
145062002-06-24 Juanma Barranquero <lektu@terra.es>
14507
14508 * w32select.c: Include composite.h
14509
14510 * w16select.c: Likewise.
14511
145122002-06-24 Kenichi Handa <handa@etl.go.jp>
14513
14514 * callproc.c (Fcall_process): If code detection is necessary,
14515 call detect_coding directly here.
14516
14517 * coding.c (detect_eol): Preserve coding->cmp_data.
14518
14519 * w16select.c (Fw16_get_clipboard_data):
14520 * w32fns.c (w32_to_x_font):
14521 * w32select.c (Fw32_get_clipboard_data):
14522 * xselect.c (selection_data_to_lisp_data):
14523 * xterm.c (XTread_socket): Disable composition handling.
14524
145252002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14526
14527 * print.c (temp_output_buffer_setup): Kill all local variables.
14528
145292002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14530
14531 * lread.c (Fread): Remove redundant and imprecise declaration.
14532
14533 * xfns.c (check_x_display_info): Use check_x_frame.
14534
14535 * .gdbinit (xprintsym): Use the new `xname' field.
14536 (xsymbol): Use it.
14537
145382002-06-22 Jason Rumney <jasonr@gnu.org>
14539
14540 * w32fns.c (file_dialog_callback): New function.
14541 (Fx_file_dialog): Allow selecting directories as well as files.
14542
145432002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14544
14545 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14546 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14547
145482002-06-17 Andrew Choi <akochoi@shaw.ca>
14549
14550 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14551 black and white before scrolling. Restore frame background and
14552 foreground color after scrolling.
14553 (do_window_update): Call XClearWindow before calling expose_frame.
14554 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14555 FRAME_FOREGROUND_PIXEL of frame.
14556
14557 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14558 test Mac command key as <ALT> key.
14559
145602002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14561
14562 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14563
14564 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14565 Lookup keys in function-key-map immediately so that key-translation-map
14566 can be applied earlier.
14567 Remove function_key_possible and key_translation_possible, replaced
14568 by checking `keytran_start < t'.
14569
14570 * .gdbinit (xsymbol): Use the new `xname' field.
14571
145722002-06-17 Andrew Choi <akochoi@shaw.ca>
14573
14574 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14575 test Mac command key as <ALT> key.
14576
14577 * mac.c (do_applescript): Call initialize_applescript if necessary
14578 when first called. Dispose of result_desc only when there is no error.
14579 (Fdo_applescript): Use %d format specifier instead of %ld.
14580
145812002-06-16 Andrew Choi <akochoi@shaw.ca>
14582
14583 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14584 of FrontWindow for cases keyDown and autoKey.
14585
14586 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14587 Vdefault_fontset to Monaco with mac-roman coding.
14588
14589 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14590 init_process before and after inclusion of Carbon/Carbon.h, resp.
14591
14592 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14593 cursor_gc.
14594 (add_font_name_table_entry): New function.
14595 (init_font_name_table): Use add_font_name_table_entry; add italic,
14596 bold, and bold-italic entries for truetype fonts.
14597
14598 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14599 for Mac too.
14600 (try_font_list) [MAC_OS]: If no font matches given registry, try
14601 fonts with any registry matching face_family.
14602 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14603
14604 * s/darwin.h: If autoconf detects the Ncurses library, define
14605 LIBS_TERMCAP to -lncurses to use it.
14606
146072002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14608
14609 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14610
146112002-06-15 Richard M. Stallman <rms@gnu.org>
14612
14613 * window.c (Fset_window_configuration): Explicitly preserve
14614 the point value that new_current_buffer had at the start.
14615
146162002-06-14 Juanma Barranquero <lektu@terra.es>
14617
14618 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14619 Fix typos.
14620
146212002-06-14 Kim F. Storm <storm@cua.dk>
14622
14623 * insdel.c (insert_1_both, insert_from_string_1)
14624 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14625 insert happened in the end_unchanged region. Otherwise, the
14626 redisplay may be confused and duplicate the last line in the
14627 buffer [seen after save-buffer when require-final-newline==t].
14628
146292002-06-13 Jason Rumney <jasonr@gnu.org>
14630
14631 * w32.c (init_environment): Remove EMACSLOCKDIR.
14632 (stat): Swap _S_IFDIR and _S_IFREG.
14633
146342002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14635
14636 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14637 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14638 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14639 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14640 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14641 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14642 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14643 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14644 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14645 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14646 SELECTION_REQUEST_EVENT, selection_clear_event to
14647 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14648 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14649 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14650 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14651 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14652 no_event to NO_EVENT.
14653
146542002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14655
14656 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14657
146582002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14659
14660 * intervals.c (textget): Don't forget to `return'.
14661 (lookup_char_property): Use XCAR/XCDR.
14662
146632002-06-12 Juanma Barranquero <lektu@terra.es>
14664
14665 * xdisp.c (Fformat_mode_line): Fix typo.
14666
146672002-06-12 Kim F. Storm <storm@cua.dk>
14668
14669 * xdisp.c (Fformat_mode_line): New function.
14670 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14671 (store_frame_title_char, store_frame_title): Use unconditionally.
14672 (init_xdisp): Defsubr Fformat_mode_line.
14673 Initialize frame_title_buf etc. unconditionally.
14674
146752002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14676
14677 * keyboard.c (read_key_sequence):
14678 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14679 things through those maps after downcasing events.
14680 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14681 applies after function-key-map.
14682 Make sure that keytran can be done in the middle in the sequence.
14683 Be careful not to throw away events past the one we downcase.
14684
14685 * lread.c (read_integer): Remove unused var `tem'.
14686 (read1): Fix int/Lisp_Object mixup.
14687
14688 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14689
146902002-06-11 Richard M. Stallman <rms@gnu.org>
14691
14692 * keyboard.c (readable_events): Ignore any number of
14693 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14694
146952002-06-09 Miles Bader <miles@gnu.org>
14696
14697 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14698 (parse_rgb_list, tty_lookup_color): New functions.
14699 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14700 (color_distance, Fcolor_distance): New functions.
14701 (TTY_SAME_COLOR_THRESHOLD): New macro.
14702 (Qtty_color_standard_values): New variable.
14703 (syms_of_xfaces): Initialize new vars & functions.
14704
147052002-06-08 Colin Walters <walters@verbum.org>
14706
14707 * textprop.c (Vchar_property_alias_alist): New variable.
14708 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14709
14710 * intervals.c (lookup_char_property): New function for looking up
14711 overlay and text properties, created from textget.
14712 (textget): Use it.
14713
14714 * intervals.h (lookup_char_property): Declare.
14715 (Vchar_property_alias_alist): Declare.
14716
14717 * buffer.c (Foverlay_get): Use lookup_char_property.
14718
147192002-06-07 Sam Steingold <sds@gnu.org>
14720
14721 * xselect.c (lisp_data_to_selection_data): Fix last change:
14722 *data_ret is not a Lisp string, while unibyte_string is.
14723
147242002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14725
14726 * xselect.c (lisp_data_to_selection_data): Fix last change:
14727 set size_ret.
14728
147292002-06-07 Andreas Schwab <schwab@suse.de>
14730
14731 * m/amdx86-64.h: New file.
14732
147332002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14734
14735 * fns.c (Fstring_make_unibyte): Doc fix.
14736
14737 * xselect.c (lisp_data_to_selection_data): If the requested type
14738 is STRING, call string_make_unibyte to encode the selected text
14739 as a string.
14740
14741 * window.c (Fset_window_hscroll): Doc fix.
14742
147432002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14744
14745 * fileio.c (choose_write_coding_system):
14746 Call select-safe-coding-system properly.
14747
147482002-06-03 Richard M. Stallman <rms@gnu.org>
14749
14750 * xdisp.c (message_with_string): Error if STRING is not a string.
14751
14752 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14753
14754 * fileio.c (choose_write_coding_system): Pass FILE arg to
14755 Vselect_safe_coding_system_function.
14756
147572002-06-03 Ken Raeburn <raeburn@gnu.org>
14758
14759 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14760
147612002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14762
14763 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14764 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14765 * keymap.c (describe_command): Likewise.
14766 * minibuf.c (read_minibuf): Likewise.
14767
14768 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14769 Cast `current_column' return value to int.
14770 (back_to_previous_visible_line_start)
14771 (reseat_at_next_visible_line_start, next_element_from_buffer):
14772 Cast `indented_beyond_p' 3rd arg to float.
14773
14774 * indent.c (last_known_column): Now a float.
14775 (current_column_1, position_indentation, current_column)
14776 (string_display_width): Return float.
14777 (Fcurrent_column): Cast `current_column' return value to int.
14778 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14779 (indented_beyond_p): Third arg now a float.
14780 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14781
14782 * lisp.h (current_column): Now returns float.
14783 (indented_beyond_p): 3rd arg now a float.
14784
147852002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14786
14787 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14788 is Qcompound_text_with_extensions.
14789
14790 * xselect.c (lisp_data_to_selection_data): Always set selection
14791 type as string if x_encode_text returns streingp non-NULL.
14792
14793 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14794
147952002-05-30 Richard M. Stallman <rms@gnu.org>
14796
14797 * window.c (Fset_window_configuration): Correct the handling
14798 of point in current buffer, to work with multiple windows.
14799
148002002-05-29 Colin Walters <walters@verbum.org>
14801
14802 * lread.c (Fread_from_string): Don't depend on order of evaluation
14803 for C function parameters.
14804
148052002-05-28 Richard M. Stallman <rms@gnu.org>
14806
14807 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14808 way for blinked-off state and for a nonselected window.
14809
14810 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14811 instead, see if the new start pos is at beginning of line.
14812
14813 * fileio.c (Fwrite_region): If START is a string, don't
14814 make any annotations.
14815
14816 * eval.c (syms_of_eval): Doc fix.
14817
148182002-05-28 Colin Walters <walters@debian.org>
14819
14820 * emacs.c (USAGE1): Add --no-splash.
14821 (standard_args): Ditto.
14822
148232002-05-28 Colin Walters <walters@gnu.org>
14824
14825 * lread.c (readchar_count): New variable.
14826 (readchar): Increment it.
14827 (unreadchar): Decrement it.
14828 (read_multibyte): Decrement it.
14829 (Vread_with_symbol_positions): New variable.
14830 (Vread_symbol_positions_list): New variable.
14831 (read_internal_start): New function, created from Fread and
14832 Fread_from_string. Handle Vread_symbol_positions_list and
14833 Vread_with_symbol_positions.
14834 (readevalloop, Fread, Fread_from_string): Use it.
14835 (read1): Use readchar_count to add symbol positions to
14836 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14837 (syms_of_lread): DEFVAR_LISP and initialize them.
14838
14839 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14840 (substitute_object_recurse, substitute_object_in_subtree)
14841 (substitute_in_interval): Prototype.
14842 (read_multibyte): Return c if it's less than zero.
14843
148442002-05-28 Kim F. Storm <storm@cua.dk>
14845
14846 * fileio.c (Fread_file_name_internal): Added brute-force
14847 speed up for using predicate file-directory-p.
14848
148492002-05-28 Kim F. Storm <storm@cua.dk>
14850
14851 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14852 New variables.
14853 (syms_of_fileio): DEFVAR_LISP them.
14854 (read_file_name_cleanup): New unwind function.
14855 (Fread_file_name_internal): Only return completions satifying
14856 Vread_file_name_predicate. Temporarily unwind protect and rebind
14857 default-directory while checking completions against the predicate.
14858 (Fread_file_name): Added PREDICATE argument. Specbind it to
14859 Vread_file_name_predicate during completion.
14860 Call Vread_file_name_function to read the file name if non-nil.
14861
14862 * lisp.h (Fread_file_name): Now has 6 args.
14863
14864 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14865 predicate for Fread_file_name when reading directory name.
14866 Supply Qnil for predicate in other calls to Fread_file_name.
14867
148682002-05-26 Miles Bader <miles@gnu.org>
14869
14870 * term.c (tty_capable_p): New function.
14871 * dispextern.h (tty_capable_p): New function declaration.
14872 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14873 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14874
148752002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14876
14877 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14878 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14879 (Vwrite_region_annotate_functions): Docstring fix.
14880
148812002-05-23 Kim F. Storm <storm@cua.dk>
14882
14883 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14884 phys_cursor's hpos is overwritten. This is still not completely
14885 correct, as it doesn't really make sense to use hpos at all to
14886 get the cursor glyph (as that is relative to the width of the
14887 characters on the line, which may have changed during the update).
14888
148892002-05-22 Jason Rumney <jasonr@gnu.org>
14890
14891 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14892 Lisp_Object.
14893 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14894 Use modified enumfont_t struct.
14895
14896 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14897
14898 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14899 Handle the `hbar' cursor type.
14900 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14901
14902 * w32fns.c (Qhbar): New variable.
14903 (x_specified_cursor_type): Use it.
14904
149052002-05-21 Ken Raeburn <raeburn@gnu.org>
14906
14907 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14908 now, when the address is needed.
14909
149102002-05-21 Colin Walters <walters@gnu.org>
14911
14912 * Makefile.in (shortlisp): Add font-core.el.
14913
149142002-05-20 Richard M. Stallman <rms@gnu.org>
14915
14916 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14917
14918 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14919 equivalent key bindings here.
14920
149212002-05-20 Ken Raeburn <raeburn@gnu.org>
14922
14923 Change symbol structure to contain a lisp object for the symbol
14924 name:
14925 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14926 object field named "xname".
14927 (SYMBOL_NAME): New macro.
14928 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14929 name field.
14930 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14931 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14932 instead of name field.
14933 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14934 SYMBOL_NAME instead of XSYMBOL and name field.
14935 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14936 instead of XSYMBOL and name field.
14937 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14938 and SYMBOL_NAME instead of XSYMBOL and name field.
14939 * coding.c (Fread_coding_system, code_convert_region1)
14940 (code_convert_string1, code_convert_string_norecord)
14941 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14942 XSYMBOL and name field.
14943 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14944 (Fmake_variable_buffer_local, Fmake_local_variable)
14945 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14946 of XSYMBOL and name field.
14947 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14948 XSYMBOL and name field.
14949 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14950 instead of XSYMBOL and name field.
14951 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14952 XSYMBOL and name field.
14953 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14954 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14955 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14956 instead of XSYMBOL and name field.
14957 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14958 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14959 (parse_solitary_modifier, Fexecute_extended_command):
14960 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14961 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14962 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14963 of XSYMBOL and name field.
14964 (describe_command, describe_translation): Use SYMBOL_NAME and
14965 assignment instead of XSYMBOL and name field and XSETSTRING.
14966 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14967 instead of XSYMBOL and name field.
14968 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14969 name field and XSETSTRING.
14970 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14971 of XSYMBOL and name field.
14972 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14973 assignment instead of XSYMBOL and name field and XSETSTRING.
14974 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14975 XSTRING instead of XSYMBOL and name field.
14976 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14977 and XSTRING instead of XSYMBOL and name field.
14978 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14979 and XSTRING instead of XSYMBOL and name field.
14980 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14981 XSTRING instead of XSYMBOL and name field.
14982 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14983 of XSYMBOL and name field.
14984 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14985 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14986
149872002-05-19 Ken Raeburn <raeburn@gnu.org>
14988
14989 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14990 and XCDR real rvalues in most configurations.
14991
14992 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14993 Don't take the address of the cdr part of a cons cell; instead, track
14994 the parent cell and call XSETCDR, or set the variable for the head
14995 of the list if we haven't started down the list yet.
14996
149972002-05-19 Richard M. Stallman <rms@gnu.org>
14998
14999 * doc.c (reread_doc_file): Don't ask for confirmation.
15000
150012002-05-18 Jason Rumney <jasonr@gnu.org>
15002
15003 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15004 (xbm_load_image): Use it.
15005 (xbm_load): Ditto.
15006 (xbm_read_bitmap_data): Reverted to xfns.c version.
15007 From David Ponce <david@dponce.com>.
15008
150092002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15010
15011 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15012 2.02 and later.
15013
150142002-05-16 Juanma Barranquero <lektu@terra.es>
15015
15016 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15017
150182002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15019
15020 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15021 meaningful test.
15022 (read_char_minibuf_menu_prompt): Fix typo.
15023
150242002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15025
15026 * eval.c (Fcommandp): Doc fix.
15027
150282002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15029
15030 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15031 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15032 (Fset_keymap_parent): Gcpro a bit more.
15033 (access_keymap): Gcpro around meta_map call and around the main loop.
15034 (get_keyelt): Gcpro when following indirect references.
15035 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15036 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15037 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15038 Remove useless ad-hoc remap code.
15039
150402002-05-13 Richard M. Stallman <rms@gnu.org>
15041
15042 * search.c (search_buffer): Give up boyer moore search if inverse
15043 translation change charset_base.
15044
150452002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15046
15047 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15048 characters is carried over from the previous block of text, adjust
15049 coding->produced to account for the extra character.
15050
150512002-05-11 Andreas Schwab <schwab@suse.de>
15052
15053 * coding.c (intersection): Keep the elements of the returned list
15054 in the same order as in the first list.
15055
150562002-05-11 Kim F. Storm <storm@cua.dk>
15057
3419757d 15058 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15059 only update cmm_size if realloc actually succeeds.
15060 Testing with initial size of 2 elements revealed that using
15061 realloc on GNU/Linux would cause a random trap in xmalloc
15062 later on, so I rewrote the code to use malloc/bcopy/free instead
15063 of realloc.
15064
150652002-05-10 Jason Rumney <jasonr@gnu.org>
15066
15067 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15068
150692002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15070
15071 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15072 parens, to ensure correct evaluation order.
15073
150742002-05-10 Kim F. Storm <storm@cua.dk>
15075
15076 * keymap.c (Vemulation_mode_map_alists): New variable.
15077 (syms_of_keymap): DEFVAR_LISP it.
15078 (current_minor_maps): Process keymap alists in that list before
15079 minor-mode-overriding-map-alist and minor-mode-map-alist.
15080
150812002-05-09 Richard M. Stallman <rms@gnu.org>
15082
15083 * search.c (Freplace_match): Doc fix.
15084
150852002-05-09 Kim F. Storm <storm@cua.dk>
15086
15087 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15088 Enlarge cursor rectangle drawn around image with non-zero relief.
15089
15090 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15091 Enlarge cursor rectangle drawn around image with non-zero relief.
15092
15093 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15094 Enlarge cursor rectangle drawn around image with non-zero relief.
15095
150962002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15097
15098 * xselect.c (lisp_data_to_selection_data): Don't set selection
15099 type if comes from the Lisp object's car. If the selection
15100 contains a pure ASCII text, always return QSTRING as its type.
15101
151022002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15103
15104 * mac.c (mac-cut-function): Doc fix.
15105
151062002-05-05 Richard M. Stallman <rms@gnu.org>
15107
15108 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15109
151102002-05-04 Jason Rumney <jasonr@gnu.org>
15111
15112 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15113 for event-click-count.
15114
15115 * process.c (init_process): Only add server subfeature if we can
15116 use non-blocking I/O.
15117
151182002-05-04 Andrew Choi <akochoi@shaw.ca>
15119
15120 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15121 repeatedly.
15122
151232002-05-03 Jason Rumney <jasonr@gnu.org>
15124
15125 * process.c (Fmake_network_process): Only support server sockets
15126 when we can make them non-blocking.
15127
15128 * s/ms-w32.h (HAVE_SELECT): Define.
15129
15130 * w32.h (FILE_NDELAY): New flag.
15131
15132 * w32.c (sys_getpeername, fcntl): New functions.
15133 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15134
15135 * w32proc.c: include sys/file.h.
15136
151372002-05-03 Colin Walters <walters@verbum.org>
15138
15139 * callproc.c (Vgame_score_directory): Renamed to
15140 Vshared_game_score_directory.
15141
151422002-04-30 Richard M. Stallman <rms@gnu.org>
15143
15144 * s/gnu.h [emacs]: Include stdio.h.
15145 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15146
15147 * eval.c (do_autoload): Error if called while preparing to dump.
15148
15149 * fns.c (Frequire): Error if need to load while preparing to dump.
15150
151512002-04-28 Colin Walters <walters@verbum.org>
15152
15153 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15154 Default to "~/.emacs.d/games".
15155
151562002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15157
15158 * lread.c (openp): Change arg exec_only to predicate.
15159 (build_load_history): Use XCAR/XCDR.
15160 (Flocate_file_internal): New fun.
15161 (syms_of_lread): Defsubr it.
15162 (Fload): Update call to openp.
15163
15164 * lisp.h (openp): Update prototype.
15165
15166 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15167 * w32proc.c (sys_spawnve):
15168 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15169 * w32.c (check_windows_init_file):
15170 * sound.c (Fplay_sound_internal):
15171 * process.c (Fstart_process):
15172 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15173 * mac.c (run_mac_command):
15174 * emacs.c (init_cmdargs):
15175 * callproc.c (Fcall_process): Update call to openp.
15176
15177 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15178
15179 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15180
151812002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15182
15183 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15184 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15185
151862002-04-28 Richard M. Stallman <rms@gnu.org>
15187
15188 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15189
15190 * eval.c (Fcommandp): New arg for_call_interactively.
15191 * lisp.h (Fcommandp): Declare new arg.
15192
151932002-04-28 Jason Rumney <jasonr@gnu.org>
15194
15195 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15196
15197 * w32.c (stat, fstat): Use file index information to generate
15198 inodes for directories where available.
15199
152002002-04-26 Andrew Choi <akochoi@shaw.ca>
15201
15202 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15203 [HAVE_CARBON]: Include Mac object files.
15204
15205 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15206 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15207 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15208 MAC_OSX, and MAC_OS instead of macintosh.
15209
15210 * editfns.c [MAC_OS8]: Include stdio.h.
15211
15212 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15213
15214 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15215 Apple Monaco.
15216
78819ebb 15217 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15218 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15219 calling select.
15220
15221 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15222
15223 * tparam.c [MAC_OSX]: Don't define BC and UP.
15224
15225 * config.in [HAVE_CARBON]: Add.
15226
15227 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15228 Move here from mac/src and mac/inc.
15229
15230 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15231
152322002-04-26 Gerd Moellmann <gerd@gnu.org>
15233
15234 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15235 Compute phys_cursor_width from the x position returned
15236 by x_draw_glyhs, which is cheaper.
15237 (x_display_and_set_cursor): Compute the buffer-local value
15238 of `cursor-in-non-selected-windows' only when needed.
15239
152402002-04-25 Gerd Moellmann <gerd@gnu.org>
15241
15242 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15243 cursor on a stretch glyph has a width that depends on
15244 x_stretch_cursor_p.
15245
152462002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15247
15248 * abbrev.c (abbrev-start-location): Doc fix.
15249
15250 * indent.c (Fvertical_motion): Fix last change.
15251
152522002-04-25 Gerd Moellmann <gerd@gnu.org>
15253
15254 * indent.c (Fvertical_motion): Move to the start of the line
15255 containing PT before moving up or down.
15256
152572002-04-24 Gerd Moellmann <gerd@gnu.org>
15258
15259 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15260 case of writing a whole row, more or less analogous to the case of
15261 writing only parts of a row.
15262
15263 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15264 0 for NO_CURSOR.
15265
15266 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15267
152682002-04-23 Colin Walters <walters@verbum.org>
15269
15270 * buffer.c (syms_of_buffer): Doc fix.
15271
152722002-04-23 Gerd Moellmann <gerd@gnu.org>
15273
15274 * xterm.c (notice_overwritten_cursor): Handle the special case
15275 of the cursor being in the first blank non-text line at the
15276 end of a window.
15277
15278 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15279 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15280 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15281 bar cursors only, to make phys_cursor_width contain what its name
15282 suggests.
15283 (notice_overwritten_cursor): Consider the cursor image erased if
15284 the output area intersects the cursor image in y-direction.
15285
152862002-04-23 Simon Marshall <simon@gnu.org>
15287
15288 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15289 to XC_hand2.
15290
152912002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15292
15293 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15294
152952002-04-22 Kim F. Storm <storm@cua.dk>
15296
15297 * textprop.c (remove_properties): Fixed trap for malformed plist.
15298
152992002-04-22 Richard M. Stallman <rms@gnu.org>
15300
15301 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15302
15303 * window.c (make_window): Initialize height_fixed_p,
15304 last_cursor_off_p, and p->cursor_off_p slots.
15305
153062002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15307
15308 * fns.c (use-dialog-box): Doc fix.
15309
153102002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15311
15312 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15313 variables `row', `i' and `area'.
15314 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15315 toolkit library.
15316
153172002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15318
15319 * xfaces.c (clear_font_table): Don't free the default font of
15320 a frame even if it's on another display.
15321 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15322 that could be Qt.
15323
153242002-04-19 Juanma Barranquero <lektu@terra.es>
15325
15326 * indent.c (Fmove_to_column): Remove unused local variable
15327 `next_boundary_byte'.
15328 (current_column_1): Likewise.
15329
153302002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15331
15332 * msdos.c (Qhbar): New variable.
15333 (syms_of_msdos): Intern and staticpro it.
15334 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15335 cursor type.
15336
153372002-04-19 Dave Lambert <dlambert@acm.org>
15338
15339 Theses change implement an underscore-like (`hbar') cursor.
15340
15341 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15342
15343 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15344 Handle the `hbar' cursor type.
15345 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15346
15347 * xfns.c (Qhbar): New variable.
15348 (syms_of_xfns): Intern and staticpro it.
15349 (x_specified_cursor_type): Handle `hbar' cursor.
15350
15351 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15352 not defined.
15353
153542002-04-18 Richard M. Stallman <rms@gnu.org>
15355
15356 * textprop.c (remove_properties): New arg LIST allows scanning
15357 either a list or a plist.
15358 (interval_has_some_properties_list): New function, like
15359 interval_has_some_properties using list instead of plist.
15360 All callers changed.
15361 (Fremove_list_of_text_properties): New function.
15362 (syms_of_textprop): Defsubr it.
15363
153642002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15365
15366 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15367
153682002-04-17 Juanma Barranquero <lektu@terra.es>
15369
15370 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15371
153722002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15373
15374 * window.c (coordinates_in_window): Don't report on margin area
15375 if its width is zero.
15376
153772002-04-16 Jason Rumney <jasonr@gnu.org>
15378
15379 * w32fns.c (Fx_file_dialog): Decode file name before using.
15380
15381 * w32term.c (construct_drag_n_drop): Likewise.
15382
153832002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15384
15385 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15386 store load-history in pure space.
15387
15388 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15389
153902002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15391
15392 * xterm.c (Qlatin_1, Qutf_8): New vars.
15393 (syms_of_xterm): Initialize them.
15394 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15395 decoding the output of X*LookupString.
15396 Always use latin-1 to decode the output of XLookupString.
15397 Try Xutf8LookupString if XmbLookupString failed.
15398
15399 * region-cache.c (new_region_cache): Use BEG.
15400
154012002-04-16 Gerd Moellmann <gerd@gnu.org>
15402
15403 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15404 configuration files.
15405 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15406 returns 0.
15407
154082002-04-15 Andreas Schwab <schwab@suse.de>
15409
15410 * config.in: Regenerated using autoheader.
15411
15412 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15413 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15414 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15415 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15416 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15417 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15418 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15419 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15420 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15421 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15422 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15423 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15424 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15425 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15426 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15427 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15428 STACK_DIRECTION, now set by autoconf.
15429
154302002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15431
15432 * dispnew.c (marginal_area_string): Sort arguments.
15433
15434 * dispextern.h (marginal_area_string): Add prototype.
15435
154362002-04-13 Richard M. Stallman <rms@gnu.org>
15437
15438 * fileio.c (Finsert_file_contents):
15439 Don't call temp_output_buffer_setup--do just part, by hand.
15440
15441 * coding.c (run_pre_post_conversion_on_str):
15442 Don't call temp_output_buffer_setup--do just part, by hand.
15443
15444 * keyboard.c (command_loop_1): Don't call start_hourglass
15445 or cancel_hourglass when executing a macro.
15446
15447 * marker.c (count_markers): New function.
15448
15449 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15450 grow without limit. Move recently used elements to the front.
15451
154522002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15453
15454 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15455
154562002-04-12 Gerd Moellmann <gerd@gnu.org>
15457
15458 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15459 rows marginal areas.
15460 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15461 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15462
15463 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15464
154652002-04-12 Dave Love <fx@gnu.org>
15466
15467 * dispnew.c (marginal_area_string): New.
15468
15469 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15470 (Qleft_margin, Qright_margin): Declare.
15471 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15472
15473 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15474 note_mode_line_highlight and extended.
15475
15476 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15477 (make_lispy_event): Deal with mouse events in margins.
15478
154792002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15480
15481 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15482
15483 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15484 than deactivating the mark if tmm is set to `lambda'.
15485 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15486 Use a single event for HELP_EVENT.
15487 (Fexecute_extended_command): Save last_point_position.
15488
154892002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15490
15491 * lisp.h (Fpropertize): Add prototype.
15492
15493 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15494
154952002-04-10 Colin Walters <walters@verbum.org>
15496
15497 * config.in: Add HAVE_SHARED_GAME_DIR.
15498
15499 * callproc.c: (Vgame_score_directory): New variable.
15500 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15501
155022002-04-10 Richard M. Stallman <rms@gnu.org>
15503
15504 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15505
155062002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15507
15508 * minibuf.c (read_minibuf): Use empty_string.
15509 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15510 Short-circuit the search as soon as it "failed".
15511 (Fall_completions): Allow lambda forms and lists of strings for alist.
15512 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15513 when require_match is nil.
15514 (Ftest_completion): Rename from `test_completion' and export to elisp.
15515 Call the predicate also when alist is a list.
15516 Obey Vcompletion_regexp_list.
15517 (do_completion, Fminibuffer_complete_and_exit): Use it.
15518 (Fassoc_string): Rename from `assoc_for_completion'.
15519 Allow list of strings as well and export to elisp.
15520
155212002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15522
15523 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15524
155252002-04-08 Juanma Barranquero <lektu@terra.es>
15526
15527 * w32.c (sys_accept): Don't hide variable `s'.
15528
155292002-04-05 Gerd Moellmann <gerd@gnu.org>
15530
15531 * callint.c (Fcall_interactively): Use INTEGERP instead of
15532 NUMBERP for checking Vhistory_length.
15533
155342002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15535
15536 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15537 Doc fix to reflect it.
15538
155392002-04-04 Richard M. Stallman <rms@gnu.org>
15540
15541 * xdisp.c (display_mode_element): New arg RISKY.
15542 Disregard text props found or specified within a variable
15543 that isn't marked risky-local-variable.
15544 (Qrisky_local_variable): New variable.
15545 (syms_of_xdisp): Init and staticpro it.
15546
155472002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15548
15549 * undo.c (record_point): New fun.
15550 (record_delete, record_insert): Use it.
15551
155522002-04-03 Juanma Barranquero <lektu@terra.es>
15553
15554 * doc.c (Fdocumentation): Add missing parentheses.
15555 (Fdocumentation_property): Likewise.
15556
155572002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15558
15559 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15560 data is 0, just return nil.
15561
155622002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15563
15564 * msdos.c (syms_of_msdos): Fix last change with
15565 mouse_autoselect_window.
15566
155672002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15568
15569 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15570 mouse_autoselect_window.
15571
155722002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15573
15574 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15575 with system-specific keysyms. Use it also for unknown function keys.
15576
15577 * doc.c (reread_doc_file): Return whether reload was attempted.
15578 (Fdocumentation, Fdocumentation_property): Don't try to reload
15579 if the doc is 0 and only ask once.
15580
15581 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15582
155832002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15584
15585 * keyboard.c (read_char): If the event was Qselect_window,
15586 restore timer_idleness_start_time to its previous value.
15587
15588 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15589
155902002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15591
15592 * region-cache.c (new_region_cache): Use BEG.
15593
15594 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15595 Use BEG and BEG_BYTE.
15596
15597 * doc.c (get_doc_string): Return nil if the location is wrong.
15598 (reread_doc_file): New fun.
15599 (Fdocumentation, Fdocumentation_property):
15600 Call it if get_doc_string fails.
15601 (Fsnarf_documentation): Make it work for a dumped Emacs.
15602
15603 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15604 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15605
15606 * charset.c (Fstring): Allow 0 arguments.
15607
15608 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15609
15610 * process.c (DATAGRAM_CONN_P, list_processes_1)
15611 (Fprocess_datagram_address, Fset_process_datagram_address)
15612 (Fset_network_process_options, server_accept_connection):
15613 Fix some int/Lisp_Object confusions (thank you union types).
15614
156152002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15616
15617 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15618
15619 * w32term.c: Likewise.
15620 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15621
15622 * keyboard.c (Qselect_window): New symbol.
15623 (head_table): Use it.
15624 (keys_of_keyboard): Bound select-window event to handle-select-window.
15625 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15626
15627 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15628 (last_window): New variable.
15629 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15630 (note_mouse_movement): Remove reimplemented code in #if 0.
15631 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15632 Emacs windows.
15633
15634 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15635
156362002-03-31 Gerd Moellmann <gerd@gnu.org>
15637
15638 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15639 Callers changed.
15640
156412002-03-30 Richard M. Stallman <rms@gnu.org>
15642
15643 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15644 loop whenever it stops making progress.
15645
15646 * widget.c (set_frame_size): Don't call change_frame_size.
15647
156482002-03-30 Gerd Moellmann <gerd@gnu.org>
15649
15650 * dispnew.c (direct_output_for_insert):
15651 Call mark_window_display_accurate.
15652
156532002-03-29 Jason Rumney <jasonr@gnu.org>
15654
15655 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15656
156572002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15658
15659 * Makefile.in (lread.o): Depend on coding.h.
15660
15661 * lread.c (openp, Fload): Encode the file name before passing it
15662 to `stat', `access', and `emacs_open'.
15663 (openp): GCPRO the encoded file name. Don't recompute Lisp
15664 strings unnecessarily.
15665
156662002-03-29 Kim F. Storm <storm@cua.dk>
15667
15668 * fns.c (Flax_plist_put): Doc fix.
15669
156702002-03-28 Miles Bader <miles@gnu.org>
15671
15672 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15673
156742002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15675
15676 * process.c (set-network-process-options): Add usage.
15677 (make-network-process): Doc fix.
15678
156792002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15680
15681 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15682
156832002-03-26 Richard M. Stallman <rms@gnu.org>
15684
15685 * fns.c (Fsubstring_no_properties): New function.
15686 (Flax_plist_get, Flax_plist_put): New functions.
15687 (syms_of_fns): defsubr them.
15688
15689 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15690 don't test or alter w->update_mode_line.
15691
15692 * window.c (Fdisplay_buffer): Doc fix.
15693
156942002-03-24 Richard M. Stallman <rms@gnu.org>
15695
15696 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15697
156982002-03-24 Gerd Moellmann <gerd@gnu.org>
15699
15700 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15701 (Fdefmacro): Handle `(declare ...)'.
15702 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15703 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15704
157052002-03-24 Jason Rumney <jasonr@gnu.org>
15706
15707 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15708 (xbm_file_p): Add prototypes.
15709 (xbm_format, xbm_image_p): Sync with xfns.c.
15710 (reflect_byte): New function.
15711 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15712 (xbm_load_image): Create bitmaps with a depth of 1.
15713 (init_xfns): Enable XBM images.
15714
157152002-03-23 Jason Rumney <jasonr@gnu.org>
15716
15717 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15718 correctly. Do not pass up_modifier to keyboard buffer.
15719
15720 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15721
157222002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15723
15724 * Makefile.in (bootstrapclean): New target.
15725 (bootstrap-temacs, bootstrap-doc): Remove.
15726 (bootstrap-emacs): Use a bog-standard `temacs'.
15727 Don't bother to build a DOC file.
15728
15729 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15730
15731 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15732 in temacs even if !CANNOT_DUMP.
15733 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15734
15735 * alloc.c (check_pure_size): Only output a warning.
15736
157372002-03-22 Jason Rumney <jasonr@gnu.org>
15738
15739 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15740 supported.
15741
15742 * w32term.c (zv_bits): Declare as short, for word alignment.
15743 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15744 (syms_of_w32term): Define x-use-underline-position-properties.
15745
15746 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15747 (clear_image_cache): Block input, fix logic, clear matrices in
15748 all frames that share this cache.
15749
157502002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15751
15752 * emacs.c (main): Update the Copyright year in the blurb printed
15753 by "emacs --version".
15754
15755 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15756
15757 * xterm.c (XTread_socket): If XK_ISO_Lock and
15758 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15759 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15760
157612002-03-21 Kim F. Storm <storm@cua.dk>
15762
15763 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15764 menu-bar bindings in keymap and local-map properties _are_ used.
15765 But try keymap property first in accordance with 2002-01-03 patch.
15766 Added comment describing why this is not always reliable.
15767 (tool_bar_items): Ditto for tool-bar.
15768
157692002-03-21 Jason Rumney <jasonr@gnu.org>
15770
15771 * w32fns.c (x_clear_image_1): Disable color table code.
15772
157732002-03-21 Kim F. Storm <storm@cua.dk>
15774
15775 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15776 removed the wrong version of the DEFUN macro; fixed it.
15777
15778 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15779 Fmember rather than Fmemq).
15780 (Fprovide): Check that subfeatures is a list.
15781
15782 * process.c (QCfeature, QCdatagram): Removed variables.
15783 (QCtype, Qdatagram): New variables.
15784 (network_process_featurep): Removed function.
15785 (Fmake_network_process): Removed :feature check.
15786 Use :type 'datagram instead of :datagram t to create a datagram
15787 socket. This allows us to add other connection types (e.g. raw
15788 sockets) later in a consistent manner.
15789 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15790 supported subfeatures for feature make-network-process.
15791 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15792 Intern and staticpro QCtype and Qdatagram.
15793 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15794
15795 * xfns.c: (QCtype): Remove duplicate declaration and
15796 initialization (is now declared in process.c).
15797
15798 * w32fns.c: (QCtype): Remove duplicate declaration and
15799 initialization (is now declared in process.c).
15800
158012002-03-21 Richard M. Stallman <rms@gnu.org>
15802
15803 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15804 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15805 when jumping to `fail' to avoid undoing reg changes in the
15806 last iteration of the loop.
15807 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15808
15809 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15810 Depend on process.h.
15811
158122002-03-20 Jason Rumney <jasonr@gnu.org>
15813
15814 Most of the following changes are still conditional on HAVE_IMAGES
15815 which is not set by default on Windows.
15816
15817 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15818
15819 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15820 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15821 (four_corners_best, x_clear_image_1, x_clear_image)
15822 (x_alloc_image_color, postprocess_image)
15823 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15824 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15825 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15826
15827 * w32gui.h (struct XImage): Define.
15828
15829 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15830 extract mouse co-ordinates.
15831
158322002-03-20 Jason Rumney <jasonr@gnu.org>
15833
15834 * w32.c (init_winsock): Dynamically load new server and UDP
15835 socket functions.
15836 (socket_to_fd): New function.
15837 (sys_socket): Use it.
15838 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15839 (sys_recvfrom, sys_sendto): New wrapper functions.
15840
15841 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15842 and initialization.
15843
15844 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15845
158462002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15847
15848 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15849 Don't use "sun" as a variable, it's a predefined constant on Sun
15850 machines.
15851
158522002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15853
15854 * bytecode.c (Fbyte_code): Revert last change.
15855
158562002-03-19 Kim F. Storm <storm@cua.dk>
15857
15858 * makefile.w32-in (LIBS): Add $(WSOCK32).
15859 From David Ponce <dponce@voila.fr>.
15860
158612002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15862
15863 * process.c (wait_reading_process_input): Move variables `pname'
15864 and `pnamelen' down where they are used.
15865
15866 * bytecode.c (Fbyte_code): Discard unused computed value to
15867 prevent gcc warning.
15868
15869 * lisp.h (Fplist_member): Add prototype.
15870
158712002-03-18 Kim F. Storm <storm@cua.dk>
15872
15873 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15874 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15875
15876 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15877 Remove explicit GNU_LINUX settings for datagram support.
15878
158792002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15880
15881 * process.c (Fmake_network_process): Remove unused variable `sa'.
15882 Doc fix. Add usage:.
15883 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15884
158852002-03-17 Richard M. Stallman <rms@gnu.org>
15886
15887 * xdisp.c (cursor_type_changed): New variable.
15888 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15889 Clear it when clearing windows_or_buffers_changed.
15890 (try_cursor_movement, redisplay_window, try_window_id)
15891 (try_window_reusing_current_matrix): Test cursor_type_changed
15892 along with windows_or_buffers_changed.
15893
15894 * window.h (cursor_type_changed): New variable.
15895
15896 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15897 not update_mode_lines, and always set it to 1.
15898
15899 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15900 if no frames needed redrawing.
15901
159022002-03-17 Kim F. Storm <storm@cua.dk>
15903
15904 The following changes add support for network server processes,
15905 datagram connections, and local (unix) sockets.
15906
15907 * process.h (struct Lisp_Process): New member log.
15908 Doc fix: Member command used to indicate stopped network process.
15909 Doc fix: Member childp contains plist for network process.
15910 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15911
15912 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15913 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15914 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15915 New variables.
15916 (NETCONN1_P): New macro.
15917 (DATAGRAM_SOCKETS): New conditional symbol.
15918 (datagram_address): New array.
15919 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15920 (status_message): Use concat3.
15921 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15922 for a stopped network process.
15923 (Fset_process_buffer): Update contact plist for network process.
15924 (Fset_process_filter): Ditto. Don't enable input for stopped
15925 network processes. Server must listen, even if filter is t.
15926 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15927 New functions.
15928 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15929 (Fprocess_contact): Added KEY argument. Handle datagrams.
15930 (list_processes_1): Optionally show only processes with the query
15931 on exit flag set. Dynamically adjust column widths. Omit tty
15932 column if not needed. Report stopped network processes.
15933 Identify server and datagram network processes.
15934 (Flist_processes): New optional arg `query-only'.
15935 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15936 (conv_lisp_to_sockaddr, set_socket_options)
15937 (network_process_featurep, unwind_request_sigio): New helper functions.
15938 (Fprocess_datagram_address, Fset_process_datagram_address):
15939 (Fset_network_process_options): New lisp functions.
15940 (Fopen_network_stream): Removed. Now defined in simple.el.
15941 (Fmake_network_process): New lisp function. Code is based on previous
15942 Fopen_network_stream, but heavily reworked with new property list based
15943 argument list, support for datagrams, server processes, and local
15944 sockets in addition to old client-only functionality.
15945 (server_accept_connection): New function.
15946 (wait_reading_process_input): Use it to handle incoming connects.
15947 Do not enable input on a new connection if process is stopped.
f63fd14e 15948 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15949 (send_process): Handle datagram sockets.
15950 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15951 network process is indicated by setting command field to t .
15952 (Fprocess_send_eof): No-op if datagram connection.
15953 (Fstatus_notify): Don't read input for a stream server socket or a
15954 stopped network process.
15955 (init_process): Initialize datagram_address array.
15956 (syms_of_process): Intern and staticpro new variables, defsubr new
15957 functions.
15958
159592002-03-16 Jason Rumney <jasonr@gnu.org>
15960
15961 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15962 startup case.
15963
159642002-03-16 Richard M. Stallman <rms@gnu.org>
15965
15966 * xdisp.c (redisplay_internal, redisplay_windows):
15967 Use list_of_error to call internal_condition_case_1.
15968 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15969 so as to catch all errors with no possibility of debugger redisplay.
15970 (list_of_error): New variable.
15971 (syms_of_xdisp): Init and staticpro it.
15972
15973 * print.c (print_object): Delete `\ ' from printed rep of frame.
15974
159752002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15976
15977 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15978 until its implementation is fixed.
15979
159802002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15981
15982 * xfns.c (png_load): Remove unused variable `gamma_str'.
15983
159842002-03-14 Richard M. Stallman <rms@gnu.org>
15985
15986 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15987
159882002-03-14 Miles Bader <miles@gnu.org>
15989
15990 * intervals.c (adjust_for_invis_intang): New function.
15991 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15992 work for dealing with invisible+intangible regions. Do so before
15993 and after both forward and backward movements, to handle both
15994 front-sticky and rear-sticky cases.
15995 * textprop.c (text_property_stickiness): Function moved here from
15996 `editfns.c'.
15997 * intervals.h (text_property_stickiness): New declaration.
15998 * editfns.c (char_property_eq): Function removed.
15999 (text_property_stickiness): Function moved to `textprop.c'.
16000
160012002-03-13 Jason Rumney <jasonr@gnu.org>
16002
16003 * config.in: Add STRFTIME_NO_POSIX2.
16004
16005 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16006 and %OX when underlying strftime does not.
16007
160082002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16009
16010 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16011 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16012 line) to avoid annoying flicker.
16013 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16014 (XTread_socket): Mark it static.
16015
16016 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16017
160182002-03-13 Kim F. Storm <storm@cua.dk>
16019
16020 * puresize.h (BASE_PURESIZE): Increase to 775000.
16021
160222002-03-12 Juanma Barranquero <lektu@terra.es>
16023
16024 * editfns.c (syms_of_editfns): Fix typo.
16025
160262002-03-12 Gerd Moellmann <gerd@gnu.org>
16027
16028 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16029 Include termopt.h for interrupt_input.
16030
160312002-03-11 Andreas Schwab <schwab@suse.de>
16032
16033 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16034
160352002-03-11 Gerd Moellmann <gerd@gnu.org>
16036
16037 * xterm.c (note_mouse_movement): Put code for
16038 x_autoselect_window_p in #if 0.
16039
16040 * lread.c (Fload): Don't assume that message_with_string uses the
16041 string it is given like a C string.
16042
160432002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16044
78819ebb 16045 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
16046
16047 * xterm.c: (XTread_socket): Add call to x_session_check_input and
16048 x_session_have_connection.
16049 (x_initialize): Add call to x_session_initialize.
16050
16051 * termhooks.h (enum event_kind): Add save_session_event.
16052
16053 * keyboard.c: Add Emacs event save_session_event.
16054
16055 * emacs.c (main): Add call to syms_of_xsmfns.
16056
78819ebb 16057 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16058
16059 * config.in: Add HAVE_X_SM.
16060
16061 * Makefile.in (LIBXT): Add -lSM -lICE
16062 if HAVE_X_SM and not USE_X_TOOLKIT.
16063 (XOBJ): New file xsmfns.c added.
16064
16065 * xsmfns.c: New file for X session management.
16066
160672002-03-09 Jason Rumney <jasonr@gnu.org>
16068
16069 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16070 read-only when setting modified time.
16071
160722002-03-08 Gerd Moellmann <gerd@gnu.org>
16073
16074 * xdisp.c (move_it_vertically_backward): At the end of the function,
16075 when moving forward by lines, treat terminal frames specially.
16076
16077 * keyboard.c (echo_char): Make sure to add a separator between
16078 keys even if echo_dash hasn't been called.
16079
16080 * xdisp.c: Use new string macros.
16081 (update_echo_area): Pass number of bytes to message3 instead of
16082 number of chars.
16083 (set_message_1): Don't access a string's size_byte directly.
16084 (decode_mode_spec_coding): Use number of bytes of eoltype string
16085 instead number of chars.
16086
16087 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16088
160892002-03-08 Juanma Barranquero <lektu@terra.es>
16090
16091 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16092 24-bit.
16093
160942002-03-06 Jason Rumney <jasonr@gnu.org>
16095
16096 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16097
160982002-03-06 Gerd Moellmann <gerd@gnu.org>
16099
16100 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16101 (cancel_echoing, echo_length, echo_truncate): Changed to
16102 work with new kboard definition.
16103 (echo_now): Use message3_nolog instead of message2_nolog.
16104
16105 * alloc.c (mark_kboards): Mark echo_string.
16106
16107 * keyboard.h (ECHOBUFSIZE): Removed.
16108 (struct kboard): Member echoptr removed, member echobuf renamed
16109 to echo_string.
16110
16111 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16112 message3 instead of message2 to display the message using STRING's
16113 text properties.
16114
161152002-03-05 Andreas Schwab <schwab@suse.de>
16116
16117 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16118
161192002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16120
16121 * frame.c (default-frame-alist): Explain that setting it doesn't
16122 affect existing frames.
16123
161242002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16125
16126 * indent.c (skip_invisible): Fix my brain fart.
16127
16128 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16129
161302002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16131
16132 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16133 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16134 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16135 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16136 and variables to use EMACS_INT instead of just int.
16137
16138 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16139
161402002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16141
16142 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16143 environment, pass it down with corrected value.
16144
161452002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16146
16147 * lread.c (read_filtered_event): Do not call start_hourglass
16148 before returning.
16149
161502002-03-04 Juanma Barranquero <lektu@terra.es>
16151
16152 * w32term.c (x_display_and_set_cursor): Fix typo.
16153
161542002-03-03 Richard M. Stallman <rms@gnu.org>
16155
16156 * fileio.c (Fmake_temp_name): Doc fix.
16157
161582002-03-03 Gary Wong <gtw@gnu.org>
16159
16160 * termcap.c [!emacs]: Replace ospeed for building standalone
16161 libtermcap, for binary compatibility.
16162
16163 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16164
161652002-03-03 Richard M. Stallman <rms@gnu.org>
16166
16167 * xrdb.c (file_p): Rename arg `path' to `filename'.
16168
16169 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16170 only if it is an integer.
16171
16172 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16173 If png_get_sRGB gives an answer, call png_set_gamma
16174 using the default image gamma value.
16175
16176 * lread.c (read1): When reading from a file, default string to
16177 multibyte only if it has some multibyte characters.
16178
16179 * print.c (print_object): Output multibyte chars 128...255
16180 using \x even if ! print_escape_multibyte.
16181
16182 * xdisp.c (display_mode_element): Move the places where
16183 bytepos, charpos, this, and lisp_string are set.
16184 Use lisp_string to set bytepos.
16185
16186 * xdisp.c (redisplay_internal):
16187 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16188
16189 * xdisp.c (display_mode_element): Merge properties specified with
16190 :propertize onto those that come with the string.
16191
161922002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16193
16194 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16195 automatic-hscrolling. Users changed.
16196 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16197 Users changed.
16198 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16199
162002002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16201
16202 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16203
162042002-03-02 Kim F. Storm <storm@cua.dk>
16205
16206 * window.c (Fminibuffer_selected_window): New function.
16207 (syms_of_window): Defsubr it.
16208
162092002-03-01 Kim F. Storm <storm@cua.dk>
16210
16211 * window.h (struct window): New member phys_cursor_width.
16212
16213 * window.c (make_window, replace_window): Init phys_cursor_width.
16214
16215 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16216 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16217
16218 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16219 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16220
16221 * lisp.h (GCPRO6): New macro.
16222
16223 * process.c (Fopen_network_stream): Use GCPRO6.
16224
162252002-03-01 Kim F. Storm <storm@cua.dk>
16226
16227 * process.c (Qconnect, Qfailed): New variables.
16228 (syms_of_process): Intern and staticpro them.
16229 (Fprocess_status): Document connect and failed return values.
16230 [NON_BLOCKING_CONNECT]: New conditional.
16231 (connect_wait_mask, num_pending_connects): New variables.
16232 (status_message): Convert Qfailed status.
16233 (Fopen_network_stream): Added support for non-blocking connect.
16234 New optional args: filter, sentinel, non_blocking. Doc updated.
16235 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16236 (deactivate_process): Handle pending non-blocking connect.
16237 (wait_reading_process_input): Poll for status of non-blocking
16238 connects. Exec sentinel directly when connect succeeds.
16239 (status_notify): Don't read process output if not yet connected.
16240
162412002-02-28 Kim F. Storm <storm@cua.dk>
16242
16243 * window.c: (minibuf_selected_window): Renamed from
16244 Vminibuf_selected_window. Users changed.
16245 (syms_of_window): Staticpro it.
16246
162472002-02-26 Kim F. Storm <storm@cua.dk>
16248
16249 The following changes add a new Vminibuf_selected_window variable
16250 which is similar to Vminibuf_scroll_window, but which is only set
16251 on entry to the minibuffer (from a non-minibuffer window):
16252
16253 * window.c: (Vminibuf_selected_window): New variable.
16254 (struct save_window_data): New member minibuf_selected_window.
16255 (Fset_window_configuration): Restore Vminibuf_selected_window.
16256 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16257 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16258 (compare_window_configurations): Compare minibuf_selected_window.
16259
16260 * window.h: (Vminibuf_selected_window): Declare extern.
16261
16262 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16263 entry to minibuffer or on entry from a non-minibuffer window.
16264
16265 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16266 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16267
16268 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16269 instead of Vminibuf_scroll_window when deciding in which window
16270 the region should be highlighted. Consequently, the region remains
16271 highlighteded even when a completion buffer is also displayed.
16272
162732002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16274
16275 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16276
16277 * xselect.c (Qcompound_text_with_extensions): Renamed from
16278 Qcompound_text_no_extensions.
16279 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16280
162812002-02-26 Juanma Barranquero <lektu@terra.es>
16282
16283 * w32proc.c (syms_of_ntproc): Doc fix.
16284
162852002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16286
16287 * intervals.h: Include "dispextern.h" unconditionally.
16288
162892002-02-24 Jason Rumney <jasonr@gnu.org>
16290
16291 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16292 and disp-table.elc.
16293 (lisp): Add emacs-lisp/backquote.elc.
16294
162952002-02-24 Kim F. Storm <storm@cua.dk>
16296
3419757d 16297 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16298 The validation of the event type was too strict as it didn't
16299 allow string events; buffer names are used in bindings for
16300 menu-bar-select-buffer (see `menu-bar-update-buffers').
16301
163022002-02-23 Kim F. Storm <storm@cua.dk>
16303
16304 The following changes rework my patch of 2002-02-06 which
16305 added command remapping by entering the commands directly into
16306 the keymaps. Now, command remapping uses an explicit `remap'
16307 prefix in the keymaps, i.e. [remap COMMAND].
16308
16309 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16310 (is_command_symbol): Remove function.
048addec
JD
16311 (Fdefine_key): No longer accept a symbol for KEY.
16312 Added validation of [remap COMMAND] argument for KEY.
16313 The DEF is no longer required to be a symbol when remapping a command.
16314 (Fremap_command): New function to remap command through keymaps.
16315 (Flookup_key): Perform command remapping initiated by
16316 Fremap_command directly for speed.
16317 (Fkey_binding): Use Fremap_command for command remapping.
16318 (where_is_internal): Handle new command remapping representation.
16319 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16320 staticpro them. Defsubr Fremap_command.
16321
16322 * keymap.h (Fremap_command): Declare extern.
16323 (is_command_symbol): Remove extern.
16324
16325 * keyboard.c (command_loop_1): Use Fremap_command for command
16326 remapping; now try command remapping for all symbols.
16327
163282002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16329
16330 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16331
163322002-02-23 Jason Rumney <jasonr@gnu.org>
16333
16334 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16335 on the string before encoding it.
16336 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16337 after decoding it.
16338
16339 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16340
163412002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16342
16343 * w32term.c (enter_timestamp): Remove unused static variable to
16344 prevent warning.
16345
16346 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16347
163482002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16349
16350 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16351
16352 * xselect.c (selection_data_to_lisp_data): Fix last change.
16353
163542002-02-22 Jason Rumney <jasonr@gnu.org>
16355
16356 * w32term.h (struct w32_output): New member menu_command_in_progress.
16357
16358 * w32menu.c (menubar_selection_callback): Free the menu and
16359 clear the menu_command_in_progress flag.
16360
16361 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16362 (menu_free_timer): New variable.
16363 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16364 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16365 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16366 menu command is in progress.
16367 <WM_COMMAND>: Set the menu_command_in_progress flag.
16368 Kill any menu_free_timer that is running.
16369
16370 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16371 Call ExtTextOutA rather than ExtTextOut.
16372
163732002-02-22 Eli Zaretskii <eliz@gnu.org>
16374
16375 * puresize.h (BASE_PURESIZE): Increase to 755000.
16376
163772002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16378
16379 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16380 on the string before encoding it.
16381 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16382 after decoding it.
16383
163842002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16385
16386 Support for ICCCM Extended Segments in X selections:
16387
16388 * xselect.c <Qcompound_text_no_extensions>: New variable.
16389 (syms_of_xselect): Intern and staticpro it.
16390 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16391 selection text.
16392 (lisp_data_to_selection_data): If next-selection-coding-system is
16393 compound-text-no-extensions, set the type of selection to be
16394 compound-text.
16395
16396 * xterm.h (x_encode_text): Update prototype.
16397
16398 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16399 callers changed. If SELECTIONP is non-zero, run the
16400 pre-write-conversion function before encoding the selection text.
16401
164022002-02-21 Kim F. Storm <storm@cua.dk>
16403
16404 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16405
16406 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16407 Correct composing of language-change event.
16408
164092002-02-20 Kim F. Storm <storm@cua.dk>
16410
16411 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16412 bindings at PT when building menu (the menu is not updated often
16413 enough for this to work reliable).
16414 (tool_bar_items): Likewise.
16415 (current_active_maps): Removed unused (and buggy) function.
16416
164172002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16418
16419 * xfns.c (gif_load): Use correct width and height for GIF images.
16420
164212002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16422
16423 * floatfns.c (Fatan): Accept an optional second arg and call
16424 atan2 if passed 2 args.
16425
164262002-02-18 Jason Rumney <jasonr@gnu.org>
16427
16428 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16429
164302002-02-17 Jason Rumney <jasonr@gnu.org>
16431
16432 * w32term.c (x_autoselect_window_p): New variable.
16433 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16434 (note_mouse_movement): Use it.
16435
16436 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16437
16438 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16439
16440 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16441 New variables.
16442 (syms_of_w32fns): Intern and staticpro them.
16443 (x_frame_parms) <"fullscreen">: New parameter.
16444 (x_fullscreen_move, x_set_fullscreen): New functions.
16445 (x_set_frame_parameters): Support Qfullscreen.
16446 (x_real_positions): Save x/y_pixels_diff frame params.
16447 (x_figure_window_size): Support full-screen frames.
16448 (Fx_create_frame): Default the fullscreen parameter.
16449
16450 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16451 (x_fullscreen_adjust): New functions.
16452 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16453 fullscreen. Call x_check_fullscreen_move, and set the
16454 want_fullscreen member of output_data.w32
16455 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16456
16457 * w32term.h: New enum for FULLSCREEN_* constants.
16458 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16459 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16460 (x-fullscreen-adjust): New prototype.
16461
164622002-02-17 Kim F. Storm <storm@cua.dk>
16463
16464 * frame.c: (Vmouse_highlight): New variable.
16465 (syms_of_frame): DEFVAR_LISP it.
16466
16467 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16468
048addec 16469 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16470
048addec
JD
16471 * xterm.c (disable_mouse_highlight): Removed variable.
16472 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16473 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16474 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16475 and on after keyboard input.
16476 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16477
048addec 16478 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16479
048addec
JD
16480 * msdos.c (disable_mouse_highlight): Removed variable.
16481 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16482 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16483 (internal_terminal_init): Initialize mouse_face_hidden.
16484 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16485 and on after keyboard input.
4f1b1854 16486
048addec 16487 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16488
048addec
JD
16489 * w32term.c (disable_mouse_highlight): Removed variable.
16490 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16491 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16492 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16493 and on after keyboard input.
16494 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16495
048addec 164962002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16497
048addec
JD
16498 * msdos.c (last_mouse_window): New variable.
16499 (dos_rawgetc): Fix last change--if the mouse is in the same window
16500 as recorded in last_mouse_window, don't select this window.
5cb6905d 16501
048addec 16502 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16503
048addec
JD
16504 * msdos.c (x_autoselect_window_p): New variable.
16505 (syms_of_msdos): Defvar it.
16506 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16507 which the last mouse movement occured, unless it is already selected.
437dfb9f 16508
048addec
JD
16509 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16510 New variables.
16511 (syms_of_xdisp): DEVFAR them.
16512 (hscroll_window_tree): Use automatic_hscroll_margin and
16513 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16514
048addec 165152002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16516
048addec
JD
16517 * xterm.c (x-autoselect-window): New variable.
16518 (note_mouse_movement): Use it.
9f696a00 16519
048addec 16520 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16521
048addec 165222002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16523
bfa02563 16524 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16525
048addec 16526 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16527
048addec 165282002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16529
048addec 16530 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16531
048addec
JD
16532 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16533 (Vx_super_keysym): New variables.
16534 (syms_of_xterm): DEFVAR_LISP them.
16535 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16536 variables to determine which keys to use for the various modifiers.
a474d59c 16537
048addec 165382002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16539
048addec
JD
16540 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16541 (mode_line_in_non_selected_windows): New variable.
16542 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16543
048addec
JD
16544 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16545 Use mode_line_in_non_selected_windows.
16546 (mode_line_in_non_selected_windows): Declare extern.
16547 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16548
048addec 165492002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16550
048addec
JD
16551 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16552 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16553 (Fclear_this_command_keys): Doc fixes.
2d10309f 16554
048addec
JD
16555 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16556 (update_face_from_frame_parameter): Increment face_change_count
16557 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16558
048addec
JD
16559 * xdisp.c (QCpropertize): New variable.
16560 (mode_line_proptrans_alist): New variable.
16561 (display_mode_element): New arg PROPS; all calls changed.
16562 Implement this, for strings.
16563 Handle literal output of strings by sharing the
16564 main-line code for strings, using local var `literal'.
16565 Handle :propertize feature.
16566 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16567 mode_line_proptrans_alist.
0b1e6b54 16568
048addec 165692002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16570
048addec
JD
16571 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16572 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16573
048addec
JD
16574 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16575 (CURRENT_MODE_LINE_FACE_ID): Use it.
16576 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16577
048addec
JD
16578 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16579 to get mode line face.
e17144de 16580
048addec 165812002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16582
048addec
JD
16583 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16584 variables; cus-start.el doesn't need them anymore.
44368f8f 16585
048addec 165862002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16587
048addec
JD
16588 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16589 reduction. This fixes a display problem where stray newlines were
16590 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16591
048addec 165922002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16593
048addec 16594 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16595
048addec 16596 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16597
048addec 165982002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16599
048addec
JD
16600 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16601 match each other.
16602 (w32_load_system_font): Prevent Cleartype fonts from loading.
16603 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16604
048addec 166052002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16606
048addec
JD
16607 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16608 (CURRENT_MODE_LINE_HEIGHT): Use it.
16609 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16610
048addec
JD
16611 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16612 (pos_visible_p, handle_face_prop): Likewise.
16613 (display_mode_lines): Likewise, but for the real selected window.
16614 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16615
048addec
JD
16616 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16617 in non-selected windows.
16618 (realize_basic_faces): Realize it.
16619 (syms_of_term): Intern and staticpro it.
308dd672 16620
048addec 166212002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16622
048addec
JD
16623 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16624 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16625
048addec 166262002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16627
048addec
JD
16628 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16629 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16630
048addec 16631 * floatfns.c (Fround): Doc fix.
3c1e6b46 16632
048addec 166332002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16634
048addec 16635 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16636
048addec 166372002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16638
048addec 16639 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16640
048addec 166412002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16642
048addec
JD
16643 * keymap.c (where_is_internal): Only check whether definition is
16644 remapped if it fulfills is_command_symbol.
0065bb74 16645
048addec 166462002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16647
048addec 16648 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16649
048addec 16650 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16651
048addec 166522002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16653
048addec
JD
16654 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16655 defining command remapping. Doc updated.
16656 (Flookup_key): Remap command through keymap if KEY is a symbol.
16657 (is_command_symbol): New function.
16658 (Fkey_binding): Use it. New optional argument NO-REMAP.
16659 Doc updated. Callers changed. Perform command remapping via
16660 recursive call unless that arg is non-nil.
16661 (where_is_internal): New argument no_remap. Callers changed.
16662 Call recursively to find original key bindings for a remapped
16663 comand unless that arg is non-nil.
16664 (Fwhere_is_internal): New optional argument NO-REMAP.
16665 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16666
048addec 16667 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16668 (is_command_symbol): Add prototype.
0d8466cc 16669
048addec
JD
16670 * keyboard.c (Vthis_original_command): New variable.
16671 (syms_of_keyboard): DEFVAR_LISP it.
16672 (command_loop_1): Set it, and perform command remapping.
15fff01d 16673
048addec 166742002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16675
048addec 16676 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16677
048addec 166782002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16679
048addec 16680 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16681
048addec 166822002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16683
048addec 16684 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16685
048addec 166862002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16687
048addec 16688 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16689
048addec 166902002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16691
048addec 16692 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16693
048addec
JD
16694 * lread.c (read1): Redesign strategy for force_multibyte and
16695 force_singlebyte. Now is_multibyte records whether read_buffer
16696 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16697
048addec 166982002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16699
048addec
JD
16700 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16701 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16702
048addec 167032002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16704
048addec
JD
16705 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16706 latter never being defined on GNU/Linux.
749f499f 16707
048addec 167082002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16709
048addec
JD
16710 * xfaces.c (realize_default_face): Don't set the weight and slant of
16711 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16712
048addec 167132002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16714
048addec
JD
16715 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16716 Call cancel_hourglass unconditionally.
d0fd26dd 16717
048addec
JD
16718 * eval.c (Fsignal): Remove duplicated declaration of
16719 the variable `display_hourglass_p'.
b4c45162 16720
048addec 167212002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16722
048addec 16723 * editfns.c (region_limit): Nicer error message.
c95eaa61 16724
048addec
JD
16725 * coding.c (decode_composition_emacs_mule):
16726 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16727
048addec
JD
16728 * callint.c (check_mark): New arg to specify clearer error message.
16729 Callers changed.
c95eaa61 16730
048addec 167312002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16732
048addec 16733 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16734
048addec 167352002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16736
048addec
JD
16737 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16738 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16739 Fix doc-strings.
c95eaa61 16740
048addec 167412002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16742
048addec 16743 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16744
048addec
JD
16745 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16746 and scroll_up_aggressively.
c95eaa61 16747
048addec 167482002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16749
048addec 16750 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16751
048addec 167522002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16753
048addec
JD
16754 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16755 (Fprevious_property_change, Fprevious_single_property_change):
16756 Stay within the narrowed-buffer boundaries.
e2c3786a 16757
048addec 167582002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16759
048addec
JD
16760 * term.c (Ftty_display_color_cells): New function.
16761 (syms_of_term): Defsubr it.
16762 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16763 argument name to DISPLAY. Doc fix.
bf794306 16764
048addec
JD
16765 * dispextern.h: Add prototype for set_tty_color_mode and
16766 tty_setup_colors.
bf794306 16767
048addec 167682002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16769
048addec
JD
16770 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16771 If region left to draw is not what was expected, mark the frame as
16772 garbaged.
62582985 16773
048addec
JD
16774 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16775 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16776
048addec 167772002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16778
048addec
JD
16779 * w32term.c (x_update_window_begin): Only hide caret if
16780 w32_use_visible_system_caret is set.
16781 (x_update_window_end): Only show caret if
16782 w32_use_visible_system_caret is set.
16783 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16784
048addec 16785 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16786
048addec 167872002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16788
048addec
JD
16789 * unexelf.c (unexec): Define n so as to cause compilation error
16790 for the code where people have often written n instead of nn.
1e9a6186 16791
048addec 16792 * .gdbinit (hookpost-run): Defined.
1e9a6186 16793
048addec 167942002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16795
048addec 16796 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16797
048addec 167982002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16799
048addec
JD
16800 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16801 if fullscreen is being set.
7c75be36 16802
048addec 168032002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16804
048addec
JD
16805 * minibuf.c (Fminibuffer_contents)
16806 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16807 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16808
048addec 168092002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16810
048addec 16811 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16812
048addec 168132002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16814
048addec
JD
16815 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16816 height before comparison.
16817 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16818
048addec 168192002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16820
048addec
JD
16821 * w32term.c (w32_system_caret_width): Remove.
16822 (w32_use_visible_system_caret): New user flag.
16823 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16824 Windows reports a screen reader running.
16825 (x_update_window_begin): Hide the system caret.
16826 (x_update_window_end): Show the system caret.
16827 (x_display_and_set_cursor): Don't draw a cursor when
16828 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16829
048addec
JD
16830 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16831 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16832 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16833 the user requests it. Use system default width when creating.
16834 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16835
048addec
JD
16836 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16837 New window messages.
905cc05a 16838
048addec 168392002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16840
048addec 16841 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16842
048addec 168432002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16844
048addec 16845 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16846
048addec 168472002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16848
048addec 16849 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16850
048addec 168512002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16852
048addec
JD
16853 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16854 that Windows returns. If a double check fails, try to guess how
16855 ExtTextOut is going to act.
4d0fa4f3 16856
048addec
JD
16857 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16858 in place of stricmp.
16859 (w32_list_synthesized_fonts): Removed.
16860 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16861 (struct enumfont_t): New element; list.
16862 (enum_font_cb2): List all style and charset variations of a font.
16863 (Fw32_select_font): New optional argument; include_proportional.
16864 Exclude vertical fonts. Exclude proportional fonts unless
16865 include_proportional is non-nil.
16866 (w32_enable_synthesized_fonts): Change to a boolean.
16867 (Fw32_send_sys_command): Doc fix.
493faf20 16868
048addec 168692002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16870
048addec
JD
16871 * dispnew.c (update_frame): Move the variable `tem' to the block
16872 where it is used.
4971e491 16873
048addec 168742002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16875
048addec
JD
16876 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16877 call to face-set-after-frame-default.
4971e491 16878
048addec 168792002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16880
048addec
JD
16881 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16882 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16883
048addec 168842002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16885
048addec
JD
16886 * window.c (enlarge_window): When exceeding size of parent,
16887 directly delete all the siblings instead of trying to resize it.
201c831a 16888
048addec 168892002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16890
048addec 16891 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16892
048addec 168932002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16894
048addec 16895 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16896
048addec 168972002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16898
048addec
JD
16899 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16900 is invisible. This can happen if cursor is on top line of a
16901 window, and we switch to a buffer with a header line.
d77fbc16 16902
048addec 16903 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16904
048addec 169052002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16906
048addec
JD
16907 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16908 `dont_resize' only when used.
61e3b944 16909
048addec 16910 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16911
048addec 169122002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16913
048addec
JD
16914 * xdisp.c (display_mode_element): When computing charpos, depend
16915 on multibyteness of elt, not the text in field.
8af01033 16916
048addec 169172002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16918
048addec
JD
16919 * buffer.c (Fkill_all_local_variables):
16920 Increment `update_mode_lines' only once.
7363986a 16921
048addec 169222002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16923
048addec
JD
16924 * lisp.h (adjust_after_replace_noundo)
16925 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16926
048addec 16927 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16928
048addec 169292002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16930
048addec
JD
16931 Support for the --color command-line argument and tty-color-mode
16932 frame parameter:
f1a85b89 16933
048addec
JD
16934 * term.c (tty_default_color_capabilities, tty_setup_colors)
16935 (set_tty_color_mode): New functions.
16936 (term_init): Call tty_default_color_capabilities.
16937 (Qtty_color_mode_alist): New variable.
16938 (syms_of_term): Intern and staticpro it.
f1a85b89 16939
048addec
JD
16940 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16941 frames.
16942 (do_switch_frame): For termcap frames, switch the tty
16943 color mode as specified by the frame's parameters.
16944 (Qtty_color_mode): New variable.
16945 (syms_of_frame): Intern and staticpro it.
3a62677f 16946
048addec
JD
16947 * emacs.c (USAGE2): Add the --color option.
16948 (standard_args): Ditto.
72244db2 16949
048addec
JD
169502002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16951
16952 * xterm.h (struct x_output): New members want_fullscreen,
16953 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16954 y_pixels_outer_diff.
16955 New enum for FULLSCREEN_* constants.
16956 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16957 is NULL.
16958 (x_fullscreen_adjust): Add prototype.
3a62677f 16959
048addec
JD
16960 * emacs.c (USAGE2): Add the new full-screen arguments.
16961 (standard_args): Ditto.
3a62677f 16962
048addec
JD
16963 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16964 New variables.
16965 (syms_of_xfns): Intern and staticpro them.
16966 (x_frame_parms) <"fullscreen">: New parameter.
16967 (x_fullscreen_move, x_set_fullscreen): New functions.
16968 (x_set_frame_parameters): Support for Qfullscreen.
16969 (x_real_positions): More accurate computation of the frame position.
16970 (x_figure_window_size): Support full-screen frames.
16971 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16972
048addec
JD
16973 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16974 (XTread_socket) <Expose>: Call x_check_fullscreen.
16975 <ConfigureNotify>: Don't resize to fullscreen.
16976 Call x_check_fullscreen_move, and set the want_fullscreen member of
16977 output_data.x.
3a62677f 16978
048addec 169792002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16980
048addec
JD
16981 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16982 for mice with more than 3 buttons.
b8523839 16983
048addec
JD
16984 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16985 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16986
048addec
JD
16987 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16988 (syms_of_w32fns): DEFVAR_BOOL it.
16989 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16990
048addec 169912002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16992
048addec 16993 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16994
048addec 169952002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16996
048addec 16997 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16998
048addec 169992002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17000
048addec
JD
17001 * .gdbinit (xbuffer): Remove address operator since data is now a
17002 pointer.
c93674bb 17003
048addec 170042002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17005
048addec 17006 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17007
048addec 17008 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17009
048addec 170102002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17011
048addec
JD
17012 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17013 when checking for multiple frames.
91175673 17014
048addec 170152002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17016
048addec
JD
17017 * window.c (delete_window): Rewrite the code for changing the
17018 selected window to handle the case where WINDOW is not a leaf.
91175673 17019
048addec 170202002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17021
048addec
JD
17022 * process.c (send_process): Set src_multibyte to 1 after the call
17023 top setup_coding_system, not before the call.
e0fead5d 17024
048addec 170252002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17026
048addec
JD
17027 * xmenu.c (set_frame_menubar, xmenu_show):
17028 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17029
048addec
JD
17030 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17031 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17032
048addec 170332002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17034
048addec 17035 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17036
048addec 17037 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17038
048addec 17039 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17040
048addec 170412002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17042
048addec
JD
17043 * insdel.c (make_gap_larger): Make sure buffer size does not
17044 overflow range of int.
62854fe2 17045
048addec 170462002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17047
048addec
JD
17048 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17049 OVERLAPS_P.
656f46bb 17050
048addec 17051 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17052
048addec
JD
17053 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17054 to the left or to the right of the pointer, put it against
17055 the left screen edge.
17056 (x_frame_parms): Add missing braces around initializer.
036e218d 17057
048addec
JD
17058 * w32term.c (x_setup_relief_colors): Don't compute an image's
17059 background color if it doesn't have a Pixmap.
17060 (notice_overwritten_cursor): Don't depend on
17061 output_cursor and updated_area. Compare pixel coordinates with
17062 window's cursor pixel coordinates.
17063 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17064 Call notice_overwritten_cursor with new arg list.
17065 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17066 unconditionally.
17067 (x_draw_image_relief): Use predefined macro instead of
17068 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17069
048addec 17070 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17071
048addec 170722002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17073
048addec 17074 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17075
048addec 170762002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17077
048addec
JD
17078 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17079 (Fkey_binding): Try the `keymap' property map first.
17080 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17081 minor mode bindings.
90647b07 17082
048addec 170832002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17084
3419757d 17085 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17086
048addec 170872002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17088
048addec
JD
17089 * keyboard.c (read_key_sequence): Handle the keymap property
17090 before minor mode maps.
9fbc32aa 17091
048addec
JD
17092 * editfns.c (Fformat): Update thissize from field_width
17093 based on the actual width, in the string case.
036e218d 17094
048addec 170952002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17096
048addec
JD
17097 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17098 when used as truth value to prevent gcc warnings.
9fbc32aa 17099
048addec
JD
17100 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17101 * w32proc.c: Include <config.h>.
9fbc32aa 17102
048addec 171032002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17104
048addec
JD
17105 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17106 not EMACS_INT, to make them compatible with DEFVAR_INT.
17107 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17108
048addec 171092002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17110
048addec
JD
17111 * print.c (print_object): Test print_escape_nonascii only for
17112 unibyte strings.
17113 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17114 when outputting to a multibyte buffer.
9fbc32aa 17115
048addec 171162001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17117
048addec
JD
17118 * print.c (print_object): In multibyte string, use hex escapes.
17119 Use octal only for unibyte strings.
17120 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17121
048addec
JD
17122 * lread.c (read_escape): New arg BYTEREP for reporting whether
17123 escape forces unibyte or multibyte.
17124 (read1): When reading a string, take note of that info.
0142178a 17125
048addec 171262001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17127
048addec
JD
17128 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17129 comparison to test lisp value returned by Fget.
d4824a5d 17130
048addec 171312001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17132
048addec 17133 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17134
048addec 17135 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17136
048addec
JD
17137 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17138 Handle modifier bits. Correct typo in error message.
99e380ee 17139
048addec 171402001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17141
048addec
JD
17142 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17143 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17144 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17145 Update calls to Fdefine_abbrev.
17146 (write_abbrev): Update for changed data format.
17147 Don't list "system" abbrevs.
17148 (Fexpand_abbrev): Update use count with new data format.
17149 (describe_abbrev): Update for changed data format.
17150 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17151
048addec 17152 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17153
048addec 17154 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17155
048addec
JD
17156 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17157 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17158
048addec
JD
17159 * keymap.c (Flookup_key): Error message if key has wrong data type.
17160 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17161 (exclude_key): New variable.
59a86c99 17162
048addec 171632001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17164
048addec
JD
17165 * xterm.c (x_setup_relief_colors): Don't compute an image's
17166 background color if it doesn't have a Pixmap.
eb77a5f4 17167
048addec
JD
17168 * xterm.c (notice_overwritten_cursor): Don't depend on
17169 output_cursor and updated_area. Compare pixel coordinates with
17170 window's cursor pixel coordinates.
17171 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17172 Call notice_overwritten_cursor with new arg list.
17173 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17174 unconditionally.
eb77a5f4 17175
048addec
JD
17176 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17177 height of the cursor line to the amount to scroll.
eb77a5f4 17178
048addec 171792001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17180
048addec
JD
17181 * intervals.c (set_point_both): The position after an invisible,
17182 intangible character is not an acceptable stopping point.
bb313871 17183
048addec 171842001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17185
048addec
JD
17186 * window.c (enlarge_window): In new preserve_before code, convert
17187 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17188
048addec 171892001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17190
048addec 17191 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17192
048addec 171932001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17194
048addec
JD
17195 * keyboard.c (record_char): Ignore duplicate help-echo events only
17196 separated by mouse-movement. When tracking mouse, only record
17197 first and last mouse-movement event in same window.
17198 Don't record mouse-movement events in keyboard macros.
3ce081f5 17199
048addec 172002001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17201
048addec
JD
17202 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17203 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17204
048addec
JD
17205 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17206 instead of Fstring_as_unibyte.
9fabb2f5 17207
048addec 172082001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17209
048addec 17210 The following changes remove mocklisp support:
9fabb2f5 17211
048addec 17212 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17213
048addec
JD
17214 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17215 `Qmocklisp' and `Qmocklisp_arguments'.
17216 Remove prototype of syms_of_mocklisp.
2fa0eedf 17217
048addec 17218 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17219
048addec
JD
17220 * callint.c: Do not include mocklisp.h.
17221 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17222
048addec
JD
17223 * eval.c: Remove variables `Qmocklisp_arguments',
17224 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17225 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17226 Do not test for mocklisp case.
17227 (Fwhile): Remove unused variable `tem'.
17228 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17229
048addec 17230 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17231
048addec 17232 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17233
048addec 17234 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17235
048addec 172362001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17237
048addec
JD
17238 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17239 to the left or to the right of the pointer, put it against
17240 the left screen edge.
6108b49c 17241
048addec 172422001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17243
048addec
JD
17244 * Makefile.in (distclean): Remove .gdbinit if we are building
17245 outside the source tree.
5eea19a4 17246
048addec 172472001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17248
048addec 17249 * w32.c (emacs_root_dir): New function.
5eea19a4 17250
048addec 17251 * msdos.c (emacs_root_dir): New function.
5eea19a4 17252
048addec
JD
17253 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17254 of the current drive as the fallback for default_directory.
438e57dd 17255
048addec
JD
17256 * dired.c (file_name_completion): Run the elements of
17257 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17258
048addec
JD
17259 * lisp.h (scmp): Remove prototype, since it's now a static
17260 function private to dired.c.
c88e5347 17261
048addec 172622001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17263
048addec
JD
17264 * dired.c (scmp): Function moved from minibuf.c.
17265 Delete multibyte handling--used only on encoded strings.
59ce1461 17266
048addec 17267 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17268
048addec 17269 * fns.c (merge): Add QUIT call.
59ce1461 17270
048addec 172712001-12-18 Dave Love <fx@gnu.org>
8727d588 17272
048addec
JD
17273 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17274 language/georgian.el.
8727d588 17275
048addec 172762001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17277
048addec
JD
17278 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17279 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17280
048addec 172812001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17282
048addec
JD
17283 * xdisp.c (window_box_height): Do not return negative values.
17284 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17285
048addec 17286 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17287
048addec 17288 * term.c (keys): Likewise.
deece6f5 17289
048addec 17290 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17291
048addec 172922001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17293
048addec
JD
17294 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17295 patch (COMPOSING_P, not COMPOSING).
28ff4293 17296
048addec 172972001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17298
048addec 17299 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17300
048addec
JD
17301 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17302 before calling decode_coding.
9b46de40 17303
048addec 17304 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17305
048addec
JD
17306 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17307 instead of only for COMPOSITION_DISABLED.
9b46de40 17308
048addec 173092001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17310
048addec 17311 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17312
048addec 17313 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17314
048addec
JD
17315 * buffer.h (struct buffer): New field `display_error_modiff'.
17316 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17317
048addec 17318 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17319
048addec
JD
17320 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17321 Call redisplay_window, but not if display_error_modiff field says no.
17322 (redisplay_window_error): New function.
17323 (displayed_buffer): New variable.
17324 (redisplay_internal, redisplay_windows): Call the new functions
17325 instead of redisplay_window directly.
2cd23960 17326
048addec 173272001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17328
048addec 17329 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17330
048addec 173312001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17332
048addec 17333 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17334 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17335 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17336
048addec 173372001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17338
048addec
JD
17339 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17340 parameter have a numeric value all the time.
f6fa0866 17341
048addec 17342 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17343
048addec 173442001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17345
048addec 17346 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17347
048addec
JD
17348 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17349 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17350
048addec 173512001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17352
048addec
JD
17353 * xdisp.c (move_it_vertically_backward): Change heuristic
17354 for the case that we didn't move far enough initially.
91c153e2 17355
048addec
JD
17356 * window.c (Frecenter): Simplify computation in the case of window
17357 system frames and ARG < 0; use window_box_height.
65b7d3e7 17358
048addec 173592001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17360
048addec
JD
17361 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17362 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17363
048addec 173642001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17365
048addec
JD
17366 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17367 arg is negative.
be676094 17368
048addec 173692001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17370
048addec
JD
17371 * m/hp800.h: Split the __hpux conditional into the parts
17372 that are right for GNU/Linux too and the parts that are not.
17373 Use the former if GNU_LINUX.
17374 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17375
048addec 17376 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17377
048addec 173782001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17379
048addec
JD
17380 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17381 `new style' [w/`doc:' keyword].
032a857d 17382
048addec 173832001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17384
048addec
JD
17385 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17386 before using.
b6270150 17387
048addec 173882001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17389
048addec
JD
17390 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17391 keyword].
98cbb9fa 17392
048addec 173932001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17394
048addec 17395 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17396
048addec 17397 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17398
048addec 173992001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17400
048addec 17401 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17402 Add comment to explain where the struct came from.
048addec
JD
17403 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17404 (add_menu_item): Process pop-up menus first to avoid memory leak.
17405 (add_menu_item, w32_menu_display_help): Use `help' field as
17406 Lisp_Object.
17407 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17408
048addec 174092001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17410
048addec 17411 * COPYING: Moved back.
fa336b91 17412
048addec
JD
17413 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17414 Add parentheses around && within ||.
077907d4 17415
048addec 17416 * indent.c (compute_motion): Likewise.
aa2af83a 17417
048addec 17418 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17419
048addec
JD
17420 * coding.c (setup_coding_system, shrink_encoding_region)
17421 (Fdecode_sjis_char): Likewise.
60a653f1 17422
048addec 174232001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17424
048addec
JD
17425 * xdisp.c (display_mode_element): Don't read past end of string if
17426 it ends with '%'.
60a653f1 17427
048addec
JD
17428 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17429 can hold.
60a653f1 17430
048addec
JD
17431 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17432 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17433 type changed to Lisp_Object.
17434 (syms_of_data): DEFVAR_LISP them.
60a653f1 17435
048addec 174362001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17437
048addec
JD
17438 * callproc.c (init_callproc): Set Vdata_directory based on the source
17439 location whenever Emacs was run uninstalled.
60a653f1 17440
048addec 174412001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17442
048addec
JD
17443 * config.in (HAVE_WORKING_VFORK): New #undefs.
17444 * process.c (create_process):
17445 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17446 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17447 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17448 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17449 * m/intel386.h (HAVE_VFORK): Likewise.
17450 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17451 * m/mips.h (HAVE_VFORK): Likewise.
17452 * s/freebsd.h (vfork): Remove #define.
17453 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17454 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17455
048addec 174562001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17457
048addec
JD
17458 * s/hpux10.h (random): Add undef.
17459 (HAVE_RANDOM): Define it just once.
60a653f1 17460
048addec 174612001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17462
048addec 17463 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17464
048addec 174652001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17466
048addec
JD
17467 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17468 scroll bars of the frame before deleting the frame itself. If the
17469 frame has a widget, delete the frame with XtDestroyWidget, and do
17470 not call XDestroyWindow before that.
60a653f1 17471
048addec 174722001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17473
048addec 17474 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17475
048addec 17476 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17477
048addec 174782001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17479
048addec
JD
17480 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17481 excessively large.
60a653f1 17482
048addec
JD
17483 * insdel.c (make_gap_larger): New function.
17484 (make_gap_smaller): New function.
17485 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17486 Call make_gap_smaller if arg is negative.
60a653f1 17487
048addec 174882001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17489
048addec
JD
17490 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17491 Pass a dummy argument when calling interrupt_signal.
17492 (parse_menu_item): Mark disabled items before checking for empty def.
17493 (read_char_minibuf_menu_prompt): Make safety more visible.
17494 (read_key_sequence): Add a `first_unbound' variable.
17495 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17496 unbound prefix as soon as we can detect it.
60a653f1 17497
048addec
JD
17498 * doc.c (Fsnarf_documentation): Add prototype.
17499 (get_doc_string): Handle negative arguments.
17500 (Fdocumentation): Use AREF and ASIZE.
17501 Move the calls to get_doc_string to a single place.
17502 Don't confuse an interactive-spec for a docstring reference.
17503 (Fdocumentation_property): Take advantage of the fact that
17504 get_doc_string now ignores the sign of the docstring position.
60a653f1 17505
048addec 17506 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17507
048addec 175082001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17509
a64387ee 17510 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17511
048addec 175122001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17513
048addec
JD
17514 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17515 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17516
048addec 175172001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17518
048addec
JD
17519 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17520 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17521
048addec 17522 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17523
048addec 175242001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17525
048addec 17526 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17527
048addec 175282001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17529
048addec 17530 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17531
048addec 175322001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17533
f63fd14e 17534 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17535
048addec
JD
17536 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17537 [!WM_MOUSELEAVE]: Define.
60a653f1 17538
048addec
JD
17539 * w32menu.c (current_popup_menu, get_menu_item_info):
17540 (set_menu_item_info): New vars.
17541 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17542 (w32_menu_show): Set current_popup_menu.
17543 (add_menu_item): Allocate new strings for owner-drawn menu items
17544 and help strings.
17545 Use owner-draw for disabled menu items again.
17546 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17547 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17548
048addec
JD
17549 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17550 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17551 <WM_EXITMENULOOP>: Free menu strings.
17552 <WM_MOUSELEAVE>: Stop tracking mouse.
17553 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17554
048addec
JD
17555 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17556 and mouse face.
60a653f1 17557
048addec 175582001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17559
048addec
JD
17560 The following changes add left-fringe and right-fringe
17561 frame parameters to adjust fringe widths, or remove one or
17562 both fringes.
60a653f1 17563
048addec
JD
17564 * frame.h (struct frame): Remove trunc_area_pixel_width and
17565 trunc_area_cols fields.
17566 (Qleft_fringe, Qright_fringe): Declare.
17567 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17568
048addec
JD
17569 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17570 (syms_of_frame): Initialize them.
60a653f1 17571
048addec
JD
17572 * window.c (coordinates_in_window): Handle separate left and right
17573 fringe widths.
60a653f1 17574
048addec
JD
17575 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17576 and fringe_cols fields.
17577 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17578 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17579 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17580 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17581 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17582 (x_compute_fringe_widths): Add prototype.
60a653f1 17583
048addec
JD
17584 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17585 fill fringe evenly with small dashes.
f63fd14e 17586 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17587 clip the new ZV bitmap to avoid jitter between rows.
17588 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17589 background. Don't draw fringe bitmaps if fringe width is zero.
17590 (x_compute_fringe_widths): New function.
17591 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17592
048addec
JD
17593 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17594 (x_set_frame_parameters): Process `font' parameter before other
17595 parameters as fringe widths depend on it.
17596 (x_set_fringe_width): New function.
17597 (x_figure_window_size): Use x_compute_fringe_widths.
17598 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17599 parameters.
60a653f1 17600
048addec
JD
17601 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17602 (EmacsFrameSetCharSize): Ditto.
60a653f1 17603
048addec
JD
17604 * w32term.h: Merged changes from xterm.h.
17605 * w32term.c: Merged changes from xterm.c.
17606 * w32fns.c: Merged changes from xfns.c.
60a653f1 17607
048addec 176082001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17609
048addec 17610 * COPYING: Removed.
60a653f1 17611
048addec 176122001-11-29 Dave Love <fx@gnu.org>
60a653f1 17613
048addec
JD
17614 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17615 extra extra slot.
17616 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17617
048addec 176182001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17619
048addec
JD
17620 * fileio.c (file-name-coding-system)
17621 (default-file-name-coding-system): Doc fix (links to referenced
17622 variables added).
60a653f1 17623
048addec 176242001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17625
048addec
JD
17626 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17627 Add dummy uses of gcproN variables.
60a653f1 17628
048addec
JD
17629 * category.c (describe_category, describe_category_1)
17630 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17631 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17632
048addec 176332001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17634
048addec 17635 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17636
048addec
JD
17637 * Makefile.in (lispdir): New variable, referring to build dir.
17638 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17639
048addec 176402001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17641
048addec
JD
17642 * w32menu.c (w32_menu_display_help): Actually add the new argument
17643 OWNER.
60a653f1 17644
048addec 176452001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17646
048addec
JD
17647 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17648 menu items. From David Ponce <dponce@wanadoo.fr>.
17649 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17650 conditionally.
f63fd14e 17651 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17652 help event in the owner frame's keyboard buffer.
60a653f1 17653
048addec
JD
17654 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17655 (Fx_show_tip): Don't subtract last width from row width.
17656
17657 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17658 (w32_read_socket): Use EQ to compare frames.
60a653f1 17659
048addec 176602001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17661
048addec
JD
17662 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17663 OVERLAPS_P.
60a653f1 17664
048addec 176652001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17666
048addec
JD
17667 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17668 `gcpro3' and `gcpro4'.
60a653f1 17669
048addec 17670 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17671
048addec 176722001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17673
048addec 17674 * ccl.c: Use AREF and ASIZE.
60a653f1 17675
048addec 176762001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17677
048addec
JD
17678 * lisp.h (run_hook_list_with_args): Remove.
17679 (LIST_END_P): Fix call to wrong_type_argument.
17680 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17681
048addec 176822001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17683
048addec
JD
17684 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17685 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17686
048addec
JD
17687 * eval.c: Use AREF and ASIZE.
17688 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17689
048addec
JD
17690 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17691 which match the end of the file-name.
17692 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17693 is not a valid env var, but leave it as is instead.
60a653f1 17694
048addec
JD
17695 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17696 Make nil bindings in char-tables transparent.
17697 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17698
048addec 176992001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17700
048addec
JD
17701 * textprop.c (set_text_properties_1): Allow START, END in either order.
17702 Do nothing if range is empty.
60a653f1 17703
048addec 17704 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17705
048addec
JD
17706 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17707 (clean): Not here.
60a653f1 17708
048addec 177092001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17710
048addec
JD
17711 * textprop.c (set_text_properties_1): Clearly mark that the
17712 interval should not be empty.
60a653f1 17713
048addec
JD
17714 * intervals.c (graft_intervals_into_buffer):
17715 Don't call set_text_properties_1 on an empty interval.
60a653f1 17716
048addec 177172001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17718
048addec 17719 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17720
048addec
JD
17721 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17722 don't lose the data in it.
60a653f1 17723
048addec 177242001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17725
048addec 17726 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17727
c62aec78 17728 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17729
c62aec78 17730 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17731
048addec 177322001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17733
048addec 17734 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17735
048addec 177362001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17737
048addec
JD
17738 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17739 Niemitalo <kon@iki.fi>.
60a653f1 17740
048addec 177412001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17742
048addec 17743 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17744
048addec
JD
17745 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17746 (Fx_show_tip): Block input during frame creation.
17747 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17748
048addec 177492001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17750
048addec
JD
17751 * lread.c (Fload): Detect recursive load error for more than 3
17752 nestings of the same file.
17753 (Vrecursive_load_depth_limit): Variable deleted.
17754 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17755
048addec 177562001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17757
048addec
JD
17758 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17759 mouse position if either left or top is not specified.
60a653f1 17760
048addec
JD
17761 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17762 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17763 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17764 (my_create_tip_window): Assign tip_window.
17765 (x_create_tip_frame): Use same defaults as X.
17766 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17767 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17768
048addec
JD
17769 * w32term.c (x_after_update_window_line): Doc fix.
17770 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17771 frames.
17772 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17773
048addec
JD
17774 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17775 for all Windowed systems.
60a653f1 17776
048addec 177772001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17778
048addec
JD
17779 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17780 realized, use the initial screen colors to clear the screen.
60a653f1 17781
048addec 177822001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17783
048addec
JD
17784 * textprop.c (Fset_text_properties): Remove unused variables
17785 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17786
048addec
JD
17787 * search.c (Freplace_match): Remove unused variable `inslen'.
17788
17789 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17790
177912001-11-22 Jason Rumney <jasonr@gnu.org>
17792
17793 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17794 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17795 (my_create_tip_window): New function.
17796 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17797 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17798
177992001-11-20 Jason Rumney <jasonr@gnu.org>
17800
17801 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17802 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17803
17804 * w32fns.c (Vw32_system_coding_system): Remove.
17805 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17806
178072001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17808
17809 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17810 after build_annotations.
17811
17812 * syntax.c (describe_syntax): Add dummy arg.
17813 (describe_syntax_1): Update call to describe_vector.
17814
17815 * category.c (describe_category): Add dummy arg.
17816 (describe_category_1): Update call to describe_vector.
17817
17818 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17819 (describe_command, describe_translation): Add dummy second param.
17820 (describe_map): Call elt_describer with two arguments.
17821 (describe_vector_princ): Add `fun' parameter.
17822 Call it instead of the hardcoded `princ'.
17823 (describe_vector): Add arg `args'.
17824 Pass it as a new second argument to elt_describer.
60a653f1 17825
048addec 17826 * keymap.h (describe_vector): Update prototype.
60a653f1 17827
048addec
JD
17828 * frame.c: Don't include keymap.h any more.
17829 (keys_of_frame): Remove.
60a653f1 17830
048addec 17831 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17832
048addec 17833 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17834
048addec 178352001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17836
048addec
JD
17837 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17838 if defined, 0 otherwise.
17839 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17840 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17841
048addec 178422001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17843
048addec 17844 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17845
048addec 178462001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17847
048addec
JD
17848 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17849 (x_draw_bar_cursor): If the background color of the glyph under
17850 the cursor equals the frame's cursor color, use the glyph's
17851 foreground color for drawing the bar cursor.
17852 (x_after_update_window_line): Clear internal border in different
17853 circumstances.
17854 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17855 (w32_draw_relief_rect): Correct relief by 1 pixel.
17856 (x_set_glyph_string_background_width):
17857 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17858 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17859 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17860 if cursor_in_non_selected_windows is false.
17861 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17862 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17863 Notice if cursor gets overwritten.
17864 (notice_overwritten_cursor): Renamed from
17865 note_overwritten_text_cursor. Rewritten to take glyph widths
17866 into account, and to take X positions as parameters.
17867 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17868 around call to x_draw_glyphs.
17869 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17870 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17871 color to use for image glyph reliefs.
17872 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17873 (glyph_rect): Remove unused variable `area'.
60a653f1 17874
048addec
JD
17875 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17876 some items.
17877 (x_set_internal_border_width): Set frame garbaged when window
17878 doesn't exist yet.
17879 (Fx_create_frame): Accept zero tool_bar_button_relief.
17880 (x_clear_image_1, four_corners_best, image_background)
17881 (image_background_transparent): New functions.
17882 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17883 (gs_format): Add `:background' entry.
17884 (lookup_image): Set IMG's background color if specified.
17885 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17886 when appropriate.
17887 (x_clear_image_1): Reset `background_valid' and
17888 `background_transparent_valid' fields.
17889 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17890 calculating it here. Set IMG's background_transparent field.
17891 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17892 (enum png_keyword_index): Add PNG_BACKGROUND.
17893 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17894 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17895 (enum gif_keyword_index): Add GIF_BACKGROUND.
17896 (enum gs_keyword_index): Add GS_BACKGROUND.
17897 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17898 Pre-calculate image background color where necessary.
17899 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17900 Use display info's n_cbits entry for screen depth.
17901 (Fx_show_tip): Remove unused variables `buffer', `top',
17902 `left', `max_width' and `max_height'.
60a653f1 17903
048addec 17904 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17905
048addec 179062001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17907
048addec 17908 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17909
048addec 179102001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17911
048addec 17912 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17913
048addec 179142001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17915
048addec
JD
17916 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17917 (message_dolog_marker3): New static variables hold three markers.
17918 (syms_of_xdisp): Initialize and staticpro them.
17919 (message_dolog): Use message_dolog_marker1..3 instead of
17920 allocating markers each time. Unchain them when done.
60a653f1 17921
048addec 179222001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17923
048addec 17924 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17925
048addec 179262001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17927
048addec 17928 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17929
048addec 179302001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17931
048addec 17932 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17933
048addec 179342001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17935
048addec 17936 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17937
048addec 179382001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17939
048addec
JD
17940 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17941 with invalid position.
60a653f1 17942
048addec 179432001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17944
048addec 17945 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17946
048addec
JD
17947 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17948 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17949 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17950
048addec 17951 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17952
048addec 179532001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17954
048addec
JD
17955 * fileio.c (build_annotations): Split off the tail.
17956 (build_annotations_2): New fun. Extracted from build_annotations.
17957 (Fwrite_region): Split the call to build_annotations into two
17958 calls to build_annotations and build_annotations_2.
077907d4 17959
048addec 179602001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17961
048addec
JD
17962 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17963 clear_waiting_for_input with argument.
1756e2fb 17964
048addec 17965 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17966
048addec 17967 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17968
048addec 17969 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17970
048addec 17971 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17972
048addec 179732001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17974
048addec
JD
17975 * fileio.c (choose_write_coding_system): New fun, extracted
17976 from Fwrite_region.
17977 (Fwrite_region): Use it.
fa336b91 17978
048addec
JD
17979 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17980 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17981 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17982
048addec 179832001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17984
048addec 17985 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17986
048addec
JD
17987 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17988 Required for ISC 4.1.
fa336b91 17989
048addec 179902001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17991
048addec
JD
17992 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17993 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17994
048addec 179952001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17996
048addec
JD
17997 The following changes are made to clean up the various internal
17998 references to the fringes to actually use the term `fringe' for
17999 them. Previously, they were called `flags areas', `bitmap areas',
18000 `left/right side of windows', or implicitly as `flags' or
18001 `bitmaps':
fa336b91 18002
048addec 18003 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18004 Comments fixed. Use renamed symbols.
06e8f738 18005
f63fd14e 18006 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18007
048addec
JD
18008 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18009 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18010 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18011
048addec 18012 * msdos.c: Comment fix.
9ce647f4 18013
048addec 18014 * w32fns.c: Use renamed symbols.
9b784ab8 18015
f63fd14e 18016 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18017 (fringe_bitmap_type): Renamed from bitmap_type.
18018 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18019 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18020 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18021
f63fd14e 18022 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18023 (fringes_extra): Renamed from flags_areas_extra.
18024 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18025 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18026 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18027 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18028 (FRAME_X_LEFT_FRINGE_WIDTH):
18029 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18030 (FRAME_X_RIGHT_FRINGE_WIDTH):
18031 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18032
048addec 18033 * widget.c: Use renamed symbols.
9f7e52b4 18034
f63fd14e 18035 * window.c: Comment fixes. Use renamed symbols.
048addec 18036 (coordinates-in-window-p): Doc fix.
fa336b91 18037
f63fd14e 18038 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18039
048addec 18040 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18041
048addec 18042 * xfns.c: Use renamed symbols.
89512fcd 18043
f63fd14e 18044 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18045 (fringe_bitmap_type): Renamed from bitmap_type.
18046 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18047 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18048 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18049
f63fd14e 18050 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18051 (fringes_extra): Renamed from flags_areas_extra.
18052 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18053 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18054 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18055 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18056 (FRAME_X_LEFT_FRINGE_WIDTH):
18057 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18058 (FRAME_X_RIGHT_FRINGE_WIDTH):
18059 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18060
180612001-11-15 Jason Rumney <jasonr@gnu.org>
18062
18063 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18064 work for most menu items. From David Ponce
18065 <david.ponce@wanadoo.fr>.
18066
180672001-11-15 Gerd Moellmann <gerd@gnu.org>
18068
18069 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18070 Some x_set_* function expect to be called even if old and new
18071 value are equal.
18072
18073 * xdisp.c (build_desired_tool_bar_string): Accept zero
18074 tool_bar_button_relief.
18075
18076 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18077
18078 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18079
18080 * xterm.c (x_draw_bar_cursor): If the background color of the
18081 glyph under the cursor equals the frame's cursor color, use
18082 the glyph's foreground color for drawing the bar cursor.
18083
18084 * dispnew.c (direct_output_forward_char): Fix character/byte
18085 position comparison.
7d18891d 18086
048addec 180872001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18088
048addec
JD
18089 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18090 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18091 Update arguments to find_field.
18092 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18093 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18094 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18095 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18096
048addec 180972001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18098
048addec 18099 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18100
048addec
JD
18101 * dispextern.h (image_background, image_background_transparent):
18102 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18103
048addec 181042001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18105
048addec 18106 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18107
048addec 18108 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18109
048addec 18110 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18111
048addec 18112 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18113
048addec 18114 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18115
048addec 18116 * eval.c (syms_of_eval): Doc fix.
7d18891d 18117
048addec 18118 * coding.c (syms_of_coding): Doc fix.
7d18891d 18119
048addec 18120 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18121
048addec 18122 * dispnew.c (syms_of_display): Doc fix.
9474c847 18123
048addec 18124 * category.c (Fget_unused_category): Doc fix.
9474c847 18125
048addec 18126 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18127
048addec 181282001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18129
048addec 18130 * print.c (prin1, print): Doc fix.
e3059a5d 18131
048addec 181322001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18133
048addec
JD
18134 * fontset.h: Remove declarations of variables
18135 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18136
048addec
JD
18137 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18138 `Vclip_large_size_font'.
eae936e2 18139
048addec 181402001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18141
048addec 18142 * w32fns.c: Doc fix.
ddb67bdc 18143
048addec 181442001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18145
048addec 18146 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18147
048addec 18148 * fns.c: Doc fix.
6e1b91d7 18149
048addec 18150 * emacs.c: Doc fix.
1c1d3d69 18151
048addec 18152 * coding.c: Doc fix.
1c1d3d69 18153
048addec
JD
18154 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18155 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18156 `new style' [w/`doc:' keyword].
b6f4c7ba 18157
048addec 181582001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18159
048addec
JD
18160 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18161 LeaveNotify events. Only FocusIn and FocusOut do that now.
18162 (x_display_and_set_cursor): Do display hollow cursors in active
18163 minibuffer windows when they are not selected.
b6f4c7ba 18164
048addec 181652001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18166
048addec 18167 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18168 * w32term.c: Change doc-string comments to `new style'
18169 [w/`doc:' keyword]. Doc fixes.
a89f435d 18170
048addec
JD
18171 * w32fns.c: Don't define max.
18172 (Fx_open_connection): Only execute once.
a4cd0cd7 18173
048addec 181742001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18175
048addec
JD
18176 * ccl.c: Change macros to use do-while block instead of if-else.
18177 Use braces to follow GNU Coding Standards.
eafb659a 18178
048addec 181792001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18180
048addec 18181 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18182
048addec 18183 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18184
048addec
JD
18185 * insdel.c (replace_range): Use adjust_markers_for_replace
18186 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18187
78819ebb 18188 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18189
048addec
JD
18190 * textprop.c (set_text_properties_1): New subroutine
18191 broken out of set_text_properties.
18192 (set_text_properties): Use set_text_properties_1.
91823618 18193
048addec
JD
18194 * intervals.c (graft_intervals_into_buffer):
18195 Use set_text_properties_1 to clear out properties.
91823618 18196
048addec
JD
18197 * search.c (Freplace_match): Use replace_range to insert
18198 and delete. Don't request property inheritance from
18199 surrounding text.
86928dfb 18200
048addec 182012001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18202
048addec 18203 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18204 vertical fonts. Allow them if face name is explicitly specified.
048addec 18205 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18206
048addec 182072001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18208
048addec
JD
18209 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18210 instead of malloc/free.
a78e0303 18211
048addec 182122001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18213
048addec
JD
18214 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18215 Coding Standards.
18216 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18217
048addec 18218 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18219
048addec 18220 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18221
048addec
JD
18222 * coding.c (encode_coding): Use precomputed value of `src'.
18223 (encode_coding): Remove unused variable `src_end'.
18224 (code_convert_region): Remove unused variables `count'.
830ddd77 18225
048addec 182262001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18227
048addec
JD
18228 * w32term.c (x_display_and_set_cursor): Do not move system caret
18229 if cursor_glyph is NULL.
55c6d645 18230
048addec 182312001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18232
048addec 18233 * keymap.c (access_keymap): Fix compilation error.
5de38842 18234
048addec 182352001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18236
048addec 18237 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18238
048addec 182392001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18240
048addec
JD
18241 * intervals.c (graft_intervals_into_buffer):
18242 Remove #ifdef'd-out code.
18243 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18244
048addec
JD
18245 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18246 code (eval-current-buffer).
18247 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18248
048addec 182492001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18250
048addec 18251 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18252
048addec 182532001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18254
048addec 18255 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18256
048addec
JD
18257 * keyboard.c (make_lispy_event): Check integerness and fix
18258 Lisp_Object/int mixup.
17893c65 18259
048addec 182602001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18261
048addec 18262 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18263
048addec
JD
18264 * fontset.c (fontset_font_pattern): Remove unused variable
18265 `family_registry'.
d5360cc7 18266
048addec 18267 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18268
048addec 182692001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18270
048addec 18271 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18272
048addec
JD
18273 * buffer.c (Fkill_buffer): Don't delete auto save file
18274 if buffer is modified.
d9d54213 18275
048addec 182762001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18277
048addec
JD
18278 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18279 CHECK_NUMBER_CDR.
b116830b 18280
048addec 182812001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18282
048addec 18283 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18284
048addec 182852001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18286
048addec 18287 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18288
048addec 182892001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18290
048addec 18291 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18292
048addec 182932001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18294
048addec
JD
18295 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18296 the program image directly.
982f6c7e 18297
048addec 182982001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18299
048addec 18300 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18301
048addec 183022001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18303
048addec
JD
18304 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18305 and CHECK_BUFFER.
d31053f9 18306
048addec
JD
18307 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18308 (record_char): Likewise.
d31053f9 18309
048addec
JD
18310 * keyboard.c (make_lispy_event): Don't insist a drag event must
18311 move to a different buffer position. Instead, check for moving at
18312 least double_click_fuzz.
982f6c7e 18313
048addec 18314 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18315
048addec 18316 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18317
048addec
JD
18318 * indent.c (current_column_1, Fmove_to_column): Separate the code
18319 for display-table glyphs from the code for buffer text, to fix
18320 bugs in the former.
830047fd 18321
048addec 183222001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18323
048addec
JD
18324 * buffer.c (Fbuffer_local_value): New function.
18325 (syms_of_buffer): Defsubr it.
2df5238c 18326
048addec
JD
18327 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18328 value of `cursor-in-non-selected-windows'.
4e397688 18329
048addec
JD
18330 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18331 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18332 (syms_of_xdisp): Initialize it.
48b0f3ae 18333
048addec 183342001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18335
048addec 18336 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18337
048addec
JD
18338 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18339 keyword].
3ecaf7e5 18340
048addec
JD
18341 * eval.c (top_level_value, top_level_set): Remove commented and
18342 #ifdef'd-out code.
18343 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18344
048addec 183452001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18346
048addec 18347 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18348
048addec 18349 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18350
048addec 18351 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18352
048addec 183532001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18354
048addec
JD
18355 * lisp.h (CHECK_STRING_CAR): New macro.
18356 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18357 treating XCAR and XCDR as lvalues.
18358 (openp): Use CHECK_STRING_CAR.
18359 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18360
048addec 183612001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18362
048addec
JD
18363 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18364 (SIGMASKTYPE): Define.
1b1acc13 18365
048addec 18366 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18367
048addec 183682001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18369
048addec
JD
18370 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18371 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18372 Fix typos in comments.
6cb16f95 18373
048addec
JD
18374 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18375 and #ifdef'd-out code.
18376 Fix and reindent comments.
6cb16f95 18377
048addec 18378 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18379
048addec
JD
18380 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18381 argument `i' in macros.
6cb16f95 18382
048addec
JD
18383 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18384 `i' in macros.
7e9d3c2f 18385
048addec
JD
18386 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18387 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18388 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18389 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18390 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18391 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18392 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18393 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18394 in macros.
7e9d3c2f 18395
048addec
JD
18396 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18397 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18398 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18399 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18400 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18401 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18402 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18403 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18404 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18405 (remove unused second argument).
7e9d3c2f 18406
048addec 184072001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18408
048addec
JD
18409 * syntax.c (describe_syntax): New wrapper.
18410 (Finternal_describe_syntax_value): Rename from describe_syntax.
18411 Don't insert space at front and \n at the end.
18412 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18413
048addec
JD
18414 * regex.c (re_wctype): Try to fix some warnings.
18415 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18416
048addec 184172001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18418
048addec 18419 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18420
048addec 184212001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18422
048addec 18423 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18424
048addec 18425 * data.c (Fsetq_default): Ditto.
c22e59e1 18426
048addec 18427 * callint.c (Finteractive): Ditto.
9271ed2c 18428
048addec 184292001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18430
048addec
JD
18431 * macros.c: Don't include keymap.h any more.
18432
184332001-11-01 Richard M. Stallman <rms@gnu.org>
18434
18435 * data.c (Fmake_local_variable): Doc fix.
18436
18437 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18438 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18439
048addec 18440 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18441 bindings along with or instead of the buffer local map.
18442 Make the overriding maps override what they should.
18443
f00691a3 184442001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18445
18446 * window.c (grow_mini_window): Fix typo in comment.
18447
27188d11
GM
184482001-11-01 Gerd Moellmann <gerd@gnu.org>
18449
7b49b9d2
GM
18450 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18451 (XTset_vertical_scroll_bar): Likewise.
18452
43f7c3ea
GM
18453 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18454 instead of IMAGE_BACKGROUND.
c22e59e1 18455
b350c2e5
GM
18456 * xfns.c (four_corners_best): Reindent.
18457
c22e59e1 18458 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18459 Handle :box so that it is possible to specify sexprs.
18460
bf00d461
EZ
184612001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18462
18463 * s/hpux11.h: New file.
18464
f00691a3 184652001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18466
2b209b97
PJ
18467 * emacs.c (USAGE1): Show command line option --no-window-system
18468 instead of --no-windows in usage.
18469 (standard_args): Rename --no-windows to --no-window-system.
18470 (bug_reporting_address): Follow Emacs coding conventions.
18471
9dbc9081
PJ
18472 * eval.c (Fcommandp): Doc fix.
18473 Change doc-string comments to `new style' [w/`doc:' keyword].
18474
4e10df59
PJ
18475 * frame.c (Fframe_live_p): Doc fix.
18476
18477 * buffer.c (selective-display-ellipses): Doc fix.
18478
dd387b25
GM
184792001-10-31 Gerd Moellmann <gerd@gnu.org>
18480
fe957e65
GM
18481 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18482
dd387b25
GM
18483 * xfaces.c (realize_x_face): If C is not a single-byte character,
18484 set the face's colors_copied_bitwise_p instead of the defaulted_p
18485 members which have a different meaning.
18486 (free_face_colors): Do nothing for a face whose colors have been
18487 copied bitwise.
18488
c22e59e1 18489 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18490
f00691a3 184912001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18492
687784e8
PJ
18493 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18494 [w/`doc:' keyword].
2e1280f8 18495
b9d9a9b9
GM
184962001-10-31 Gerd Moellmann <gerd@gnu.org>
18497
18498 * fns.c (require_unwind): Return Lisp_Object.
18499
f00691a3 185002001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18501
fa1361cb
PJ
18502 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18503 (last-input-char): Revert doc-string to be the same as the
18504 doc-string of `last-input-event'.
18505
6c465a15 18506 * xdisp.c: Fix typos in comments.
48400103 18507
eafa3196
GM
185082001-10-31 Gerd Moellmann <gerd@gnu.org>
18509
18510 * window.c (grow_mini_window): Handle case that the root
18511 window is already smaller than the nominal mininum height.
18512
747d3f2a
SM
185132001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18514
bf9bb76f
SM
18515 * emacs.c (main): Don't call keys_of_macros any more.
18516
18517 * lisp.h (keys_of_macros): Remove.
18518
18519 * macros.c (keys_of_macros): Remove.
18520
747d3f2a
SM
18521 * xfaces.c (Fface_attribute_relative_p): Declare args.
18522
5e905a57
JR
185232001-10-30 Jason Rumney <jasonr@gnu.org>
18524
18525 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18526 (enum_font_cb2): Ignore fonts with vertical orientation.
18527
3a426197
RS
185282001-10-30 Richard M. Stallman <rms@gnu.org>
18529
18530 * keyboard.c (Finput_pending_p): Doc fix.
18531
a742d646
GM
185322001-10-30 Gerd Moellmann <gerd@gnu.org>
18533
259cf6bc
GM
18534 * xterm.c (x_after_update_window_line): Don't run the code
18535 clearing in borders for rows whose visible height is 0.
18536
3f99f948
GM
18537 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18538 resized_p flag is set. If not set, use the much less flickering
18539 method previously used.
18540
18541 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18542
18543 * frame.h (struct frame) <resized_p>: New member.
18544
b4a3be43
GM
18545 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18546 as large as the number of bytes to convert.
747d3f2a 18547
a742d646
GM
18548 * lread.c (to_multibyte): New function.
18549 (read1): Use it.
18550
cacbb9e9
EZ
185512001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18552
18553 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18554
99cb6b2f
GM
185552001-10-30 Gerd Moellmann <gerd@gnu.org>
18556
327f42ee 18557 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18558 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18559 if the row's fill_line_p is set and drawing the last glyph with
18560 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18561
99cb6b2f
GM
18562 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18563
8e8223e2
SM
185642001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18565
18566 * xmenu.c: Include coding.h and charset.h.
18567 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18568 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18569 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18570 Explicitly set wv->help. Use `TRUE' rather than `True'.
18571 (menu_help_callback): Use empty_string.
18572
18573 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18574 (Fx_popup_dialog): Explicitly init f.
18575 (w32_menu_display_help): Use empty_string.
18576
4d083a8f
RS
185772001-10-29 Richard M. Stallman <rms@gnu.org>
18578
b2304472
RS
18579 * fns.c (Frequire): Detect recursive try to require the same
18580 feature 3 or more levels deep, and get error.
18581 (require_unwind): New subroutine.
18582 (require_nesting_list): New variable.
18583 (syms_of_fns): Init and staticpro it.
18584
4d083a8f
RS
18585 * print.c (print_object): Clarify indication of insertion type.
18586
2fe41216
EZ
185872001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18588
90480000
EZ
18589 * coding.c (syms_of_coding): Document that locale-coding-system is
18590 used for decoding input on X.
18591
2fe41216
EZ
18592 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18593
f00691a3 185942001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18595
18596 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18597 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18598
60ebcfe8
GM
185992001-10-29 Gerd Moellmann <gerd@gnu.org>
18600
9a7bdceb
GM
18601 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18602 use NO_CURSOR if cursor_in_non_selected_windows is false.
18603
3f08fcd2
GM
18604 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18605 the slant attribute if FRAME is t.
18606
0ccfdad2
GM
18607 * xfns.c (x_set_internal_border_width): Set frame garbaged
18608 when X window doesn't exist yet.
18609
ef253080
GM
18610 * xterm.c (x_after_update_window_line): Clear internal border
18611 in different circumstances.
b116830b 18612
60ebcfe8
GM
18613 * xterm.c (XTread_socket) <KeyPress>: Don't use
18614 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18615 <handa@etl.go.jp>.
18616
73d25f9c
EZ
186172001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18618
18619 * m/ibms390.h: New file. From Adam Thornton
18620 <athornton@sinenomine.net>.
18621
cac1daf0
GM
186222001-10-28 Gerd Moellmann <gerd@gnu.org>
18623
053b3256 18624 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18625
cac1daf0
GM
18626 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18627 a loop counter.
18628
f00691a3 186292001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18630
f9711de4 18631 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18632
4707d2d0
PJ
18633 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18634 keyword].
18635 Fix typos in comments.
b116830b 18636
d883731c
PJ
18637 * emacs.c (bug_reporting_address): New function.
18638 Use it when displaying usage message.
18639
04012254
PJ
18640 * minibuf.c (read_minibuf): Remove unused external declaration of
18641 variable `Qread_only'.
18642
13b1a09c
PJ
18643 * keymap.c (access_keymap): Remove unused variable `charset'.
18644
5bbf4378
MB
186452001-10-28 Miles Bader <miles@gnu.org>
18646
18647 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18648 Remove #ifdef'd-out code.
18649 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18650 (syms_of_xfaces): Initialize them.
18651
1ce1e4ee
JR
186522001-10-27 Jason Rumney <jasonr@gnu.org>
18653
18654 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18655 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18656 position using the system caret.
18657
18658 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18659 (w32_system_caret_height, w32_system_caret_x)
18660 (w32_system_caret_y): New variables for tracking system caret.
18661 (w32_initialize): Initialize them.
c2d53558 18662 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18663
c2d53558
SM
18664 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18665 New messages types.
1ce1e4ee
JR
18666
18667 * w32term.c (note_mouse_highlight): Clear old help_echo.
18668
f00691a3 186692001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18670
bb4600a4
PJ
18671 * xterm.c: Fix typo in a comment.
18672
7db35a48
PJ
18673 * emacs.c: Fix typos in comments.
18674 Remove unnecessary spaces.
18675 Change doc-string comments to `new style' [w/`doc:' keyword].
18676 (USAGE2): Fix typos in usage string.
18677
a7248e4f
PJ
18678 * xterm.c: Fix typo in a comment.
18679
4e30ce42
PJ
18680 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18681 emacs.c.
18682
62725a92
GM
186832001-10-27 Gerd Moellmann <gerd@gnu.org>
18684
798dbe1f 18685 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18686 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18687 farther backward when target_y was not reached.
18688
62725a92
GM
18689 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18690 Display errno only if non-zero.
18691 (sound_warning): New function.
18692 (vox_configure): Don't treat failing to set sample rate as error.
18693 (various places): Improve error messages.
18694
d4e34d24
EZ
186952001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18696
944e6f60
EZ
18697 * fileio.c (Faccess_file): Run the argument filename through
18698 Fexpand_file_name, before using it.
18699
d4e34d24
EZ
18700 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18701 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18702
38d2af0c
GM
187032001-10-26 Gerd Moellmann <gerd@gnu.org>
18704
da80a8d5
GM
18705 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18706
38d2af0c
GM
18707 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18708 Fix clearing in the case of scroll bars on the right.
c2d53558 18709
45de4a6f 187102001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18711
18712 * w32gui.h (XImage): Add a dummy typedef.
18713
fbd5ceb2
GM
187142001-10-26 Gerd Moellmann <gerd@gnu.org>
18715
c2d53558 18716 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18717
b23236fb
EZ
187182001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18719
18720 * frame.c (Fframe_parameter): Fix last change.
18721
5d991fc4
EZ
18722 * fileio.c: Revert last change (which removed old commented-out
18723 version of expand-file-name). Add a comment that explains why
18724 this old version should not be removed.
18725
879eadc3
GM
187262001-10-25 Gerd Moellmann <gerd@gnu.org>
18727
75700ff2
GM
18728 * frame.c (Fframe_parameter): Fix a bug whereby some
18729 ``artificial'' frame parameters, like `minibuffer' were not
18730 obtained by calling Fframe_parameters.
18731
dfe92a6a
GM
18732 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18733 cursor differently.
18734
879eadc3
GM
18735 * xdisp.c (move_it_vertically_backward): Compute line height
18736 differently. Add heuristic to try to be more compatible to 20.x.
18737
e1010ebe
SM
187382001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18739
d73a471b
SM
18740 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18741
d6da5a06
GM
18742 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18743 boolean.
e1010ebe 18744
f66bd220
MB
187452001-10-25 Miles Bader <miles@gnu.org>
18746
18747 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18748 BG is a pointer to a structure, not a structure.
18749 (gif_format, png_format): Add missing commas.
18750
d436d538
RS
187512001-10-24 Richard M. Stallman <rms@gnu.org>
18752
18753 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18754 (syms_of_xfaces): Defsubr it.
d436d538 18755
f00691a3 187562001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18757
18758 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18759 variable `area'.
18760
f00691a3 187612001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18762
c2d53558 18763 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18764
e2a57b34
MB
187652001-10-25 Miles Bader <miles@gnu.org>
18766
18767 * dispextern.h (struct image): Add `background',
18768 `background_valid', and `background_transparent' fields.
18769 (image_background, image_background_transparent): New declarations.
18770 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18771 * xfns.c (image_background, image_background_transparent)
18772 (four_corners_best): New functions.
c2d53558 18773 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18774 (gs_format): Add `:background' entry.
18775 (lookup_image): Set IMG's background color if specified.
18776 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18777 when appropriate.
18778 (x_clear_image_1): Reset `background_valid' and
18779 `background_transparent_valid' fields.
18780 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18781 calculating it here. Set IMG's background_transparent field.
18782 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18783 (enum png_keyword_index): Add PNG_BACKGROUND.
18784 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18785 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18786 (enum gif_keyword_index): Add GIF_BACKGROUND.
18787 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18788 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18789 Pre-calculate image background color where necessary.
18790 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18791 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18792 color to use for image glyph reliefs.
18793
b547b6e8
GM
187942001-10-24 Gerd Moellmann <gerd@gnu.org>
18795
d9e3b8c6
GM
18796 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18797 in full-width rows.
c2d53558 18798
b547b6e8
GM
18799 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18800 Fix clearing of area not covered by scroll bar.
18801
f00691a3 188022001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18803
18804 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18805 and `real_start'.
c2d53558 18806 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18807 (glyph_rect): Remove unused variable `area'.
18808
76cb5e06
GM
188092001-10-24 Gerd Moellmann <gerd@gnu.org>
18810
bdbdebff 18811 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18812
18813 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18814 (row_containing_pos): Take additional argument DY.
18815 Treat rows ending in middle of char differently.
62e33982
GM
18816 (display_line): Handle tabs on window systems differently.
18817
18818 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18819 with additional argument.
18820
18821 * dispextern.h (row_containing_pos): Adjust prototype.
18822
76cb5e06
GM
18823 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18824 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18825 (try_window_id, try_window_reusing_current_matrix)
18826 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18827 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18828
f00691a3 188292001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18830
c9e60620
PJ
18831 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18832 gnuemacs).
18833 (HAVE_BOXES): Fix typo in comment.
18834 (push_menu_pane): Fix typo in comment.
18835
3b552d56
PJ
18836 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18837 of `Qwhen'.
18838 (single_display_prop_string_p): Remove unused local declarations
18839 of `Qwhen' and `Qmargin'.
18840 (string_buffer_position): Remove unused variable `around'.
18841 (store_frame_title): Remove unused variable `width'.
18842
15c565ac
PJ
18843 * window.c: Don't define max.
18844 (coordinates_in_window): Remove unused variable `uy'.
18845
a8818eb9
PJ
18846 * widget.c: Don't define max.
18847
996fee11
PJ
18848 * process.c: Don't define max.
18849 (create_process): Remove unused variable `buffer'.
18850
496e1a5b
GM
188512001-10-23 Gerd Moellmann <gerd@gnu.org>
18852
c2d53558 18853 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18854
5905ae8b
EZ
188552001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18856
18857 * xfaces.c (Finternal_set_lisp_face_attribute)
18858 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18859 frame is on a windowed display.
18860
24db49fb
GM
188612001-10-23 Gerd Moellmann <gerd@gnu.org>
18862
c2d53558
SM
18863 * dispnew.c (sync_window_with_frame_matrix_rows):
18864 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18865 of marginal areas.
18866
c2d53558 18867 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18868
f0487f05
EZ
188692001-10-23 Andreas Schwab <schwab@suse.de>
18870
18871 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18872 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18873
f0a48a01
GM
188742001-10-23 Gerd Moellmann <gerd@gnu.org>
18875
c2d53558 18876 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18877 REAL_END. Notice if cursor gets overwritten.
18878 (notice_overwritten_cursor): Take X positions as parameters.
18879 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18880 around call to x_draw_glyphs.
18881
f00691a3 188822001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18883
fc11dff0
PJ
18884 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18885 instead of C) and usage.
a50a10a0 18886
fc11dff0
PJ
18887 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18888 of C) and usage.
a50a10a0
PJ
18889
18890 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18891 `left', `max_width' and `max_height'.
18892
8738febd
GM
188932001-10-23 Gerd Moellmann <gerd@gnu.org>
18894
18895 * xdisp.c (display_line): For a tab continued to the next line,
18896 set row's ends_in_middle_of_char_p.
18897
653c329b
GM
188982001-10-22 Gerd Moellmann <gerd@gnu.org>
18899
18900 * xdisp.c (display_line): Fix computation of continuation lines
18901 width for TABs.
18902
f00691a3 189032001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18904
7ba51063
PJ
18905 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18906 `Qlaplace'.
18907
f958c5ac
PJ
18908 * fileio.c: Remove unused code.
18909
eb360291
MB
189102001-10-22 Miles Bader <miles@gnu.org>
18911
18912 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18913 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18914 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18915
98515cf0
JR
189162001-10-21 Jason Rumney <jasonr@gnu.org>
18917
18918 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18919
93026d88
EZ
189202001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18921
18922 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18923 (Finsert_string): Avoid the multi-line string literals warning.
18924
c9a95b79
MB
189252001-10-22 Miles Bader <miles@gnu.org>
18926
18927 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18928 (Fdocumentation): Don't use it.
18929 (syms_of_doc): Don't initialize it.
18930
18931 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18932 * print.c (Fwith_output_to_temp_buffer): Likewise.
18933 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18934 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18935 (Fsave_restriction): Likewise.
c2d53558
SM
18936 * eval.c (Frun_hooks, Frun_hook_with_args)
18937 (Frun_hook_with_args_until_failure)
18938 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18939 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18940 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18941 (Funwind_protect, Fcondition_case): Likewise.
18942 * coding.c (Ffind_operation_coding_system): Likewise.
18943 * keyboard.c (Ftrack_mouse): Likewise.
18944
a3b10252
MB
189452001-10-21 Miles Bader <miles@gnu.org>
18946
c2d53558 18947 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18948 (Fmake_hash_table): Add usage: string to doc string.
18949 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18950 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18951 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18952 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18953 (Fml_prefix_argument_loop): Likewise.
18954
f00691a3 189552001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18956
c2d53558 18957 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18958
c6f73eec
PJ
18959 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18960 style' [w/`doc:' keyword].
18961
18962 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18963 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18964 comments to `new style' [w/`doc:' keyword].
18965
3cf3436e
JR
189662001-10-21 Jason Rumney <jasonr@gnu.org>
18967
18968 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18969
c169b8f1
JR
18970 * w32term.c (remember_mouse_glyph): New function.
18971 (w32_mouse_position): Use it.
18972 (note_mouse_movement): If the mouse moved off the glyph, remember
18973 its new position.
c2d53558 18974
4fdd691b
JR
18975 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18976 (w32_display_info): Add mouse_face_overlay.
18977
c169b8f1
JR
18978 * w32term.c (notice_overwritten_cursor): Renamed from
18979 note_overwritten_text_cursor. Rewritten to take glyph widths into
18980 account.
18981 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18982 (fast_find_string_pos): New function.
18983 (fast_find_position): Return the correct vpos. Add parameter
18984 STOP. In the final row, stop before glyphs having STOP as object.
18985 Don't consider glyphs that are not from a buffer.
18986 (fast_find_position) [0]: Add a presumably more correct version
18987 for after 21.1.
18988 (expose_window_tree, expose_frame): Don't compute intersections here.
18989 (expose_window): Do it here instead.
18990 (expose_window_tree, expose_window, expose_line): Return 1 when
18991 overwriting mouse-face.
18992 (expose_window): If W is the window currently being updated, mark
18993 the frame garbaged.
18994 (expose_frame): If mouse-face was overwritten, redo it.
18995 (x_use_underline_position_properties): New variable.
18996 (syms_of_xterm): DEFVAR_BOOL it.
18997 (x_draw_glyph_string): Add comment to use it in future.
18998 (x_draw_glyph_string): Restore clipping after drawing box.
18999 Fix a computation of the underline position.
19000 (w32_get_glyph_string_clip_rect): Minor cleanup.
19001 (x_fill_stretch_glyph_string): Remove an assertion.
19002 (x_produce_glyphs): Don't convert multibyte characters
19003 to unibyte characters in unibyte buffers.
19004 (cursor_in_mouse_face_p): New function.
19005 (x_draw_stretch_glyph_string): Use it to choose a different GC
19006 when drawing a cursor within highlighted text. Don't draw
19007 background again if it has already been drawn.
19008 (x_draw_glyph_string_box): Don't draw a full-width
19009 box just because the glyph row's full_width_p flag is set.
19010 (x_draw_glyphs): Fix computation of rightmost x for
19011 full-width rows.
19012 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19013 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19014 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19015 (x_update_window_end): Handle overwritten mouse face
19016 also for tool bar windows.
19017 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19018 DRAW is DRAW_IMAGE_RAISED.
19019 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19020 actually redrawn. Make the function static.
19021 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19022 optimize away highlighting if we pass over that same overlay again.
19023 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19024 to detect a case where we have to highlight a different region
19025 despite not having left the currently highlighted region.
19026 Set mouse_face_overlay in the x_display_info. Avoid changing the
19027 mouse pointer shape when show_mouse_face has already done it, or
19028 there is no need. Handle mouse-face and help-echo in strings.
19029 (glyph_rect): New function.
19030 (w32_mouse_position): Use it to raise the threshold for mouse
19031 movement event generation.
19032 (w32_initialize_display_info): Initialize the x_display_info's
19033 mouse_face_overlay.
19034 (w32_set_vertical_scroll_bar): Don't clear a zero height
19035 or width area.
19036 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19037 a widget to zero height.
19038
3cf3436e 19039 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19040 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19041 equivalents in menu_items.
19042 (w32_menu_show): Don't overwrite an item's name with its key
19043 description in case the description is a multibyte string.
19044 (single_submenu): Some cleanup.
19045
19046 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19047 (postprocess_image): New function.
19048 (lookup_image): Call it for all image types except PostScript.
19049 (x_kill_gs_process): Call postprocess_image.
19050 (tiff_error_handler, tiff_warning_handler): New functions.
19051 (tiff_load): Install them as handlers.
19052 (x_kill_gs_process): Recognize if someone has cleared the image
19053 cache under us.
19054 (valid_image_p): Protect better against invalid image
19055 specifications. Previous code could signal an error.
19056 (Fx_hide_tip, Fshow_tip): Doc fix.
19057 (Fv_max_tooltip_size): New variable.
19058 (syns_of_xfns): DEFVAR_LISP it.
19059 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19060 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19061 window_width. Use a maximum tooltip size specified by
19062 Vx_max_tooltip_size, if that has valid contents.
19063 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19064 Make sure the tooltip is completely visible.
19065 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19066 (Fx_create_frame): Adjust the frame's height for presence
19067 of the tool bar before calling x_figure_window_size.
19068 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19069 when the window gets smaller.
19070 (x_set_foreground_color): Set frame's cursor_pixel.
19071 (x_set_foreground_color, x_set_background_color): Cleaned up.
19072 (x_set_font): Handle case of x_new_fontset returning the same name
19073 as before, although there was a change in fontsets.
19074
386ca361
MB
190752001-10-21 Miles Bader <miles@gnu.org>
19076
c2d53558 19077 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19078 (Flogxor): Add usage: string to doc string.
19079 * charset.c (Fstring): Likewise.
19080 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19081 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19082
f00691a3 190832001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19084
03be2694
PJ
19085 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19086
19087 * alloc.c: Reindent DEFUNs with doc: keywords.
19088
19089 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19090
14ff1ee0
PJ
19091 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19092 keyword].
19093
2f147815 19094See ChangeLog.9 for earlier changes.
6922b018
KH
19095
19096;; Local Variables:
49b3bd82 19097;; coding: iso-2022-7bit
6922b018 19098;; End:
2a34a036 19099
2f147815 19100 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19101 Copying and distribution of this file, with or without modification,
19102 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19103
19104;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4