(Font Lock Basics, Syntactic Font Lock): Recommend
[bpt/emacs.git] / src / ChangeLog
CommitLineData
359e4563
MY
12005-05-23 Masatake YAMATO <jet@gyve.org>
2
3 * xdisp.c (note_mode_line_or_margin_highlight): Added code
4 for mouse-face. Change the type of the first argument from `window'
5 to `List_Object'.
6 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
7 window instead of w.
8
edceb51c
AS
92005-05-22 Andreas Schwab <schwab@suse.de>
10
41c4895c 11 * process.c (send_process): Move misplaced volatile.
edceb51c 12
5c213fcc
RS
132005-05-21 Richard M. Stallman <rms@gnu.org>
14
15 * xdisp.c (display_mode_element): If we're processing a list and
16 padding is specified, put it after the last element.
17
aa4060b9
EZ
182005-05-21 Eli Zaretskii <eliz@gnu.org>
19
20 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
21 "superroot" on DOS_NT systems.
22
a2c9aee6
EZ
232005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
24
25 * process.c (send_process): Restore the SIGPIPE handler if we
26 catch a SIGPIPE.
27
09e8eb5b
JB
282005-05-20 Juanma Barranquero <lekktu@gmail.com>
29
30 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
31 misleading comments).
32 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
33
f3fbdb1f
LK
342005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
35
36 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
37 Correct the right value.
38
639ec765
NR
392005-05-19 Nick Roberts <nickrob@snap.net.nz>
40
240d926e 41 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
42 post-command-idle-hook and post-command-idle-delay.
43 (command_loop_1): Don't try to execute post-command-idle-hook.
44
03d42907
KS
452005-05-16 Kim F. Storm <storm@cua.dk>
46
1cb83e13
KS
47 * xdisp.c (handle_display_prop): Handle empty replacement.
48 (handle_single_display_spec): Return -1 for empty replacement.
49
50 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
51
03d42907
KS
52 * .gdbinit (pitx): Print more info about iterator.
53
0da46b6e
AS
542005-05-16 Andreas Schwab <schwab@suse.de>
55
56 * unexmacosx.c (unexec_realloc): Move declarations before
57 statements.
58
d06ba294
RS
592005-05-14 Richard M. Stallman <rms@gnu.org>
60
61 * xdisp.c (message3): Call cancel_echoing.
62
63 * alloc.c (Fmemory_full_p): New function.
64 (syms_of_alloc): defsubr it.
65
66 * process.c (send_process_trap): Unblock SIGPIPE.
67 (send_process): Reset SIGPIPE handler before reporting error.
68
90713743
NR
692005-05-14 Nick Roberts <nickrob@snap.net.nz>
70
71 * emacs.c (syms_of_emacs): Fix doc string for system-type.
72
68780e2a
RS
732005-05-13 Richard M. Stallman <rms@gnu.org>
74
75 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
76 (Finsert_file_contents): If we read 0 bytes from a special file,
77 unlock the visited file if we locked it.
78 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 79 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 80
5063dbbf
YM
812005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
82
83 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
84
85 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]: Regard
86 toolkit scroll bar thumb drag events as squeezable and prevent
87 redisplay from being paused by them.
88
89 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
90 [!MAC_OSX] (target_ticks): Remove variable.
91 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
92 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
93 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
94 event occurs before timeout, behave as if the function were
95 interrupted.
96 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
97 handling using Time Manager routines.
98 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask): New
99 variables.
100 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
101 (setitimer): New functions.
102
103 * macfns.c, macmenu.c: Don't include signal.h.
104
105 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
106 Rename from get_control_part_bound. All callers changed.
107 (x_scroll_bar_clear): New function.
108 (x_clear_frame): Use it.
109 (XTset_vertical_scroll_bar): Don't call Draw1Control.
110 (x_scroll_bar_handle_click): Change type of second argument from
111 int to ControlPartCode.
112 (check_alarm): Remove declaration.
113 (XTread_Socket) [!TARGET_API_MAC_CARBON]: Don't call it.
114 (XTread_Socket): Use ControlPartCode instead of SInt16.
115
1162005-05-13 Nozomu Ando <nand@mac.com>
117
118 * unexmacosx.c: Include assert.h.
119 (MACOSX_MALLOC_MULT16): New define.
120 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
121 ptr is in unexec regions by checking it is multiple of 16.
122 (unexec_malloc_header_t): New typedef.
123 (unexec_malloc, unexec_realloc, unexec_free): Store and use
124 allocated size information in unexec_malloc_header.
125
d101bf56
RS
1262005-05-10 Richard M. Stallman <rms@gnu.org>
127
128 * xterm.c (noinclude): Add #undef.
129
130 * image.c, xfns.c, xmenu.c: Don't include signal.h.
131
2f60660a
JB
1322005-05-09 Juanma Barranquero <lekktu@gmail.com>
133
f1701e65
JB
134 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
135 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
136 Doc fixes.
137
2f60660a
JB
138 * dired.c (Ffile_name_completion): Make argument name
139 match its use in docstring.
140
9f29e806
LT
1412005-05-08 Luc Teirlinck <teirllm@auburn.edu>
142
143 * eval.c (Fdefvaralias): Remove any pre-existing
144 variable-documentation property of the alias.
145
a790bcd4
TTN
1462005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
147
148 * xfns.c (start_hourglass): Do nothing when running on a tty.
149
d5fb8dab
JB
1502005-05-07 Juanma Barranquero <lekktu@gmail.com>
151
152 * fns.c (Fchar_table_range): Fix typos in docstring.
153
7ec64183
SM
1542005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
155
156 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
157
6ff95f1d
EZ
1582005-05-06 Eli Zaretskii <eliz@gnu.org>
159
2c6b25c7
EZ
160 * lread.c (Flocate_file_internal): Doc fix.
161
6ff95f1d
EZ
162 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
163
17d28d26
YM
1642005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
165
166 * macselect.c (x_own_selection): Accept Lisp string as result of
167 selection converter function.
168 (x_clear_frame_selections): Don't call x-lost-selection-functions
169 if Emacs is not owner of the selection.
170 (Vmac_services_selection): Put variable and initialization in
171 #ifdef MAC_OSX.
172 (syms_of_macselect) [MAC_OSX]: Set default value of
173 Vmac_services_selection to PRIMARY.
174
7ec64183
SM
175 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
176 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
177 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
178 (install_scroll_bar_timer, set_scroll_bar_timer)
179 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
180 (get_control_part_bound, x_scroll_bar_handle_press)
181 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
182 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
183 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
184 (scroll_bar_timer_event_posted_p): New variables.
185 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
186 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
187 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
188 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
189 Initialize track_top and track_height to nil.
190 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
191 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
192 (XTset_vertical_scroll_bar): Don't make space between scroll bar
193 and associated window.
194 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
195 from window config.
7ec64183
SM
196 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
197 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
198 Recalculate them if they are nil.
199 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
200 clicked control is a scroll bar.
201 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
202 event handler functions. Don't add modifiers to scroll bar click
7ec64183 203 events. Call scroll bar release handler when window is deactivated.
17d28d26 204 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
205 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
206 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 207
7ec64183
SM
208 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
209 New members track_top and track_height.
17d28d26
YM
210
211 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
212 init_process when including sys/select.h.
213
643b4cf5
LT
2142005-05-05 Luc Teirlinck <teirllm@auburn.edu>
215
216 * eval.c (Fdefvaralias): Doc fix.
217
218 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
219
99bda128
KS
2202005-05-05 Kim F. Storm <storm@cua.dk>
221
222 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
223 default value.
224 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
225 Fix type of cursor-in-non-selected-windows.
226
3a3563e9
JD
2272005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
228
229 * mac.c: #undef init_process so not to conflict with system headers.
230
0124c5bd
RS
2312005-05-02 Richard M. Stallman <rms@gnu.org>
232
233 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
234
235 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
236
237 * xdisp.c (Vcursor_in_non_selected_windows)
238 (Qcursor_in_non_selected_windows): Vars deleted.
239 (syms_of_xdisp): Don't initialize them.
240 (get_window_cursor_type): Use cursor_in_non_selected_windows
241 buffer slot.
242
4b3f161f
KS
2432005-05-02 Kim F. Storm <storm@cua.dk>
244
e40527dc
KS
245 * macros.c (executing_kbd_macro_index): Rename from
246 executing_macro_index. All uses changed.
247 (executing_kbd_macro_iterations): Rename from
248 executing_macro_iterations. All uses changed.
249 (executing_kbd_macro): Rename from executing_macro.
250 All uses changed.
251 (syms_of_macros): Rename Lisp var executing-macro-index to
252 executing-kbd-macro-index.
253
4b3f161f
KS
254 * xdisp.c (move_it_in_display_line_to): Fix last change.
255
4d49edf6
LT
2562005-05-01 Luc Teirlinck <teirllm@auburn.edu>
257
f6b1b15a
LT
258 * xmenu.c (Fx_popup_menu): Doc fix.
259
4d49edf6
LT
260 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
261
4a766fe6
JR
2622005-05-02 Jason Rumney <jasonr@gnu.org>
263
264 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
265
c924d3ff
TTN
2662005-05-02 Nozomu Ando <nand@mac.com>
267
268 * sysselect.h: Fix typo.
269
b161ea4e 2702005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 271
b161ea4e
NR
272 * charset.c (Fchars_in_region): Remove as obsolete.
273
d37e919d 2742005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
275
276 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 277 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 278 glyph.
5c2e5a5e 279
bec0b768
LT
2802005-05-01 Luc Teirlinck <teirllm@auburn.edu>
281
282 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
283
ebbfa918
RS
2842005-05-01 Richard M. Stallman <rms@gnu.org>
285
286 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
287 If user cancels the menu, quit unless FOR_CLICK.
288
7ec64183 289 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
290 All uses changed.
291 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
292 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
293 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
294 * commands.h (Vexecuting_kbd_macro): Likewise.
295
a72c2d97
TTN
2962005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
297
298 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
299
7e995a23
RS
3002005-04-30 Richard M. Stallman <rms@gnu.org>
301
302 * fileio.c (Ffind_file_name_handler): Handle the `operations'
303 property of the file name handler.
304 (Qoperations): New variable.
305 (syms_of_fileio): Initialize and staticpro it.
306
307 * xdisp.c (set_message_1): Delete xassert.
308
7a92caf8
YM
3092005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
310
7ec64183 311 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
312
313 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
314
315 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
316 before/after including Carbon.h if there is a working mktime.
317
5ae91803
KS
3182005-04-28 Kim F. Storm <storm@cua.dk>
319
320 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
321 Fix cyclic alias check. If alias loop is detected, signal
322 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
323
d79b6c21
LK
3242005-04-28 Lute Kamstra <lute@gnu.org>
325
326 * eval.c (do_autoload): Record only autoloads in the autoload
327 property of symbols.
328
8c75afbf
NR
3292005-04-28 Nick Roberts <nickrob@snap.net.nz>
330
331 * emacs.c (USAGE1): Add --basic-display and --quick options.
332
832e294f
KS
3332005-04-27 Kim F. Storm <storm@cua.dk>
334
335 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
336
f03f317a
RS
3372005-04-26 Richard M. Stallman <rms@gnu.org>
338
c019856e
RS
339 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
340 (syms_of_window): Doc fixes.
341
f03f317a
RS
342 * indent.c (Fvertical_motion): Undo previous change.
343
38f60cd9
KH
3442005-04-26 Kenichi Handa <handa@m17n.org>
345
346 * fns.c (char_table_range): New function.
347 (Fchar_table_range): Signal an error if characters in the range
348 have inconsistent values. Don't check the parent.
349
87ede5a1
KH
3502005-04-25 Kenichi Handa <handa@m17n.org>
351
352 * fontset.c (fontset_set): Fix previous change.
353
a6390474
RS
3542005-04-24 Richard M. Stallman <rms@gnu.org>
355
356 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
357
7fce7dfe
EZ
3582005-04-24 Eli Zaretskii <eliz@gnu.org>
359
cf1982d9
EZ
360 * regex.c (re_search_2, re_match_2_internal): Convert second arg
361 of RE_TRANSLATE to int, to shut up GCC warnings.
362
7fce7dfe
EZ
363 * fileio.c (Fcopy_file): Doc fix.
364 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
365 not needed.
366
49ed33c7
YM
3672005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
368
369 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
370 (SOME_MACHINE_OBJECTS): Likewise.
371 (mac.o): Depend on ccl.h.
372 (macselect.o): New target.
373
7ec64183
SM
374 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
375 Call syms_of_macselect.
49ed33c7
YM
376
377 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
378
7ec64183 379 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
380 (QCLIPBOARD): Remove variable.
381 (syms_of_mac): Don't initialize it.
382 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
383 Remove functions.
384 (syms_of_mac): Don't defsubr them.
385 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
386 (QHFS_plus_D, QHFS_plus_C): New variables.
387 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
388 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
389 (cfstring_create_normalized): New functions.
390 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
391 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
392
7ec64183
SM
393 * macterm.c (handling_window_update, terminate_flag):
394 Remove variables.
395 (do_window_update, do_ae_quit_application, XTread_socket):
396 Don't use them.
49ed33c7
YM
397 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
398 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
399 (init_service_handler): Move to macselect.c. Remove declarations.
400 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
401 (Qapplication, Qabout): New variables.
402 (syms_of_mac): Initialize them.
403 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
404 (Qperform): New variables.
405 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 406 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
407 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
408 (mac_store_application_menu_event, init_menu_bar): New functions.
409 [USE_CARBON_EVENTS] (mac_handle_command_event)
410 (init_command_handler): New functions.
411 (mac_handle_window_event): Return noErr on window update event.
412 (do_ae_quit_application): Call mac_store_application_menu_event.
413 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
414 and init_menu_bar.
415
416 * macterm.h (x_clear_frame_selections): Add extern.
417
418 * macselect.c: New file for selection processing on Mac OS.
419
469bc679
RS
4202005-04-23 Richard M. Stallman <rms@gnu.org>
421
422 * fileio.c (Fcopy_file): New arg MUSTBENEW.
423 (Frename_file): Pass new arg to Fcopy_file.
424
425 * window.c (window_size_fixed): Variable deleted.
426 (syms_of_window): Initialize window-size-fixed to nil.
427 But don't DEFVAR window_size_fixed.
428
d379c558
AS
4292005-04-23 Andreas Schwab <schwab@suse.de>
430
431 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
432 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
433 use lib64 instead of lib.
434 (_LP64) [_ARCH_PPC64]: Define if not defined.
435
007d105b
TTN
4362005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
437
438 * s/ms-w32.h (HAVE_PWD_H): Define.
439
b9c15916
KH
4402005-04-22 Kenichi Handa <handa@m17n.org>
441
442 * fns.c (copy_sub_char_table): Explicitly copy the default value
443 of the sub-chartable.
444
445 * fontset.c (fontset_set): When a sub-chartable is created,
446 explicitly sets the defalt value.
447
1ba52906
KS
4482005-04-22 Kim F. Storm <storm@cua.dk>
449
450 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
451 (Fsafe_plist_get): Rename to Fplist_get.
452 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
453 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
454
455 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
456
457 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
458 (note_mode_line_or_margin_highlight, note_mouse_highlight):
459 Use Fplist_get instead of Fsafe_plist_get.
460
461 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
462
e235145c
MB
4632005-04-21 Miles Bader <miles@gnu.org>
464
465 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
466
766c5349
TTN
4672005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
468
c164a7e6
TTN
469 * sysdep.c: Remove reference to defunct vms-pwd.h.
470 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
471 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
472
766c5349
TTN
473 * config.in: Regenerate.
474
2b048bf5
KH
4752005-04-20 Kenichi Handa <handa@m17n.org>
476
477 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
478 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
479 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
480
481 * alloc.c (make_sub_char_table): Argument changed to initial
482 value of the slots.
483
484 * data.c (Faref): Handle special slots used as default values of
485 ascii, eight-bit-control, eight-bit-control. Don't ignore a
486 default value set for a group of characters.
487 (Faset): Signal an error if IDXVAL is not a valid character code.
488 Make a sub-chartable with correct initial value.
489
490 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
491 values for ascii, eight-bit-control, eight-bit-graphic.
492 Don't call Faref with charset-id.
2b048bf5
KH
493 (Fset_char_table_default): Document how to treat normal character
494 argument. Handle special slots used as default values of ascii,
495 eight-bit-control, eight-bit-control. Make a sub chartable if
496 necessary.
497
b0a35939
KH
4982005-04-20 Kenichi Handa <handa@m17n.org>
499
500 * search.c (boyer_moore): Fix previous change.
501
98dde726
KS
5022005-04-19 Kim F. Storm <storm@cua.dk>
503
504 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
505 face unless last visible char and first invisible char have the
506 same face. Also use default face if saved_face_id is undefined.
507
327a3376
YM
5082005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
509
510 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
511 `full_name'.
512 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
513 mac_scriptcode member.
514
515 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
516 (syms_of_mac): Don't initialize them.
517 (Vmac_charset_info_alist): New variable.
518 (syms_of_mac): Defvar it.
519 (create_text_encoding_info_alist): New function.
520 (decode_mac_font_name, mac_to_x_fontname)
521 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
522 code the correspondence among XLFD charsets, Mac script codes, and
523 Emacs coding systems. Use Vmac_charset_info_alist and result of
524 create_text_encoding_info_alist instead.
525 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
526 routines also on Mac OS Classic.
7ec64183
SM
527 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
528 Use add_font_name_table_entry.
327a3376
YM
529 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
530 specified. Derive unspecified scalable fields from specified one.
531 (x_list_fonts): Consider Valternate_fontname_alist.
532 (kDefaultFontSize): Change value from 9 to 12.
533 (XLoadQueryFont): Get decoded font family, font face, and charset
534 from x_font_name_to_mac_font_name. Set full name of loaded font.
535 (mac_unload_font): Free `full_name' member.
536 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
537 NULL. Copy full_name member of struct MacFontStruct to that of
538 struct font_info.
539
d0636839
KS
5402005-04-19 Kim F. Storm <storm@cua.dk>
541
5827e9d4
KS
542 * xdisp.c (handle_stop): Set saved_face_id to current face if
543 selective_display_ellipsis_p so ellipsis will be shown in same
544 face as preceding text.
545 (setup_for_ellipsis): Don't set saved_face_id here.
546 (next_element_from_display_vector): Default to saved_face_id.
547
d0636839
KS
548 * fns.c (Fsafe_get): New function.
549 (syms_of_fns): Defsubr it.
550
551 * lisp.h (Fsafe_get): EXFUN it.
552
553 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
554 loops in case of bad face property lists. Limit number of face
555 alias lookups to 10 (in case of face alias loops).
556
e5c78c9d
KS
5572005-04-18 Kim F. Storm <storm@cua.dk>
558
559 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
560 It replaces the corresponding member from struct window, as a
561 window may now show multiple overlay arrows.
562 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
563
564 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
565 Compare overlay_arrow_bitmap than overlay_arrow_p members.
566
567 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
568 rather than from window.
569 (update_window_fringes): Compare overlay_arrow_bitmap rather than
570 overlay_arrow_p members.
571 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
572 if not default.
573
574 * window.h (struct window): Remove member overlay_arrow_bitmap.
575
576 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
577
578 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
579 Calls changed. Don't check for overlay-arrow-bitmap property here.
580 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
581 fringe is present, return Lisp integer for bitmap (or -1 for default).
582 Fix value of overlay-arrow-bitmap property to be a symbol, use
583 lookup_fringe_bitmap to parse it.
584 (display_line): Change call to overlay_arrow_at_row. Store integer
585 return value as overlay bitmap in row rather than window.
586 Only show overlay arrow if row displays text, or if no other overlay
587 arrow is seen in window (if overlay marker is at point-max).
588
7d603e3f
TTN
5892005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
590
591 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
592
9942fa0c
LK
5932005-04-18 Lute Kamstra <lute@gnu.org>
594
595 * lread.c (Vloads_in_progress): Static.
596 * fns.c (Vloads_in_progress): Remove extern.
597 (load_in_progress): Add extern.
598 (Frequire): Use load_in_progress instead of Vloads_in_progress.
599
999cdb8f
TTN
6002005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
601
602 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
603
3f4413f8
YM
6042005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
605
606 * macterm.c (XTread_socket): Don't beep on keyboard input even if
607 no frame is visible.
608
60ec7b7e
DN
6092005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
610
611 * term.c (struct keys): Add support for shifted keys.
612
a8a1c0ee
RS
6132005-04-16 Richard M. Stallman <rms@gnu.org>
614
615 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
616 (set_message): Call with_echo_area_buffer with WHICH = 0.
617 (set_message_1): Erase the echo area buffer first thing.
618 (echo_area_display): Don't clear echo_message_buffer.
619
f3cf04d3
YM
6202005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
621
622 * Makefile.in (mac.o): Depend on charset.h and coding.h.
623
624 * mac.c: Include charset.h and coding.h.
625 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 626 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
627 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
628
629 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
630
631 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
632
633 * macterm.c (x_autoselect_window_p): Remove variable.
634 (last_window): New variable.
7ec64183
SM
635 (XTreassert_line_highlight, x_change_line_highlight):
636 Remove declarations.
f3cf04d3
YM
637 (mac_focus_changed, x_detect_focus_change): New functions and
638 declarations.
639 (XTextExtents16, front_emacs_window): Remove function.
640 (mac_focus_frame): New function.
641 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
642 (mac_check_for_quit_char): Use it instead of front_emacs_window.
643 (x_scroll_bar_report_motion): Obtain window from control owner.
644 (x_make_frame_invisible): Set window manager size hint.
645 (do_mouse_moved): Remove function.
646 (XTread_socket): Move its contents here. Generate select-window
647 event on mouse movement if needed. Use x_detect_focus_change on
648 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
649 window rectangle when dnd items are dropped.
650 Don't activate/deactivate root control.
f3cf04d3
YM
651 (frame_highlight, frame_unhighlight): Activate/deactivate root
652 control here.
653 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
654
655 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
656 New extern.
657
9e5b2858
LT
6582005-04-15 Luc Teirlinck <teirllm@auburn.edu>
659
660 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
661 (lisp): Use it.
662 (SOME_MACHINE_LISP): Add tooltip.
663
42c6741e
YM
6642005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
665
7ec64183
SM
666 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
667 Don't include TextEncodingConverter.h.
42c6741e
YM
668 (mac_system_script_code, Vmac_system_locale): New variables.
669 (syms_of_mac): Defvar them.
670 (mac_get_system_locale): New function.
671
7ec64183
SM
672 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
673 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 674 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
675 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
676 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
677
678 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
679 TextEncodingConverter.h.
680
0614c575
ST
6812005-04-13 Steven Tamm <steventamm@mac.com>
682
7e26f91b
KS
683 * macterm.c (syms_of_macterm): Remove redundant definition of
684 mac-pass-control-to-system.
0614c575 685
203eb0aa
SM
6862005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * window.c (Fset_window_configuration): Be careful when you choose
689 among several possible points for the new_current_buffer.
690
a56e6111
YM
6912005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
692
693 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
694 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
695 (Qlanguage_change) [MAC_OS]: New variable.
696 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 697 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
698
699 * macterm.c (mac_keyboard_text_encoding)
700 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
701 (XTread_socket): Store language-change event if keyboard script change
702 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 703 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 704
7e26f91b 705 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 706
6695c528
RS
7072005-04-10 Richard M. Stallman <rms@gnu.org>
708
709 * emacs.c (standard_args): Rename --bare-bones to --quick.
710 Add -D aka --basic-display.
711
712 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
713
18e2d91f
RS
7142005-04-09 Richard M. Stallman <rms@gnu.org>
715
716 * keymap.c (where_is_internal): Convert a string used as event type
717 into "(any string)".
718
719 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
720 * fns.c (Vloads_in_progress): Add extern.
721 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
722
7232005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
724
725 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
726
1cf21850
LK
7272005-04-09 Lute Kamstra <lute@gnu.org>
728
729 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
730 within the accessible part of the buffer.
731
bfd93240
KS
7322005-04-09 Kim F. Storm <storm@cua.dk>
733
734 * lread.c (readevalloop): Add args START and END as region in
735 current buffer to read. Callers changed.
736 When specified, narrow to this region only when reading,
737 not during eval. Track next point to read from during eval.
738 Also restore point to "real" buffer position before eval.
739 (Feval_region): Don't save excursion and restriction here, and
740 don't narrow to region. Just pass region to readevalloop.
741 Note: Point is now preserved even when PRINTFLAG is nil.
742
9ba27690
KS
7432005-04-08 Kim F. Storm <storm@cua.dk>
744
745 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
746
73f0d996
KS
7472005-04-06 Kim F. Storm <storm@cua.dk>
748
749 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
750
369f76bb
YM
7512005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
752
753 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
754 (Fmac_get_preference): Doc fix.
755
203eb0aa
SM
756 * macfns.c (Fx_create_frame, x_create_tip_frame):
757 Add "fontset-mac" to fallback font/fontsets.
369f76bb 758
2ba613a6
KS
7592005-04-04 Kim F. Storm <storm@cua.dk>
760
4d5ddddc
KS
761 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
762
2ba613a6
KS
763 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
764 Call it again after autoload.
765
1673df2e
JD
7662005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
767
768 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
769 mallopt.
770
771 * ralloc.c (r_alloc_init): Ditto.
772
41639988
KH
7732005-04-01 Kenichi Handa <handa@m17n.org>
774
1cf21850
LK
775 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
776 (Vascii_eqv_table): Extern them.
41639988
KH
777
778 * casetab.c (set_case_table): If standard is nonzero, setup
779 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
780
781 * search.c (looking_at_1): Use current_buffer->case_canon_table,
782 not DOWNCASE_TABLE.
783 (string_match_1): Likewise.
784 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
785 Vascii_downcase_table.
786 (fast_string_match_ignore_case): Likewise.
787 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
788 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
789 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
790 simple_translate.
791
6ca53601
SM
7922005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
793
794 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
795 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
796 Use XtNtopShadowPixel and XtNbottomShadowPixel.
797 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
798 really work and that breaks with some versions of Xaw3d.
799
fafbb99d 8002005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
801
802 * coding.c (syms_of_coding): Fix previous change.
803
6ca53601
SM
8042005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
805
806 * fileio.c (search_embedded_absfilename): Fix last change.
807
bf762c98
KH
8082005-03-25 Kenichi Handa <handa@m17n.org>
809
810 * coding.c (syms_of_coding): Suggest to use set-coding-category in
811 the docstring of coding-category-list.
812
f793f885
KS
8132005-03-31 Kim F. Storm <storm@cua.dk>
814
815 * keyboard.c (Qmouse_fixup_help_message): New var.
816 (syms_of_keyboard): Intern and staticpro it.
817 (show_help_echo): Apply mouse-fixup-help-message to help string.
818
c364fe19
KS
8192005-03-30 Kim F. Storm <storm@cua.dk>
820
821 * xdisp.c (display_line): Allow multiple overlay arrows in window.
822
c70a4df6
SM
8232005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
824
825 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
826 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
827 (Ffile_name_absolute_p): Use it.
828 (search_embedded_absfilename): New fun, extracted from
829 Fsubstitute_in_file_name. Use file_name_absolute_p.
830 Free the pw data after use.
831 (Fsubstitute_in_file_name): Use it.
832 After cutting a prefix, re-check file-name-handler.
833
6e7d0438
JR
8342005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
835
6ca53601 836 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
837
838 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
839 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
840
65671706
SM
8412005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
842
843 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
844 Use Fexit_minibuffer.
845 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
846
0de4dad4
SM
8472005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
848
781da985
SM
849 * dired.c (Ffile_attributes): Add a missing gcpro.
850
0de4dad4
SM
851 * alloc.c (make_number): The arg can be bigger than `int'.
852 * lisp.h (make_number): Make prototype more precise.
853
854 * process.c, dired.c (Vfile_name_coding_system)
855 (Vdefault_file_name_coding_system):
856 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
857 (Vdefault_file_name_coding_system): Remove unused declarations.
858
ff18668f
JD
8592005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
860
861 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
862 if it failed to pop up (Gnome "show pointer on ctrl" option makes
863 menus fail to pop up).
864
0de4dad4 8652005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
866
867 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 868 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 869
8df0ffbe
KS
8702005-03-22 Kim F. Storm <storm@cua.dk>
871
872 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
873 * dispextern.h (lookup_derived_face): Fix prototype.
874 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
875
876 * xdisp.c (handle_single_display_spec): Derive left-fringe and
877 right-fringe face from fringe face.
878
879 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
880 Derive face from fringe face.
881
6ca30ba4
JD
8822005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
883
884 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
885
d615870a
DK
8862005-03-22 David Kastrup <dak@gnu.org>
887
888 * textprop.c (Fnext_char_property_change)
66347da7 889 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
890 (Fnext_single_char_property_change)
891 (Fprevious_single_char_property_change): Check that limit is a
892 number in strings.
893 (Fnext_single_char_property_change): Coerce position to integer.
894 (Fprevious_single_char_property_change): Same here.
895
32b939ea
TTN
8962005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
897
898 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
899
6027e473
SM
9002005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * frame.c (Fignore_event): Remove.
903 (syms_of_frame): Don't defsubr it.
904
905 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
906 redundant `ignore-event'.
907
730f4d72
EZ
9082005-03-19 Eli Zaretskii <eliz@gnu.org>
909
910 * unexec.c (write_segment, unexec): Move these functions to avoid
911 forward references (which cause errors with "gcc -gcoff").
912
c7f6afd5
JD
9132005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
914
6027e473 915 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 916 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 917
c7f6afd5
JD
918 * xrdb.c (x_load_resources): Use different char *helv when I18N
919 is present.
920
db328182
KH
9212005-03-17 Kenichi Handa <handa@m17n.org>
922
66347da7 923 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 924
211f2210
SM
9252005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
926
927 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
928 Use xic_create_fontsetname even for non-Motif menus.
929 Don't forget to free the fontsetname.
930
931 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
932
c7bd5d57
RS
9332005-03-17 Richard M. Stallman <rms@gnu.org>
934
935 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
936
937 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
938 (Fmake_symbolic_link): Use G to read the new file name.
939
940 * callint.c (Finteractive): Document G option.
941 (Fcall_interactively): Implement G option.
942
943 * buffer.c (buffer_lisp_local_variables): New function,
944 broken out from Fbuffer_local_variables.
945 (clone_per_buffer_values): Use buffer_lisp_local_variables.
946
888953f1
SM
9472005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
948
3c916d65
SM
949 * xfns.c (xic_create_fontsetname): Add `motif' argument.
950 Always return a freshly allocated string.
951 (xic_create_xfontset): Adjust call.
952
953 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
954 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
955 (dump_realized_face): Fix warning.
956
9f9e5275
SM
957 * emacs.c (Fkill_emacs): YAILOM.
958
888953f1
SM
959 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
960
48502d68
YM
9612005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
962
963 * mac.c (HASHKEY_TERMINAL): Remove.
964 (HASHKEY_MAX_NID): New macro.
965 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
966 argument.
888953f1 967 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
968 (xrm_create_database, xrm_q_put_resource)
969 (xrm_merge_string_database, xrm_q_get_resource_1)
970 (xrm_q_get_resource): Change resource database representation so
971 that it may not use multiple hash tables for a single database.
972 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
973
d5161e8c
SM
9742005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
975
11a646cd
SM
976 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
977
978 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
979 locale-coding-system, as was already done for WINDOWSNT.
980
d5161e8c
SM
981 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
982 translation for chars in the 0-255 range.
983
568b6e41
LK
9842005-03-16 Lute Kamstra <lute@gnu.org>
985
986 * floatfns.c (Ffloor): Doc fix.
987
469fb3cf
YM
9882005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
989
990 * mac.c: Include macterm.h instead of directly including Carbon.h.
991 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
992 (Qarray, Qdictionary): New variables.
993 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
994 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
995 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
996 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
997 in callback for CFDictionaryApplyFunction.
998 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
999 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1000 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1001 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1002 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1003 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1004 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1005 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1006 (parse_binding, parse_component, parse_resource_name, parse_value)
1007 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1008 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1009 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1010 New functions.
469fb3cf
YM
1011
1012 * macfns.c (mac_get_rdb_resource): Remove function.
1013 (x_get_string_resource): Use xrm_get_resource.
1014
1015 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1016
1017 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1018 name_list_element.
1019 (mac_make_rdb): Create resource database from preferences and
1020 argument string.
1021 (mac_term_init): Save resource database to cddr part of
1022 name_list_element.
1023
1024 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1025 (xrm_get_preference_database): Add externs.
1026 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1027 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1028 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1029
1030 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1031 defined (DARWIN) || defined (MAC_OSX)'
1032
1033 * s/darwin.h (DARWIN): Don't define.
1034
6a3fac90
YM
10352005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1036
1037 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1038 Remove unused variables.
1039 (syms_of_macfns): Don't initialize them. Likewise for
1040 Qface_set_after_frame_default. Defvar and initialize
1041 Vx_window_horizontal_drag_shape.
1042 (x_set_mouse_color): Change mouse pointer shape.
1043 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1044 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1045 (hourglass_started): New function (from xfns.c).
1046 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1047 MAC_OSX.
1048 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1049 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1050 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1051
1052 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1053 Controls.h. Use ThemeCursor instead of CursHandle.
1054
d5161e8c
SM
1055 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1056 Remove functions and declarations.
1057 (mac_set_colors): Take argument for saving background color.
1058 All callers changed.
6a3fac90
YM
1059 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1060 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1061 background color.
1062 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1063 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1064 Use SetThemeCursor.
6a3fac90
YM
1065 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1066 indicator control to the upper-right corner of the window.
1067 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1068 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1069 (do_window_update): Update controls after updating content area.
1070 (mac_handle_window_event): Remove unused extern.
1071 (XTread_socket): Check both control handle and control part code
1072 to determine whether a scroll bar is clicked. Activate/deactivate
1073 root control instead of contained scroll bar controls.
1074 (make_mac_terminal_frame): Use ThemeCursor constants.
1075
d5161e8c
SM
1076 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1077 New member hourglass_control.
6a3fac90 1078 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1079 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1080
a7321976
YM
10812005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1082
1083 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1084 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1085 laptops, and fn + `enter' on laptops.
1086
f7b758bd
SM
10872005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1090 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1091 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1092
1093 * xfns.c (xic_defaut_fontset): New constant.
1094 (xic_create_fontsetname): New function.
1095 Extracted from create_frame_xic. Try to generate a slightly
1096 better fontset.
1097 (xic_create_xfontset): Use it.
1098 (create_frame_xic): Simplify.
1099
dac24db4
SM
11002005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1101
1102 * fileio.c (Fmake_symbolic_link): Fix last change.
1103
e0402468
RS
11042005-03-11 Richard M. Stallman <rms@gnu.org>
1105
1106 * fileio.c (Frename_file, Fadd_name_to_file)
1107 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1108 expand the basename of FILE relative to it.
1109
fa815b14
KH
11102005-03-11 Kenichi Handa <handa@m17n.org>
1111
1112 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1113 before calling setup_coding_system so that autoloading of a coding
1114 system work.
1115
817d354b
JD
11162005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1117
68a505ef
JD
1118 * xfns.c (hourglass_started): New function.
1119
1120 * dispextern.h: Declare hourglass_started.
1121
1122 * keyboard.c (Fexecute_extended_command): Restart hourglass
1123 after call to Fcompleting_read if already started.
1124
817d354b
JD
1125 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1126 GTK main loop is entered in xterm.c, thus doing the redraw.
1127
b0a6f45c
KS
11282005-03-10 Kim F. Storm <storm@cua.dk>
1129
1130 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1131
ee5d57b0
KH
11322005-03-08 Kenichi Handa <handa@m17n.org>
1133
1134 * frame.c (x_set_font): Call set_default_ascii_font if an
1135 available font is found.
1136
1137 * fontset.c (set_default_ascii_font): New function.
dac24db4 1138 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1139
1140 * fontset.h (set_default_ascii_font): Extern it.
1141
f30c4a5c
KS
11422005-03-07 Kim F. Storm <storm@cua.dk>
1143
3fb26a86
KS
1144 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1145 (clear_image_cache_count): New var.
1146 (redisplay_internal): Don't clear face and image caches in the
1147 middle of redisplay; do it afterwards.
1148
a54595d4
KS
1149 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1150
f30c4a5c
KS
1151 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1152 is valid. If not, clear phys_cursor_on_p and return.
1153
3d182f9d
AS
11542005-03-07 Andreas Schwab <schwab@suse.de>
1155
1156 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1157
85d964de
RS
11582005-03-06 Richard M. Stallman <rms@gnu.org>
1159
1160 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1161
1162 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1163 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1164
1165 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1166
1167 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1168 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1169
3ff96c81
JL
11702005-03-05 Juri Linkov <juri@jurta.org>
1171
1172 * emacs.c (USAGE1): Replace Info node name "command arguments"
1173 with "emacs invocation".
1174 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1175 allow arguments `--color' and `MODE' to be separated by space.
1176 Add --no-blinking-cursor, -nbc.
1177 (standard_args): Add -nbc, --no-blinking-cursor.
1178
64eb0083
TTN
11792005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1180
1181 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1182 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1183 * fileio.c (Fexpand_file_name) [VMS]:
1184 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1185 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1186 (Fsnarf_documentation): Call munge_doc_file_name.
1187
ad708ae5
TTN
11882005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1189
1190 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1191 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1192 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1193
ba025f6d
YM
11942005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1195
1196 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1197 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1198
dac24db4 1199 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1200
1201 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1202 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1203 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1204 (mac_clear_font_name_table): Move extern to macterm.h.
1205
1206 * macfns.c (install_window_handler): Move extern to macterm.h.
1207 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1208 valid. Don't check !NILP (dir) because it is already checked with
1209 CHECK_STRING.
1210 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1211 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1212
1213 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1214
2313f861 1215 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1216 are included via Carbon.h.
1217
dac24db4
SM
1218 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1219 Define USE_CARBON_EVENTS to 1.
2313f861 1220 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1221 (x_free_frame_resources): Call remove_window_handler for
1222 non-tooltip windows.
1223 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1224 via Carbon.h.
1225 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1226 (mac_do_receive_dragUPP): New variables.
1227 (mac_handle_service_event, init_service_handler): Put declarations
1228 and definitions in #ifdef MAC_OSX.
1229 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1230 drag-and-drop handler functions and register them.
1231 (remove_window_handler): New function.
dac24db4
SM
1232 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1233 Use fsspec_to_posix_pathname.
ba025f6d
YM
1234 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1235 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1236 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1237 Set default cursors.
ba025f6d
YM
1238 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1239 init_service_handler or init_quit_char_handler.
1240 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1241
1242 * macterm.h (install_window_handler, remove_window_handler)
1243 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1244 (mac_clear_font_name_table): New externs.
ad708ae5 1245
c1558952
TTN
12462005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1247
1248 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1249 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1250 (Fexpand_file_name): Likewise.
1251
fa439170
TTN
12522005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1253
1254 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1255 no longer special-case VMS. Add bogus return value.
1256
db2dacf6
KS
12572005-03-02 Kim F. Storm <storm@cua.dk>
1258
1259 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1260 (xassert) [!XASSERTS]: Define dummy version.
1261
0870514c
KS
12622005-03-02 Kim F. Storm <storm@cua.dk>
1263
1264 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1265 Reported by David Kastrup.
1266
6b640092
KS
12672005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1268
1269 * xdisp.c (get_next_display_element): Fix control and escape
1270 glyph from display vector.
1271
f4a5a485
SM
12722005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1273
1274 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1275
85d964de
RS
12762005-02-27 Richard M. Stallman <rms@gnu.org>
1277
1278 * xdisp.c (fast_find_position): Rename END to BEG.
1279 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1280
6e8db3ea
JD
12812005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1282
f4a5a485 1283 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1284 gtk_window_resize and x_wm_set_size_hint.
1285
0f465b55
KS
12862005-02-25 Kim F. Storm <storm@cua.dk>
1287
1288 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1289
1290 * xdisp.c (init_from_display_pos): Don't read past end of
1291 it->overlay_strings array.
1292
d5fb8dab 12932005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1294
1295 * buffer.c (syms_of_buffer): Fix typo.
1296
b02c3eed
LK
12972005-02-23 Lute Kamstra <lute@gnu.org>
1298
1299 * buffer.c (Foverlay_buffer): Doc fix.
1300
c8500765
KS
13012005-02-22 Kim F. Storm <storm@cua.dk>
1302
b686dd59
KS
1303 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1304 and symbol keys in alists and hash tables.
1305
c8500765
KS
1306 * xdisp.c (fast_find_position): Fix search for start of overlay.
1307
81c85b53
KS
13082005-02-21 Kim F. Storm <storm@cua.dk>
1309
1310 * window.c (window_scroll_pixel_based): When scrolling backwards,
1311 handle partial visible line at end of window even when we hit PT.
1312
f4a5a485 13132005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1314
1315 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1316
0dd5a842
KS
13172005-02-21 Kim F. Storm <storm@cua.dk>
1318
1319 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1320 I think those asserts are bogus if buffer contains invisible text
1321 or images.
1322
d5fb8dab 13232005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1324
1325 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1326
0fba9f25
KS
13272005-02-20 Kim F. Storm <storm@cua.dk>
1328
1329 * xdisp.c (pos_visible_p): Be sure to move to the specified
1330 position. Always get the full ascent / descent of the
1331 corresponding row, to return reliable rtop and rbot values.
1332 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1333 Must look one character back, as back_to_previous_line_start
1334 returns position after the newline.
1335 (move_it_vertically_backward): Fix heuristic for when to move further
1336 back in case line_height * 2/3 is larger than window height.
1337 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1338 as it does not do anything anymore. Add arg current_matrix_p to
1339 use current matrix rather than desired matrix when set.
1340 (try_cursor_movement): Don't scroll to make cursor row fully
1341 visible if cursor didn't move. This avoids unexpected recentering
1342 in case of blinking cursor or accepting process output.
1343 Use current matrix to check cursor row visibility.
1344 (redisplay_window): Fix whether to recenter or move to top in case
1345 cursor line is taller than window height.
1346 (find_first_unchanged_at_end_row): Stop search if we reach a row
1347 which not enabled (instead of abort).
1348
b1c2adc3
KS
13492005-02-18 Kim F. Storm <storm@cua.dk>
1350
c2ee48fb
KS
1351 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1352 to be nil in a :box attribute value list; customize prints that
1353 as lisp value when no box color is specified.
1354
b1c2adc3
KS
1355 * .gdbinit (pitx, pit): Pretty print display iterator.
1356 (prowx, prow): Pretty print glyph row.
1357 (pcursorx, pcursor): Pretty print a window cursor.
1358 (pwinx, pwin): Pretty print struct window.
1359
f102186f
SM
13602005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1361
1362 * alloc.c (BLOCK_BYTES): Harmless typo.
1363
9b516537
AS
13642005-02-17 Andreas Schwab <schwab@suse.de>
1365
1366 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1367 of XGetWindowProperty to avoid aliasing issues.
1368 (Fx_window_property): Likewise.
1369
1370 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1371 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1372
1373 * xterm.c (handle_one_xevent): Use union of struct input_event and
1374 struct selection_input_event to avoid aliasing issues.
1375 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1376
886b1418
KS
13772005-02-17 Kim F. Storm <storm@cua.dk>
1378
1379 * dispextern.h (enum it_method): New enum.
1380 (GET_FROM_*): Its members.
1381 (struct it): Change member method from function pointer to enum.
1382
1383 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1384 (setup_for_ellipsis, handle_single_display_spec)
1385 (handle_composition_prop, next_overlay_string)
1386 (get_overlay_strings, reseat_1, reseat_to_string)
1387 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1388 (in_display_vector_p, display_line, get_next_display_element):
1389 Change it->method from function pointer to enum.
1390 (get_next_element): New array to map it->method to function.
1391 (get_next_display_element): Use it.
1392 (set_iterator_to_next): Use switch instead of if/else chain.
1393
99ee2c6a 13942005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1395
1396 * w32select.c: Summary: Thorough rework to implement Unicode
1397 clipboard operations and delayed rendering.
1398
1399 Drop last_clipboard_text and related code, keep track of
f4a5a485 1400 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1401
1402 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1403 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1404 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1405 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1406 (current_num_nls, current_clipboard_type, current_lcid):
1407 New static variables.
52c7f9ee
JR
1408
1409 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1410 (render, render_all, run_protected, lisp_error_handler)
1411 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1412 (enum_locale_callback, cp_from_locale, coding_from_cp):
1413 New local functions.
52c7f9ee
JR
1414
1415 (term_w32select, globals_of_w32select): New global functions.
1416
1417 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1418 clipboard_owner instead. Use delayed rendering and provide
1419 all text formats. Provide CF_LOCALE if necessary.
1420
1421 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1422 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1423 available. Force DOS line-ends for decoding.
1424
1425 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1426
1427 (syms_of_w32select): Init and register new variables.
1428
1429 * w32.h: Add prototypes for globals_of_w32select and
1430 term_w32select. Make the neighboring K&R declarations into
1431 prototypes, too.
1432
1433 * emacs.c: Include w32.h to get function prototypes.
1434 (main): Call globals_of_w32select.
1435
886b1418 1436 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1437
1438 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1439
86e61586
KS
14402005-02-16 Kim F. Storm <storm@cua.dk>
1441
1442 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1443 at end of display vector.
1444
6407f07b
RS
14452005-02-15 Richard M. Stallman <rms@gnu.org>
1446
1447 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1448 for mode and header lines.
1449
1450 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1451
1452 * keymap.h (describe_map_tree): Change decl.
1453
1454 * keyboard.c (command_loop_1): Always use safe_run_hooks
1455 to run Qdeferred_action_function.
1456
1457 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1458 (describe_map, describe_vector): Likewise. When it's 1,
1459 don't omit shadowed bindings, instead mark them as shadowed.
1460
1461 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1462 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1463
1464 * data.c (Fsetq_default): Allow no arg case.
1465
3bb917bf
KH
14662005-02-14 Kenichi Handa <handa@m17n.org>
1467
1468 * coding.c (encode_coding_string): Always return a unibyte string.
1469 If NOCOPY is nonzero and there's no need of encoding, make STR
1470 unibyte directly.
1471
1472 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1473 multibyte string, signal an error instead of aborting.
1474
e31d908f
DN
14752005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1476
1477 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1478
48e029b6
KS
14792005-02-12 Kim F. Storm <storm@cua.dk>
1480
1481 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1482
c10bb00a
KS
14832005-02-10 Kim F. Storm <storm@cua.dk>
1484
1485 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1486 if it moves outside window or it doesn't display text.
1487
9ca0f64a
KS
14882005-02-09 Kim F. Storm <storm@cua.dk>
1489
1490 * undo.c (Fprimitive_undo): Check that undo function does not
1491 switch buffer.
1492
b8d6f4af
JD
14932005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1494
1495 * xselect.c (selection_data_to_lisp_data): For the special case
1496 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1497 (x_property_data_to_lisp, selection_data_to_lisp_data):
1498 Comment update: data must be array of int for format == 32.
b8d6f4af 1499
3419757d
SM
15002005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1501
1502 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1503
3a441526
JD
15042005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1505
fc34503b
JD
1506 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1507 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1508 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1509 (x_set_tool_bar_lines): Check that width and height is greater than
1510 zero before clearing area.
fc34503b
JD
1511
1512 * xselect.c (x_reply_selection_request): Pass long array to
1513 XChangeProperty so that 64 bit longs are handeled correctly.
1514 (x_get_window_property): If format is 32 and long is bigger than 32
1515 bits convert data from XGetWindowProperty from long array to int array.
1516 (lisp_data_to_selection_data): When the input is a vector and the
1517 format is 32, allocate a long array even if long is bigger than 32 bits.
1518 (x_fill_property_data): Use char, short and long as the man page
1519 for XChangeProperty specifies. This way the data returned is OK for
1520 both 32 and 64 bit machines.
1521 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1522 machines.
1523 (Fx_send_client_event): Undo change from 2005-02-05,
1524 x_fill_property_data now handles that case.
1525
3419757d 1526 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1527 reason for the approach in the code.
1528
82ec225b
KS
15292005-02-07 Kim F. Storm <storm@cua.dk>
1530
1531 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1532
ba2c991c
RS
15332005-02-06 Richard M. Stallman <rms@gnu.org>
1534
1535 * eval.c (Frun_hook_with_args)
1536 (Frun_hook_with_args_until_success)
1537 (Frun_hook_with_args_until_failure): Doc fixes.
1538
e120ea40
AS
15392005-02-05 Andreas Schwab <schwab@suse.de>
1540
3419757d 1541 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1542
31f16913
JD
15432005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1544
1545 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1546 the longs in a XClientMessageEvent correctly when long is 64 bits.
1547
6082a820
EZ
15482005-02-05 Eli Zaretskii <eliz@gnu.org>
1549
1550 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1551 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1552
0e95095b
JD
15532005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1554
1555 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1556 events so the menu event comes after them. This is to prevent sit-for
1557 from exiting on buffered events directly after a menu selection,
1558 lisp code for Help => About Emacs uses sit-for.
1559
1560 * gtkutil.c (create_menus): Connect selection-done event instead of
1561 the deactivate event to deactivate_cb. This will make the last
1562 leave event come before the call to deactivate_cb, so the leave
1563 event does not make sit-for exit after a menu selection.
1564
5bb6a3c1
KS
15652005-02-03 Kim F. Storm <storm@cua.dk>
1566
1567 * dispnew.c (build_frame_matrix_from_leaf_window)
1568 [!GLYPH_DEBUG]: Fix xassert.
1569
1570 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1571
1572 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1573
e9859e26
YM
15742005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1575
1576 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1577 the compiling OS version.
1578
1579 * macfns.c (x_create_tip_frame): Likewise.
1580
3419757d 1581 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1582
4e07258f
RS
15832005-02-03 Richard M. Stallman <rms@gnu.org>
1584
1585 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1586
1587 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1588
1589 * buffer.c (Fbury_buffer): Doc fix.
1590
4a34b529
ST
15912005-02-02 Steven Tamm <steventamm@mac.com>
1592
7e26f91b 1593 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1594 xassert being uncondition, but predicate is.
7e26f91b 1595 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1596 xassert being uncondition, but predicate is.
4a34b529 1597
d78f30b8
MB
15982005-02-02 Miles Bader <miles@gnu.org>
1599
1600 * dispextern.h (xassert): Enable unconditionally.
1601
b044278d
KS
16022005-02-02 Kim F. Storm <storm@cua.dk>
1603
1604 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1605
56072160
KH
16062005-02-02 Kenichi Handa <handa@m17n.org>
1607
1608 * casefiddle.c (casify_object): Enable changing characters of
1609 different byte length.
1610 (casify_region): Fix loop condition, args to replace_range_2, and
1611 update opoint_byte.
1612
f4a5a485 1613 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1614
5e1674c5
KS
16152005-02-01 Kim F. Storm <storm@cua.dk>
1616
1617 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1618 stack before calling handle_display_prop.
1619
fb89c330
KS
16202005-01-31 Kim F. Storm <storm@cua.dk>
1621
1622 * undo.c (Qapply): New lisp var.
1623 (syms_of_undo): Intern and staticpro it.
1624 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1625 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1626
1627 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1628
7bf72fa6
JH
16292005-01-30 Jesper Harder <harder@phys.au.dk>
1630
a050b1a9
KS
1631 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1632 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1633
03c64f2e
LT
16342005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1635
1636 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1637 Increase value to 3 Meg.
03c64f2e 1638
49b8b5dc
JD
16392005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1640
1641 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1642 button events are not received otherwise.
1643
5a92a9eb
RS
16442005-01-29 Richard M. Stallman <rms@gnu.org>
1645
1646 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1647
1648 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1649
5c243ee4
SM
16502005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1651
1652 * keymap.c (access_keymap): YAILOM.
1653
caf533af
KS
16542005-01-27 Kim F. Storm <storm@cua.dk>
1655
1656 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1657 phys cursor position and size for hollow cursor. Position is
1658 aligned with get_glyph_string_clip_rect and ensures that a hollow
1659 cursor is shown, even when the actual glyph is not visible.
1660
1661 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1662
1663 * xterm.c (x_clip_to_row): Ensure y >= 0.
1664 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1665
1666 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1667
1668 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1669
043f7f73
SM
16702005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1673
889f3641
KS
16742005-01-27 Kim F. Storm <storm@cua.dk>
1675
1676 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1677 glyph, even when row is only partially visible and actual cursor
1678 position is not visible.
1679
29099c2f
RS
16802005-01-24 Richard M. Stallman <rms@gnu.org>
1681
1682 * xterm.c (x_error_quitter): No longer static, and moved after
1683 x_error_handler.
1684
6adb6f01
KS
16852005-01-24 Kim F. Storm <storm@cua.dk>
1686
1687 * xdisp.c (move_it_by_lines): If we move forward after going too
1688 far back, cancel move if end position is same as start position.
1689
4d904fa0
ST
16902005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1691
1692 * dispextern.h (struct glyph_string): New members clip_head and
1693 clip_tail.
6adb6f01 1694
4d904fa0
ST
1695 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1696 region to the area between clip_head and clip_tail.
1697 (draw_glyphs): Record the area that need to be actually redrawn to
1698 the new variables clip_head and clip_tail when there are
1699 overhangs. Set values of these variables to the corresponding
1700 members in struct glyph_string. Refine x coordinates for
1701 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1702
4d904fa0
ST
1703 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1704
1705 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1706 QDTextBounds.
1707 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1708 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1709 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1710 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1711
f2417699
KS
17122005-01-24 Kim F. Storm <storm@cua.dk>
1713
6f67f013
KS
1714 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1715 direction if window height was smaller than next-screen-context-lines.
1716 Now always scroll at least one line in the requested direction.
1717 Ensure that we actually do scroll backwards when requested to do so.
1718
f2417699
KS
1719 * xdisp.c (redisplay_window): Only try to make cursor line fully
1720 visible once (to avoid redisplay loop).
1721
a354b72c
KS
17222005-01-23 Kim F. Storm <storm@cua.dk>
1723
6b3d88f7 1724 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1725 partially visible rows.
6b3d88f7
KS
1726 (window_scroll_pixel_based): Adapt to that change.
1727
5c20cae2
KS
1728 * window.c (window_scroll_pixel_based): Force moving to next line
1729 if scrolling doesn't move start point, e.g. if looking at tall image.
1730
a354b72c 1731 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1732 Clear last_height before calling line_bottom_y to get real height.
1733 Fix calculation of y.
a354b72c 1734
d9e7c622
ST
17352005-01-22 Steven Tamm <steventamm@mac.com>
1736
1737 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1738 (DARWIN): Define.
7e26f91b 1739
d9e7c622
ST
1740 * process.c (init_process): Default process-connection-type to
1741 nil on darwin 6 or less, t if it is 7 or higher. This way the
1742 broken pty behavior is still allowed on darwin 6 for interactive
1743 processes for people that know what they are doing.
1744
d00e399a
KS
17452005-01-22 Kim F. Storm <storm@cua.dk>
1746
1747 * window.c (auto_window_vscroll_p): New boolean.
1748 (syms_of_window): DEFVAR_BOOL it.
1749 (Fpos_visible_in_window_p): Extend return value to include RTOP
1750 and RBOT values if FULLY is nil.
1751 (window_scroll_pixel_based): Adjust vscroll for partially visible
1752 rows if auto_window_vscroll_p is set.
1753 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1754
1755 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1756 to return number of partially invisible pixels at top and bottom
1757 of the dislay row at POS.
1758
1759 * lisp.h (pos_visible_p): Fix prototype.
1760
f95a20e7
RS
17612005-01-21 Richard M. Stallman <rms@gnu.org>
1762
1763 * fileio.c (Fcopy_file): Doc fix.
1764
eee141ce
JD
17652005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1766
1767 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1768 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1769 start of function for older compilers.
1770
6f771c32
RS
17712005-01-20 Richard M. Stallman <rms@gnu.org>
1772
1773 * editfns.c (Fmessage): If arg is "", return "" (as before).
1774
1775 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1776
1777 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1778 variable.
1779
a15252fd
ST
17802005-01-20 Steven Tamm <steventamm@mac.com>
1781
043f7f73 1782 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1783 (init_editfns): Assign new variable operating-system-release
1784 based on call to uname if available.
043f7f73 1785 (get_operating_system_release): Add function to
d00e399a 1786 allow c-level access to operating system release.
a15252fd
ST
1787
1788 * config.h: Regenerated.
1789
043f7f73
SM
1790 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1791 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1792 using ptys as '7'.
1793
3d6a4b2d
KS
17942005-01-20 Kim F. Storm <storm@cua.dk>
1795
62fc9b0f
KS
1796 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1797
c310aca4
KS
1798 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1799 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1800
1801 * macterm.c (x_draw_glyph_string_box): Likewise.
1802
1803 * w32term.c (x_draw_glyph_string_box): Likewise.
1804
3d6a4b2d
KS
1805 * indent.c (Fvertical_motion): Temporarily disable selective display.
1806
27c8be45
KS
18072005-01-19 Kim F. Storm <storm@cua.dk>
1808
77db5cf3
KS
1809 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1810 image property.
1811
27c8be45
KS
1812 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1813
81f498dc
KS
18142005-01-18 Kim F. Storm <storm@cua.dk>
1815
1816 * xdisp.c (fast_find_position): Backtrack to find first row if
1817 charpos is inside a display overlay that spans multiple lines.
1818
1cdb0707
KH
18192005-01-18 Kenichi Handa <handa@m17n.org>
1820
1821 * coding.c (decode_coding_iso2022): Translate invalid codes if
1822 translation-table is specified.
1823
677159ce
KS
18242005-01-18 Kim F. Storm <storm@cua.dk>
1825
1826 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1827 change. If handle_display_prop indicates newline is replaced by
1828 image or text, move back to start of relevant overlay or interval
1829 and continue scan from there. Simplify.
1830
977284cc
KS
18312005-01-17 Kim F. Storm <storm@cua.dk>
1832
043f7f73
SM
1833 * dispnew.c (mode_line_string, marginal_area_string):
1834 Fix off-by-one error in search for glyph.
977284cc 1835
e24531b7
KS
18362005-01-16 Kim F. Storm <storm@cua.dk>
1837
1838 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1839
5ddd7664
ST
18402005-01-16 Steven Tamm <steventamm@mac.com>
1841
043f7f73 1842 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1843
fc2ff44b
AS
18442005-01-16 Andreas Schwab <schwab@suse.de>
1845
1846 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1847
50af5100
JD
18482005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1849
1850 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1851 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1852
a2d5fca0
JD
18532005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1854
1855 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1856 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1857 New flags for readable_events.
043f7f73 1858 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1859 (tracking_off): Call readable_events and get_input_pending with
1860 flag READABLE_EVENTS_DO_TIMERS_NOW.
1861 (readable_events): Move code from old readable_filtered_events here,
1862 but check new READABLE_EVENTS_* in argument flags instead of previous
1863 two boolean arguments do_timers_now and filter_events.
1864 If we are doing mouse tracking and the mouse moved, return only if
1865 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1866 (swallow_events): Call get_input_pending with flag
1867 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1868 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1869 here. Replace boolean arguments do_timers_now, filter_events with
1870 flags, and pass flags to readable_events. Document new
1871 READABLE_EVENTS_* flags.
1872 (detect_input_pending_ignore_squeezables): New function.
1873 (detect_input_pending_run_timers): Call get_input_pending with flag
1874 READABLE_EVENTS_DO_TIMERS_NOW.
1875 (Finput_pending_p): Call get_input_pending with flags
1876 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1877
1878 * dispnew.c (update_window, update_frame_1): Replace calls to
1879 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1880 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1881 mouse movements.
1882
1883 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1884
42afbcda
ST
18852005-01-15 Steven Tamm <steventamm@mac.com>
1886
e24531b7
KS
1887 * macterm.c (Vmac_use_core_graphics): Declare variable for
1888 mac-allow-anti-aliasing.
1889 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1890 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1891 mac-allow-anti-aliasing is enabled.
743d0696 1892
42afbcda
ST
1893 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1894 file name in the text box.
1895
9cdd4884
ST
18962005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1897
043f7f73
SM
1898 * macfns.c (x_set_foreground_color, x_set_background_color):
1899 Sync with xfns.c.
9cdd4884
ST
1900 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1901 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1902 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1903
88948d55
KS
19042005-01-14 Kim F. Storm <storm@cua.dk>
1905
1906 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1907
20d6de82
RS
19082005-01-13 Richard M. Stallman <rms@gnu.org>
1909
1910 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1911 if Voverriding_terminal_local_map is non-nil.
1912
1913 * keyboard.c (syms_of_keyboard): Doc fix.
1914
f75a592e
KS
19152005-01-13 Kim F. Storm <storm@cua.dk>
1916
1917 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1918 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1919
28f94a34
RS
19202005-01-12 Richard M. Stallman <rms@gnu.org>
1921
1922 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1923 face property for characters that don't specify one.
1924
1925 * fns.c (Frequire): Record in load-history unconditionally.
1926
57a230b1
KS
19272005-01-10 Kim F. Storm <storm@cua.dk>
1928
1929 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1930
1931 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1932 Callers changed.
1933 Add support to merge with lisp face id too (if face_name is t).
1934
1935 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1936 Don't lookup lface_id from display table glyphs here; instead use
1937 merge_faces to merge the lisp face id into current face.
1938
8ab2c119
KS
19392005-01-09 Kim F. Storm <storm@cua.dk>
1940
1941 * dispextern.h (struct it): New member dpvec_face_id.
1942 (merge_into_realized_face): Add prototype.
1943
1944 * xfaces.c (merge_into_realized_face): New function. Used to
1945 merge escape-glyph face or face from display table into current face.
1946
1947 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1948 (syms_of_xdisp): DEFVAR_LISP it.
1949 (escape_glyph_face): Remove var.
1950 (redisplay_window): Don't initialize it.
1951 (setup_for_ellipsis, get_next_display_element):
1952 Set it->dpvec_face_id to -1.
1953 (get_next_display_element): Test Vshow_nonbreak_escape.
1954 Do not setup escape_glyph_face.
1955 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1956 current face for escape and control characters.
1957 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1958 element of display vector.
1959 (next_element_from_display_vector): If it->dpvec_face_id is set,
1960 use that instead of lface_id from glyph itself.
1961
e0910857
JD
19622005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1963
1964 * xterm.h (struct x_output): New member, toolbar_detached.
1965
1966 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1967 38.
1968 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1969 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1970 (xg_create_tool_bar): Initialize toolbar_detached.
1971 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1972 toolbar_detached is zero.
1973
ff59904a
JD
19742005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1975
9b85e63d
JD
1976 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1977 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1978
ff59904a
JD
1979 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1980 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1981 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1982
1983 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1984 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1985 XFLOAT_DATA to get extract number from Lisp object.
1986
f9a23a6f
KS
19872005-01-07 Kim F. Storm <storm@cua.dk>
1988
1989 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1990 Set stop_charpos to current charpos instead of 0.
1991
28f94a34
RS
19922005-01-06 Nick Roberts <nickrob@snap.net.nz>
1993
1994 * xdisp.c (Fformat_mode_line): First arg now required.
1995
a6fffcdc
ST
19962005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1997
1998 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1999 font widths that are returned from some Japanese fonts.
2000
c35b0c6b
KS
20012005-01-06 Kim F. Storm <storm@cua.dk>
2002
2003 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2004 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2005 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2006 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2007 fringe_faces array and init elements to nil.
2008 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2009 non-persistent face id.
2010 (mark_fringe_data): New function for GC.
2011
2012 * alloc.c (mark_fringe_data): Declare extern.
2013 (Fgarbage_collect): Call mark_fringe_data.
2014
2015 * alloc.c (overrun_check_free): Invalidate freed memory if
2016 XMALLOC_CLEAR_FREE_MEMORY is defined.
2017
e0e76ab9
ST
20182005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2019
2020 * macfns.c: Include sys/param.h.
2021 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2022 and function.
2023 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2024 of filename string. Set event callback function when creating
2025 dialog boxes. Add code conversions for filenames. Don't dispose
2026 apple event descriptor record if failed to create it.
2027
2028 * macterm.c: Include sys/param.h.
2029 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2030 kEventWindowUpdate.
2031 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2032 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2033 of FSSpec from apple event descriptor record.
2034 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2035 size of filename string.
2036 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2037 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2038 file dialog is in action.
043f7f73
SM
2039 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2040 Reject only when there are no filename items. Set background color
e0e76ab9 2041 before (un)highlighting the window below the dragged items.
2313f861 2042 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2043
043bc640
KH
20442005-01-05 Romain Francoise <romain@orebokech.com>
2045
2046 * term.c (encode_terminal_code): Fix buffer size computation.
2047
dd496df6
RS
20482005-01-04 Richard M. Stallman <rms@gnu.org>
2049
2050 * xdisp.c (Fformat_mode_line): Doc fix.
2051
026cdede
SM
20522005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2053
2054 * alloc.c (refill_memory_reserve): Move.
2055 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2056 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2057
d57c7572
RS
20582005-01-03 Richard M. Stallman <rms@gnu.org>
2059
2060 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2061 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2062
b14f868c
JR
20632005-01-03 Jason Rumney <jasonr@gnu.org>
2064
2065 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2066 fontp->space_width to FONT_WIDTH so they are valid.
2067
2068 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
2069 average width. Set fontp->average_width and fontp->space_width to
2070 their appropriate values.
2071
2072 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2073 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2074 fontp->space_width.
2075
e169f939
ST
20762005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2077
2078 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2079 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2080 metrics for max and min bounds.
2081 (x_load_font): Correctly calculate average font width metrics.
2082
19996af4
RS
20832005-01-02 Richard M. Stallman <rms@gnu.org>
2084
2085 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2086
42d02da0
JD
20872004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2088
2089 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2090
1db7dd46
RS
20912004-12-31 Richard M. Stallman <rms@gnu.org>
2092
b437860a
RS
2093 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2094 Set it->ellipsis_p to 1 or 0.
2095 (display_line): Record whether row ends in mid-ellipsis.
2096 (set_cursor_from_row): If ends in ellipsis. find start of it.
2097 (cursor_row_p): If PT's at the end of the ellipsis the row
2098 ends within, don't display cursor on this row.
2099
2100 * dispextern.h (struct it): New element ellipsis_p.
2101 (struct glyph_row): New element ends_in_ellipsis_p.
2102
2103 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2104 position if we're reading from something other than the buffer.
2105
1db7dd46
RS
2106 * window.c (window_scroll_pixel_based): Only look at
2107 Vscroll_preserve_screen_position if the old PT can't be kept.
2108 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2109
1225f637
KS
21102004-12-30 Kim F. Storm <storm@cua.dk>
2111
2112 * xdisp.c (get_line_height_property): New function extracted from
2113 original calc_line_height_property.
2114 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2115 (x_produce_glyphs): Use them to handle line-height and
2116 line-spacing according to new height spec.
2117 (Qtotal): Remove.
33b2f4ea 2118 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2119
c243063e
KH
21202004-12-30 Kenichi Handa <handa@m17n.org>
2121
2122 * fileio.c (Finsert_file_contents): Don't use
2123 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2124 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2125
2126 * fontset.h (struct font_info): New members space_width and
2127 average_width.
2128
2129 * frame.h (struct frame): New member space_width.
2130 (FRAME_SPACE_WIDTH): New macro.
2131
2132 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2133
2134 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2135 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2136 fontp->space_width.
043f7f73 2137 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2138 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2139
2140 * xdisp.c (x_produce_glyphs): Calculate tab width by
2141 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2142
456e761b
ST
21432004-12-29 Sanghyuk Suh <han9kin@mac.com>
2144
2145 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2146 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2147
188577ce
LT
21482004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2149
2150 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2151
99ec74b9
RS
21522004-12-29 Richard M. Stallman <rms@gnu.org>
2153
2154 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2155
30c92fab
ST
21562004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2157
2158 * macfns.c (install_window_handler): Modify extern to return OSErr
2159 value.
2160 (mac_window): Handle return value of install_window_handler.
2161
2162 * macterm.c (reflect_byte): Remove function.
2163 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2164 Lookup table instead.
2165 (mac_do_font_lists): Simplify calculation of the longest
2166 nonspecial string.
2167 (init_mac_drag_n_drop): Remove function and declaration.
2168 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2169 init_mac_drag_n_drop.
2170 (mac_do_track_drag): New function and declaration.
2171 (install_window_handler): Return OSErr value.
043f7f73
SM
2172 (install_window_handler) [TARGET_API_MAC_CARBON]:
2173 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2174 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2175 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2176 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2177
4b982924
DN
21782004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2179
2180 * coding.c (decode_coding): Fix previous change.
2181
93fdf45f
RS
21822004-12-28 Richard M. Stallman <rms@gnu.org>
2183
2184 * xdisp.c (back_to_previous_visible_line_start):
2185 Don't call handle_display_prop.
2186
5bdca8af
DN
21872004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2188
2189 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2190 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2191 (decode_coding_iso2022, encode_designation_at_bol)
2192 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2193 (decode_coding): Constify arguments and local vars.
2194
33385c6f
JD
21952004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2196
2197 * xmenu.c (popup_get_selection): Only pop down dialogs
2198 on C-g and Escape.
95bdef2e 2199 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2200 (create_and_show_popup_menu, create_and_show_dialog):
2201 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2202
b15325b2
ST
22032004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2204
2205 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2206 (struct glyph_string): Likewise.
a2c7e69a 2207
b15325b2
ST
2208 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2209 mac_initialize.
a2c7e69a 2210
b15325b2
ST
2211 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2212 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2213
b15325b2 2214 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2215
b15325b2
ST
2216 * frame.c (x_set_frame_parameters, x_report_frame_params)
2217 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2218 (x_set_border_width, Vdefault_frame_scroll_bars):
2219 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2220
b15325b2
ST
2221 * image.c [MAC_OS]: Include sys/stat.h.
2222 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2223 QuickTimeComponents.h.
a2c7e69a 2224
b15325b2
ST
2225 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2226 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2227 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2228 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2229 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2230 (mac_clear_font_name_table): Add extern.
2231 (Fmac_clear_font_name_table): New defun.
2232 (syms_of_mac): Defsubr it.
2233 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2234 [MAC_OSX] (select_and_poll_event): New function.
2235 [MAC_OSX] (sys_select): Use it.
2236 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2237 [MAC_OSX && SELECT_USE_CFSOCKET]
2238 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2239 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2240 RunLoop for simultaneously monitoring two kinds of inputs, window
2241 events and process outputs, without periodically polling.
a2c7e69a 2242
b15325b2
ST
2243 * macfns.c (mac_initialized): Remove extern.
2244 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2245 xfaces.c.
043f7f73
SM
2246 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2247 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2248 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2249 (mac_get_rdb_resource): New function (from w32reg.c).
2250 (x_get_string_resource): Use it.
2251 (install_window_handler): Add extern.
2252 (mac_window): New function.
043f7f73
SM
2253 (Fx_create_frame): Use it instead of make_mac_frame.
2254 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2255 (Fx_open_connection, Fx_close_connection): New defuns.
2256 (syms_of_macfns): Defsubr them.
043f7f73
SM
2257 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2258 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2259 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2260 (x_create_tip_frame): Don't call ShowWindow.
2261 (Fx_show_tip): Call ShowWindow.
2262 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2263 TARGET_API_MAC_CARBON'.
2264 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2265 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2266
043f7f73 2267 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2268 (Window): Typedef to WindowPtr and move outside `#if
2269 TARGET_API_MAC_CARBON'.
2270 (XSizeHints): New struct.
a2c7e69a 2271
b15325b2
ST
2272 * macterm.c (x_update_begin, x_update_end)
2273 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2274 frame.
2275 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2276 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2277 (construct_mouse_click): Put in #if 0.
2278 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2279 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2280 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2281 (activate_scroll_bars, deactivate_scroll_bars)
2282 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2283 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2284 if the position is neither user-specified nor program-specified.
2285 (x_free_frame_resources): Free size_hints.
043f7f73 2286 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2287 (mac_clear_font_name_table): New function.
2288 (mac_do_list_fonts): Initialize font_name_table if needed.
2289 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2290 around mac_do_list_fonts.
2291 (mac_unload_font): New function.
2292 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2293 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2294 and definitions with #if TARGET_API_MAC_CARBON.
2295 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2296 (install_window_handler): Add decl.
2297 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2298 window. Use UpdateControls. Get the rectangle that should be
2299 updated and restrict the target of expose_frame to it.
043f7f73 2300 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2301 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2302 (do_zoom_window): Don't use x_set_window_size.
2303 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2304 (install_window_handler): New function.
2305 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2306 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2307 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2308 GetEventDispatcherTarget inside BLOCK_INPUT.
2309 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2310 Update mouse_region when mouse is moved.
2311 (make_mac_frame): Remove.
043f7f73
SM
2312 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2313 Initialize mouse pointer shapes. Change values of f->left_pos and
2314 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2315 Don't call ShowWindow.
b15325b2
ST
2316 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2317 Vinvocation_name and Vsystem_name.
2318 (mac_make_rdb): New function (from w32term.c).
2319 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2320 already been opened. Don't pass argument to
2321 mac_initialize_display_info. Don't set dpyinfo->height/width.
2322 Add entries to x_display_list and x_display_name_list.
2323 (x_delete_display): New function.
2324 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2325 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2326
b15325b2
ST
2327 * macterm.h (check_mac): Add extern.
2328 (struct mac_output): New member size_hints.
2329 (FRAME_SIZE_HINTS): New macro.
2330 (mac_unload_font): Add extern.
a2c7e69a 2331
b15325b2 2332 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2333
b15325b2
ST
2334 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2335
92d2947b
RS
23362004-12-27 Richard M. Stallman <rms@gnu.org>
2337
043f7f73 2338 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2339 (syms_of_buffer): Don't defsubr it.
2340
2341 * process.c (list_processes_1): Set undo_list instead
2342 of calling Fbuffer_disable_undo.
2343
043f7f73 2344 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2345 single_display_prop_string_p.
043f7f73 2346 (single_display_spec_intangible_p): Rename from
92d2947b 2347 single_display_prop_intangible_p.
043f7f73 2348 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2349 Rewritten to be easier to understand.
2350
a2c7e69a 2351 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2352 and variables get just NAME.
2353
2354 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2355
2356 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2357 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2358 (Qdefvar): Var deleted.
2359 (syms_of_eval): Don't initialze it.
2360
2361 * lread.c (syms_of_lread) <load-history>: Doc fix.
2362
9f6fcdc5
JD
23632004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2364
2365 * xmenu.c (popup_get_selection): Pop down on C-g.
2366 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2367 pops down menu on C-g.
2368 (xdialog_show): If dialog popped down and no button in the dialog was
2369 pushed, call Fsignal to quit.
2370 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2371 Fsignal to quit.
2372
2373 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2374
2375 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2376 dialogs and menus pop down.
2377
d8ca23a0
KH
23782004-12-27 Kenichi Handa <handa@m17n.org>
2379
2380 * coding.c (code_convert_region): Fix calculation of `ratio'.
2381
857ae68b
JD
23822004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2383
133c0116
JD
2384 * gtkutil.c (update_frame_tool_bar): Make the value of
2385 tool-bar-button-margin control margins of images in tool bar.
2386
857ae68b
JD
2387 * alloc.c (check_depth): New variable.
2388 (overrun_check_malloc, overrun_check_realloc): Only add
2389 overhead and write check pattern if check_depth is 1 (to handle
2390 recursive calls). Increase/decrease check_depth in entry/exit.
2391 (overrun_check_free): Only check for overhead if check_depth is 1.
2392 Increase/decrease check_depth in entry/exit.
2393
bd55c35c
JD
23942004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2395
2396 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2397 before touching input_available_clear_time, to avoid accessing it
2398 from multiple threads.
2399
66354420
JR
24002004-12-23 Jason Rumney <jasonr@gnu.org>
2401
2402 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2403 of JPEG library.
2404
55f4edbc
RS
24052004-12-22 Richard M. Stallman <rms@gnu.org>
2406
2407 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2408
2409 * lisp.h (Vundo_outer_limit): Fix decl.
2410
2411 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2412 Uses changed.
2413 (syms_of_undo): Initialize appropriately.
2414 (truncate_undo_list): If it's nil, there's no limit.
2415
7a0ea9e3
KH
24162004-12-22 Kenichi Handa <handa@m17n.org>
2417
2418 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2419
fda2922a
RS
24202004-12-21 Richard M. Stallman <rms@gnu.org>
2421
2422 * eval.c (unwind_to_catch): Clear immediate_quit.
2423
2424 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2425 specially as `\ ' and `\-'.
2426
2427 * keyboard.c (kbd_buffer_store_event_hold):
2428 In the code for while-no-input, handle immediate_quit.
2429
2430 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2431 Call that at the very start.
043f7f73 2432 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2433 (syms_of_alloc): Don't define undo-limit,
2434 undo-strong-limit and undo-outer-limit here.
2435
2436 * undo.c (truncate_undo_list): Return void.
2437 Take just one argument, the buffer.
2438 Make it current, and inhibit recursive GC.
2439 Access and update the undo list directly; return void.
2440 Refer to the undo...limit variables directly.
2441 Test undo_outer_limit only after counting the whole current command.
2442 When it's exceeded, call the function in undo-outer-limit-function.
2443 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2444 (Vundo_outer_limit_function): New variable.
2445 (syms_of_undo): Define undo-limit, undo-strong-limit
2446 and undo-outer-limit here, and undo-outer-limit-function.
2447 Doc fixes.
2448
2449 * lisp.h (truncate_undo_list): Update decl.
2450
24512004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2452
2453 * fileio.c (Fread_file_name): Delete duplicates in
2454 file-name-history when history_delete_duplicates is true.
2455
68c69027
ST
24562004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2457
2458 * macterm.c (mac_do_list_fonts): Fix memory leak
2459
134579f2
RS
24602004-12-20 Richard M. Stallman <rms@gnu.org>
2461
2462 * regex.c (re_match_2_internal) <symend, wordend>:
2463 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2464
fbe6152f
ST
24652004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2466
043f7f73
SM
2467 * macterm.c (endif, x_font_name_to_mac_font_name):
2468 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2469 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2470 quickly finding a specific font without needing regexps.
2471
fecad3f6
JD
24722004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2473
333f1b6f
JD
2474 * syssignal.h: Declare main_thread.
2475 (SIGNAL_THREAD_CHECK): New macro.
2476
2477 * keyboard.c (input_available_signal): Move thread checking code
2478 to macro SIGNAL_THREAD_CHECK and call that macro.
2479 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2480
2481 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2482
2483 * emacs.c: Define main_thread.
2484 (main): Initialize main_thread.
2485 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2486 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2487
2488 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2489
2490 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2491
2492 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2493
043f7f73
SM
2494 * process.c (send_process_trap, sigchld_handler):
2495 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2496
2497 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2498
2499 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2500
fecad3f6
JD
2501 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2502 returning when xg_ignore_gtk_scrollbar is true.
2503
2a84c6da
KS
25042004-12-14 Kim F. Storm <storm@cua.dk>
2505
2506 * keyboard.c (read_char): Save and restore echo_string when
2507 handling input method.
2508
d9c1ce9d
RS
25092004-12-13 Richard M. Stallman <rms@gnu.org>
2510
2511 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2512
2513 * keyboard.c (Vthrow_on_input): New variable.
2514 (syms_of_keyboard): Defvar and initialize it.
2515 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2516
2517 * lisp.h (QUIT): Check for Vthrow_on_input.
2518 (Vthrow_on_input): Declare it.
2519
a6495ed5
KS
25202004-12-13 Kim F. Storm <storm@cua.dk>
2521
2522 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2523 vector.
2524
24a0e22f
RS
25252004-12-12 Richard M. Stallman <rms@gnu.org>
2526
2527 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2528
2529 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2530 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2531
d6d31e57
KH
25322004-12-12 Kenichi Handa <handa@m17n.org>
2533
2534 * term.c (encode_terminal_code): Fix previous change.
2535
6f8ffb88
SM
25362004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2537
fb6f5cbf
SM
2538 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2539 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2540
6f8ffb88
SM
2541 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2542 in macro arguments.
2543
2544 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2545 XFASTINT blindly.
2546
2547 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2548
c83c9f9d
JD
25492004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2550
2f25767f
JD
2551 * w32term.c (x_calc_absolute_position): Remove calculation of
2552 difference between inner and outer window. Don't subtract difference
2553 for left and top calculations.
2554
c83c9f9d
JD
2555 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2556 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2557 [Bug report by Drew Adams in November]
c83c9f9d
JD
2558 (x_check_expected_move): Do not set change_gravity to 1 when calling
2559 x_set_offset.
2560
cc1caa4e
RS
25612004-12-08 Richard M. Stallman <rms@gnu.org>
2562
2563 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2564 control chars and escaped octal codes.
2565 (Qescape_glyph): New variable.
2566 (syms_of_xdisp): Initialize it.
2567 (escape_glyph_face): New variable.
2568 (redisplay_window): Initialize it.
2569
e0e30823
RS
25702004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2571
2572 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2573 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2574
f415cacd
JD
25752004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2576
cf435f39
JD
2577 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2578 reset_malloc_hooks.
2579
6f8ffb88
SM
2580 * keyboard.c (handle_async_input, input_available_signal):
2581 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2582
f415cacd
JD
2583 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2584
043f7f73 25852004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2586
2587 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2588
2589 * config.in: Regenerate.
2590
ded997c1
JD
25912004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2592
453a4f1b
JD
2593 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2594 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2595 if not given by a mouse click to correspond with x-popup-menu
2596 documentation.
2597
9a38524c
JD
2598 * config.in: Regenerate.
2599
aa477689
JD
2600 * gtkutil.c: Include signal.h and syssignal.h.
2601 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2602
2603 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2604 new variables main_thread and alloc_mutex,
2605 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2606 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2607 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2608 (UN)BLOCK_INPUT.
2609 (emacs_blocked_free, emacs_blocked_malloc)
2610 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2611 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2612 (reset_malloc_hooks): New function.
2613
2614 * lisp.h: Declare reset_malloc_hooks.
2615
2616 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2617
2618 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2619 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2620 thread, block signal, send signal to main thread and return.
2621
ded997c1 2622 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2623 Set current folder in file chooser if default_filename is a directory.
ded997c1 2624
c72b0edd
SM
26252004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2626
2627 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2628 Remove redundant correctness checks.
2629 (regex_compile): Fix up error codes for \{..\} expressions.
2630
c721eee5
RS
26312004-12-05 Richard M. Stallman <rms@gnu.org>
2632
2633 * regex.c (regex_compile): Fix end-of-pattern case for space.
2634
d8f96db8
ST
26352004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2636
6108209e
KS
2637 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2638 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2639 crashes with invalid characters.
6108209e
KS
2640 * macmenu.c (add_menu_item): Use it.
2641 * image.c (image_load_quartz2d): Likewise.
2642 * macfns.c (x_set_name, x_set_title): Likewise.
2643 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2644 creating them each time for labels.
d8f96db8 2645
ab67e8b6
RS
26462004-12-02 Richard M. Stallman <rms@gnu.org>
2647
2648 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2649 don't use it here.
2650
2651 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2652 (interactive_p): Skip Scalled_interactively_p frames
2653 like Sinteractive_p frames.
b8217ea6 2654 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2655
2656 * data.c (Fmake_variable_buffer_local): Doc fix.
2657 (Fmake_local_variable): Doc fix.
2658
2659 * insdel.c (insert_from_string_before_markers)
2660 (insert_from_string): Don't modify buffer on empty insertion.
2661
2662 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2663
f86bdc80
ST
26642004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2665
2666 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2667 menu text as UTF8 fails.
2668
1cae6d39
KS
26692004-12-01 Kim F. Storm <storm@cua.dk>
2670
2671 * alloc.c: Add commentary for last change.
2672 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2673 sizeof(size_t) != 4.
2674 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2675 Use them. Also clear header and trailer of freed memory.
2676 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2677 (string_overrun_cookie): Rename from string_overrun_pattern.
2678 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2679
77ea0764
AS
26802004-12-01 Andreas Schwab <schwab@suse.de>
2681
2682 * lisp.h: Declare string_to_multibyte.
2683
2d5cd4e6
KH
26842004-12-01 Kenichi Handa <handa@m17n.org>
2685
2686 * w32console.c (w32con_write_glyphs): Decide coding here.
2687 Adjusted for the change of encode_terminal_code.
2688
2689 * term.c (encode_terminal_code): Don't make it "static".
2690
25a0994a
KH
26912004-11-30 Kenichi Handa <handa@m17n.org>
2692
19b1f29a 2693 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2694 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2695 characters at once, and return a pointer to the result of encoding.
2696 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2697 (insert_glyphs): Likewise.
2698 (term_init): Initialize encode_terminal_bufsize to 0.
2699
2700 * coding.c (Vcode_conversion_workbuf_name): New variable.
2701 (syms_of_coding): Initialize and staticpro it.
2702 (set_conversion_work_buffer): New function.
2703 (run_pre_post_conversion_on_str): Use it.
2704 (run_pre_write_conversin_on_c_str): New function.
2705
2706 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2707
fc7a70cc
ST
27082004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2709
2710 * keyboard.c: Don't undef SIGIO
2711 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2712 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2713 (macfns.o): Don't depend on ccl.h.
2714 * macfns.c (mac_frame_parm_handlers): Set handlers for
2715 Qleft_fringe and Qright_fringe.
2716 * macterm.c (mac_fill_rectangle_to_pixmap)
2717 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2718 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2719 Put in #if 0.
2720 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2721 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2722 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2723 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2724 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2725 XDrawImageString. Always draw background and foreground separately.
2726 (x_draw_image_foreground): Use clipping instead of computing the
2727 intersection rectangle.
2728 (x_draw_image_glyph_string): Don't draw an image with mask to a
2729 pixmap.
2730 (x_redisplay_interface): Set flush_display_optional member to 0.
2731 (XTread_socket): Correctly reset the TEConverter
2732 object.
2733
fc368889
KS
27342004-11-30 Kim F. Storm <storm@cua.dk>
2735
2736 * lisp.h: New defines to enable buffer overrun checking.
2737 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2738 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2739
2740 * alloc.c: Add more checks for buffer overruns.
2741 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2742 xmalloc_overrun_check_trailer, overrun_check_malloc)
2743 overrun_check_realloc, overrun_check_free): Add.
2744 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2745 (check_sblock, allocate_string_data, compact_small_strings):
2746 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2747 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2748 (check_string_free_list): Add.
2749 (allocate_string, sweep_strings): Call check_string_free_list.
2750
2751 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2752 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2753
0af8cfe1
KS
27542004-11-29 Kim F. Storm <storm@cua.dk>
2755
2756 * fns.c (concat): Use SAFE_ALLOCA.
2757
77220eeb
SM
27582004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * sysdep.c (emacs_write): Don't use QUIT.
2761
a778cf63
KH
27622004-11-29 Kenichi Handa <handa@m17n.org>
2763
2764 * buffer.c (init_buffer): Set current_buffer->directory to a
2765 multibyte string made by string_to_multibyte.
2766
77220eeb 2767 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2768
e3177e43
AS
27692004-11-27 Andreas Schwab <schwab@suse.de>
2770
2771 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2772
2773 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2774 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2775
77220eeb
SM
2776 * filelock.c (lock_file_1): Call get_boot_time early.
2777 Increase buffer size.
e3177e43 2778
ca5e6fef
EZ
27792004-11-27 Eli Zaretskii <eliz@gnu.org>
2780
2781 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2782 is not defined.
2783
e2811828
KS
27842004-11-27 Kim F. Storm <storm@cua.dk>
2785
2786 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2787 marker out of doc string.
2788
7a262394
SM
27892004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2792 which was not mentioned in the log.
2793
f33cc5a9
KS
27942004-11-26 Kim F. Storm <storm@cua.dk>
2795
048bb03f
KS
2796 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2797 angle bitmaps at top/bottom line.
2798
f33cc5a9
KS
2799 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2800 set it when it->method is set to next_element_from_display_vector.
2801 (setup_for_ellipsis): Add LEN argument. Callers changed.
2802 Set it->saved_face_id.
2803 (get_next_display_element): Use loop instead of recursion.
2804 Set it->saved_face_id. Combine duplicate code for ctr chars.
2805 (next_element_from_display_vector): Do not set it->saved_face_id.
2806 (next_element_from_ellipsis): Use setup_for_ellipsis.
2807
670e8906
EZ
28082004-11-26 Eli Zaretskii <eliz@gnu.org>
2809
2810 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2811 prevent compiler warnings.
2812
275464e7
SM
28132004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2814
1bf0e604
SM
2815 * keyboard.c (command_loop_1): Print a message describing the key
2816 the user just pressed when this key has no binding.
2817
275464e7
SM
2818 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2819 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2820
2821 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2822
261b01c6
RS
28232004-11-24 Richard M. Stallman <rms@gnu.org>
2824
2825 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2826
2827 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2828
a5bd504e
KS
28292004-11-24 Kim F. Storm <storm@cua.dk>
2830
2831 * xdisp.c (move_it_in_display_line_to, display_line):
2832 Restore saved_face_id also when truncate-lines or hscrolled.
2833
255e4140
JD
28342004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2835
2836 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2837 x-use-old-gtk-file-dialog.
2838
2839 * xfns.c: Define x_use_old_gtk_file_dialog.
2840 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2841 outside ifdef USE_GTK.
2842
cab27d04
SM
28432004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2844
2845 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2846 Don't use XFASTINT blindly.
2847
2848 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2849
2850 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2851 in macro arguments.
2852
2853 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2854
2855 * lread.c (oblookup): Don't use XFASTINT blindly.
2856
2857 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2858 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2859
11e0be49
KS
28602004-11-23 Kim F. Storm <storm@cua.dk>
2861
4d721114
KS
2862 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2863 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2864
11e0be49
KS
2865 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2866 signal_p is zero and face name is unknown.
2867 (Fx_list_fonts): Don't signal error in lookup_named_face.
2868 (Fface_font): Signal error in lookup_named_face.
2869 (ascii_face_of_lisp_face): Likewise.
2870
2871 * dispextern.h (lookup_named_face): Fix prototype.
2872
2873 * xdisp.c (handle_single_display_prop): Don't signal error in
2874 lookup_named_face for unknown fringe face name.
2875 (highlight_trailing_whitespace): Don't signal error in
2876 lookup_named_face if trailing-whitespace face unknown.
2877 (calc_line_height_property): Don't signal error in
2878 lookup_named_face if specified face name is unknown.
2879
2880 * fringe.c (update_window_fringes): Show top row indicator if
2881 window has header-line. Don't show arrow at bob and eob
2882 if the boundary indicators are not used.
2883 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2884
2885 * window.c (set_window_buffer): Clear display_error_modiff.
2886
0960a582
KS
28872004-11-22 Kim F. Storm <storm@cua.dk>
2888
2889 * fringe.c (update_window_fringes): Provide sensible fall-back
2890 value for non-nil indicate-buffer-boundaries setting.
2891
b0e9bb28
MR
28922004-11-22 Markus Rost <rost@ias.edu>
2893
2894 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2895
d0bce91e
SM
28962004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2897
2898 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2899
e1814672
KS
29002004-11-21 Kim F. Storm <storm@cua.dk>
2901
b7fd3518
KS
2902 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2903
2904 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2905 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2906
2907 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2908 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2909
2910 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2911 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2912
d0bce91e
SM
2913 * xdisp.c (move_it_in_display_line_to, display_line):
2914 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2915 line is continued before or in middle of element from display vector.
f01d4d05 2916
f1a61389
KS
2917 * indent.c (Fvertical_motion): Fix last change. Use another
2918 method to detect if iterator moved too far ahead after reseat.
2919
e1814672
KS
2920 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2921 expand matrix width for overflow in zero-width area.
2922 (append_glyph, append_composite_glyph, produce_image_glyph)
2923 (append_stretch_glyph): Use it to avoid loop in redisplay.
2924 (note_mode_line_or_margin_highlight): Don't let help-echo from
2925 string override help-echo from image map.
2926
2dafe1c9
LT
29272004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2928
d0bce91e 2929 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2930 * callint.c (Fcall_interactively): Ditto.
2931
fd6866c8 29322004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2933
2934 * minibuf.c (Fminibuffer_complete_and_exit):
2935 Fixup the case of the completed value, for case-indep completion.
2936
dedbac89
RS
29372004-11-20 Richard M. Stallman <rms@gnu.org>
2938
fd6866c8
RS
2939 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2940
9d00469f 2941 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2942 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2943
dedbac89 2944 * search.c (Vsearch_spaces_regexp):
d0bce91e 2945 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2946
2f672bb5
TTN
29472004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2948
2949 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2950
f31a9a68
RS
29512004-11-19 Richard M. Stallman <rms@gnu.org>
2952
2953 * search.c (Vsearch_whitespace_regexp): New variable.
2954 (syms_of_search): Defvar it.
2955 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2956 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2957 is non-nil.
6de891db
RS
2958 (struct regexp_cache): New element whitespace_regexp.
2959 (syms_of_search): Initialize whitespace_regexp elements.
2960 (compile_pattern): Compare whitespace_regexp elements.
2961 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2962
2963 * regex.c (regex_compile): Substitute whitespace_regexp
2964 for spaces, if it is nonzero.
2965 (whitespace_regexp): New variable.
2966 (re_set_whitespace_regexp): New function.
2967
cbc34cb3
KS
29682004-11-19 Kim F. Storm <storm@cua.dk>
2969
2970 * indent.c (Fvertical_motion): Fix last change.
2971
b54a7539
KS
29722004-11-18 Kim F. Storm <storm@cua.dk>
2973
2974 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2975 Instead, move back again if reseating moves too far ahead.
2976
29772004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2978
2979 * xdisp.c (message3): Call clear_message.
2980
5ff504fe
KS
29812004-11-17 Kim F. Storm <storm@cua.dk>
2982
2983 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2984
5ae53dcf
JD
29852004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2986
d0bce91e 2987 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2988
6abf3a27 2989 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2990 (x_menu_set_in_use): Also set popup_activated_flag.
2991
5ff504fe 2992 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2993 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2994
6abf3a27 2995 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2996
ee31cd78
RS
29972004-11-16 Richard M. Stallman <rms@gnu.org>
2998
6abf3a27
SM
2999 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3000 Use map-keymap-internal to implement that.
ee31cd78
RS
3001
3002 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3003
6abf3a27
SM
30042004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3005
3006 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3007 a window before using XWINDOW.
3008
3009 * window.c (make_window, Fselect_window, make_dummy_parent)
3010 (save_window_save):
3011 * frame.c (make_frame):
3012 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3013
3014 * lisp.h (NILP): Use EQ rather than XFASTINT.
3015
b4d61105
KS
30162004-11-16 Kim F. Storm <storm@cua.dk>
3017
6abf3a27 3018 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3019
b4d61105
KS
3020 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3021 moving backwards.
3022
30232004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3024
3025 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3026
ab5b02b0
KH
30272004-11-16 Kenichi Handa <handa@m17n.org>
3028
3029 * xdisp.c (display_mode_element): Fix previous change (calculate
3030 end position of substring to display correctly).
3031
c482cf97
KS
30322004-11-16 Kim F. Storm <storm@cua.dk>
3033
3034 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3035 Reported by Andrew M. Scott.
3036
9f89426b
KS
30372004-11-15 Kim F. Storm <storm@cua.dk>
3038
3039 * fns.c (Fsafe_plist_get): New defun.
3040 (syms_of_fns): Defsubr it.
3041
3042 * lisp.h (Fsafe_plist_get): Add EXFUN.
3043
3044 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3045 Use Fsafe_plist_get.
3046 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3047 Fix image map element parsing. Use Fsafe_plist_get.
3048
27418463
RS
30492004-11-15 Richard M. Stallman <rms@gnu.org>
3050
3051 * xdisp.c (get_next_display_element): Fix previous change.
3052
a130b901
JD
30532004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3054
ef614e04
JD
3055 * window.c (shrink_windows): Handle special case of one window left
3056 when trying to shrink the final reminder. Grow windows if
3057 total_removed is less than total_shrink.
3058
a130b901
JD
3059 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3060 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3061 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3062 Construct arg to record_unwind_protect with make_save_value.
a130b901 3063
d9a03ad2
RS
30642004-11-13 Richard M. Stallman <rms@gnu.org>
3065
3066 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3067 (get_next_display_element): Fix previous change to apply only to \n.
3068
3069 * indent.c (Fvertical_motion): Scan to PT from start of line to
3070 make iterator consistent.
3071
3072 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3073
b3935289
JD
30742004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3075
3076 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3077
3078 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3079 Record unwind with clean_up_file_dialog.
3080
78819ebb
KS
3081 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3082 Declare.
b3935289
JD
3083
3084 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3085
af89e871
JD
30862004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3087
457a8155 3088 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3089 (xg_file_sel_destroy): Remove.
46303896
KS
3090 (xg_file_response_cb, pop_down_file_dialog)
3091 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3092 New functions.
6abf3a27
SM
3093 (xg_get_file_with_chooser, xg_get_file_with_selection):
3094 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3095 Move common code to xg_get_file_name. Return widget created.
3096 (xg_get_file_name): Set name, transient for, modal and destroy
3097 with parent here. Connect response signal to xg_file_response_cb,
3098 connect delete-event to gtk_true. Record pop_down_file_dialog
3099 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3100 (xg_create_widget): Make dialogs modal.
3101
af89e871
JD
3102 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3103 Lisp_Object.
3104 (popup_get_selection): Move unwind protect ...
3105 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3106 Move destroy of widget to pop_down_menu.
3107 (popup_widget_loop): Move unwind protect ...
3108 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3109 Move destroy of widget to pop_down_menu.
3110 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3111 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3112 x_mouse_leave and grabbed = 0 to pop_down_menu.
3113
5596fbf1
KS
31142004-11-13 Kim F. Storm <storm@cua.dk>
3115
3116 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3117 (syms_of_xdisp): DEFVAR_BOOL it.
3118 (make_cursor_line_fully_visible, try_cursor_movement)
3119 (try_window_id): Use it.
3120
b9de078a
KS
31212004-11-12 Kim F. Storm <storm@cua.dk>
3122
381f7091
KS
3123 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3124 (struct it): New member max_extra_line_spacing.
3125 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3126 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3127 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3128 part of last line is only extra line spacing (so the text on the
3129 line is fully visible). Use helper macros.
3130 Add W arg (to use them). All callers changed.
3131 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3132 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3133
6abf3a27
SM
3134 * window.c (window_scroll_pixel_based, Frecenter):
3135 Use move_it_vertically_backward directly.
381f7091
KS
3136 (Frecenter): Fix calculation of new start pos for negative arg.
3137 Before, the new start pos was sometimes chosen too far back, so
3138 the last line became only partially visible, and thus would be
3139 either only semi-visible or automatically scrolled to the middle
3140 of the window by redisplay.
3141
3142 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3143 (move_it_vertically_backward): Don't recure to move further back.
3144 (move_it_vertically): Remove superfluous condition.
3145 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3146 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3147 (display_tool_bar_line): Clear row->extra_line_spacing.
3148 (try_scrolling): Use move_it_vertically_backward directly.
3149 (redisplay_window): Likewise.
3150 (compute_line_metrics): Set row->extra_line_spacing.
3151 (display_line, display_string): Likewise.
3152 (x_produce_glyphs): Update it->max_extra_line_spacing.
3153
b9de078a
KS
3154 * xmenu.c (pop_down_menu): Return nil.
3155
c3438661
JD
31562004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3157
3158 * xmenu.c (x_menu_wait_for_event): New function.
3159 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3160 to handle timers.
df00f436
JD
3161 (popup_widget_loop): Add argument do_timers.
3162 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3163 do_timers to popup_widget_loop.
c3438661
JD
3164 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3165 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3166 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3167 popup_get_selection.
f1d1cd24
JD
3168 (pop_down_menu): New function.
3169 (popup_get_selection, popup_widget_loop): Unwind protect to
3170 pop_down_menu.
3171 (popup_widget_loop): Add argument widget.
3172 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3173 argument widget to popup_widget_loop.
c3438661 3174
32e2fb04
SM
31752004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3176
3177 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3178
0faf6806
KS
31792004-11-09 Kim F. Storm <storm@cua.dk>
3180
3181 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3182 Fix various comments referring to XEvents instead of input events.
3183 (x_queue_event): Fix format strings.
3184 (x_stop_queuing_selection_requests): Likewise.
3185
3186 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3187 (pint2hrstr): Add extra braces to silence compiler.
3188
3189 * print.c (print_object): Fix format string.
3190
3191 * lread.c (read1): Fix next_char matching.
3192
3193 * lisp.h (Fdelete): Add EXFUN.
3194 (replace_range_2): Add prototype.
3195
3196 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3197
3198 * intervals.h (NULL_INTERVAL_P): Add separate version when
3199 ENABLE_CHECKING is not defined to silence compiler.
3200 (compare_string_intervals): Add prototype.
3201
3202 * fringe.c (destroy_fringe_bitmap): Fix return type.
3203 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3204
3205 * emacs.c (Fdump_emacs): Fix format string.
3206
3207 * doc.c: Include <ctype.h>.
3208 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3209
3210 * data.c (store_symval_forwarding): Remove unused variables.
3211
3212 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3213
16bf4e32
JD
32142004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3215
3216 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3217 to ${OLDXMENU}.
3218
cdb805a9
KS
32192004-11-09 Kim F. Storm <storm@cua.dk>
3220
3221 * process.c (Fmake_network_process): Remove kludge for interrupted
3222 connects on BSD. If connect is interrupted, just close socket and
3223 start over rather than sleeping and retry with same socket.
3224
d87a9ab8 32252004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3226
a8b16c80
JD
3227 * .cvsignore: Add buildobj.lst.
3228
d87a9ab8
JD
3229 * doc.c: New variable Vbuild_files.
3230 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3231 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3232 that are in Vbuild_files.
3233 (syms_of_doc): Defvar Vbuild_files.
3234
3235 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3236 and w32*.o.
3237 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3238 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3239
3240 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3241 is linked.
3242
b6709e77
KS
32432004-11-09 Kim F. Storm <storm@cua.dk>
3244
3245 * fringe.c (update_window_fringes): Update fringe bitmaps if
3246 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3247 also update previous row to get rid of misc. artifacts.
3248
bae9677d
KS
32492004-11-08 Kim F. Storm <storm@cua.dk>
3250
3251 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3252 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3253
3f8ea68c
EZ
32542004-11-08 Eli Zaretskii <eliz@gnu.org>
3255
3256 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3257 Don't include <sys/time.h> explicitly.
3258 Include <stdio.h> unconditionally, not just on MacOS.
3259
a653f812
KH
32602004-11-08 Kenichi Handa <handa@m17n.org>
3261
3262 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3263 don't pay attention to '\' before '*'.
3264 (fontset_pattern_regexp): Change the meaning of the second arg.
3265 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3266 (check_fontset_name): Try NAME as literal at first, and if it
3267 failes, try NAME as pattern.
3268
c37caf9d
JD
32692004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3270
3271 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3272
b72915a7
AS
32732004-11-07 Andreas Schwab <schwab@suse.de>
3274
78819ebb
KS
3275 * lisp.h (Fmsdos_downcase_filename): Declare.
3276 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3277 * fileio.c: Likewise.
3278
238a44a8
JD
32792004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3280
3281 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3282 comparisons with integers instead of Lisp_Object address.
3283 (Fmsdos_set_keyboard): Declare argument allkeys.
3284
3285 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3286
78819ebb 3287 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3288 int/Lisp_Object mixup.
3289
3290 * fileio.c: Ditto.
3291
31141c13
ST
32922004-11-06 Steven Tamm <steventamm@mac.com>
3293
3294 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3295
f28c1bd9
RS
32962004-11-06 Richard M. Stallman <rms@gnu.org>
3297
3298 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3299
3300 * xfaces.c (merge_named_face): GCPRO the face_name in the
3301 named_merge_point struct that we make.
3302 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3303
3304 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3305 before deciding whether to inactivate mark.
3306
59dede22
EZ
33072004-11-06 Lars Brinkhoff <lars@nocrew.org>
3308
3309 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3310 * editfns.c (Fget_internal_run_time): New function.
3311 (syms_of_data): Defsubr it.
3312 * fns.c (sxhash): As far as possible, merge calculation of
3313 hash code for symbols and strings.
59dede22 3314
27540e81
EZ
33152004-11-06 Eli Zaretskii <eliz@gnu.org>
3316
3317 * frame.c (syms_of_frame): Fix the example in the doc string.
3318
df470e3b
JD
33192004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3320
3321 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3322
3323 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3324 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3325
4cc8522c
LT
33262004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3327
3328 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3329
d4a42098
KS
33302004-11-05 Kim F. Storm <storm@cua.dk>
3331
a8490886
KS
3332 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3333
d4a42098
KS
3334 * fileio.c (Ffile_modes): Doc fix.
3335 (auto_save_1): Check for Ffile_modes nil value.
3336
36a2b04c
KS
33372004-11-05 Kim F. Storm <storm@cua.dk>
3338
3339 * xselect.c (struct selection_event_queue, selection_queue)
3340 (x_queue_selection_requests, x_queue_event)
3341 (x_start_queuing_selection_requests)
3342 (x_stop_queuing_selection_requests): Add new queue for selection
3343 input events to replace previous XEvent queue in xterm.c.
3344 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3345 (x_reply_selection_request): Adapt to new queue.
3346 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3347 (x_handle_selection_request, x_handle_selection_clear): Make static.
3348 (x_handle_selection_event): New function. May queue selection events.
3349 (wait_for_property_change_unwind): Use save_value instead of cons.
3350 Clear property_change_reply_object.
3351 (wait_for_property_change): Abort if already waiting.
3352 Use save_value instead of cons for unwind data.
3353 (x_handle_property_notify): Skip events already arrived, but don't
3354 free them, as "arrived" field is checked by wait_for_property_change,
3355 and it will be freed by unwind or explicit unexpect_property_change.
3356 (x_get_foreign_selection): Add to new queue.
3357 (receive_incremental_selection): Don't unexpect wait_object when done
3358 as it has already been freed by previous wait_for_property_change.
3359
3360 * xterm.h (x_start_queuing_selection_requests)
3361 (x_stop_queuing_selection_requests, x_handle_selection_request)
3362 (x_handle_selection_clear): Remove prototypes.
3363 (x_handle_selection_event): Add prototype.
3364
3365 * xterm.c (handle_one_xevent): Don't queue X selection events
3366 here, it may be too late if we start queuing after we have already
3367 stored some selection events into the kbd buffer.
3368 (struct selection_event_queue, queue, x_queue_selection_requests)
3369 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3370 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3371 (x_catch_errors_unwind): Block input around final XSync.
3372
3373 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3374
3375 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3376 (kbd_buffer_unget_event): New function.
3377 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3378 and use x_handle_selection_event.
3379 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3380
9c3ad9e1
JD
33812004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3382
3383 * xselect.c (TRACE3): New debug macro.
3384 (x_reply_selection_request): Use it.
3385 (receive_incremental_selection): In call to TRACE0, the name of
3386 a symbol is in xname.
3387
a33b89de
KS
33882004-11-05 Kim F. Storm <storm@cua.dk>
3389
3390 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3391
a872928c
JD
33922004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3393
88208bb8
JD
3394 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3395
78819ebb 3396 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3397
3398 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3399 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3400 * xfns.c (syms_of_xfns): ... to here.
3401
a872928c
JD
3402 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3403 it doesn't start with /.
3404
b912921c
KH
34052004-11-04 Kenichi Handa <handa@m17n.org>
3406
3407 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3408 treat it as a literal character.
3409
c524d9a6
KS
34102004-11-03 Kim F. Storm <storm@cua.dk>
3411
3412 * .gdbinit (ppt): New function.
3413
8cfd0f36
JD
34142004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3415
a11e1dce
JD
3416 * xterm.c (x_window_to_scroll_bar): Only call
3417 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3418
8cfd0f36
JD
3419 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3420 of save.
3421
a93563fd
AS
34222004-11-02 Andreas Schwab <schwab@suse.de>
3423
3424 * window.c (Fscroll_right): Fix last change.
3425
2b2d59d8
KS
34262004-11-02 Kim F. Storm <storm@cua.dk>
3427
3428 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3429
34302004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3431
3432 * callproc.c (Fcall_process): Block input around vfork.
3433
ca28104d
KS
34342004-11-02 Kim F. Storm <storm@cua.dk>
3435
3436 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3437 (syms_of_eval): Defsubr it.
3438
29bb7127
RS
34392004-11-02 Richard M. Stallman <rms@gnu.org>
3440
3441 * insdel.c (replace_range_2): New function.
3442
3443 * casefiddle.c (casify_region): Handle changes in byte-length
3444 using replace_range_2.
3445
3446 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3447
b6189c3b 3448 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3449 Subtract 1 from pos when checking previous newline for invisibility.
3450
3451 * window.c (window_scroll_pixel_based): Update preserve_y
3452 for header line if any.
3453 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3454 use a new second argument instead.
3455
3456 * eval.c (Fcall_interactive_p): New function.
3457 (interactive_p): Don't test INTERACTIVE here.
3458 (Finteractive_p): Doc fix.
3459
3460 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3461
b6189c3b 34622004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3463
3464 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3465 comparing font names.
a3fe4aaf 3466
2a00cdb4
JD
34672004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3468
f9d64bb3
JD
3469 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3470 Fx_file_dialog if only directories should be read.
3471
3472 * lisp.h: Fx_file_dialog takes 5 parameters.
3473
32e2fb04
SM
3474 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3475 Add parameter only_dir_p.
f9d64bb3
JD
3476 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3477 dialog, just text field part. Do not add DEFAULT_FILENAME
3478 to list of files if it isn't there.
3479 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3480
32e2fb04
SM
3481 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3482 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3483 a save dialog, add option kNavDontConfirmReplacement, change title
3484 to "Enter name", change text for save button to "Ok".
3485
32e2fb04
SM
3486 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3487 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3488
3489 * gtkutil.c (xg_get_file_with_chooser)
3490 (xg_get_file_with_selection): New functions, only defined ifdef
3491 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3492 respectively.
3493 (xg_get_file_name): Add parameter only_dir_p.
3494 Call xg_get_file_with_chooser or xg_get_file_with_selection
3495 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3496 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3497
3498 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3499
2a00cdb4
JD
3500 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3501
f6749d5d
KS
35022004-11-01 Kim F. Storm <storm@cua.dk>
3503
32e2fb04
SM
3504 * process.c (connect_wait_mask, num_pending_connects):
3505 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3506 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3507 (IF_NON_BLOCKING_CONNECT): New helper macro.
3508 (wait_reading_process_output): Only declare and use local vars
3509 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3510
1a99fe1a
JR
35112004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3512
3513 * w32term.c (x_scroll_run): Delete region objects after use.
3514
fcdb28b4
JD
35152004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3516
495ef86b
JD
3517 * xmenu.c: Add prototypes for forward function declarations.
3518 (popup_get_selection): Remove parameter do_timers, remove call to
3519 timer_check.
32e2fb04
SM
3520 (create_and_show_popup_menu, create_and_show_dialog):
3521 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3522
12e6566a
JD
3523 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3524 tool_bar_items and assign the result to f->tool_bar_items if
3525 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3526 tool_bar_items to assignment of result.
3527
fcdb28b4
JD
3528 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3529 pending_atmers is non-zero.
3530
1a1a0c4c
KS
35312004-10-31 Kim F. Storm <storm@cua.dk>
3532
3533 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3534
a36f1680
JW
35352004-10-28 Will <will@glozer.net>
3536
3537 * macterm.c: allow user to assign key modifiers to the Mac Option
3538 key via a 'mac-option-modifier' variable.
3539
32e2fb04 35402004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3541
3542 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3543 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3544 (x_handle_selection_request, x_handle_selection_clear)
3545 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3546
4f71c13f
RS
35472004-10-28 Richard M. Stallman <rms@gnu.org>
3548
3549 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3550
3551 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3552
068f3848
SM
35532004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3554
3555 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3556 comment-starter over a 1-char one.
3557
4660a9e3
RS
35582004-10-27 Richard M. Stallman <rms@gnu.org>
3559
3560 * xdisp.c (get_next_display_element): In mode lines,
3561 treat newline and tab like other control characters.
3562
3563 * editfns.c (Fmessage): Doc fix.
3564
3565 * indent.c (vmotion): When moving up, check the newline before.
3566 Make prevline an int, not a Lisp_Object.
3567
233f3db6
KS
35682004-10-27 Kim F. Storm <storm@cua.dk>
3569
3570 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3571 Only allocate info and discarded tables once.
3572
3573 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3574 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3575 (SAFE_FREE): Test it to determine if we need to unwind to free.
3576 Remove size arg. All users changed.
3577 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3578
1442465d
JD
35792004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3580
3581 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3582 (xg_destroy_widgets): Rename from remove_from_container.
3583 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3584 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3585 instead of remove_from_container.
3586 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3587 (free_frame_tool_bar): Add comment.
3588
3589 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3590 is not NULL before strcmp.
3591
c8636435
KS
35922004-10-26 Kim F. Storm <storm@cua.dk>
3593
3594 * callint.c (Fcall_interactively): Add 'U' code to get the
3595 up-event discarded by a previous 'k' or 'K' argument.
3596
5629f29b
DK
35972004-10-26 David Kastrup <dak@gnu.org>
3598
3599 * buffer.c (syms_of_buffer): Fix a few typos.
3600
4f2f546e
JD
36012004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3602
3603 * xsmfns.c: Put empty line between comment and function body.
3604 Use two spaces before comment end.
3605
fc1062f5
KH
36062004-10-25 Kenichi Handa <handa@m17n.org>
3607
3608 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3609 PATTERN is full XLFD.
3610
be13f5e5
KH
36112004-10-24 Kenichi Handa <handa@m17n.org>
3612
3613 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3614
3615 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3616 (regex_compile): Return REG_ERANGEX if appropriate.
3617
d0ee2ed3
KH
36182004-10-22 Kenichi Handa <handa@m17n.org>
3619
3620 * editfns.c (Ftranslate_region_internal): New function.
3621 (syms_of_editfns): Defsubr it.
3622
63ea8ea5
JD
36232004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3624
3625 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3626
9ba27690 36272004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3628
068f3848
SM
3629 * xterm.h (x_output): New member `xic_base_fontname'.
3630 (FRAME_XIC_BASE_FONTNAME): New macro.
3631 (xic_free_xfontset): Declare.
c27ed90a 3632
068f3848
SM
3633 * xfns.c (xic_create_xfontset): Share fontsets between frames
3634 based on base_fontname.
3635 (xic_free_xfontset): New function.
3636 (free_frame_xic): Use it.
3637 (xic_set_xfontset): Ditto.
c27ed90a 3638
068f3848 3639 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3640
3641
59508699
JR
36422004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3643
3644 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3645
dede2792
JD
36462004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3647
3aca2078
JD
3648 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3649 XSync.
3650
dede2792
JD
3651 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3652 New variables and constant.
3653 (main): Calculate heap_bss_diff. If we are dumping and the
3654 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3655 and exec ourself again.
3656 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3657 print a warning.
3658
3659 * lastfile.c: Make my_endbss and my_endbss_static available on all
3660 platforms.
3661
3662 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3663 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3664
1dc5ba01
LT
36652004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3666
3667 * data.c (Flocal_variable_if_set_p): Doc fix.
3668
950090be
JR
36692004-10-19 Jason Rumney <jasonr@gnu.org>
3670
3671 * w32.c (init_environment): Set emacs_dir correctly when running
3672 emacs from the build directory.
3673
8550b998
RS
36742004-10-19 Richard M. Stallman <rms@gnu.org>
3675
3676 * editfns.c (Fdelete_and_extract_region):
3677 If region is empty, return null string.
3678
08dedea6
JD
36792004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3680
1dc5ba01 3681 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3682 and canon_width.
068f3848 3683 (xg_frame_cleared): Remove.
08dedea6 3684
068f3848
SM
3685 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3686 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3687 (xg_create_scroll_bar): Put an event box widget between
3688 the scroll bar widget and the edit widget.
3689 (xg_show_scroll_bar): Show the parent widget (the event box).
3690 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3691 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3692 Move the parent (the event box) widget inside the fixed widget.
3693 Move window clear to xterm.c.
3694
068f3848 3695 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3696
08dedea6 3697 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3698 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3699 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3700 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3701
8550b998 37022004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3703
3704 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3705
84338890
JD
37062004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3707
3708 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3709 gdk_window_clear and move gdk_window_process_all_updates after
3710 clear so events are sent to the X server in correct order.
3711
6e1b0d8c
KH
37122004-10-18 Kenichi Handa <handa@m17n.org>
3713
3714 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3715 comparing font names.
8550b998 3716 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3717 (list_fontsets): Likewise.
3718
3719 * search.c (fast_string_match_ignore_case): New function.
3720
3721 * lisp.h (fast_string_match_ignore_case): Extern it.
3722
345e75a8
KS
37232004-10-17 Kim F. Storm <storm@cua.dk>
3724
3725 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3726 than bitmap if there is not left fringe.
3727 (get_overlay_arrow_glyph_row): Also used on windows system.
3728 (display_line): Display overlay string if no left fringe.
3729
be13cbb7
JR
37302004-10-16 Jason Rumney <jasonr@gnu.org>
3731
3732 * w32fns.c (w32_font_match): Encode font name being matched.
3733
c2e2ede7
RS
37342004-10-16 Richard M. Stallman <rms@gnu.org>
3735
3736 * window.c (Fspecial_display_p): Doc fix.
3737
043f7f73 37382004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3739
3740 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3741 Don't ignore menus, because where-is-internal already does it for us.
3742
699a0392
KS
37432004-10-15 Kim F. Storm <storm@cua.dk>
3744
b3c7a89b
KS
3745 * xdisp.c (redisplay_window): Only update fringes and vertical
3746 border on window frames.
699a0392 3747
4e382b0f
AS
37482004-10-14 Andreas Schwab <schwab@suse.de>
3749
3750 * m/ia64.h (DATA_SEG_BITS): Don't define.
3751
329a7be2
KS
37522004-10-14 Kim F. Storm <storm@cua.dk>
3753
3754 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3755 in some X versions.
329a7be2 3756
982241b1
SM
37572004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3758
3759 * fns.c (map_char_table): Add missing gcpros.
3760
9238467d
SM
37612004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * keymap.c (get_keymap): An autoload form is not a keymap.
3764
3765 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3766
4440e3ca
KS
37672004-10-13 Kim F. Storm <storm@cua.dk>
3768
7cfdabde
KS
3769 * callproc.c (Fcall_process): Simplify handling of display arg.
3770 Resume `display_on_the_fly' once a coding system is determined.
3771
4440e3ca
KS
3772 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3773
1c8dec6a
KS
37742004-10-12 Kim F. Storm <storm@cua.dk>
3775
3776 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3777 caller, such as call-process, is not going to poll for input.
3778 (calc_line_height_property): Handle case where it->object is nil.
3779
3780 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3781
170b174c
KH
37822004-10-12 Kenichi Handa <handa@m17n.org>
3783
9238467d
SM
3784 * xdisp.c (get_next_display_element):
3785 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3786 chars in octal in unibyte buffer.
3787
b583964c
KS
37882004-10-12 Kim F. Storm <storm@cua.dk>
3789
3790 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3791 are no ordinary bindings.
3792
29fabd8c
JD
37932004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3794
9238467d 3795 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3796
c3f4c690
ST
37972004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3798
9238467d
SM
3799 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3800 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3801 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3802 terminal frame.
3803 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3804 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3805 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3806 Make a cancel file-open dialog be like C-g.
9238467d
SM
3807 * mac.c (mktime): Use emacs_mktime.
3808 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3809 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3810
9688f9eb
KS
38112004-10-10 Kim F. Storm <storm@cua.dk>
3812
3813 * keyboard.c (timer_resume_idle): New function to resume idle
3814 timer without resetting timers on the idle list.
3815 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3816 (timer_start_idle, timer_stop_idle): Declare static.
3817 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3818
3819 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3820
f7f3a65f
ST
38212004-10-08 Steven Tamm <steventamm@mac.com>
3822
9238467d 3823 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3824 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3825 NULL where 0 should be used.
f7f3a65f
ST
3826 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3827 objc/malloc.h
9238467d 3828 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3829
3c7d999a
KS
38302004-10-07 Kim F. Storm <storm@cua.dk>
3831
3832 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3833 windows. Update vertical line after drawing window fringes, but
3834 only if actually drawing any bitmaps--or there is no fringe.
3835
3836 * xterm.c (x_update_window_end): Likewise.
3837 * macterm.c (x_update_window_end): Likewise.
3838 * w32term.c (x_update_window_end): Likewise.
3839
3840 * fringe.c (draw_window_fringes): Return value now indicates if
3841 any fringe bitmaps were redrawn (or there are no fringes).
3842
3843 * dispextern.h (draw_window_fringes): Update prototype.
3844
bf06c82f
ST
38452004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3846
3847 * macfns.c (mac_get_window_bounds): Add extern.
3848 (x_real_positions): Use mac_get_window_bounds.
3849
3850 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3851 xmenu.c (YAILOM).
3c7d999a 3852
bf06c82f
ST
3853 * macterm.c [!MAC_OSX]: Include Windows.h.
3854 (front_emacs_window): Rename from mac_front_window. All uses
3855 changed. Return the frontmost non-tooltip emacs window.
3856 (mac_get_window_bounds): New function.
3857 (x_calc_absolute_position): Use the difference of width and height
3858 between the inner and outer window.
3859 (x_set_offset): Specify window position by the coordinae of the
3860 outer window. Adjust the position if the title bar is completely
3861 outside the screen.
3862 (app_is_suspended, app_sleep_time): Remove unused variables.
3863 (do_app_resume, do_app_suspend): Remove their contents because
3864 window-activate/deactivate events will do the job.
3865 (do_zoom_window): Remove unused variables. Make compliant to the
3866 standard way of zooming. Set f->left_pos and f->top_pos.
3867 (XTread_socket): Don't use argument `expected'. Don't use
3868 FrontWindow to determine the clicked window. Exclude unprocessed
3869 mouseUp cases in the early stage. Add parentheses to fix operator
3870 precedence.
3871 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3872
4cbbf6b7 38732004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3874
3875 * config.in: Regenerate.
3876
3877 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3878 HAVE_EXECSHIELD.
3879
b90ee8b5
JD
38802004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3881
3882 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3883 a row if Alt or Meta has been found for that row. Also stop scanning
3884 for Keysyms for that row.
3885
904db1a2
KS
38862004-10-04 Kim F. Storm <storm@cua.dk>
3887
0207b8ad
KS
3888 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3889 to list. Include overlay arrow bitmap in return value.
3890
25f7220c
KS
3891 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3892 bars with fractional column width. If scroll bar separates two
3893 windows, move it towards the window it belongs to. Only update
3894 the padding area below the scroll bar widget when necessary,
3895 i.e. when scroll bar widget is created, moved, or resized.
3896
562020fe
KS
3897 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3898 while tracking/dragging mouse.
3899 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3900
37e34af7
KS
3901 * window.c (coordinates_in_window): Relax check for cursor
3902 on vertial border between mode lines.
3903 (Fset_window_fringes): Do not allow negative widths.
3904 (Fset_window_scroll_bars): Likewise.
3905
904db1a2
KS
3906 * .gdbinit (pp): Shorthand for p ARG + pr.
3907 (ff): New command: flush frame updates (X only).
3908
38fe4f64
MA
39092004-10-03 Michael Albinus <michael.albinus@gmx.de>
3910
3911 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3912
9de36315
KH
39132004-09-30 Kenichi Handa <handa@m17n.org>
3914
07c381ad 3915 * process.c (send_process): Free composition data.
9de36315 3916
07c381ad 3917 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3918
3919 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3920 compositions to encode.
3921 (encode_coding_string): Likewise. Free composition data.
3922
d5fb8dab 39232004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3924
3925 * coding.c (code_convert_region): Free composition data.
9de36315 3926
f2a54fbc
KS
39272004-09-29 Kim F. Storm <storm@cua.dk>
3928
dc5d6435
KS
3929 * fringe.c: Remove limit on number of bitmaps.
3930 (fringe_bitmaps, fringe_faces): Change to pointers.
3931 (max_fringe_bitmaps): New var.
3932 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3933 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3934
3935 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3936 (struct glyph_row): Reorder fringe_bitmap related fields.
3937 (struct it): Likewise.
3938
3939 * w32term.c (fringe_bmp): Change to pointer.
3940 (max_fringe_bmp): New var.
3941 (w32_define_fringe_bitmap): Expand fringe_bmp.
3942 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3943 (w32_destroy_fringe_bitmap): Likewise.
3944
39452004-09-29 Kim F. Storm <storm@cua.dk>
3946
3947 * fringe.c: Simplify last change.
f2a54fbc
KS
3948 (lookup_fringe_bitmap): New function.
3949 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3950 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3951 Keep standard bitmaps in Vfringe_bitmaps.
3952 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3953 (Fset_fringe_bitmap_face): Likewise.
3954
3955 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3956 (valid_fringe_bitmap_p): Remove prototype.
3957
3958 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3959
841a8bca
KS
39602004-09-29 Kim F. Storm <storm@cua.dk>
3961
1f2da365
KS
3962 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3963 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3964
841a8bca
KS
3965 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3966
3967 * fringe.c (Vfringe_bitmaps): New variable.
3968 (syms_of_fringe): DEFVAR_LISP it.
3969 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3970 Change arg to Lisp_Object and fail if not an integer.
3971 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3972 (destroy_fringe_bitmap): New functions.
9238467d
SM
3973 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3974 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3975 clear its fringe property.
3976 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3977 Fdestroy_fringe_bitmap.
3978 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3979 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3980 and set fringe property. Signal error if no free slots.
3981 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3982 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3983
3984 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3985 symbols with a fringe property.
3986
4d965590
KS
39872004-09-27 Kim F. Storm <storm@cua.dk>
3988
3989 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3990 Doc fix. Format may now be a symbol or alist, not a cons.
3991
3992 * fringe.c (update_window_fringes): Handle new formats of
3993 indicate-buffer-boundaries (symbol or alist). No longer
3994 allow a simple cons.
3995 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3996
e888c2b3
JD
39972004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3998
9238467d 3999 * config.in: Rebuild.
e888c2b3 4000
83f1cb94
JD
40012004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4002
4003 * config.in: Rebuild.
4004
dd3b1d60 4005 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4006
2c51754c
SM
40072004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4008
4009 * xterm.c (x_term_init): Work around a bug in some X servers.
4010
3df5f8aa
RS
40112004-09-18 Richard M. Stallman <rms@gnu.org>
4012
557ca2c1
RS
4013 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4014
3df5f8aa
RS
4015 * xdisp.c (try_window_reusing_current_matrix):
4016 Handle the case where we reach the old displayed text,
4017 out of sync with the old line boundary.
4018
9238467d 40192004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4020
4021 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4022 narrowed buffer.
4023
bfa02563
KS
40242004-09-14 Kim F. Storm <storm@cua.dk>
4025
a25fe164
KS
4026 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4027
bfa02563
KS
4028 * xfaces.c (Qface_no_inherit): New var.
4029 (syms_of_xfaces): Intern and staticpro it.
4030 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4031 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4032 Don't increment face_change_count when face has non-nil
4033 face-no-inherit property.
4034
126f9c02
SM
40352004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4036
892a8eb5
SM
4037 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4038 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4039
126f9c02 4040 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4041 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4042
c0ad3b38
KS
40432004-09-12 Kim F. Storm <storm@cua.dk>
4044
4045 * editfns.c (Fformat): Handle format strings with multiple text
4046 properties. Reverse text property list from the format string,
4047 so the positions are in increasing order.
4048
844fc085
JD
40492004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4050
4051 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4052 x_uncatch_errors so that possible protocol errors are delivered.
4053
b106731c
EZ
40542004-09-10 Eli Zaretskii <eliz@gnu.org>
4055
21065c92
EZ
4056 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4057 blockinput.h.
4058 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4059 charset.h, and coding.h
9238467d 4060 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4061 (term.o): Depend on window.h and keymap.h.
4062 (abbrev.o): Depend on syntax.h.
4063 (callint.o): Depend on keymap.h.
4064 (casefiddle.o): Depend on charset.h and keymap.h.
4065 (category.o): Depend on keymap.h.
4066 (coding.o): Depend on dispextern.h.
4067 (cmds.o): Depend on keyboard.h and keymap.h.
4068 (dispnew.o): Depend on indent.h and intervals.h.
4069 (doc.o): Depend on keymap.h.
4070 (editfns.o): Depend on frame.h.
4071 (emacs.o): Depend on dispextern.h.
4072 (fileio.o): Don't depend on ccl.h.
4073 (filelock.o): Depend on charset.h and coding.h.
4074 (frame.o): Depend on w32term.h and macterm.h.
4075 (insdel.o): Depend on region-cache.h.
4076 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4077 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4078 (search.o): Depend on $(INTERVALS_SRC).
4079 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4080 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4081 xterm.h, w32term.h, and macterm.h.
4082 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4083 w32term.h, and macterm.h.
4084 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4085 region-cache.h, xterm.h, w32term.h, and macterm.h.
4086 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4087 (data.o): Depend on frame.h.
4088 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4089 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4090 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4091 (intervals.o): Depend on keymap.h.
4092
9238467d
SM
4093 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4094 Add debugging print-out to termscript.
b106731c 4095
64b7122d
RS
40962004-09-09 Richard M. Stallman <rms@gnu.org>
4097
4098 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4099
5670531e
RS
41002004-09-08 Richard M. Stallman <rms@gnu.org>
4101
6cb4a892
RS
4102 * window.c (Fset_window_buffer): Doc fix.
4103
5670531e
RS
4104 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4105
7e388eb7
JL
41062004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4107
4108 * minibuf.c (history_delete_duplicates): New variable.
4109 (read_minibuf): Use it.
4110 (syms_of_minibuf): Create the corresponding lisp variable.
4111
370e3587
KS
41122004-09-08 Kim F. Storm <storm@cua.dk>
4113
4114 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4115 overlay just before point.
4116
f844ba4e
LT
41172004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4118
4119 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4120 * buffer.c (reset_buffer, init_buffer_once):
4121 Handle auto_save_file_format field.
f844ba4e
LT
4122 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4123 `buffer-auto-save-file-format'.
f844ba4e
LT
4124 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4125 (build_annotations): Adapt to replacement of
4126 `auto-save-file-format' with the new buffer-local variable
4127 `buffer-auto-save-file-format'.
4128 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4129
f0f90717
JR
41302004-09-07 Jason Rumney <jasonr@gnu.org>
4131
4132 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4133
9238467d
SM
4134 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4135 Handle Unicode menu titles.
f0f90717 4136
4e14f66c
KS
41372004-09-07 Kim F. Storm <storm@cua.dk>
4138
4139 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4140 property from text property or overlay strings at point.
4141
9238467d 41422004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4143
4144 * xmenu.c (update_submenu_strings): YAILOM.
4145 (set_frame_menubar): Make sure last_i is initialized.
4146
1f06d367
JR
41472004-09-03 Jason Rumney <jasonr@gnu.org>
4148
1806714a 4149 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4150 (digest_single_submenu): Set lname and lkey in widget_value
4151 instead of name and key.
4152 (update_submenu_strings): New function.
4153 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4154 call update_submenu_strings.
4155
4156 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4157 (digest_single_submenu, w32_menu_show): Encode menu strings as
4158 UTF-8 if Unicode API is available.
4159 (utf8to16): New function.
4160 (add_menu_item): Use it when calling Unicode API.
1806714a 4161
46540080
KS
41622004-09-03 Kim F. Storm <storm@cua.dk>
4163
4164 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4165 in overlay or text-property strings; set cursor on corresponding
4166 glyph rather than at end of the string.
4167
9277ba61 41682004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4169
9277ba61 4170 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4171 set a new one before obtaining the global coordinate.
4172 Use FRAME_MAC_WINDOW.
4173 (x_set_name, x_set_title): Encode title to UTF8.
4174 Use SetWindowTitleWithCFString.
9277ba61
ST
4175 (Fx_server_version): Get correct OS version.
4176
1806714a
SM
4177 * macmenu.c (add_menu_item): Remove unused variable `i'.
4178 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4179
4180 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4181 BLOCK_INPUT.
4182 (x_set_offset): Use FRAME_MAC_WINDOW.
4183
4184 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4185 nontext_cursor if it is on a scroll bar.
4186
4187 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4188 Carbon support.
1806714a
SM
4189 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4190 Use LIBS_CARBON.
9277ba61 4191
b10daec7
JD
41922004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4193
4194 * xfns.c (x_set_name_internal): New function. Check if we shall call
4195 xfree before ENCODE_UTF_8.
4196 (x_set_name, x_set_title): Call x_set_name_internal.
4197
f7e22385
JR
41982004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4199
4200 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4201 reload it.
4202
2bf436c3
JD
42032004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4204
1806714a 4205 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4206 (single_submenu): Set lname and lkey in widget_value
4207 instead of name and key.
4208 (update_submenu_strings): New function.
4209 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4210 call update_submenu_strings.
4211
2bf436c3
JD
4212 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4213 instead of name and key.
4214 (update_submenu_strings): New function.
4215 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4216 call update_submenu_strings.
2bf436c3
JD
4217
4218 * gtkutil.h (_widget_value): Added lname and lkey.
4219
11715f92
ST
42202004-08-30 Steven Tamm <steventamm@mac.com>
4221
4222 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4223 by using different names for inner loop variables.
4224
5500be54
JD
42252004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4226
059cd329
JD
4227 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4228 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4229
5500be54
JD
4230 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4231 tool bar items is 0.
4232
383418e5
ST
42332004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4234
4235 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4236 strings in menu items.
4237 (single_submenu): Use ENCODE_MENU_STRING
4238 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4239 button release isn't passed to event loop
4240 (add_menu_item): Use SetMenuItemWithCFString
4241
6eb3ee72
ST
42422004-08-26 Steven Tamm <steventamm@mac.com>
4243
4244 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4245 tool-bar/menu click.
4246 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4247
10b43ac3
JD
42482004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4249
2728b5d0
JD
4250 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4251
10b43ac3
JD
4252 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4253 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4254 (x_top_window_to_frame): Return 0 if wdesc is None.
4255
2ee3b79e
RS
42562004-08-22 Richard M. Stallman <rms@gnu.org>
4257
4258 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4259 HAVE_TERMIOS]: If there's no char for this signal, drop through
4260 and use system calls.
4261
4262 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4263
9a1ba2ea
KS
42642004-08-20 Kim F. Storm <storm@cua.dk>
4265
4266 * process.c (wait_reading_process_output): Rename from
4267 wait_reading_process_input. All uses changed.
4268 (wait_reading_process_output_1): Rename from
4269 wait_reading_process_input_1. All uses changed.
4270
4271 * dispnew.c (Fsleep_for): Remove obsolete code.
4272
295f3b30
KH
42732004-08-20 Kenichi Handa <handa@m17n.org>
4274
4275 * syntax.c (skip_chars): Fix for unibyte case.
4276
27615979
SM
42772004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4278
4279 * syntax.c (char_quoted): Mixup byte/char pos.
4280 (back_comment): Fixup globals in all cases.
4281
00267f94
JD
42822004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4283
4284 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4285 passing it to gtk_window_set_title.
4286
2439909e
KS
42872004-08-19 Kim F. Storm <storm@cua.dk>
4288
6ba0f14c
KS
4289 * process.c (wait_reading_process_input): Clean up.
4290 Add wait_for_cell, wait_proc, and just_wait_proc args
4291 to avoid overloading `read_kbd' and `do_display' args.
4292 Change read_kbd arg to int. All callers changed.
4293
2439909e
KS
4294 * process.c (process_send_signal): Use CDISABLE.
4295
4296 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4297
101c421e
KS
42982004-08-18 Kim F. Storm <storm@cua.dk>
4299
4300 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4301 forward to wait_reading_process_input via DO_DISPLAY arg.
4302 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4303 object, only process output from that process; also inhibit
4304 running timers if DO_DISPLAY==-2.
4305
c438dc33
KS
43062004-08-17 Kim F. Storm <storm@cua.dk>
4307
4308 * process.c (process_send_signal): Fix last change--use
4309 _POSIX_VDISABLE instead of CVDISABLE when available.
4310
8afc13c6
RS
43112004-08-16 Richard M. Stallman <rms@gnu.org>
4312
4313 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4314 Set VQUIT and VINTR chars to the standard ones if they are unset.
4315 [AIX]: Don't do that here. And don't force VINTR to standard
4316 when SIGNALS_VIA_CHARACTERS.
4317
c438dc33 4318 * process.c (process_send_signal)
8afc13c6
RS
4319 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4320 Do nothing if the character is CVDISABLE.
4321
4322 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4323
c438dc33 4324 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4325 Force POSITION to be between BEGV and ZV.
4326
6dad1714
JPW
43272004-08-14 John Paul Wallington <jpw@gnu.org>
4328
4329 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4330
4331 * fileio.c (Fread_file_name): Doc fix.
4332
4333 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4334
2bd77330
LT
43352004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4336
4337 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4338
c90e7e43
LT
43392004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4340
4341 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4342 Qdisabled_command_hook.
c90e7e43 4343 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4344 Qdisabled_command_hook.
c90e7e43
LT
4345 (syms_of_keyboard): Ditto.
4346
81909a1a
LT
43472004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4348
4349 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4350 (syms_of_keymap) <key-translation-map>: Doc fixes.
4351
0cedd530
SM
43522004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4353
1725a7c9
SM
4354 * window.c (window_list_1): YAILOM.
4355
0cedd530
SM
4356 * fileio.c (make_temp_name): Handle multibyte prefixes.
4357
2515a131
LT
43582004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4359
4360 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4361 Doc fix.
4362
c8b20fb7
KH
43632004-08-03 Kenichi Handa <handa@m17n.org>
4364
4365 * coding.c (decode_coding_string): Adjust coding->consumed, and
4366 etc. with shrinked_bytes.
4367
fb8b092b
KS
43682004-08-03 Kim F. Storm <storm@cua.dk>
4369
4370 * indent.c (compute_motion): Fix check for full width window
4371 in non-window case. Do not count left truncation glyph on
4372 window systems.
4373
df133612
LT
43742004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4375
4376 * data.c (Finteractive_form): Doc fix.
4377
0f7a93c1
KS
43782004-08-02 Kim F. Storm <storm@cua.dk>
4379
4380 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4381 properly accounting for continuation glyph on non-window systems.
4382 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4383 actual window width/height if TOPOS is nil, properly accounting for
4384 continuation glyphs on non-window systems, and optional header lines.
4385 (vmotion): Let compute_motion calculate actual window width.
4386
4387 * window.c (window_scroll_line_based): Let compute_motion
4388 calculate actual window width.
4389
f491e1ed
KS
43902004-08-02 Kim F. Storm <storm@cua.dk>
4391
4392 * process.c (read_process_output): Use whole read buffer.
4393 Don't trigger adaptive read buffering on errors.
4394
83f64226
LT
43952004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4396
4397 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4398
4399 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4400
4401 * callint.c (Fcall_interactively): Doc fix.
4402
8afc13c6
RS
44032004-07-30 Richard M. Stallman <rms@gnu.org>
4404
4405 * abbrev.c (Fexpand_abbrev): Undo previous change.
4406
7c111482
KS
44072004-07-30 Kim F. Storm <storm@cua.dk>
4408
4409 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4410
ee945d08
LT
44112004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4412
4413 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4414
3f911c94
KS
44152004-07-27 Kim F. Storm <storm@cua.dk>
4416
4417 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4418 we have ensured that the glyph fits on the current line (or returned
4419 MOVE_LINE_CONTINUED otherwise).
4420
f29ff8c7
KS
44212004-07-26 Kim F. Storm <storm@cua.dk>
4422
4423 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4424 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4425 if target position is at end of display line but char is not a newline.
4426
81159bb9
RS
44272004-07-25 Richard M. Stallman <rms@gnu.org>
4428
ab431b61
RS
4429 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4430 instead of ON_VERTICAL_BORDER, when on scroll bar.
4431 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4432
4433 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4434
f29ff8c7 4435 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4436 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4437
4438 * alloc.c (check_cons_list): New function (contents commented out).
4439
fc820cc5
LT
44402004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4441
4442 * xfaces.c (Fcolor_supported_p): Doc fix.
4443
4444 * frame.c (Fselect_frame, Fset_frame_selected_window)
4445 (Fframe_visible_p, Fraise_frame): Doc fixes.
4446
289978b5
LT
44472004-07-24 Richard M. Stallman <rms@gnu.org>
4448
78819ebb 4449 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4450
4451 * fileio.c (Fwrite_region): Doc fix.
4452
4453 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4454
4455 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4456 only when a real abbrev is present.
4457
289978b5
LT
4458 * xfns.c (x_icon_verify): New function.
4459 (Fx_create_frame): Use it.
4460
d5fb8dab 44612004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4462
4463 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4464
36f826d4
KS
44652004-07-21 Kim F. Storm <storm@cua.dk>
4466
4467 * window.h (struct glyph_matrix): New members nrows_scale_factor
4468 and ncols_scale_factor.
4469
4470 * window.c (make_window): Initialize nrows_scale_factor and
4471 ncols_scale_factor members.
4472
4473 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4474 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4475 (required_matrix_height): Apply nrows_scale_factor.
4476 (required_matrix_width): Apply ncols_scale_factor.
4477
4478 * xdisp.c (display_line): Increment nrows_scale_factor and set
4479 fonts_changed_p if past last allocated row.
4480 (append_glyph, append_composite_glyph, produce_image_glyph)
4481 (append_stretch_glyph): Increment ncols_scale_factor and set
4482 fonts_changed_p if current area is full.
4483
5fc1c546
JD
44842004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4485
4486 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4487
cb7516e5
LT
44882004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4489
4490 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4491 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4492 (Fset_window_start, Fscroll_up, Fscroll_down)
4493 (Fother_window_for_scrolling, Fscroll_other_window)
4494 (Fsave_window_excursion, Fset_window_vscroll)
4495 (syms_of_window) <window-size-fixed>: Doc fixes.
4496
b6189c3b 44972004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4498
4499 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4500 ENCODE_SYSTEM for filenames.
4501
bfcf6608
ST
45022004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4503
4504 * mac.c (sys_select): Block input around call to
4505 ReceiveNextEvent to prevent breakage. Correctly handle
4506 blocking on event queue only by calling ReceiveNextEvent
4507 instead of select (since GUI events aren't on an fd).
4508 (sys_read): Remove function
4509 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4510
e082ac9d
ST
45112004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4512
4513 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4514 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4515
cb7516e5 4516 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4517 frame creation.
4518
4519 * keyboard.c: Undef SIGIO on Carbon
4520
4521 * atimer.c (alarm_signal_handler): Call alarm handlers after
4522 scheduling.
4523
4524 * eval.c (Feval): Remove quit_char test
4525
4526 * process.c (wait_reading_process_input): Remove clearing
4527 stdin for select call on process input.
4528
4b9da0fb
LT
45292004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4530
1204e81c
LT
4531 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4532 capitalization error in docstring.
4b9da0fb 4533
26503ad2
JB
45342004-07-17 Juanma Barranquero <lektu@terra.es>
4535
4536 * keyboard.c (not_single_kboard_state): Do nothing unless
4537 MULTI_KBOARD is defined.
4538
3751eb00
RS
45392004-07-17 Richard M. Stallman <rms@gnu.org>
4540
4541 * window.c (coordinates_in_window): Inside the window but outside
4542 its box to the L or R, return ON_VERTICAL_BORDER.
4543 (window_list_1): Rotate the list to start with WINDOW.
4544
4545 * print.c (print_preprocess): Test for print_depth at limit
4546 before entering in being_printed.
4547
4548 * keyboard.c (not_single_kboard_state): New function.
4549 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4550
4551 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4552 this kboard, and we delete its last frame, go to any_kboard_state.
4553
4554 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4555
b6189c3b 45562004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4557
4558 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4559 system before passing them to OS functions for display.
4560
0f6af254
DK
45612004-07-15 David Kastrup <dak@gnu.org>
4562
f9253326
KS
4563 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4564 Apparently fixes an abort condition.
0f6af254 4565
386c8f42
LT
45662004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4567
4568 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4569 instead of a cons.
4570
366511da
MB
45712004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4572
4573 * keyboard.c (echo_dash): Do nothing if there already is a dash
4574 at the end of the echo string.
4575
f85409d3
KS
45762004-07-12 Kim F. Storm <storm@cua.dk>
4577
4578 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4579 if GC_MARK_STACK.
4580
0ba2e87b
LT
45812004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4582
da38045d
LT
4583 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4584
0ba2e87b
LT
4585 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4586 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4587 (Freplace_buffer_in_windows, Fset_window_buffer)
4588 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4589 (syms_of_window): Expand docstring of `display-buffer-function'.
4590
5668fbb8
LT
45912004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4592
4593 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4594 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4595 that time values of the type (HIGH . LOW) are considered obsolete.
4596
a085bf9d
LT
45972004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4598
669de2fb
LT
4599 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4600 docstring.
4601
bac66325 4602 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4603
8e975df9
JPW
46042004-07-06 John Paul Wallington <jpw@gnu.org>
4605
4606 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4607
fa164e6a
JPW
4608 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4609
2bac9bb1
JD
46102004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4611
4612 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4613 instead of CGMainDisplayID (only in OSX 10.2 and later).
4614
316ef0dc
JPW
46152004-07-04 John Paul Wallington <jpw@gnu.org>
4616
4617 * fileio.c (read_file_name_completion_ignore_case): New variable.
4618 (syms_of_fileio): Declare and initialise it.
4619 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4620
2a1a35c6
EZ
46212004-07-03 Eli Zaretskii <eliz@gnu.org>
4622
4623 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4624 for event.x and event.y.
4625
33a72331
KH
46262004-07-01 Kenichi Handa <handa@m17n.org>
4627
4628 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4629 after getting a new string by pre-write-conversion.
4630
9238467d 46312004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4632
4633 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4634 (x_calc_absolute_position): Remove unused var `child'.
4635
4636 * xfaces.c (x_supports_face_attributes_p)
4637 (Fdisplay_supports_face_attributes_p): YAILOM.
4638 (tty_supports_face_attributes_p): Remove unused var `i'.
4639
4640 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4641 back_unibyte_ok.
4642
4643 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4644
4645 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4646
4647 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4648
f96ec754
AS
46492004-06-30 Andreas Schwab <schwab@suse.de>
4650
4651 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4652 (Finit_image_library): Pass LIBRARIES through to
4653 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4654 (lookup_image_type): Pass Qnil as second argument to
4655 Finit_image_library.
4656
78819ebb 4657 * lisp.h (Finit_image_library): Declare.
f96ec754 4658
59feca74 46592004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4660
31983645
AS
4661 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4662 (XTread_socket): Send mouse button events to the toolbox
4663 dispatcher even when the mouse is grabbed. Don't process window
4664 activate events for non-Emacs windows. Replace function calls to
4665 do_window_activate and do_window_deactivate with their contents.
4666 Reset mouse grabbing status when a window is deactivated.
59feca74 4667
c61278bb
ST
46682004-06-29 Steven Tamm <steventamm@mac.com>
4669
4670 * macterm.c (mac_get_emulated_btn)
4671 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4672 support to correctly mask out modifiers.
4673
c3762cbd
DK
46742004-06-29 David Kastrup <dak@gnu.org>
4675
4676 * search.c (Fset_match_data): Allow buffer before end of list
4677 which can happen if set-match-data is using a pre-consed list.
4678
c61278bb 46792004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4680
4681 * macterm.c (XTread_socket): Correctly set the frame position
4682 after the window is moved.
4683
74cdfe05
JD
46842004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4685
4686 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4687 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4688 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4689 so insensitive and activated icons look ok.
74cdfe05 4690
ef544dc8
JR
46912004-06-27 Jason Rumney <jasonr@gnu.org>
4692
4693 * w32fns.c (file_dialog_callback): Disable edit control if set
4694 to directories only on CDN_INITDONE message.
4695 (Fx_file_dialog): Default to directories only when prompt starts
4696 with "Dired".
4697
7b7990cc
KS
46982004-06-25 Kim F. Storm <storm@cua.dk>
4699
4700 * alloc.c (allocate_misc): Update total_free_markers.
4701 (free_misc): New function.
4702 (safe_alloca_unwind, free_marker): Use it.
4703
4704 * lisp.h (free_misc): Add prototype.
4705
4706 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4707
d8c379f8
RS
47082004-06-24 Richard M. Stallman <rms@gnu.org>
4709
4710 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4711 (syms_of_emacs): Lisp variables deleted.
4712
559cdd07
DK
47132004-06-23 David Kastrup <dak@gnu.org>
4714
94939b84
DK
4715 * search.c (Freplace_match): Adjust the match-data more thoroughly
4716 when replacing strings in the buffer.
4717 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4718 a buffer, add the buffer as last element to the match data.
4719 (Fset_match_data): If an additional element of the match-data is a
4720 buffer, restore it to last_thing_searched.
c8d09ad8 4721 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4722 (restore_match_data): Restore it again.
4723
dce417e7
LT
47242004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4725
4726 * keymap.c (Ftext_char_description): Doc fix.
4727 * doc.c (Fsnarf_documentation): Doc fix.
4728
ef54b2d0
KS
47292004-06-22 Kim F. Storm <storm@cua.dk>
4730
b5bc4d05
KS
4731 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4732
ef54b2d0
KS
4733 * lisp.h (struct Lisp_Save_Value): New member dogc.
4734 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4735 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4736 (SAFE_FREE_LISP): New macro.
4737
4738 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4739 (make_save_value): Init new dogc member.
4740 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4741
4742 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4743 SAFE_FREE_LISP macros.
4744
3d33d993
KS
47452004-06-22 Kim F. Storm <storm@cua.dk>
4746
4747 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4748 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4749 in that memory area are unknown to GC. Add comments.
4750
4751 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4752
5c917f98
KS
47532004-06-21 Kim F. Storm <storm@cua.dk>
4754
4755 * lisp.h (MAX_ALLOCA): Define here.
4756 (safe_alloca_unwind): Add prototype.
4757 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4758
4759 * alloc.c (safe_alloca_unwind): New function.
4760
4761 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4762
4763 * charset.c (Fstring): Use SAFE_ALLOCA.
4764
4765 * coding.c (MAX_ALLOCA): Remove define.
4766
4767 * data.c (MAX_ALLOCA): Remove define.
4768 (Faset): Use SAFE_ALLOCA.
4769
4770 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4771
4772 * fns.c (string_make_multibyte, string_to_multibyte)
4773 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4774 (MAX_ALLOCA): Remove define.
4775 (Fbase64_encode_region, Fbase64_encode_string)
4776 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4777 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4778 memory leak if encoding fails.
4779
4780 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4781
9a09408e
EZ
47822004-06-21 Eli Zaretskii <eliz@gnu.org>
4783
4784 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4785
376de739
RS
47862004-06-20 Richard M. Stallman <rms@gnu.org>
4787
4788 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4789
4790 * search.c (match_limit): Cleaner err msg when no match data available.
4791
4792 * window.c (syms_of_window): Doc fix.
4793
4794 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4795 for Vtransient_mark_mode.
4796
4797 * buffer.c (syms_of_buffer): Doc fix.
4798
acd81db9
DK
47992004-06-21 David Kastrup <dak@gnu.org>
4800
4801 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4802 and unbinding of `case-fold-search' according to
4803 `completion-ignore-case' around calls of string-match and
4804 predicates, respectively. Should give satisfactory performance
4805 in all relevant cases.
4806
f303762d
JD
48072004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4808
95911c74
JD
4809 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4810 clip_x/y_origin.
4811
a6cb6b78
JD
4812 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4813
f303762d
JD
4814 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4815
4816 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4817 on Mac OSX.
4818
bbdb2684
LT
48192004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4820
4821 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4822
5ea48b1c
KS
48232004-06-16 Kim F. Storm <storm@cua.dk>
4824
4825 * dispextern.h (Vimage_types): Remove extern.
4826
803aac3e
MB
48272004-06-16 Miles Bader <miles@gnu.org>
4828
4829 * image.c (lookup_image_type): Initialize image type if necessary.
4830
cdc97764
KS
48312004-06-15 Kim F. Storm <storm@cua.dk>
4832
c4a5739c
KS
4833 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4834 margin at top of window.
4835 (try_window_reusing_current_matrix): Calculate proper cursor position
4836 after scrolling up with non-zero scroll margin, as the old cursor
4837 position corresponds to value of PT before executing this command.
4838 (try_window_id): Consider scroll margin at bottom of window too;
4839 otherwise we fail to scroll when hl-line-mode is enabled.
4840
cdc97764
KS
4841 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4842 proper format and class is a lower-case word.
4843
5b166323
JD
48442004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4845
4846 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4847 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4848 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4849 xg_get_gdk_pixmap_and_mask.
cdc97764 4850
5b166323
JD
4851 * xterm.h (struct x_display_info): Typo in comment fixed.
4852
1ebd4f78
JB
48532004-06-14 Juanma Barranquero <lektu@terra.es>
4854
4855 * dispextern.h (Vimage_types): Make it conditional on
4856 HAVE_WINDOW_SYSTEM.
4857
4858 * image.c (Vimage_types): Move from xdisp.c.
4859 (Vimage_type_cache): New variable.
4860 (define_image_type): New argument indicating whether an image
4861 library was loaded; cache loaded status and return t on success,
4862 nil otherwise.
4863 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4864 (w32_delayed_load): New function to load an image library from a
4865 list of possible filenames.
4866 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4867 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4868 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4869 (Finit_image_library): New function, extracted from `init_image'.
4870 Try to initialize an image library on demand and cache whether we
4871 were successful or not.
4872 (syms_of_image): Initialize `Vimage_types' and
4873 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4874 Export `init-image-library'.
4875 (init_image): Remove initialization of all image types, except xbm
4876 and pbm.
4877
4878 * xdisp.c (Vimage_types): Delete (moved to image.c).
4879
904ee128
AS
48802004-06-14 Andreas Schwab <schwab@suse.de>
4881
4882 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4883 Avoid calling specbind when completion-regexp-list is empty.
4884
092de21d
RS
48852004-06-13 Richard M. Stallman <rms@gnu.org>
4886
4887 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4888 (re_wctype, re_iswctype, re_wctype_to_bit):
4889 Non-function definitions moved here from regex.c.
1ebd4f78 4890
092de21d
RS
4891 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4892 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4893 (re_wctype, re_iswctype, re_wctype_to_bit):
4894 Non-function definitions moved to regex.h.
4895
4896 * window.c (Fselect_window): Doc fix.
4897
4898 * syntax.c: Include regex.h.
4899 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4900 If requested, make a list of classes, then check the scanned
4901 chars for membership in them.
4902 (in_classes): New function.
4903 Doc fix.
4904
4905 * keyboard.c (cmd_error): Don't call any_kboard_state
4906 if inside a recursive edit level.
4907
9ba27690 49082004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4909
4910 * keyboard.c (command_loop): Call any_kboard_state before
4911 command_loop_2 when at top level.
4912
3ebc0939
AS
49132004-06-13 Andreas Schwab <schwab@suse.de>
4914
cea5d0d4
AS
4915 * print.c (print_object): Always use %ld for printing EMACS_INT.
4916
4917 * keyboard.c (cancel_hourglass_unwind): Return a value.
4918 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4919 (Fexecute_extended_command): Likewise.
4920
4921 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4922 avoid clashes.
4923 (SYNTAX): Likewise.
4924 (SYNTAX_WITH_FLAGS): Likewise.
4925 (SYNTAX_MATCH): Likewise.
4926
4927 * syntax.c (char_quoted): Avoid warning about undefined operation.
4928 (find_defun_start): Likewise.
4929 (scan_lists): Likewise.
4930 (INC_FROM): Likewise.
4931 (scan_sexps_forward): Likewise.
4932
be8c4ce4
AS
4933 * image.c: Include <ctype.h>.
4934
3ebc0939
AS
4935 * xfaces.c (face_attr_equal_p): Declare parameters.
4936
6fb41b5b
KH
49372004-06-13 Kenichi Handa <handa@m17n.org>
4938
4939 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4940
fc3095ce
EZ
49412004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4942
4943 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4944
66189a40
KH
49452004-06-12 Kenichi Handa <handa@m17n.org>
4946
4947 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4948 ccl_prog_stack_struct and update it.
4949 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4950 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4951 ccl->eof_ic on EOF.
4952 (ccl_debug_hook): New function.
4953 (struct ccl_prog_stack): New member eof_ic.
4954 (ccl_driver): Handle EOF in subrountine call correctly.
4955
49562004-06-11 Kenichi Handa <handa@m17n.org>
4957
4958 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4959
1da71023
KS
49602004-06-11 Kim F. Storm <storm@cua.dk>
4961
4962 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4963
e9efcef4
JB
49642004-06-11 Juanma Barranquero <lektu@terra.es>
4965
4966 * keyboard.c (Fposn_at_point): Doc fix.
4967
9b9ceb61
DK
49682004-06-11 David Kastrup <dak@gnu.org>
4969
4970 * search.c (match_limit): Don't flag an error if match-data
4971 exceeding the allocated search_regs.num_regs gets requested, just
4972 return Qnil.
4973
6e87ac8f
MB
49742004-06-08 Miles Bader <miles@gnu.org>
4975
4976 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4977
0b0dea7b
JB
49782004-06-07 Juanma Barranquero <lektu@terra.es>
4979
4980 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4981 (Fcurrent_time_string, Fcurrent_time_zone)
4982 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4983
a0a23346
MB
49842004-06-07 Miles Bader <miles@gnu.org>
4985
08384afd 4986 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4987 (push_named_merge_point): New function.
4988 (merge_named_face): New function.
4989 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4990 Use `merge_named_face'.
4991 (merge_face_inheritance): Function removed.
c8d09ad8 4992 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4993 Add new `err_msgs' and `named_merge_points' args. Return error
4994 status. Only print error messages if ERR_MSGS is true. Don't try to
4995 do :inherit attribute validation.
4996 (merge_face_heights): Handle `unspecified' in both directions.
4997 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4998 Call `merge_face_ref' instead of `merge_face_inheritance'.
4999 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5000 (compute_char_face, face_at_buffer_position)
5001 (face_at_string_position): Call `merge_face_ref' instead of
5002 `merge_face_vector_with_property'.
5003
12d5b185
KH
50042004-06-07 Kenichi Handa <handa@m17n.org>
5005
5006 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5007 the necessary places.
5008
2e2d7ee6
KS
50092004-06-07 Kim F. Storm <storm@cua.dk>
5010
5011 * process.c (Fdelete_process): Undo 2004-05-28 change.
5012 Instead, call status_notify also for network process.
5013 (status_message): Use process instead of status as arg.
5014 Give messages "deleted" or "connection broken by remote peer" for
5015 an exited network process.
5016 (status_notify): Change call to status_message.
5017 (read_process_output): Increase readmax to 4096. Do not increase
5018 buffer size for datagram channels (default is now large enough).
5019
fcf0d299
ST
50202004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5021
5022 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5023 problem due to newly defined variable.
5024
0722292b
MB
50252004-06-06 Miles Bader <miles@gnu.org>
5026
5027 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5028 immediately if non-interactive or not initialized.
5029
ddfb8369
RS
50302004-06-05 Richard M. Stallman <rms@gnu.org>
5031
5032 * minibuf.c (Fcompleting_read): Doc fix.
5033
57015754
AS
50342004-06-05 Andreas Schwab <schwab@suse.de>
5035
5036 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5037
23715ea6
JB
50382004-06-05 Juanma Barranquero <lektu@terra.es>
5039
5040 * keymap.c (Fdescribe_vector): Fix docstring.
5041 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5042
8e330b22
MB
50432004-06-05 Miles Bader <miles@gnu.org>
5044
5045 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5046 attributes have different values than the default face.
5047
9742a3a6
EZ
50482004-06-04 Eli Zaretskii <eliz@gnu.org>
5049
5050 * xfaces.c (x_supports_face_attributes_p): Make this function
5051 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5052 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5053 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5054
9717e36c
MB
50552004-06-04 Miles Bader <miles@gnu.org>
5056
5057 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5058 from Ftty_supports_face_attributes_p.
5059 (x_supports_face_attributes_p): New function.
5060 (Ftty_supports_face_attributes_p): Function deleted.
5061 (Fdisplay_supports_face_attributes_p): New function.
5062 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5063 (face_attr_equal_p): New function.
9717e36c
MB
5064 (lface_equal_p): Use it.
5065
52deb19f
JB
50662004-06-03 Juanma Barranquero <lektu@terra.es>
5067
5068 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5069 (Vw32_color_map): Fix typo in docstring.
5070 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5071 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5072 Make argument names match their use in docstring.
5073
86d373e6
JB
50742004-06-02 Juanma Barranquero <lektu@terra.es>
5075
5076 Work around bugs/problems with MinGW builds of graphics libraries
5077 called from MSVC builds of Emacs.
5078
5079 * image.c (lookup_image): Make pointer to img static.
5080 (png_read_from_memory): Disable "global" optimization.
5081
2fb0ce67
SM
50822004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5083
c8d09ad8
SM
5084 * eval.c (Fcondition_case): Fix usage. Simplify.
5085
2fb0ce67
SM
5086 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5087
50bf7673
ST
50882004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5089
5090 * macfns.c: Don't include ccl.h.
5091 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5092 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5093 TextUtils.h.
c8d09ad8 5094 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5095 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5096 display height/width.
5097 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5098 (unwind_create_tip_frame, compute_tip_xy): New functions.
5099 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5100 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5101 and last_show_tip_args.
2fb0ce67 5102
50bf7673
ST
5103 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5104 (Cursor, No_Cursor): New defines.
c8d09ad8 5105 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5106 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5107
5108 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5109
5110 * macterm.c: Don't include Gestalt.h.
5111 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5112 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5113 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5114 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5115 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5116 (construct_mouse_click, XTmouse_position)
5117 (x_scroll_bar_report_motion, x_calc_absolute_position)
5118 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5119 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5120 (note_mouse_movement): Clear the mouse face and reset the pointer
5121 shape when the pointer goes outside the frame without grabbing.
5122 (mac_front_window): New function.
5123 (mac_window_to_frame): New macro.
5124 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5125 (do_window_activate, do_window_deactivate, do_app_resume)
5126 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5127 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5128 (mac_check_for_quit_char): Use mac_front_window and/or
5129 mac_window_to_frame.
5130 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5131 scroll-bar click event.
5132 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5133 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5134 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5135 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5136 (do_window_update): Don't do anything if the updated window is the
5137 tooltip window.
5138 (do_mouse_moved): Handle mouse movement events here (previously in
5139 XTread_socket). Clear the mouse face if
5140 dpyinfo->mouse_face_hidden is set.
5141 (do_os_event, do_events): Remove (now in XTread_socket).
5142 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5143 Loop until all the events in the queue are processed.
5144 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5145 contents of do_os_event and do_events. Remove mouse movement
5146 handling (now in do_mouse_moved). Add the case where
5147 Vmouse_highlight has an integer value.
5148 (NewMacWindow): Remove.
5149 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5150 excess initializations.
5151 (make_mac_terminal_frame): Previous initializations in
5152 make_mac_frame are moved here.
c8d09ad8
SM
5153 (mac_initialize_display_info):
5154 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5155
5156 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5157 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5158
08fd1251
RS
51592004-05-29 Richard M. Stallman <rms@gnu.org>
5160
5161 * lisp.h (truncate_undo_list): Update decl.
5162
5163 * alloc.c (undo_outer_limit): New variable.
5164 (syms_of_alloc): Defvar it.
5165 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5166
5167 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5168
5169 * alloc.c (lisp_align_malloc): Check for base == 0
5170 regardless of HAVE_POSIX_MEMALIGN.
5171 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5172
227ef0ff
SM
51732004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5174
5175 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5176 (marker_blocks_pending_free): Remove.
5177 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5178 Mark the undo lists after claning them up.
5179 Don't free block in marker_blocks_pending_free.
5180 (mark_buffer): Don't mark undo_list.
5181 (gc_sweep): Sweep hash-tables and strings first.
5182 Do free marker blocks that are empty.
5183
034a6113
SM
51842004-05-28 Jim Blandy <jimb@redhat.com>
5185
5186 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5187 after 'case wordend'. For symbeg and symend, print to stderr,
5188 like the other cases.
5189
33594a8d
NF
51902004-05-28 Noah Friedman <friedman@splode.com>
5191
5192 * process.c (Fdelete_process): Do not call remove_process.
5193
ce50a847
SM
51942004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5195
5196 * alloc.c (struct backtrace): Remove.
5197 (Fgarbage_collect): Use the new mark_backtrace.
5198
5199 * eval.c (mark_backtrace): New function.
5200
5201 * minibuf.c (run_exit_minibuf_hook): New function.
5202 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5203 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5204
1e8dae36
KS
52052004-05-27 Kim F. Storm <storm@cua.dk>
5206
5207 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5208 over display properties, e.g. images, that replace buffer text.
5209
846faa3b
KS
52102004-05-25 Kim F. Storm <storm@cua.dk>
5211
5212 * alloc.c (marker_blocks_pending_free): New var.
5213 (gc_sweep): Store free marker blocks on that list.
5214 (Fgarbage_collect): Free them after undo-list cleanup.
5215
5216 * process.c (wait_reading_process_input): Check connect_wait_mask
5217 before actually accepting connection in case it has already been
5218 accepted due to recursion.
5219
b6189c3b 52202004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5221
ce50a847
SM
5222 * coding.c (Fset_safe_terminal_coding_system_internal):
5223 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5224
71d5a208
RS
52252004-05-22 Richard M. Stallman <rms@gnu.org>
5226
5227 * alloc.c (Fmake_string): Doc fix.
5228
5229 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5230 and the alist pairs too.
5231
5232 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5233
5234 * emacs.c (main): Update copyright year.
5235
5236 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5237
5238 * insdel.c (del_range_2, replace_range): Don't write an anchor
5239 if the gap is empty.
5240
5241 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5242 scroll-down-aggressively is small but positive, put point
5243 near the screen edge.
5244
f63fd14e
JB
52452004-05-22 Juanma Barranquero <lektu@terra.es>
5246
5247 * keymap.c (Fdefine_key): Doc fix.
5248
4d12067c
KS
52492004-05-22 Kim F. Storm <storm@cua.dk>
5250
5251 * alloc.c (struct backtrace): Add debug_on_exit member.
5252 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5253 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5254 the removed cons cells.
5255 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5256 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5257 any cons cells pointing to unallocated stings.
5258 Do not lisp_free any marker blocks, as there may still be pointers
5259 to them from buffer undo lists at this stage of GC.
5260
5261 * keyboard.c (struct backtrace): Add debug_on_exit member.
5262 (Fcommand_execute): Clear it.
5263
931285e2
LT
52642004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5265
5266 * intervals.c (lookup_char_property): Do not prematurely return nil.
5267
669fa600
SM
52682004-05-19 Jim Blandy <jimb@redhat.com>
5269
5270 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5271 beginning and end of symbols.
4d12067c 5272
669fa600
SM
5273 * regex.c (enum syntaxcode): Add Ssymbol.
5274 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5275 (re_opcode_t): New opcodes `symbeg' and `symend'.
5276 (print_partial_compiled_pattern): Print the new opcodes properly.
5277 (regex_compile): Parse the new operators.
ce50a847 5278 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5279 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5280 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5281 (re_match_2_internal): Match symbeg and symend.
5282
5283 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5284
0d8c2e5c
KS
52852004-05-19 Kim F. Storm <storm@cua.dk>
5286
5287 * .gdbinit (xsymbol): Fix last change.
5288
669fa600
SM
52892004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5290
5291 * .gdbinit (xprintstr): New fun.
5292 (xstring, xprintsym): Use it.
5293
5294 * w32proc.c (create_child): Use INTMASK.
5295
5296 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5297 unmarked elements of the undo list.
5298
9a6a4c40
DP
52992004-05-18 David Ponce <david@dponce.com>
5300
5301 * print.c (print): Reset print_depth before to call print_object.
5302
f3c4ec74
JR
53032004-05-18 Jason Rumney <jasonr@gnu.org>
5304
5305 * w32console.c: Prefix RIF functions with w32con_ to avoid
5306 namespace clash with functions in term.c and w32term.c.
5307
5308 * w32menu.c (add_menu_item, w32_menu_display_help)
5309 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5310
0d8c2e5c 5311 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5312
6be49c3a
EZ
53132004-05-18 Eli Zaretskii <eliz@gnu.org>
5314
4d0b9a0a
EZ
5315 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5316
6be49c3a
EZ
5317 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5318 with make_number.
5319 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5320 with XINT.
5321
0bc90bba
KS
53222004-05-18 Kim F. Storm <storm@cua.dk>
5323
89d19988
KS
5324 * blockinput.h (INPUT_BLOCKED_P): New macros.
5325
5326 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5327 (Ftop_level): Unblock input if blocked.
5328
0bc90bba
KS
5329 * buffer.h (GET_OVERLAYS_AT): New macro.
5330 * msdos.c (IT_note_mouse_highlight): Use it.
5331 * textprop.c (get_char_property_and_overlay): Use it.
5332 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5333 * xfaces.c (face_at_buffer_position): Use it.
5334
5335 * print.c (print_object): Increase buf size.
5336
653bd0f6
JR
53372004-05-17 Jason Rumney <jasonr@gnu.org>
5338
5339 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5340 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5341 Lisp_Object using i member.
5342 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5343 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5344 consistently.
5345
5346 * w32proc.c (create_child): Use make_number instead of masking pid.
5347
5348 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5349 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5350 Use EQ to compare Lisp_Objects.
5351 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5352
5353 * w32term.c (w32_num_mouse_buttons): Rename from
5354 Vw32_num_mouse_buttons and make it an int.
5355
5356 * w32.c (init_environment): Use it.
5357
5358 * w32fns.c (w32_wnd_proc): Likewise.
5359
5360 * w32proc.c (w32_pipe_read_delay): Rename from
5361 Vw32_pipe_read_delay and make it an int.
5362
5363 * w32.c (_sys_read_ahead): Use it.
5364
5365 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5366
5367 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5368
5369 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5370 (key_event): Don't mix Lisp_Object and int.
5371
5372 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5373
5374 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5375 modifiers in language change event.
5376
54b53ba7
KS
53772004-05-17 Kim F. Storm <storm@cua.dk>
5378
5379 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5380 Such objects may be freed markers which still exist on an undo list.
5381
6e86a75d
JB
53822004-05-16 Juanma Barranquero <lektu@terra.es>
5383
5384 * data.c (Fset_default): Make argument names match their use in
5385 docstring.
5386
fc80da24
AS
53872004-05-15 Andreas Schwab <schwab@suse.de>
5388
5389 * emacs.c (gdb_array_mark_flag): Define.
5390 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5391
c1380aa6
EZ
53922004-05-15 Eli Zaretskii <eliz@gnu.org>
5393
5394 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5395 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5396 defined for the MS-DOS build.
5397
89458937
SM
53982004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5401
08020f9a
KH
54022004-05-14 Kenichi Handa <handa@m17n.org>
5403
5404 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5405
a433994a
ST
54062004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5407
5408 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5409 section to frame.c section.
5410 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5411 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5412
a433994a 5413 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5414
a433994a 5415 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5416
a433994a
ST
5417 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5418 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5419 (XTread_socket): Fix int/Lisp_Object mixup.
5420 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5421
a433994a
ST
5422 * macterm.h (struct frame, struct face, struct image)
5423 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5424 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5425 Add prototypes.
a433994a 5426
b51a51b9
KS
54272004-05-14 Kim F. Storm <storm@cua.dk>
5428
5429 * process.c (wait_reading_process_input): Make reentrant.
5430 Make Available and Connecting non-static. Save and restore value
5431 of waiting_for_user_input_p.
5432
2bde1dd8
KS
54332004-05-13 Kim F. Storm <storm@cua.dk>
5434
5435 * keyboard.c (mark_kboards): Don't mark x and y members
5436 that are overloaded in selection request events.
5437
a267ab4d
SM
54382004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5441
eb15ce9e
GM
54422004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5443
5444 * window.c (Fdisplay_buffer, Fsplit_window)
5445 (split-height-threshold): Doc fix.
5446
7fc92635
JB
54472004-05-13 Juanma Barranquero <lektu@terra.es>
5448
5449 * xfaces.c (Ftty_supports_face_attributes_p)
5450 (Finternal_copy_lisp_face): Fix typo in docstring.
5451 (Finternal_get_lisp_face_attribute): Fix docstring.
5452
1ec2a572
JD
54532004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5454
5455 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5456
ae9292e0
ST
54572004-05-11 Steven Tamm <steventamm@mac.com>
5458
5459 * macfns.c (Fx_create_frame): Default to using tool-bar by
5460 setting tool-bar-lines to 1 in default-frame-alist.
5461
54622004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5463
5464 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5465 (xpm_get_color_table_v, xpm_make_color_table_h)
5466 (xpm_put_color_table_h, xpm_get_color_table_h)
5467 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5468 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5469 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5470
fe97e8df
ST
54712004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5472
a267ab4d 5473 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5474 instead of FRAME_X_P
5475
b47e779e
KS
54762004-05-11 Kim F. Storm <storm@cua.dk>
5477
5478 * process.c (read_process_output): Grow decoding_buf when needed;
5479 this could cause a crash in allocate_string and compact_small_strings.
5480
cdc9b845
EZ
54812004-04-29 Jim Blandy <jimb@redhat.com>
5482
5483 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5484 against proper opcode.
5485
aa7094ba
JB
54862004-05-10 Juanma Barranquero <lektu@terra.es>
5487
5488 * process.c (Fstart_process): Fix docstring.
5489
5490 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5491 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5492 (Fsplit_char, Fchar_charset): Make argument names match their use
5493 in docstring.
5494
e109331a
RS
54952004-05-10 Richard M. Stallman <rms@gnu.org>
5496
5497 * print.c (print_preprocess): Use being_printed, loop_count and
5498 halftail to detect overdeep nesting and cyclic cdr chains.
5499
9a28b921
AS
55002004-05-10 Andreas Schwab <schwab@suse.de>
5501
78819ebb 5502 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5503
5504 * fileio.c (Frename_file): Remove extra argument in call to
5505 Fmake_symbolic_link.
5506
e2c02c1a
KS
55072004-05-10 Kim F. Storm <storm@cua.dk>
5508
5509 * xdisp.c (calc_line_height_property): Use string position when
5510 object is a string.
5511
cfe9d13e
KH
55122004-05-10 Kenichi Handa <handa@m17n.org>
5513
a57e8159
KH
5514 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5515 inhibit-modification-hooks to t temporarily before calling
5516 Ferase_buffer.
5517
5518 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5519 inhibit-modification-hooks to t temporarily before calling
5520 Ferase_buffer.
5521
5522 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5523 inhibit-modification-hooks to t temporarily before calling
5524 Ferase_buffer.
5525
cfe9d13e
KH
5526 * fns.c (count_combining): Delete it.
5527 (concat): Don't check combining bytes.
5528
ceb96489
JR
55292004-05-09 Jason Rumney <jasonr@gnu.org>
5530
5531 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5532 (globals_of_w32fns): Set it.
5533
b6189c3b 55342004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5535
5536 * data.c (Fquo): Simplify.
5537
28712a21
JB
55382004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5539
5540 * data.c (Fquo): If any argument is float, do the computation in
5541 floating point.
5542
0f0af7a8
JB
55432004-05-08 Juanma Barranquero <lektu@terra.es>
5544
88214ef6
JB
5545 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5546 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5547 Fix spelling of Emacs on docstring.
5548 (Fset_process_coding_system, Fprocess_coding_system)
5549 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5550 Make argument names match their use in docstring.
5551 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5552 Fix docstring.
5553
0f0af7a8
JB
5554 * editfns.c (Finsert_buffer_substring): Make argument names match their
5555 use in docstring.
5556
5557 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5558
2a316a84
ST
55592004-05-07 Steven Tamm <steventamm@mac.com>
5560
5561 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5562 around call to ReceiveEvent to avoid certain crashes.
5563
55642004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5565
2a316a84
ST
5566 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5567 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5568 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5569 Save/restore the current graphics port and device handle when
5570 drawing into an offscreen graphics world.
5571
5572 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5573 (gif_load): Likewise.
5574
ab80314b
JB
55752004-05-07 Juanma Barranquero <lektu@terra.es>
5576
5577 * window.c (Fset_window_buffer): Fix docstring.
5578
70646bb5
TTN
55792004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5580
5581 * emacs.c (main) [VMS]: Fix var ref.
5582
b6189c3b 55832004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5584
5585 * data.c (Fsetq_default): Fix docstring.
5586
279d3293
JR
55872004-05-06 Jason Rumney <jasonr@gnu.org>
5588
5589 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5590 to avoid name clash.
5591
f72b5416
JD
55922004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5593
5594 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5595 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5596 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5597
6ab66799
KS
55982004-05-04 Kim F. Storm <storm@cua.dk>
5599
5600 * xdisp.c (Qtotal): New var.
5601 (syms_of_xdisp): Intern and staticpro it.
5602 (calc_line_height_property): New arg total. Set it if
5603 line-spacing property has format (total . VALUE).
5604 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5605 Handle total line-spacing property.
5606
ab2d724b
JD
56072004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5608
5609 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5610 "under" scroll bar when size/position changes.
5611
238add5e
JR
56122004-05-03 Jason Rumney <jasonr@gnu.org>
5613
5614 * makefile.nt: Remove.
5615
1644f4e4
EZ
56162004-05-02 Eli Zaretskii <eliz@gnu.org>
5617
a267ab4d
SM
5618 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5619 Avoid compiler warnings.
05fdbeb8 5620
1644f4e4
EZ
5621 * Makefile.in (region-cache.o): Depend on config.h.
5622
b6189c3b 56232004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5624
5625 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5626 with continuation lines, too.
5627
2b98b088
TTN
56282004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5629
5630 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5631
d9bf7950
SM
56322004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5633
5634 * xdisp.c (calc_line_height_property): YAILOM (yet another
5635 int/Lisp_Object mixup).
5636
affa509c
EZ
56372004-05-01 Eli Zaretskii <eliz@gnu.org>
5638
5639 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5640 undo bad effect of pack(4) in some versions of system headers.
5641
07c07cfe
JR
56422004-05-01 Jason Rumney <jasonr@gnu.org>
5643
5644 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5645
e71caa4e
KS
56462004-04-30 Kim F. Storm <storm@cua.dk>
5647
5648 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5649 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5650
5651 * dispextern.h (struct it): Remove member use_default_face.
5652 Add members override_ascent, override_descent, override_boff.
5653
5654 * xdisp.c (init_iterator): Handle line-spacing float value.
5655 Initialize override_ascent member.
5656 (append_space_for_newline): Reset override_ascent.
5657 Remove use_default_face.
5658 (calc_line_height_property): New function to calculate value of
5659 line-height and line-spacing properties. Look at overlays, too.
5660 Set override_ascent, override_descent, override_boff members when
5661 using another face than the current face. Float values are now
5662 relative to the frame default font, by default; accept a cons
5663 of ratio and face name to specify value relative to a specific face.
5664 (x_produce_glyphs): Use calc_line_height_property.
5665 Use override_ascent etc. when set to handle different face heights.
5666 A negative line-spacing property value is interpreted as a total
5667 line height, rather than inter-line spacing.
5668 (note_mouse_highlight): Allocate room for 40 overlays initially.
5669
0fddae66
SM
56702004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5671
5672 * data.c (Fsubr_name): New fun.
5673 (syms_of_data): Defsubr it.
5674
712d23dc
KS
56752004-04-29 Kim F. Storm <storm@cua.dk>
5676
5677 * xdisp.c (null_glyph_slice): New var.
5678 (append_glyph, append_composite_glyph, append_stretch_glyph):
5679 Use it to initialize glyph slice.
5680
033ad8c6
SM
56812004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5682
5683 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5684 (on_hot_spot_p): Make sure we always return a value.
5685 (Flookup_image_map): Remove unused var ix and iy.
5686 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5687
93397360
EZ
56882004-04-27 Eli Zaretskii <eliz@gnu.org>
5689
5690 * msdos.c (init_environment): If one of the TMP... environment
5691 variables is set to a drive letter without a trailing slash,
5692 append a slash.
5693
0c54865e
EZ
56942004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5695
5696 * editfns.c (lisp_time_argument): Provide externally.
5697
5698 * fileio.c (Fset_file_times): New function.
5699 (syms_of_fileio): Intern and staticpro it.
5700
d3b111bd
KS
57012004-04-27 Kim F. Storm <storm@cua.dk>
5702
07dc1231
KS
5703 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5704 header line strings.
5705
360fe9d2
KS
5706 * dispextern.h (struct it): New member use_default_face.
5707
d3b111bd
KS
5708 * xdisp.c (Qline_height): New variable.
5709 (syms_of_xdisp): Intern and staticpro it.
5710 (append_space_for_newline): Partially undo 2004-04-25 change;
5711 add default_face_p arg, and restore callers.
5712 Clear it->use_default_face after use.
5713 (x_produce_glyphs): Set default font for ascii char if
5714 it->use_default_font is set. Change line-spacing property to set
5715 just extra line spacing. Handle new line-height property.
5716
0448588b
AS
57172004-04-26 Andreas Schwab <schwab@suse.de>
5718
5719 * print.c (print_object): Print non-ascii characters in bool
5720 vector representation as octal escapes.
5721
5722 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5723 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5724 bool vectors.
5725 * lread.c (read1): Likewise.
5726 * alloc.c (Fmake_bool_vector): Likewise.
5727 * data.c (Faref, Faset): Likewise.
5728 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5729 (mapcar1): Likewise.
d3b111bd 5730
536d6baa
ST
57312004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5732
7e26f91b 5733 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5734
ae11577a
MB
57352004-04-26 Miles Bader <miles@gnu.org>
5736
5737 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5738
e198ba87
JB
57392004-04-26 Juanma Barranquero <lektu@terra.es>
5740
5741 * buffer.c (Fpop_to_buffer): Fix docstring.
5742
f3d5f92d 57432004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5744
f3d5f92d
ST
5745 * lread.c (init_lread): Don't display missing lisp directory
5746 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5747 may be built without correct installation path.
f3d5f92d 5748
03e35edc
KS
57492004-04-25 Kim F. Storm <storm@cua.dk>
5750
9ff3aa31
KS
5751 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5752
5753 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5754
03e35edc
KS
5755 * xdisp.c (append_space_for_newline): Rename from append_space.
5756 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5757 (x_produce_glyphs): Handle line-spacing property on newline char.
5758 If value is t, adjust ascent and descent to fit current row height.
5759 If value is an integer or float, set extra_line_spacing to integer
5760 value, or to float value x current line height.
5761
f24814e0
KH
57622004-04-23 Kenichi Handa <handa@m17n.org>
5763
5764 * fontset.c (Finternal_char_font): If POSITION is nil, return
5765 font for displaying CH with the default face.
5766
d814862a
JB
57672004-04-23 Juanma Barranquero <lektu@terra.es>
5768
5769 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5770
063a45c5
SM
57712004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5772
5773 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5774 Don't make assumptions about the relative place of i and val.
5775 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5776
ae7ab2d3
KS
57772004-04-21 Kim F. Storm <storm@cua.dk>
5778
5779 * dispextern.h (struct glyph_slice): New struct.
5780 (struct glyph): New member slice.
5781 (GLYPH_SLICE_EQUAL_P): New macro.
5782 (GLYPH_EQUAL_P): Use it.
5783 (struct glyph_string): New member slice.
5784 (struct it_slice): New struct.
5785 (struct it): New member slice, add member to stack too.
5786 New member constrain_row_ascent_descent_p.
5787 (image_ascent): Add prototype.
5788
5789 * dispnew.c (buffer_posn_from_coords): Return full image width
5790 and height even for image slices (posn is relative to full image).
5791 (marginal_area_string): Adjust x0,y0 for image slice.
5792
5793 * image.c (image_ascent): Add slice arg; calculate ascent for
5794 image slice (or full image).
5795
5796 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5797 (syms_of_keyboard): Defsubr them.
5798
5799 * lisp.h (pos_visible_p): Fix prototype.
5800
c62aec78 5801 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5802 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5803 (x_draw_image_foreground, x_draw_image_relief)
5804 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5805 Draw sliced images.
5806
5807 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5808 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5809 (x_draw_image_foreground, x_draw_image_relief)
5810 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5811 Draw sliced images.
5812
5813 * w32term.h (image_ascent): Remove prototype.
5814
5815 * window.c (Fpos_visible_in_window_p): Return pixel position if
5816 PARTIALLY arg is non-nil. Simplify. Doc fix.
5817 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5818 to return/set vscroll in pixels.
5819
5820 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5821
5822 * xdisp.c (Qslice): New variable.
5823 (syms_of_xdisp): Intern and staticpro it.
5824 (pos_visible_p): Return pixel position in new x and y args.
5825 (init_iterator): Reset it->slice info.
5826 (handle_display_prop): Parse (slice ...) property.
5827 (push_it, pop_it): Save/restore slice info.
5828 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5829 force repositioning of tall row if window is vscrolled, as that
5830 would reset vscroll.
5831 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5832 increasing row height if row is non-empty.
5833 (fill_image_glyph_string): Copy slice info.
5834 (take_vertical_position_into_account): Simplify.
5835 (produce_image_glyph): Handle iterator slice info, setup glyph
5836 slice info. Do not force minimum line height.
5837 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5838 do not increase height (ascent/descent) of non-empty row when
5839 adding normal character glyph; instead reduce glyph ascent/descent
5840 appropriately; if row is higher than current glyph, adjust glyph
5841 descent/ascent to reposition glyph within the existing row.
5842 Likewise, when char is newline, only set ascent/descent if row is
5843 currently empty.
5844 (note_mouse_highlight): Handle hotspots with sliced image.
5845
5846 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5847 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5848 (x_draw_image_foreground, x_draw_image_relief)
5849 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5850 Draw sliced images.
5851
5852 * xterm.h (image_ascent): Remove prototype.
5853
d58f8753
SM
58542004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5857
4ce2719d
JPW
58582004-04-20 John Paul Wallington <jpw@gnu.org>
5859
5860 * fns.c (Fassoc, Feql): Fix indentation.
5861
d58f8753 5862 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5863
95f8c3b9
JPW
58642004-04-19 John Paul Wallington <jpw@gnu.org>
5865
5866 * fns.c (Feql): New function.
d58f8753 5867 (syms_of_fns): Defsubr it.
95f8c3b9 5868
b7e85537
JR
58692004-04-18 Jason Rumney <jasonr@gnu.org>
5870
5871 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5872 after closing the clipboard.
5873
5a72efd4
LT
58742004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5875
5876 * buffer.c (Fbuffer_base_buffer): Doc fix.
5877
20dc8583
KS
58782004-04-17 Kim F. Storm <storm@cua.dk>
5879
60962ec4
KS
5880 * keymap.c (Fkey_description): Add optional PREFIX arg.
5881 Combine prefix with KEYS to make up the full key sequence to describe.
5882 Correlate meta_prefix_char and following (simple) key to describe
5883 as meta modifier. All callers changed.
5884 (describe_map): Rename arg `keys' to `prefix'. Remove local
5885 `elt_prefix' var. Use Fkey_description with prefix instead of
5886 elt_prefix combined with Fsingle_key_description.
5887 (describe_vector): Declare static. Replace arg `elt_prefix' with
5888 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5889 if !KEYMAP_P. Use Fkey_description with prefix instead of
5890 Fsingle_key_description.
5891
5892 * keymap.h (Fkey_description): Fix prototype.
5893 (describe_vector): Remove prototype.
5894
409368b9
KS
5895 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5896
20dc8583
KS
5897 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5898 (png_load): Fix calculation of transparent background color on X
5899 and W32 platforms.
5900
75c5501b
JB
59012004-04-16 Juanma Barranquero <lektu@terra.es>
5902
5903 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5904 not too large before computing how much to scroll.
5905
da879ae8
SM
59062004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5907
5908 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5909
d01ca4a8
LT
59102004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5911
5912 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5913 Add hyperlink to Elisp manual to the docstring.
5914
572943b3
SM
59152004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5916
5917 * callint.c (fix_command): Use XDCR.
5918
5e30a0fb
NR
59192004-04-14 Nick Roberts <nick@nick.uklinux.net>
5920
5921 * window.c (Fget_lru_window): Doc fix.
5922
a27ddfaf
KS
59232004-04-14 Kim F. Storm <storm@cua.dk>
5924
5925 * editfns.c (Fformat): Fix allocation size of precision array.
5926
5927 * dispnew.c (update_window): Only set changed_p if
5928 scrolling_window actually did scroll.
5929 (scrolling_window): Only return 1 if we actually did scroll.
5930
5931 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5932 height to glyph height when cursor row is not fully visible.
5933 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5934 failure in case row is higher than window. Callers changed.
5935 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5936 Try to scroll partially visible, higher-than-window cursor row.
5937 (redisplay_window): Always try to scroll partially visible,
5938 higher-than-window cursor row - both initially and again with
5939 centering_position = 0.
5940 Clear desired matrix before retrying with centering_position = 0.
5941
da879ae8
SM
59422004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5943
5944 * syntax.c (scan_lists): Simplify backward string scan.
5945 Fix off-by-one boundary check for string and comment fences.
5946
5fc16e8e
SM
59472004-04-13 Joe Buehler <jbuehler@hekimian.com>
5948
5949 * sheap.c, unexcw.c: New files.
5950
c9aac8e6
LT
59512004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5952
5953 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5954 base buffer has been killed. Correct the error message if the
5955 base buffer does not exist.
5956
1e88a355
SM
59572004-04-12 Joe Buehler <jbuehler@hekimian.com>
5958
5959 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5960 Cygwin itself. Add support for Xaw3d scrollbars.
5961
5962 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5963
5964 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5965
5966 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5967 before Cygwin unexec.
5968
5969 * Makefile.in: Link changes for Cygwin unexec() support.
5970
8dbff9a0
AS
59712004-04-12 Andreas Schwab <schwab@suse.de>
5972
5973 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5974
54dffe35
LT
59752004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5976
5977 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5978 IGNORE argument equals NAME. Doc fix.
5979
99a72bdf
MY
59802004-04-11 Masatake YAMATO <jet@gyve.org>
5981
1e88a355 5982 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5983 empty if they are backwards.
5984
40899d7b
SM
59852004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5986
5987 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5988
f8f853de
SM
59892004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5990
5991 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5992
c953fe1b
KS
59932004-04-06 Kim F. Storm <storm@cua.dk>
5994
661e85c1
KS
5995 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5996 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5997
5998 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5999 clearing highlight.
6000
6001 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6002
6003 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6004 clearing highlight.
6005
c953fe1b
KS
6006 * indent.c (vmotion): Do not reserve one column for continuation
6007 marks on window frames.
6008
c1994268
EZ
60092004-04-04 Eli Zaretskii <eliz@gnu.org>
6010
6011 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6012 from GCC.
6013
9f691b0d
SM
60142004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6015
6016 * .gdbinit-union: Remove.
6017
6018 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6019 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6020 ($nonvalbits): Remove.
6021 ($valmask): Set it by calling xreload to avoid redundancy.
6022
6023 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6024 (gdb_emacs_intbits): Remove.
6025
7a8560d7
JD
60262004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6027
9f691b0d 6028 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6029
3c8111fc
KH
60302004-03-30 Kenichi Handa <handa@m17n.org>
6031
6032 * editfns.c (Fformat): Fix initialization of the array info.
6033
48a0bce4
KS
60342004-03-30 Kim F. Storm <storm@cua.dk>
6035
6036 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6037 (syms_of_xterm): DEFVAR_BOOL it.
6038 (ignore_next_mouse_click_timeout): New var.
6039 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6040 Use it to filter mouse clicks following focus event.
6041
1cd0066c
KS
60422004-03-29 David Ponce <david@dponce.com>
6043
6044 * callint.c (Fcall_interactively): Fix last change.
6045
adb3b353
SM
60462004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6047
6048 * eval.c (Fcommandp): Simplify.
6049
6050 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6051 Extend to handle all kinds of functions.
6052
6053 * lisp.h (Finteractive_form): Declare.
6054
6055 * callint.c (Fcall_interactively): Use it.
6056
6fc4c9c9
KS
60572004-03-26 Kim F. Storm <storm@cua.dk>
6058
6059 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6060 to catch errors in calc_pixel_width_or_height during redisplay.
6061
abdb9b83
MY
60622004-03-26 Masatake YAMATO <jet@gyve.org>
6063
b17856dd 6064 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6065
b17856dd 6066 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6067
b17856dd 6068 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6069
b17856dd 6070 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6071
e8a84b6c
JD
60722004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6073
b17856dd 6074 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6075
36a3fd05
RS
60762004-03-19 Richard M. Stallman <rms@gnu.org>
6077
6078 * s/sol2-6.h: Delete previous change.
6079
ab24c127
KS
60802004-03-19 Kim F. Storm <storm@cua.dk>
6081
6082 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6083 to_charpos corresponds to newline in right fringe. Use local
6084 BUFFER_POS_REACHED_P macro.
6085
992126de
JD
60862004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6087
6088 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6089 to compile on non-window system.
6090
45dbfc84
KS
60912004-03-19 Kim F. Storm <storm@cua.dk>
6092
6093 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6094
6095 * image.c (Qcenter): Move to xdisp.c.
6096
6097 * xdisp.c (Qcenter): Declare here.
adb3b353 6098 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6099 (handle_single_display_prop): Allow space display property on all
6100 platforms.
6101 (display_mode_line): Set mode_line_p before displaying line.
6102 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6103 handling. Remove complex cases for fringes and scroll-bars.
6104 Add left, right, and center alignment positions. Add text (area)
6105 width/height. Return width or height for image specs.
6106 (produce_stretch_glyph): Improve handling of :align-to. Is now
6107 relative to left of text area by default, but other base offsets
6108 can be specified -- also for text lines.
6109
6110 * term.c (produce_glyphs): Handle IT_STRETCH.
6111 (produce_stretch_glyph): New function to handle space width and
6112 align-to display properties on non-window systems.
6113
37264101
SM
61142004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6115
6116 * fileio.c (Fread_file_name): Set completion-ignore-case for
6117 case-insensitive systems.
6118
73bc43da
MY
61192004-03-14 Masatake YAMATO <jet@gyve.org>
6120
6121 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6122 when keymap and cursor are setup.
6123
d5fb8dab 61242004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6125
b17856dd 6126 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6127
e4b1b5ab
KS
61282004-03-14 Kim F. Storm <storm@cua.dk>
6129
6130 * dispextern.h (x_find_image_file): Add prototype.
6131
6132 * image.c (x_find_image_file): Make extern.
6133
6134 * xfns.c (x_find_image_file): Remove prototype.
6135
a6eeaa81 61362004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6137
37264101 6138 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6139
37264101 6140 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6141
e69cfac2
RS
61422004-03-12 Richard M. Stallman <rms@gnu.org>
6143
6144 * fns.c (internal_equal): New arg PROPS controls comparing
6145 text properties. All callers changed.
6146 (Fequal_including_properties): New function.
6147 (syms_of_fns): defsubr it.
6148
45034953
KS
61492004-03-12 Kim F. Storm <storm@cua.dk>
6150
6151 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6152
45034953
KS
6153 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6154 (image_background, image_background_transparent): Fix prototypes.
6155
37264101 6156 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6157
6158 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6159 (x_query_font, x_find_ccl_program, x_set_window_size)
6160 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6161 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6162 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6163
6164 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6165 (x_query_font, x_find_ccl_program, x_set_window_size)
6166 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6167 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6168 (mac_draw_line_to_pixmap): Add prototypes.
6169
61702004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6171
6172 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6173
a12d3d87
KS
61742004-03-11 Kim F. Storm <storm@cua.dk>
6175
d3ab1cf1
KS
6176 * dispextern.h: Move image related prototypes from xfns.c section
6177 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6178 HAVE_X_WINDOWS.
37264101 6179
37de9f51 6180 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6181 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6182 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6183 (GTK_OBJ) [USE_GTK]: New declaration.
6184 (obj): Add $(GTK_OBJ) to list.
6185
d5fb8dab 61862004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6187
7e26f91b 6188 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6189
6190 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6191 defined in image.c.
5243c06a 6192
c0f97789
KS
61932004-03-11 Kim F. Storm <storm@cua.dk>
6194
6195 The following changes consolidates the identical/similar image
6196 support code previously found in xfns.c, w32fns.c, and macfns.c
6197 into a new file image.c.
6198
6199 * makefile.w32-in (OBJ1): Add image.o.
6200 ($(BLD)/image.$(O)): Add dependencies.
6201
6202 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6203 (image.o): Add dependencies.
37264101 6204
c0f97789
KS
6205 * image.c: New file with consolidated image support code.
6206 (COLOR_TABLE_SUPPORT): New define to control whether
6207 color table support is available (X only).
6208 (Bitmap_Record): Common name for x_bitmap_record,
6209 w32_bitmap_record, and mac_bitmap_record.
6210 (XImagePtr): Common name for pointer to XImage or equivalent.
6211 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6212 to XImagePtr on X+MAC, and to HDC on W32.
6213 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6214 (NO_PIXMAP): Common name for "None" or equivalent.
6215 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6216 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6217 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6218 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6219 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6220 (XDrawLine): Define on MAC for code sharing.
6221 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6222 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6223 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6224 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6225 (x_reference_bitmap, x_create_bitmap_from_data)
6226 (x_create_bitmap_from_file, x_destroy_bitmap)
6227 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6228 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6229 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6230 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6231 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6232 (define_image_type, lookup_image_type, valid_image_p)
6233 (image_error, enum image_value_type, struct image_keyword)
6234 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6235 (make_image, free_image, prepare_image_for_display, image_ascent)
6236 (four_corners_best, image_background, image_background_transparent)
6237 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6238 (make_image_cache, free_image_cache, clear_image_cache)
6239 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6240 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6241 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6242 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6243 (init_image_func_pointer, image_load_quartz2d)
6244 (struct ct_color, init_color_table, free_color_table)
6245 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6246 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6247 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6248 (x_disable_image, x_build_heuristic_mask)
6249 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6250 (TIFF support, GIF support, Ghostscript support): Consolidate image
6251 code from xfns.c, w32fns.c, and macfns.c.
6252 (syms_of_image): Consolidate image related symbol setup here.
6253 (init_image): Consolidate image related initializations here.
37264101 6254
c0f97789
KS
6255 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6256 and init_image. Remove call to init_xfns.
6257
37264101
SM
6258 * macterm.h (struct mac_bitmap_record): Add file member.
6259 Not currently used, but simplifies code sharing.
c0f97789
KS
6260
6261 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6262 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6263 (x_reference_bitmap, x_create_bitmap_from_data)
6264 (x_create_bitmap_from_file, x_destroy_bitmap)
6265 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6266 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6267 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6268 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6269 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6270 (define_image_type, lookup_image_type, valid_image_p)
6271 (image_error, enum image_value_type, struct image_keyword)
6272 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6273 (make_image, free_image, prepare_image_for_display, image_ascent)
6274 (four_corners_best, image_background, image_background_transparent)
6275 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6276 (make_image_cache, free_image_cache, clear_image_cache)
6277 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6278 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6279 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6280 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6281 (init_image_func_pointer, image_load_quartz2d)
6282 (struct ct_color, init_color_table, free_color_table)
6283 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6284 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6285 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6286 (x_disable_image, x_build_heuristic_mask)
6287 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6288 (TIFF support, GIF support, Ghostscript support): Merge with image
6289 code from xfns.c and macfns.c into image.c.
6290 (syms_of_xfns): Move image related symbols to image.c.
6291 (init_external_image_libraries, init_xfns): Remove; initialization
6292 moved to init_image in image.c.
6293
6294 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6295 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6296 (x_reference_bitmap, x_create_bitmap_from_data)
6297 (x_create_bitmap_from_file, x_destroy_bitmap)
6298 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6299 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6300 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6301 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6302 (define_image_type, lookup_image_type, valid_image_p)
6303 (image_error, enum image_value_type, struct image_keyword)
6304 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6305 (make_image, free_image, prepare_image_for_display, image_ascent)
6306 (four_corners_best, image_background, image_background_transparent)
6307 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6308 (make_image_cache, free_image_cache, clear_image_cache)
6309 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6310 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6311 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6312 (struct ct_color, init_color_table, free_color_table)
6313 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6314 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6315 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6316 (x_disable_image, x_build_heuristic_mask)
6317 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6318 (TIFF support, GIF support, Ghostscript support): Merge with image
6319 code from xfns.c and macfns.c into image.c.
6320 (syms_of_xfns): Move image related symbols to image.c.
6321 (init_external_image_libraries, init_xfns): Remove; initialization
6322 moved to init_image in image.c.
6323
6324 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6325 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6326 (x_reference_bitmap, x_create_bitmap_from_data)
6327 (x_create_bitmap_from_file, x_destroy_bitmap)
6328 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6329 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6330 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6331 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6332 (define_image_type, lookup_image_type, valid_image_p)
6333 (image_error, enum image_value_type, struct image_keyword)
6334 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6335 (make_image, free_image, prepare_image_for_display, image_ascent)
6336 (four_corners_best, image_background, image_background_transparent)
6337 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6338 (make_image_cache, free_image_cache, clear_image_cache)
6339 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6340 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6341 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6342 (struct ct_color, init_color_table, free_color_table)
6343 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6344 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6345 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6346 (x_disable_image, x_build_heuristic_mask)
6347 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6348 (TIFF support, GIF support, Ghostscript support): Merge with
6349 w32fns.c and macfns.c image code into image.c.
6350 (syms_of_xfns): Move image related symbols to image.c.
6351 (init_xfns): Remove; initialization moved to init_image in image.c.
6352
6353 * lisp.h (syms_of_image, init_image): Add protoypes.
6354 (init_xfns): Remove prototype.
6355
6356 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6357 (x_reference_bitmap, x_create_bitmap_from_data)
6358 (x_create_bitmap_from_file, x_destroy_bitmap)
6359 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6360 (gamma_correct) [MAC_OS]: Add prototype.
6361
6362 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6363 (x_reference_bitmap, x_create_bitmap_from_data)
6364 (x_create_bitmap_from_file, x_destroy_bitmap)
6365 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6366
6eced09c
KH
63672004-03-09 Kenichi Handa <handa@etlken2>
6368
6369 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6370 correctly.
6371
9a7e95f3
RS
63722004-03-04 Richard M. Stallman <rms@gnu.org>
6373
04a6e76b
RS
6374 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6375
9a7e95f3
RS
6376 * window.c (Fdisplay_buffer): Doc fix.
6377
6378 * buffer.c (Fpop_to_buffer): Doc fix.
6379
6c2488df
KS
63802004-03-03 Kim F. Storm <storm@cua.dk>
6381
6382 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6383
d8d95bc7
SM
63842004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6385
6386 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6387
357589bf
RS
63882004-03-02 Richard M. Stallman <rms@gnu.org>
6389
6390 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6391
409949b5
KH
63922004-03-02 Kenichi Handa <handa@m17n.org>
6393
6394 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6395
d24bc50f
KS
63962004-03-02 Kim F. Storm <storm@cua.dk>
6397
6398 * window.h (struct window): New member overlay_arrow_bitmap.
6399
6400 * window.c (make_window): Initialize overlay_arrow_bitmap.
6401
6402 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6403 implement and integrate multiple overlay arrows with redisplay.
6404 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6405 (last_arrow_position, last_arrow_string): Replace by properties.
6406 (Qlast_arrow_position, Qlast_arrow_string)
6407 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6408 (syms_of_xdisp): Intern and staticpro them.
6409 (overlay_arrow_string_or_property, update_overlay_arrows)
6410 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6411 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6412 (redisplay_internal): Use them instead of directly accessing
6413 Voverlay_arrow_position etc. for multiple overlay arrows.
6414 (mark_window_display_accurate): Use update_overlay_arrows.
6415 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6416 (try_window_id): Use overlay_arrows_changed_p.
6417 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6418 (display_line): Use overlay_arrow_at_row to check multiple
6419 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6420 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6421 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6422 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6423
6424 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6425 (update_window_fringes): Remove unused code.
6426
c1464661
JR
64272004-03-01 Jason Rumney <jasonr@gnu.org>
6428
6429 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6430
a64387ee
JB
64312004-03-01 Juanma Barranquero <lektu@terra.es>
6432
6433 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6434
6435 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6436
334faa08
JD
64372004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6438
6439 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6440 how many colors can be displayed.
6441
bb62616f
KH
64422004-03-01 Kenichi Handa <handa@m17n.org>
6443
6444 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6445 correctly.
6446
0fd16104
KS
64472004-02-28 Kim F. Storm <storm@cua.dk>
6448
6449 * dispnew.c (update_window): Update header line also if there are
6450 no other changes in window (move code after set_cursor label).
6451
6452 * lisp.h (mark_window_display_accurate): Remove prototype.
6453
6454 * window.c (window_loop, Fforce_window_update): Force mode line
6455 updates by setting prevent_redisplay_optimizations_p and
6456 update_mode_lines.
6457
b59dd9c8
JD
64582004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6459
d8d95bc7 6460 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6461
6462 * xterm.c (x_calc_absolute_position): Call x_real_positions
6463 to get WM window sizes and use those to calculate position.
d8d95bc7 6464 (x_set_offset): Remove code commented out.
b59dd9c8 6465
a874691c
MB
64662004-02-28 Miles Bader <miles@gnu.org>
6467
6468 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6469
3e0c6482
KS
64702004-02-28 Kim F. Storm <storm@cua.dk>
6471
6472 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6473 an event into kbd fifo, but with special handling of quit event;
6474 a quit event is saved for later, and further events are discarded
6475 until the saved quit event has been processed.
6476 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6477 (gen_help_event): Store help event in kbd fifo.
6478 (NREAD_INPUT_EVENTS): Remove.
6479 (read_avail_input): Adapt to new read_socket_hook interface.
6480 Remove allocation and initialization of local input_event buffer,
6481 as read_socket_hook stores events directly in fifo. Allocate and
6482 initialize local hold_quit event to handle postponed quit event
6483 (and store it if set by kbd_buffer_store_event_hold).
6484
6485 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6486 (gen_help_event): Fix prototype.
6487
a64387ee 6488 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6489 numcharsp args. Add hold_quit arg.
f63fd14e 6490 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6491 directly in fifo using kbd_buffer_store_event_hold.
6492
6493 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6494 (read_input_waiting): Adapt to new read_socket_hook interface.
6495 Remove allocation and initialization of local input_event buffer,
6496 as read_socket_hook stores events directly in fifo. Allocate and
6497 initialize local hold_quit event to handle postponed quit event
6498 (and store it if set by kbd_buffer_store_event_hold).
6499
a64387ee 6500 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6501
6502 * termhooks.h (read_socket_hook): Fix prototype.
6503
6504 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6505 numcharsp args. Add hold_quit arg.
f63fd14e 6506 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6507 directly in fifo using kbd_buffer_store_event_hold.
6508
6509 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6510
6511 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6512 Add hold_quit arg. Rework to use just one, local, inev
6513 input_event. Store inev directly in fifo using
3e0c6482
KS
6514 kbd_buffer_store_event_hold. Update count in one place.
6515 Postpone call to gen_help_event until inev is stored; use new
6516 local do_help for this.
6517 Remove local emacs_event in handing of ButtonPress event; just use
6518 inev instead (so no reason to copy it later).
6519
6520 * xsmfns.c (x_session_check_input): Remove numchars arg.
6521
d8d95bc7
SM
6522 * xterm.c (x_focus_changed, x_detect_focus_change):
6523 Remove numchars arg. Always store event into bufp arg.
6524 Return nothing. Callers changed accordingly.
3e0c6482
KS
6525 (glyph_rect): Simplify.
6526 (STORE_KEYSYM_FOR_DEBUG): New macro.
6527 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6528 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6529 (current_hold_quit) [USE_GTK]: Add.
6530 (event_handler_gdk): Adapt to new handle_one_xevent.
6531 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6532 Add hold_quit arg. Rework to use just one, local, inev
6533 input_event. Store inev directly in fifo using
3e0c6482
KS
6534 kbd_buffer_store_event_hold. Update count in one place.
6535 Postpone call to gen_help_event until inev is stored; use new
6536 local do_help for this.
6537 Simplify handling of keysyms (consolidate common code). Fix bug
6538 where count was updated with nchars instead of nbytes.
6539 Remove local emacs_event in handing of ButtonPress event; just use
6540 inev instead (so no reason to copy it later).
6541 Remove `out' label. Rename label `ret' to `done'; add various
6542 `goto done' to clarify code flow in deeply nested blocks.
6543 (x_dispatch_event): Simplify as handle_one_xevent now calls
6544 kbd_buffer_store_event itself.
f63fd14e 6545 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6546 arg. Call handle_one_xevent with new arglist. Store event from
6547 x_session_check_input in fifo.
6548 [USE_GTK]: Setup current_hold_quit.
6549 Decrement handling_signal before unblocking input.
6550 (x_initialize) [USE_GTK]: Initialize current_count.
6551
6552 * xterm.h (x_session_check_input): Fix prototype.
6553
e3564461 65542004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6555
d8d95bc7 6556 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6557
e3564461
ST
6558 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6559 macgui.h).
a64387ee 6560
e3564461 6561 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6562
e3564461
ST
6563 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6564 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6565 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6566 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6567 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6568 (Bitmap): Remove typedef.
6569 (Pixmap): Change int to GWorldPtr.
6570
d8d95bc7 6571 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6572
d8d95bc7
SM
6573 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6574 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6575 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6576 long representation.
6577 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6578 colors used for masks.
6579 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6580
e3564461
ST
6581 * macfns.c: Include sys/types.h and sys/stat.h.
6582 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6583 Include QuickTime/QuickTime.h.
6584 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6585 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6586 functions defined in macterm.c.
6587 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6588 (ZPixmap): New #define for compatibility with xfns.c.
6589 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6590 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6591 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6592 New functions.
e3564461 6593 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6594 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6595 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6596 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6597 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6598 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6599 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6600 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6601 long mixup.
6602 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6603 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6604 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6605 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6606 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6607 (x_alloc_image_color, clear_image_cache, lookup_image)
6608 (x_find_image_file, xbm_read_bitmap_file_data)
6609 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6610 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6611 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6612 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6613 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6614 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6615 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6616 #if 0.
6617 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6618 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6619 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6620 New functions (from xfns.c).
e3564461
ST
6621 (Fx_create_frame): Record unwind_create_frame.
6622 (Fxw_display_color_p): Use dpyinfo->color_p.
6623 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6624 dpyinfo->n_cbits.
6625 (Fx_display_color_cells): Use dpyinfo->n_planes;
6626 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6627 (Qheuristic, cross_disabled_images, emboss_matrix)
6628 (laplace_matrix): New variables (from xfns.c).
6629 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6630 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6631 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6632 (image_background_transparent): New function (from xfns.c).
6633 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6634 (image_load_quicktime): Add declaration.
6635 [MAC_OSX] (image_load_quartz2d): Likewise.
6636 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6637 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6638 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6639 (xbm_load_image_from_file, x_laplace_read_row)
6640 (x_laplace_write_row, pbm_read_file): Remove functions.
6641 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6642 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6643 (colors_in_color_table): Sync with xfns.c (although not used).
6644 (lookup_rgb_color): Don't lookup color table. Just do gamma
6645 correction.
6646 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6647 (x_disable_image): New function (from xfns.c).
6648 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6649 (x_build_heuristic_mask): Sync with xfns.c.
6650 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6651 (HAVE_PBM): Remove #ifdef.
6652 (pbm_load): Sync with xfns.c. Set img->width and img->height
6653 before IMAGE_BACKGROUND.
d8d95bc7 6654 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6655 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6656 Don't enclose with #if HAVE_PNG.
6657 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6658 symbol _CGImageCreateWithPNGDataProvider is defined.
6659 Otherwise use image_load_quicktime.
e3564461 6660 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6661 [HAVE_PNG] (png_load): Sync with xfns.c.
6662 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6663 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6664 HAVE_JPEG.
6665 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6666 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6667 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6668 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6669 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6670 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6671 HAVE_TIFF.
6672 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6673 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6674 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6675 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6676 New functions (from xfns.c).
e3564461 6677 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6678 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6679 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6680 Don't enclose with #if HAVE_GIF.
6681 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6682 animated gif. Otherwise use image_load_quicktime.
6683 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6684 gif_DrawText to avoid conflict with QuickdrawText.h.
6685 [HAVE_GIF] (gif_load): Sync with xfns.c.
6686 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6687 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6688 Ghostscript is not supported yet).
6689 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6690 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6691 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6692 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6693 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6694 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6695 HAVE_PNG. Call EnterMovies to support animated gifs.
6696 Call init_image_func_pointer to bind a symbol
e3564461 6697 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6698
d8d95bc7 6699 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6700 (x_draw_bar_cursor): Sync declaration with xterm.c.
6701 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6702 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6703 graphics).
6704 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6705 (mac_draw_line_to_pixmap, XCreatePixmap)
6706 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6707 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6708 New functions.
6709 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6710 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6711 Cast bits to char *.
e3564461
ST
6712 (reflect_byte): New function (from w32fns.c).
6713 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6714 due to byte alignment.
d8d95bc7
SM
6715 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6716 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6717 (XSetForeground): Remove static (now used in macfns.c).
6718 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6719 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6720 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6721 (x_draw_glyph_string_box, x_draw_image_foreground)
6722 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6723 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6724 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6725 Sync with xterm.c.
6726 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6727 than the xterm.c version when a strictly horizontal or vertical
6728 line is drawn.
6729 (XTset_terminal_window): Add static.
6730 (x_make_frame_visible): Add UNBLOCK_INPUT.
6731 (x_free_frame_resources): New funcion (from xterm.c).
6732 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6733 occurs in tool bar area.
d8d95bc7
SM
6734 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6735 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6736 Initialize image cache.
6737 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6738 Enclose unused functions with #if 0.
6739 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6740 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6741 from a mac font name to an XLFD font name according to its script code.
e3564461 6742 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6743 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6744 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6745 whose name starts with `.'.
6746 (init_font_name_table): Use decode_mac_font_name. Add both
6747 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6748 of a font is smJapanese.
6749 (mac_do_list_fonts): New function to list fonts that match a given
6750 pattern.
6751 (x_list_fonts, XLoadQueryFont): Use it.
6752 (XLoadQueryFont): Set rbearing field for each variable width
6753 character to avoid needless redraw.
6754 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6755
446f5f3d
KS
67562004-02-26 Kim F. Storm <storm@cua.dk>
6757
af617d0f
KS
6758 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6759 as read_socket_hook handler on X aborts if buffer is too small
6760 and W32 handler doesn't always check buffer limit.
6761
446f5f3d
KS
6762 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6763 right-fringe similar to a display margin image. Specifically,
6764 the characters having the fringe prop are no longer shown, and
6765 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6766 do this. Set fringe bitmap face_id in it->face_id.
6767 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6768 still realize it->face (i.e. the fringe bitmap face).
6769
7d8a0b55
MB
67702004-02-25 Miles Bader <miles@gnu.org>
6771
6772 * xdisp.c (check_it): Check string/string_pos consistency.
6773 (init_iterator): Initialize string-related fields properly.
6774
67752004-02-11 Miles Bader <miles@gnu.org>
6776
6777 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6778
67792004-02-10 Miles Bader <miles@gnu.org>
6780
6781 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6782 BLOCK_INPUT can be nested, so it doesn't make much sense.
6783
a64387ee 67842004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6785
6786 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6787 (xbm_read_bitmap_data): Use unsigned char for image data.
6788
92f5fba2
LT
67892004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6790
6791 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6792
8565fb3d
JR
67932004-02-22 Jason Rumney <jasonr@gnu.org>
6794
6795 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6796 correctly over other bitmaps.
6797
a6eeaa81 67982004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6799
6800 * emacs.c (USAGE1): Split into two halves.
6801 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6802 (USAGE3): Rename from USAGE2.
6803 (USAGE4): Rename from USAGE3.
f8125c39 6804
4effffca
EZ
68052004-02-21 Juri Linkov <juri@jurta.org>
6806
6807 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6808 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6809 --file. Fix -f, -l. Sort options. Untabify.
6810 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6811
923c1e6f
LT
68122004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6813
6814 * category.c (Fdefine_category, Fcategory_docstring)
6815 (Fget_unused_category, Fset_category_table)
6816 (Fcategory_set_mnemonics): Doc fixes.
6817
b0e225fd
KS
68182004-02-20 Kim F. Storm <storm@cua.dk>
6819
6820 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6821 The following changes are relative to the 2004-01-21 revision.
6822 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6823 in one call to read_socket_hook. Value is 8.
6824 (read_avail_input): Separate and rework handling of read_socket_hook
6825 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6826 in read_socket_hook case, and repeat if full buffer is read.
6827 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6828 In non-read_socket_hook case, just use a single input_event, and
6829 call kbd_buffer_store_event on the fly for each character.
6830
b15aa9f9
SM
68312004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6832
6833 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6834 Remove unused `gu' alternative.
6835
83c9aa95
AS
68362004-02-19 Andreas Schwab <schwab@suse.de>
6837
6838 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6839 warning.
6840
cc808173
KS
68412004-02-18 Kim F. Storm <storm@cua.dk>
6842
6843 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6844 Fix last change.
6845
ab90a54d
KS
68462004-02-17 Kim F. Storm <storm@cua.dk>
6847
b26f249f
KS
6848 * xdisp.c (fast_find_position): Fix return value of new version;
6849 it was inverted compared to the 21.1 version.
6850 (get_window_cursor_type): Don't look at glyph if NULL.
6851 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6852
ab90a54d
KS
6853 * keyboard.c: Rework previous change; it didn't consider that the
6854 buf array was allocated on the stack.
6855 (prev_read): Remove variable.
6856 (read_avail_input_buf): New static event buffer array.
b9568dfc 6857 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6858 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6859 Use in_read_avail_input to handle re-entrance; when re-entered,
6860 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6861 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6862 is always cleared on entry. To ensure that, we clear (just) the
6863 entries that were used before we return.
6864 (init_keyboard): Initialize read_avail_input_buf here.
6865
b6189c3b 68662004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6867
6868 * cmds.c (Fend_of_line): Doc fix.
6869
7b5368c1
EZ
68702004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6871
6872 * keyboard.c (prev_read): New static variable.
6873 (read_avail_input): Use it to zero out only those slots in buf[]
6874 that were used last time we were called.
6875
a6eeaa81 68762004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6877
6878 * Makefile.in (obj): Move fringe.o from here...
6879 (XOBJ, MAC_OBJ): ...to here.
6880
159c348e
SE
68812004-02-16 Stephen Eglen <stephen@gnu.org>
6882
6883 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6884
d2f14999
SM
68852004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6886
b15aa9f9
SM
6887 * data.c (Fbyteorder):
6888 * fringe.c (Fdefine_fringe_bitmap):
6889 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6890 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6891
8d50508a
JR
68922004-02-16 Jason Rumney <jasonr@gnu.org>
6893
6894 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6895
dd4497dc
ST
68962004-02-15 Steven Tamm <steventamm@mac.com>
6897
6898 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6899 controlling emulation of a three button mouse with option and
6900 command keys.
7e26f91b 6901 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6902 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6903
c9159cb3
KS
69042004-02-15 Kim F. Storm <storm@cua.dk>
6905
2cc52658
KS
6906 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6907
c9159cb3
KS
6908 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6909 Perform byte-swapping.
6910
12fde2dc
KS
69112004-02-14 Kim F. Storm <storm@cua.dk>
6912
6913 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6914 bits from char to short to facilitate wider bitmaps.
6915 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6916 member.
6917
6918 * fringe.c (struct fringe_bitmap): Change member bits from char to
6919 short to facilitate 16 bits wide bitmaps. Modify all standard
6920 bitmaps accordingly.
6921 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6922 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6923 (draw_fringe_bitmap): Ditto.
6924 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6925 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6926 handle up to 16 bits wide bitmaps.
6927 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6928 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6929
6930 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6931 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6932 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6933
6934 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6935 so it is no longer necessary to expand them here.
6936
6937 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6938
9d7271e8
KS
69392004-02-12 Kim F. Storm <storm@cua.dk>
6940
6941 * window.c (Fwindow_fringes): Doc fix.
6942
706c1e4f
JD
69432004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6944
6945 * xselect.c (x_get_foreign_selection): Add new optional parameter
6946 time_stamp.
6947 (Fx_get_selection_internal): Ditto, pass time_stamp to
6948 x_get_foreign_selection.
6949
6950 * data.c (Fbyteorder): New function.
6951
c2d12b5d
JD
69522004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6953
6954 * atimer.c: Move include stdio.h to same place as in other files.
6955
6956 * region-cache.c: Ditto.
6957
6958 * sysdep.c: Ditto.
6959
6960 * xfaces.c: Ditto.
6961
4c1947b9
SS
69622004-02-09 Sam Steingold <sds@gnu.org>
6963
89458937 6964 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6965
82722af3
KS
69662004-02-09 Kim F. Storm <storm@cua.dk>
6967
6968 * fringe.c: New file. Move original fringe related declarations
6969 and code from dispextern.h and xdisp.c here.
6970 Rework code to support user defined fringe bitmaps, redefining
6971 standard bitmaps, ability to overlay user defined bitmap with
6972 overlay arrow bitmap, and add faces to bitmaps.
6973 (Voverflow_newline_into_fringe): Declare here.
6974 (enum fringe_bitmap_align): New enum.
6975 (..._bits): All bitmaps are now defined without bitswapping; that
6976 is now done in init_fringe_once (if necessary).
6977 (standard_bitmaps): New array with specifications for the
6978 standard fringe bitmaps.
6979 (fringe_faces): New array.
6980 (valid_fringe_bitmap_id_p): New function.
6981 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6982 (draw_fringe_bitmap): New function which draws fringe bitmap,
6983 possibly overlaying bitmap with cursor in right fringe or the
6984 overlay arrow in the left fringe.
6985 (update_window_fringes): Do not handle overlay arrow here.
6986 Compare and copy fringe bitmap faces.
6987 (init_fringe_bitmap): New function.
6988 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6989 define and destroy user defined fringe bitmaps.
6990 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6991 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6992 (syms_of_fringe): New function. Defsubr new DEFUNs.
6993 DEFVAR_LISP Voverflow_newline_into_fringe.
6994 (init_fringe_once, init_fringe): New functions.
6995 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6996
82722af3
KS
6997 * Makefile.in (obj): Add fringe.o.
6998 (fringe.o): New dependencies.
6999
7000 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7001 bits allocated to hold a fringe number. Increase number of bits
7002 from 4 to 8 to allow user defined fringe bitmaps.
7003 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7004 left_user_fringe_face_id, right_user_fringe_bitmap,
7005 right_user_fringe_face_id.
7006 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7007 Move to new file fringe.c.
7008 (MAX_FRINGE_BITMAPS): Define here.
7009 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7010 and overlay_p. Change member which to int.
7011 (struct redisplay_interface): New members define_fringe_bitmap
7012 and destroy_fringe_bitmap.
7013 (valid_fringe_bitmap_id_p): Add prototype.
7014 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7015
7016 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7017 arrows.
7018 (update_frame): Do flush_display if force_flush_display_p to
7019 ensure display (specifically fringes) are updated in a timely
7020 manner when resizing the frame by dragging the mouse.
7021 (update_window_line): Update row if overlay arrow changed.
7022 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7023 or overlay arrow changed.
7024
7025 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7026 syms_of_fringe, and init_fringe.
7027
7028 * frame.h (struct frame): New member force_flush_display_p.
7029
7030 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7031 Add prototypes.
7032
a3993cc8 7033 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7034 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7035 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7036 Use cursor color for displaying cursor in fringe.
82722af3
KS
7037 (x_redisplay_interface): Add null handlers for
7038 define_fringe_bitmap and destroy_fringe_bitmap functions.
7039
7040 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7041 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7042 for displaying cursor in fringe.
7043 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7044 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7045 (w32_redisplay_interface): Add them to redisplay_interface.
7046 (w32_term_init): Call w32_init_fringe instead of explicitly
7047 defining fringe bitmaps in fringe_bmp array.
7048 (x_delete_display): Call w32_reset_fringes instead of explicitly
7049 destroying fringe bitmaps in fringe_bmp array.
7050
7051 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7052 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7053 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7054 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7055 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7056 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7057 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7058 Move fringe handling vars and code to new file fringe.c.
7059 (handle_display_prop): Handle left-fringe and right-fringe
7060 display properties; store user fringe bitmaps in iterator.
7061 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7062 (clear_garbaged_frames): Set force_flush_display_p if resized.
7063 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7064 (display_line): Handle cursor in fringe at eob.
7065 (display_line): Set row user fringe bitmaps from iterator.
7066
7067 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7068 Use cursor color for displaying cursor in fringe.
7069 (x_redisplay_interface): Add null handlers for
7070 define_fringe_bitmap and destroy_fringe_bitmap functions.
7071
030400eb
JD
70722004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7073
7074 * macfns.c (Fx_change_window_property): Make doc string and
7075 parameters same as for X version.
7076
7077 * w32fns.c (Fx_change_window_property): Ditto.
7078
3af55251
KS
70792004-02-07 Kim F. Storm <storm@cua.dk>
7080
ec110e9e
KS
7081 * xdisp.c (hscroll_window_tree): Position cursor near to right
7082 margin in hscrolled window when jumping to end of line (rather
7083 than centering cursor).
7084
3af55251
KS
7085 * process.c (wait_reading_process_input): Don't do adaptive read
7086 buffering if waiting for a specific process.
7087
b0c138ce
LT
70882004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7089
7090 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7091 (Fread_minibuffer, Feval_minibuffer)
7092 (Fread_string, Fread_no_blanks_input)
7093 (Fcompleting_read): Doc fixes.
7094 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7095 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7096 (read_minibuf): Fix initial comment.
7097 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7098 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7099 checking completion-regexp-list.
7100 (Fdisplay_completion_list): Make it handle arguments that are
7101 symbols. Doc fix.
7102
9676f5ad 71032004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7104
9676f5ad 7105 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7106
9676f5ad
JD
7107 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7108 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7109 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7110 format. Remove unused variable cons.
5b698285
JD
7111
7112 * xselect.c: Include stdio,h.
7113
fc1d15f6
KH
71142004-02-05 Kenichi Handa <handa@m17n.org>
7115
ebaff4af
KH
7116 * fns.c (Fset_char_table_range): Fix previous change.
7117
fc1d15f6
KH
7118 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7119
9676f5ad
JD
71202004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7121
7122 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7123
da75761f
SM
71242004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7125
7126 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7127 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7128
13c5d120
KH
71292004-02-04 Kenichi Handa <handa@m17n.org>
7130
7131 * fns.c (Fset_char_table_range): Handle charsets ascii,
7132 eight-bit-control, and eight-bit-graphic correctly.
7133
2883d842
JR
71342004-02-03 Jason Rumney <jasonr@gnu.org>
7135
7136 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7137
7138 * w32fns.c (x_to_w32_font): Likewise.
7139
69eff41f
JD
71402004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7141
7142 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7143 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7144
7145 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7146 ClientMessages.
7147
7148 * xselect.c: Include termhooks.h and X11/Xproto.h
7149 (x_check_property_data, x_fill_property_data)
7150 (x_property_data_to_lisp, mouse_position_for_drop)
7151 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7152 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7153 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7154
da75761f 7155 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7156 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7157 OUTER_P.
7158 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7159 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7160 if vector_ret_p is true.
7161 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7162
a6eeaa81 71632004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7164
7165 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7166 basename of FILE relative to it, not FILE itself.
7167
09721b31
KH
71682004-02-02 Kenichi Handa <handa@m17n.org>
7169
7170 * coding.c (coding_restore_composition): Check invalid
7171 composition data more rigidly.
7172
eb996101
LT
71732004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7174
7175 * fileio.c (Fread_file_name_internal): Correctly handle the case
7176 where insert-default-directory is nil.
7177 (Fread_file_name): Always return an empty string if the user exits
7178 with an empty minibuffer. Adapt the docstring accordingly.
7179 (syms_of_fileio): Adapt the docstring of insert-default-directory
7180 to the change in Fread_file_name.
7181
a6eeaa81 71822004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7183
7184 * alloca.c [!alloca]: Fix the prototype for xfree.
7185
13f52ed8
KH
71862004-01-29 Kenichi Handa <handa@m17n.org>
7187
7188 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7189 (string_byte_to_char): Likewise.
7190
d57625a0
JR
71912004-01-28 Peter Runestig <peter@runestig.com>
7192
7193 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7194
a64387ee 71952004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7196
7197 * unexmacosx.c (unexec_copy): Do not copy more than was
7198 requested to prevent overwriting during unexec.
7199
eb37b8fd
JD
72002004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7201
ce38070a
JD
7202 * process.c (sigchld_handler): Add comment about not calling malloc.
7203
eb37b8fd
JD
7204 * process.h: Add extern to synch_process_termsig.
7205
a64387ee 72062004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7207
da75761f
SM
7208 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7209 Move setting of scroll bars from make_mac_frame to
7210 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7211
d62a265d
RS
72122004-01-26 Richard M. Stallman <rms@gnu.org>
7213
7214 * search.c (Freplace_match): Handle nonexistent
7215 back-references properly.
7216
72172004-01-03 Richard M. Stallman <rms@gnu.org>
7218
7219 * window.c (decode_any_window): New function.
7220 (Fwindow_height, Fwindow_width, Fwindow_edges)
7221 (Fwindow_pixel_edges, Fwindow_inside_edges)
7222 (Fwindow_inside_pixel_edges): Use decode_any_window.
7223
ff236419
JD
72242004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7225
7226 * process.h: synch_process_termsig new variable.
7227
7228 * callproc.c: Define synch_process_termsig.
7229 (Fcall_process): Initiate synch_process_termsig to zero and
7230 check if non-zero and get signal name after subprocess has ended.
7231
7232 * process.c (sigchld_handler): Set synch_process_termsig
7233 if terminated by a signal. synch_process_death setting removed.
7234
7235 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7236
41b867ea
AS
72372004-01-26 Andreas Schwab <schwab@suse.de>
7238
7239 * print.c (print_preprocess): Declare size as EMACS_INT to not
7240 lose bits.
7241 (print_object): Likewise.
7242 * alloc.c (Fpurecopy): Likewise.
7243
a08084ff
LT
72442004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7245
7246 * window.c (Fwindow_minibuffer_p): Doc fix.
7247
b19ac475
JY
72482004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7249
7250 * editfns.c (Fformat): Make both passes accept the same set of flags.
7251
fe905025
KH
72522004-01-23 Kenichi Handa <handa@m17n.org>
7253
7254 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7255 one, set buffer to OBJECT temporarily.
7256
438fc6c0
SM
72572004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7258
455316e2
SM
7259 * keyboard.c (kbd_buffer_gcpro): Remove.
7260 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7261 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7262 Don't initialize and/or maintain the variable any more. It was made
7263 redundant by my commit of 2003-06-15.
7264
438fc6c0
SM
7265 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7266
5335a4ee
JD
72672004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7268
7269 * lisp.h: Add undef DECL_ALIGN.
7270
dcdaeebc
SM
72712004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7272
7273 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7274 Check interrupt_input_pending explicitly.
7275
7276 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7277
7278 * keyboard.c (handle_async_input): New fun,
7279 extracted from input_available_signal.
7280 (input_available_signal, reinvoke_input_signal): Use it.
7281
9076a823
SM
72822004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7283
d7107586
SM
7284 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7285
7286 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7287 manipulation macros for when tags are in the lower bits.
7288 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7289 (DECL_ALIGN): New macro.
7290 (DEFUN): Use it.
7291
7292 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7293
7294 * s/darwin.h (__attribute__): Remove outdated workaround.
7295
7296 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7297
7298 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7299 Don't check range of malloc address.
7300 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7301
9076a823
SM
7302 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7303
7304 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7305
ba029065
KH
73062004-01-19 Kenichi Handa <handa@m17n.org>
7307
7308 * fontset.c (fontset_font_pattern): Fix previous change.
7309
7af0e8d7
MB
73102004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7311
7312 * xdisp.c (Voverflow_newline_into_fringe)
7313 (move_it_in_display_line_to, redisplay_internal)
7314 (update_window_fringes, redisplay_window, display_line, window):
7315 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7316 that it compiles without a window-system.
7317 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7318
77a9cf69
KS
73192004-01-16 Kim F. Storm <storm@cua.dk>
7320
7321 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7322
a64387ee 7323 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7324 buffer_local_flags for indicate_buffer_boundaries.
7325 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7326 default- variable for it.
7327
7328 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7329 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7330 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7331 overflowing newlines into right fringe.
7332 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7333 and indicate_bottom_line_p for buffer boundaries and scrolling.
7334 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7335 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7336 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7337 and HOLLOW_SQUARE_BITMAP.
7338 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7339 Add prototypes.
7340
7341 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7342 instead of related indicator fields.
7343 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7344 (direct_output_for_insert): Handle exact width lines like
7345 contined lines. Call update_window_fringes.
7346 (update_window): Call update_window_fringes.
7347 (scrolling_window): Don't skip desired rows with changed bitmaps.
7348 Check if fringe bitmaps changes when assigning scrolled rows.
7349
7350 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7351 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7352 (move_it_in_display_line_to): Overflow newline into fringe for
7353 rows that are exactly as wide as the window.
7354 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7355 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7356 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7357 (fringe_bitmaps): Add new bitmaps.
7358 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7359 Select proper bitmap for cursor in fringe when appropriate.
7360 Handle alignment of bitmap to top or bottom of row.
7361 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7362 done by update_window_fringes.
7363 (update_window_fringes, draw_window_fringes): New functions.
7364 (redisplay_internal): Call update_window_fringes in case only
7365 cursor row is updated.
7366 (redisplay_window): Call update_window_fringes.
7367 Explicitly call draw_window_fringes if redisplay was done using
7368 the current matrix or the overlay arrow is in the window.
7369 (try_window_reusing_current_matrix): Mark scrolled rows for
7370 fringe update (to update buffer-boundaries / scrolling icons).
7371 (find_last_unchanged_at_beg_row): Handle exact width lines line
7372 continued lines.
7373 (display_line): Overflow newline into fringe for rows that are
7374 exactly as wide as the window. Don't append space for newline
d7107586 7375 in this case.
77a9cf69
KS
7376 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7377 in fringe as if it had been overwritten.
7378 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7379 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7380 void-text-area-pointer as user options.
7381 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7382
77a9cf69
KS
7383 * xterm.c (x_update_window_end): Call draw_window_fringes.
7384 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7385 in row instead of actually drawing fringe bitmaps.
7386 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7387 (x_draw_window_cursor): Draw cursor in fringe.
7388
7389 * w32term.c (x_update_window_end): Call draw_window_fringes.
7390 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7391 in row instead of actually drawing fringe bitmaps.
7392 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7393 (w32_draw_window_cursor): Draw cursor in fringe.
7394
7395 * macterm.c (x_update_window_end): Call draw_window_fringes.
7396 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7397 in row instead of actually drawing fringe bitmaps.
7398 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7399 (mac_draw_window_cursor): Draw cursor in fringe.
7400
a633a954
JD
74012004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7402
7403 * xterm.c (handle_one_xevent): Don't handle characters that are part
7404 of an old style (XLookupString) compose sequence.
7405
80460525
KH
74062004-01-15 Kenichi Handa <handa@m17n.org>
7407
7408 * search.c (Freplace_match): Use make_multibyte_string or
7409 make_unibyte_string according to the buffer multibyteness.
7410
7fc34f85
SM
74112004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7412
7413 * alloc.c (struct interval_block, struct string_block)
7414 (struct symbol_block, struct marker_block, live_string_p)
7415 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7416 Better preserve alignment for objects in blocks.
7417 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7418
7419 * lread.c (defvar_per_buffer): Remove dead declaration.
7420
7421 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7422 space size.
7423
66070bd1
JD
74242004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7425
7426 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7427 if a key press should pop down. Only pop down if a key is pressed
7428 outside the menu/dialog.
7429 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7430 popup_get_selection.
7431 (create_and_show_dialog): Pass 1 for down_on_keypress to
7432 popup_get_selection.
7433
de7515d6
JD
74342004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7435
7436 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7437 BLOCK/UNBLOCK_INPUT.
7438
160b1b50
JD
74392004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7440
7441 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7442 specified.
7443
3a9f36e6
KH
74442004-01-08 Kenichi Handa <handa@m17n.org>
7445
7446 * editfns.c (Fformat): Fix '&' to '&&'.
7447
3803eb32
AS
74482004-01-08 Andreas Schwab <schwab@suse.de>
7449
7450 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7451 size if PSEUDOVECTOR_FLAG is set.
7452
9da88f37
KH
74532004-01-07 Kenichi Handa <handa@m17n.org>
7454
74ac5074
KH
7455 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7456
9da88f37
KH
7457 * fontset.c (fontset_ref_via_base): Fix previous change.
7458
05faee07
KS
74592004-01-07 Kim F. Storm <storm@cua.dk>
7460
7461 * process.c (read_process_output): Only activate adaptive
7462 buffering if we read less than 256 bytes at a time.
7463
634910c8
KS
74642004-01-06 Kim F. Storm <storm@cua.dk>
7465
7466 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7467 object and image object. Return glyph width and height.
7468 (mode_line_string, marginal_area_string): Ditto.
7469
7470 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7471 (marginal_area_string): Fix prototypes.
7472
7473 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7474 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7475 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7476
7477 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7478 buffer_posn_from_coords, and marginal_area_string functions to
7479 include both string object and image object in the lispy position.
7480 Also add actual glyph width and height to position.
7481 (read_key_sequence): Use real buffer position from mouse
7482 event to find keymap property even when click is in marginal area.
7483
7484 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7485 mode_line_string and marginal_area_string functions to handle
7486 both string object and image object properties.
d7107586 7487
57951c2e
AS
74882004-01-06 Andreas Schwab <schwab@suse.de>
7489
7490 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7491 character.
7492
181e6a61
AS
74932004-01-02 Andreas Schwab <schwab@suse.de>
7494
d7107586
SM
7495 * macterm.c (emacs_options, x_initialized, same_x_server):
7496 Remove unused (and duplicated) definitions.
181e6a61 7497
31e0fbdd
KS
74982004-01-02 Kim F. Storm <storm@cua.dk>
7499
7500 * process.h (struct Lisp_Process): New members for adaptive read
7501 buffering: adaptive_read_buffering, read_output_delay, and
7502 read_output_skip.
7503
7504 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7505 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7506 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7507 (process_output_delay_count, process_output_skip): New vars.
7508 (Vprocess_adaptive_read_buffering): New variable.
7509 (make_process): Initialize adaptive read buffering members.
7510 (Fstart_process): Set adaptive_read_buffering member.
7511 (deactivate_process): Cleanup adaptive read buffering.
7512 (wait_reading_process_input): Temporarily omit delayed
7513 subprocesses from the set of file descriptors to read from;
7514 adjust the select timeout if we skipped any subprocesses.
7515 (read_process_output): Increase adaptive read buffering delay if
7516 we read less than a full buffer; reduce delay when we read a
7517 full buffer.
7518 (send_process): Simplify using local Lisp_Process var.
7519 Reset adaptive read buffering delay after write.
7520 (init_process): Initialize process_output_delay_count and
7521 process_output_skip.
7522 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7523
68c6a789
JR
75242004-01-01 Jason Rumney <jasonr@gnu.org>
7525
d7107586 7526 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7527
3f70fe82
LT
75282003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7529
7530 * print.c (Ferror_message_string): Add hyperlink in the docstring
7531 to the definition of `signal' in the Elisp manual.
7532 * eval.c (Fsignal): Ditto.
7533
b6189c3b 75342003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7535
7536 * fns.c (internal_equal): Return t for two NaN arguments.
7537
7abd90ea
RS
75382003-12-29 Richard M. Stallman <rms@gnu.org>
7539
7540 * data.c (store_symval_forwarding): Handle setting
7541 default-fill-column, etc., by changing the value in
7542 buffers that use the default.
7543
7544 * minibuf.c (Fset_minibuffer_window): Doc fix.
7545
7546 * fileio.c (choose_write_coding_system): Ignore auto_saving
7547 if using the visited file for auto saves.
7548 (Fwrite_region): Don't update SAVE_MODIFF
7549 if auto-saving in visited file.
7550
3e7cfcdc
KH
75512003-12-29 Kenichi Handa <handa@m17n.org>
7552
7553 * dispextern.h (face_font_available_p): Extern it.
7554
7555 * fontset.c (Voverriding_fontspec_alist): New variable.
7556 (lookup_overriding_fontspec): New function.
d7107586 7557 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7558 (fontset_font_pattern): Likewise.
7559 (regulalize_fontname): New function.
7560 (Fset_fontset_font): Call regulalize_fontname.
7561 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7562 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7563 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7564
7565 * xfaces.c (face_font_available_p): New function.
7566
7abd90ea
RS
75672003-12-28 Richard M. Stallman <rms@gnu.org>
7568
7569 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7570 or if its name is nil.
7571
7572 * buffer.c (Fkill_buffer): Don't delete auto-save file
7573 if it's the same as the visited file.
7574
de1d1a40
LT
75752003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7576
7577 * coding.c (Fcheck_coding_system): Doc fix.
7578
204fb75e
KS
75792003-12-28 Kim F. Storm <storm@cua.dk>
7580
7581 * Makefile.in (eval.o): Depend on dispextern.h.
7582
7583 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7584 image glyph using image's ascent.
7585 (mode_line_string): Return image glyph as object clicked on.
7586 Adjust y0 for image glyph using image's ascent.
7587
7588 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7589 (struct glyph): New members, ascent and descent. Used to save
7590 this glyph's ascent and descent, instead of having.
7591 (struct glyph): Declare member face_id using FACE_ID_BITS.
7592 (find_hot_spot): Add prototype.
7593
7594 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7595 (QCmap): Declare extern.
7596 (make_lispy_position): When position is inside image hot-spot,
7597 use hot-spot element's id as posn element.
7598
7599 * lisp.h (IMAGEP): New macro to test for image object type.
7600 (Qimage): Declare extern.
7601
7602 * macfns.c (Qimage): Remove extern (now in lisp.h).
7603 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7604
7605 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7606
7607 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7608 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7609
7610 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7611
7612 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7613
7614 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7615 pointer types.
7616 (Qrelative_width, Qalign_to): Remove unused variables.
7617 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7618 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7619 image maps.
d7107586 7620 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7621 new dx and dy args.
7622 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7623 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7624 than row's ascent and height, to get sensible height on tall rows.
7625 (build_desired_tool_bar_string): Remove Qimage extern.
7626 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7627 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7628 image glyph is alone on the last line.
7629 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7630 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7631 (on_hot_spot_p): New function to check if position is inside an
d7107586 7632 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7633 (find_hot_spot): New function to search for image hot-spot.
7634 (Flookup_image_map): New defun to search for image hot-spot.
7635 (define_frame_cursor1): New aux function to determine frame pointer.
7636 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7637 Handle `pointer' text property and :pointer image property to
7638 control frame pointer shape. Detect image hot-spots for pointer
7639 and help_echo properties. Use define_frame_cursor1.
7640 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7641 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7642 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7643
7644 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7645
7646 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7647 (Qimage): Remove extern (now in lisp.h).
7648 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7649
7650 * xmenu.c (show_help_event): Remove unused code.
7651
7652 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7653 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7654 row's ascent and descent, to get a sensible height on tall rows.
7655
fc052137
LT
76562003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7657
7658 * minibuf.c (Fcompleting_read): Undo previous change.
7659
a64387ee 76602003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7661
7662 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7663 Arguments GCPRO'ed in call to file name handler.
7664
56ffd194
TTN
76652003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7666
7667 * termcap.c (tgetst1): Scan for "%pN"; if all
7668 N are continuous in [1,9], remove all "%pN".
7669
5202d23d
JD
76702003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7671
f26fab36
JD
7672 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7673
5202d23d
JD
7674 * xfaces.c (lface_fully_specified_p): Take into account that
7675 MAC OS always have unspecified stipple.
7676
8babaa59
TTN
76772003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7678
7679 * tparam.c (tparam1): Add handling for `%pN', which
7680 means use param N for the next substitution.
7681
2d176448
TTN
76822003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7683
7684 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7685 In case `frame' is nil, consult the selected frame.
7686 (Fcolor_supported_p): Likewise.
7687
adb0708c
LT
76882003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7689
000eeb15
LT
7690 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7691 Doc fixes.
0dc72b11
LT
7692
7693 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7694 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7695 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7696 Doc fix.
7697 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7698 read_minibuf.
7699 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7700 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7701
2e4d132b
KH
77022003-12-03 Kenichi Handa <handa@m17n.org>
7703
7704 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7705 encoding sequence.
7706
3999c705
KH
77072003-12-01 Kenichi Handa <handa@m17n.org>
7708
7709 * composite.c (syms_of_composite): Don't make the compostion hash
7710 table week.
7711
d344ecbb
LT
77122003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7713
7714 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7715 * textprop.c (Fget_char_property_and_overlay): New function.
7716 (syms_of_textprop): Defsubr it.
7717
03d6484e
JD
77182003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7719
019b1f0e
JD
7720 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7721 to compile on terminal configuration.
7722
03d6484e
JD
7723 * fileio.c (Fread_file_name): Check use_file_dialog also before
7724 calling Fx_file_dialog.
7725
7726 * fns.c: use_file_dialog: New variable.
7727 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7728
442d3fd0
KS
77292003-11-29 Kim F. Storm <storm@cua.dk>
7730
7731 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7732 (syms_of_msdos): Don't intern and staticpro them.
7733
0f6a07a8
KS
77342003-11-27 Kim F. Storm <storm@cua.dk>
7735
7736 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7737 coordinates relative to glyph at posn. If glyph is an image,
7738 return that as object at posn. Callers changed.
7739 (mode_line_string, marginal_area_string): Calculate and return
7740 pixel coordinates relative to glyph. Callers changed.
7741
7742 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7743 (marginal_area_string): Fix prototypes.
7744 (window_box_left_offset, window_box_right_offset): Add prototypes.
7745
7746 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7747 Remove prototypes.
7748
7749 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7750
7751 * keyboard.c (make_lispy_position): Add x and y coordinates
7752 relative to the current glyph as 7th element of position.
7753 If glyph is an image, return it in the object element.
7754 (read_key_sequence): Skip checks for keymap property in cases
7755 where POSN_STRING is not a string (e.g. an image).
7756
7757 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7758 (Vshow_text_cursor_in_void): New variable.
7759 (glyph_to_pixel_coords): Don't use negative hpos.
7760 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7761 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7762 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7763 (calc_pixel_width_or_height): New aux function, implementing
7764 pixel based artihmetic for glyph widths and heights.
7765 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7766 :width, :height, :align-to, and :ascent, thus allowing these to
7767 be specified in pixels as well as multiples of characters.
7768 Don't produce stretch glyphs with zero width or height.
7769 (get_specified_cursor_type): Declare static.
7770 (get_window_cursor_type): Declare static. Add glyph arg to be
7771 able to know when cursor is on an image; always substitute
7772 hollow-box cursor for filled-box cursor on images, to avoid
7773 negative images and flicker when blinking the cursor.
7774 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7775 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7776 than vertical scroll-bar cursor in display margins.
7777 (note_mouse_highlight): Use non-text cursor rather than text
7778 cursor in fringes and over images in the text area.
7779 Use non-text cursor when mouse pointer is outside editable text,
7780 i.e. in the void after end-of-line or end-of-buffer; this was
7781 already done for W32, but is now standard for all systems --
7782 user can toggle show-text-cursor-in-void to get old behaviour.
7783 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7784 Vdisplay_pixels_per_inch.
7785
00498bfc
AS
77862003-11-25 Andreas Schwab <schwab@suse.de>
7787
7788 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7789 EMACS_INT to not lose bits.
7790 (Ffillarray): Don't set bits beyond the size of a bool vector.
7791
edaa824d
KS
77922003-11-25 Kim F. Storm <storm@cua.dk>
7793
7794 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7795 define this defun on systems that cannot use stderr as lvalue.
7796
74d6f539
GM
77972003-11-24 Gerd Moellmann <gerd@gnu.org>
7798
7799 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7800 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7801 ld's default is incompatible with unexec.
7802
6a1ff3ba
KS
78032003-11-23 Kim F. Storm <storm@cua.dk>
7804
63dc7c6b
KS
7805 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7806 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7807 (Fforce_window_update): New defun.
7808 (syms_of_window): Defsubr it.
7809 (Fset_window_margins, Fset_window_fringes): Doc fix.
7810
6a1ff3ba
KS
7811 * print.c (Fredirect_debugging_output): New defun.
7812 (syms_of_print): Defsubr it.
7813
aef109b7
LT
78142003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7815
7816 * fns.c (Fset_char_table_parent): Doc fix.
7817
6a1ff3ba 78182003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7819
7820 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7821 for glyph clicked on, rather than (unused) pixel positions.
7822 (mode_line_string, marginal_area_string): Change X and Y args to
7823 pointers for returning actual row/column for glyph clicked on.
7824 Simplify and optimize loops.
7825
aef109b7
LT
7826 * dispextern.h (mode_line_string, marginal_area_string):
7827 Update prototypes.
63ccbe21
KS
7828
7829 * keyboard.c (make_lispy_position): New function for generating
7830 mouse click positions from frame and pixel coordinates.
7831 Enhanced to return buffer position and actual row/column for
7832 events outside the text area using updated mode_line_string and
7833 marginal_area_string functions.
7834 Return left-fringe and right-fringe clicks as such, rather than
7835 clicks in text area.
7836 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7837 pixel_to_glyph_coords, as we never use the results.
7838 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7839 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7840 Eliminate unused code in WHEEL_EVENT handling.
7841 (make_lispy_movement): Use make_lispy_position.
7842
7843 * window.c (coordinates_in_window): Remove redundant tests.
7844 Fix returned X pixel value for left-margin.
7845
7846 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7847 mode_line_string and marginal_area_string parameters.
7848
a64387ee 78492003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7850
d7107586
SM
7851 * w32.c (struct the_group, getgrgid): Add.
7852 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7853
3dbf3426
LT
78542003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7855
7856 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7857
cae8ddbb 78582003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7859
d7107586
SM
7860 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7861 include in call to file name handler. Optionally translate numeric
7862 UID and GID to strings. Update docstring.
7863 (directory_files_internal): Add parameter ID-FORMAT.
7864 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7865 include in call to file name handler and call to
7866 directory_files_internal. Update Docstring.
7867 (Fdirectory_files): Add dummy parameter in call to
7868 directory_files_internal.
7869 * lisp.h (Qinteger): Add.
7870 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7871 (Ffile_attributes): Add parameter.
7872 * data.c (Qinteger): Export.
cae8ddbb 7873
2550b848
LT
78742003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7875
3dbf3426 7876 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7877
88380018
KS
78782003-11-19 Kim F. Storm <storm@cua.dk>
7879
7880 * xdisp.c (init_iterator): Initialize it->start to position
7881 before reseating (in case start position is invisible).
7882 (init_to_row_start): Set it->start to row-start.
7883 (redisplay_window): Accept optional_new_start if start position
7884 is invisible (in which case IT_CHARPOS overshoots PT).
7885 (display_line): Setup row->start from it->start (rather than
7886 it->current which is wrong if first char on line is invisible).
7887 When done, reseat it->start to it->current (= start of next row).
7888 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7889 is only partially visible.
7890
7891 * dispextern.h (struct it): New member start.
7892
854c1a59
SM
78932003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7894
455316e2
SM
7895 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7896 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7897 of block_index outside of the macro call.
7898 (Fgarbage_collect): Remove null code.
7899
7900 * m/amdx86-64.h: Don't redefine XPNTR.
7901
854c1a59
SM
7902 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7903 of VALMASK.
7904
7905 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7906 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7907 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7908
7909 * lisp.h (VALMASK): Only define for non-union type.
7910 (MARKBIT): Remove.
7911 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7912 (XTYPE): Define unconditionally.
7913 (XSETTYPE): Remove one more remnant.
7914 (EQ): Define differently for the union and non-union cases.
7915 (INTMASK): New bit mask.
7916 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7917 (GC_EQ): Delegate to EQ.
7918
7919 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7920
a0c6ef2d
JD
79212003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7922
7923 * xterm.c (x_window_to_scroll_bar): Move check of display to
7924 where window_id is compared.
7925
859492c4
KS
79262003-11-17 Kim F. Storm <storm@cua.dk>
7927
7928 * dispextern.h (struct it): New member first_vpos.
7929
7930 * xdisp.c (start_display): Set it->first_vpos.
7931 (try_window_id): Use first_vpos to start display in first _text_
7932 line if no reusable lines at start of window with header line.
7933
810f2256
JD
79342003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7935
7c402969 7936 * w32fns.c (XPutPixel):
854c1a59
SM
7937 * w32bdf.c (w32_init_bdf_font):
7938 * sunfns.c (sel_read):
7939 * process.c (Fmake_network_process):
7940 * frame.c (store_frame_param):
7941 * fontset.c (Fset_fontset_font):
7942 * emacs.c (shut_down_emacs):
a64387ee 7943 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7944
a32e9bfd
JD
7945 * config.in: Regenerate.
7946
810f2256
JD
7947 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7948 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7949 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7950 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7951 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7952
7953 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7954
7955 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7956 (XTmouse_position, handle_one_xevent): Pass Display* to
7957 x_window_to_scroll_bar.
7958 (x_window_to_scroll_bar): Take a Display* argument.
7959 Check that display for frame is equal to Display* argument.
854c1a59 7960 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7961 x_display_info_for_display instead. Use Display in xev instead
7962 of GDK_DISPLAY.
7963 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7964 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7965 (x_connection_closed): Call xg_display_close for GTK.
7966 (x_term_init): Call xg_display_open for additional displays.
7967 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7968 for GTK.
7969
7970 * xmenu.c (single_menu_item, mouse_position_for_popup)
7971 (x_activate_menubar): Formatting adjustments.
7972
7973 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7974 adjustments.
7975
7976 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7977 (xg_display_close, xg_create_default_cursor)
7978 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7979 handling.
854c1a59
SM
7980 (xg_left_ptr_cursor): Remove.
7981 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7982 cursor here.
7983 (xg_win_to_widget): Take Display* argument, call
7984 gdk_xid_table_lookup_for_display.
7985 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7986 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7987 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7988 in FRAME_X_DISPLAY_INFO.
7989 (xg_get_scroll_id_for_window): Take Display* argument.
7990 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7991 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7992
78819ebb
KS
7993 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7994 Display* argument.
7995 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7996
0b03cc78
JD
79972003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7998
7999 * xterm.c (x_detect_focus_change): Do not change focus frame for
8000 Enter/LeaveNotify if the current focus frame has explicit focus.
8001
77e688fa
KS
80022003-11-14 Kim F. Storm <storm@cua.dk>
8003
8004 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8005 is active and first glyph is only partially visible.
854c1a59 8006
dd429b03
KH
80072003-11-13 Kenichi Handa <handa@m17n.org>
8008
8009 * xdisp.c (select_frame_for_redisplay): New function.
8010 (redisplay_internal): Record also selected_frame for
8011 unwind_redisplay. Call select_frame_for_redisplay before
8012 redrawing each frame.
8013 (unwind_redisplay): Argument changed to a cons.
8014
6d9266f4
LT
80152003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8016
8017 * fns.c (Fstring_to_multibyte): Doc fix.
8018
80060eb3
KH
80192003-11-11 Kenichi Handa <handa@m17n.org>
8020
8021 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8022
74305183
JD
80232003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8024
8025 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8026 program specified positions.
8027
cfda993e
JD
80282003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8029
8030 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8031
df211069
KH
80322003-11-08 Kenichi Handa <handa@m17n.org>
8033
8034 * Makefile.in (lisp): Add kannada.el.
8035 (shortlisp): Likewise.
8036
4307d534
KH
80372003-11-07 Kenichi Handa <handa@m17n.org>
8038
854c1a59
SM
8039 * coding.c (coding_allocate_composition_data):
8040 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8041 (coding_restore_composition): Detect invalid composition data.
8042 Give Fstring and Fvector a Lispy integer, not C int.
8043
854c1a59
SM
80442003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8045
8046 * floatfns.c (Flogb): Don't use VALMASK.
8047
8048 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8049 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8050
8051 * lisp.h (XINT): Move the cast to clarify what is going on.
8052 (GCTYPEMASK, XSETTYPE): Remove.
8053 (XGCTYPE): Make it an alias of XTYPE.
8054
d04103a1
JD
80552003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8056
8057 * xterm.c (x_term_init): Fix formatting.
8058
da18b5ac
JD
80592003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8060
78819ebb
KS
8061 * gtkutil.h (xg_have_tear_offs): Declare.
8062 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8063
8064 * gtkutil.c: Remove variable xg_did_tearoff.
8065 (xg_have_tear_offs): New function.
8066 (tearoff_remove): Just decrease xg_detached_menus.
8067 (tearoff_activate): Increase xg_detached_menus and call
8068 tearoff_remove when tearoff is removed.
854c1a59 8069 (xg_keep_popup): Remove function.
da18b5ac
JD
8070 (create_menus): Give add_tearoff_p as argument to recursive
8071 call to create_menus.
8072 (xg_create_widget): Use variables instead of multiple
8073 strcmp. Tell create_menus to create tear off only for
8074 menu bar menus.
8075 (xg_update_menubar): Change title for a detached menu also.
8076 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8077 of deep_p.
8078 (xg_initialize): Initialize xg_detached_menus, remove
8079 initialization of xg_did_tearoff.
8080
8081 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8082 xg_have_tear_offs returns non-zero.
8083 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8084 call to xg_keep_popup.
8085
64d4923e
AC
80862003-11-01 Andrew Choi <akochoi@shaw.ca>
8087
8088 * macterm.c (XTread_socket): Handle menubar selection and grow
8089 window only for mouseDown events.
854c1a59 8090
6cc8bc07
JD
80912003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8092
8093 * xterm.c (x_term_init): For GTK part, increase x_initialized
8094 to check for more than one display. Use error instead of return 0.
8095
043131c4
AC
80962003-10-31 Andrew Choi <akochoi@shaw.ca>
8097
854c1a59 8098 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8099 (copy_dysymtab): Call it.
8100
bdda99a1
LT
81012003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8102
8103 * eval.c (Fdefvaralias): Doc fix.
8104
800f42ff 81052003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8106
8107 * data.c (Fsetplist): Doc fix.
8108
ef35b389
LK
81092003-10-14 Lute Kamstra <lute@gnu.org>
8110
8111 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8112
ef35b389 81132003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8114
07107abc
KS
8115 * window.c (Fset_window_margins): Simplify arg checking.
8116
f7005886
RS
81172003-10-13 Richard M. Stallman <rms@gnu.org>
8118
8119 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8120 (print_partial_compiled_pattern): Replace assert with a printout.
8121 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8122
8123 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8124
8125 * window.c (Fset_window_margins): Allow only integers as args.
8126 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8127 Doc fixes.
8128
9c0c2af5
LK
81292003-10-13 Lute Kamstra <lute@gnu.org>
8130
8131 * window.c (Fset_window_fringes): Elaborate docstring.
8132
3f080e4e
AC
81332003-10-12 Andrew Choi <akochoi@shaw.ca>
8134
854c1a59 8135 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8136
3f080e4e
AC
8137 * s/darwin.h (GC_MARK_STACK): Define.
8138
0aa513ed
JD
81392003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8140
8141 * window.c (shrink_windows): New function.
8142 (size_window): Call shrink_windows to calculate window sizes when
8143 shrinking frame with more than one window.
8144
6aa8858a
KS
81452003-10-12 Kim F. Storm <storm@cua.dk>
8146
8147 * xdisp.c (compute_fringe_widths): Doc fix.
8148
c2164d91
KH
81492003-10-08 Kenichi Handa <handa@m17n.org>
8150
854c1a59 8151 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8152
f82ac129
KH
81532003-10-07 Kenichi Handa <handa@m17n.org>
8154
8155 * coding.c (Qcoding_system_define_form): New variable.
8156 (syms_of_coding): Intern and staticpro it.
8157 (Fcheck_coding_system): Try to autoload the definition of
8158 CODING-SYSTEM.
8159
9296c947
LT
81602003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8161
8162 * fns.c (Frequire): Doc fix.
8163
c1f0671a
JD
81642003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8165
3d8c3826
JD
8166 * xfns.c (Fx_send_client_event): New function as a base for
8167 manipulating extended window manager hints.
6dc15d98 8168 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8169
068ae0fd
JD
8170 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8171 that function is removed.
8172
8173 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8174 x/y_pixels_outer_diff.
8175 (x_check_expected_move): Calculate move_offset_left/top.
8176
8177 * xterm.h (struct x_output): New members: move_offset_top/left.
8178
854c1a59 8179 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8180 call x_set_offset directly.
8181
8182 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8183
96f09305
JD
8184 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8185
8186 * xterm.c (x_delete_display): Free font names and font_encoder
8187 in dpyinfo->font_table.
8188
854c1a59
SM
8189 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8190 Move xfree of font names to x_delete_display.
96f09305 8191
c1f0671a
JD
8192 * xterm.h (struct x_display_info): New member, wm_type.
8193 (struct x_output): New members, expected_top/left and
8194 check_expected_move.
8195
8196 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8197 is received.
854c1a59
SM
8198 (handle_one_xevent): Rename x_check_expected_move from
8199 x_check_fullscreen_move.
c1f0671a
JD
8200 (x_set_offset): Only add WM decoration sizes to modified_top/left
8201 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8202 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8203 Removed fullscreen specific code. Use check_expected_move,
8204 expected_left/top instead. Also, set wm_type.
8205 (x_term_init): Initialize wm_type to unknown.
8206
8207 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8208 sizes to move_x/y.
8209
be2fdba9
KH
82102003-10-03 Kenichi Handa <handa@m17n.org>
8211
8212 * macterm.c (x_load_font): Clear all members of FONTP before start
8213 filling them.
8214
82152003-10-02 Kenichi Handa <handa@m17n.org>
8216
8217 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8218 before calling find_ccl_program_func. Call find_ccl_program_func
8219 only when fontp->font_encoder is not NULL.
8220
8221 * xterm.c (x_load_font): Clear all members of FONTP before start
8222 filling them.
8223
26a6e439
JPW
82242003-10-03 John Paul Wallington <jpw@gnu.org>
8225
8226 * keymap.c (map_keymap): Don't abort when binding is a vector.
8227
0d4c2dc2
JR
82282003-10-02 Jason Rumney <jasonr@gnu.org>
8229
854c1a59
SM
8230 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8231 Sync dependencies with Makefile.in.
a63cf46f
JR
8232 (alloca.o): Remove.
8233
0d4c2dc2
JR
8234 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8235 filling them.
8236
8237 * w32bdf.c (w32_load_bdf_font): Likewise.
8238
ab8f7d5c
RS
82392003-09-30 Richard M. Stallman <rms@gnu.org>
8240
8241 * term.c (set_tty_color_mode): Calculate current_mode_spec
8242 regardless of value of VAL.
8243
854c1a59 8244 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8245 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8246 Handle over_used when splitting UNDER.
8247
a64387ee 82482003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8249
8250 * regex.c (regex_compile): Free the stack when returning from function.
8251
3413f972
KH
82522003-09-28 Kenichi Handa <handa@m17n.org>
8253
8254 * fontset.c (Finternal_char_font): Change return value to
8255 cons (FONT-NAME . GLYPH-CODE).
8256
a6eeaa81 82572003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8258
8259 * term.c (tty_setup_colors): Treat any negative argument as -1.
8260
f98ddc99
KH
82612003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8262
8263 * process.c (send_process): Delete unused temp_buf.
8264
66c8f1a8
DL
82652003-09-26 Dave Love <fx@gnu.org>
8266
8267 * xterm.c (x_bitmap_mask): Declare.
8268
ca716c26
DL
82692003-09-25 Dave Love <fx@gnu.org>
8270
8271 * Makefile.in (fns.o): Depend on md5.h.
8272
fbe57420
KS
82732003-09-25 Kim F. Storm <storm@cua.dk>
8274
8275 * window.c (set_window_buffer): Fix redisplay problems when
8276 switching between buffers with different display margin widths.
8277
ef6ae4ff
KS
82782003-09-23 Kim F. Storm <storm@cua.dk>
8279
8280 * process.c (set_socket_option): Fix :bindtodevice option.
8281 (Fset_network_process_option): Update process contact list when
8282 setting option succeeds.
8283 (Fmake_network_process): Doc fix.
8284
68e03c1c
DL
82852003-09-23 Dave Love <fx@gnu.org>
8286
7146d1c1 8287 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8288
a6eeaa81 82892003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8290
8291 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8292 color mode is an integer number (it could be -1).
8293
8fe7d8c8
RS
82942003-09-22 Richard M. Stallman <rms@gnu.org>
8295
8296 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8297 in the case where OVER is longer than UNDER.
8298
2f71b5ea
MY
82992003-09-22 Masatake YAMATO <jet@gyve.org>
8300
7146d1c1 8301 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8302 `vertical_type'.
7146d1c1 8303
0c4da023
KS
83042003-09-21 Kim F. Storm <storm@cua.dk>
8305
8306 * frame.c (Vdefault_frame_scroll_bars): New variable.
8307 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8308 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8309 window-system default scroll bar position.
8310
b648413b
KS
8311 * window.c (Fwindow_scroll_bars): Doc fix.
8312
8f5b9e34
JD
83132003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8314
854c1a59 8315 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8316
b0f23edf
RS
83172003-09-19 Richard M. Stallman <rms@gnu.org>
8318
8319 * atimer.h: Don't include lisp.h.
8320 (P_): Define it here (as well as elsewhere).
8321
8322 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8323 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8324
8325 * data.c (Fvariable_binding_locus): New function.
8326 (syms_of_data): defsubr it.
8327 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8328
e1283999
DL
83292003-09-18 Dave Love <fx@gnu.org>
8330
ad5f3636
DL
8331 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8332
e1283999
DL
8333 * process.c (Fnetwork_interface_info): Fix type error.
8334 (Fnetwork_interface_list): Doc fix.
8335 (read_process_output, read_process_output): Delete unused var.
8336
b8c7fd71
KS
83372003-09-17 Kim F. Storm <storm@cua.dk>
8338
8339 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8340 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8341 (Fnetwork_interface_info): Check that ifreq struct has required
8342 fields before accessing them; this requires that those fields are
8343 defined as macros, which may be too restrictive on some platforms,
8344 but it is better than failing on other platforms.
8345 (syms_of_process): Only defsubr above fns when included.
8346
11e0a411
DL
83472003-09-17 Dave Love <fx@gnu.org>
8348
8349 * unexalpha.c: Don't include varargs.h.
8350
e9c50801
KS
83512003-09-17 Kim F. Storm <storm@cua.dk>
8352
8353 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8354 for network process.
8355 (socket_options): Add `:' prefix to option names. Add optbit field.
8356 (set_socket_option): Remove no_error arg and special handling of s < 0.
8357 Return 1<<optbit for known option, 0 for unknown.
8358 Do not interpret 0 as false for boolean option (only nil).
8359 Pass failed option and value to report_file_error.
7146d1c1 8360 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8361 (Fset_network_process_option): New function to set just one option.
8362 (Fmake_network_process): Allow :coding arg to be a cons.
8363 Allow :server arg to be an integer specifying backlog size.
8364 Remove :options arg, and allow options to be specified directly
8365 as :KEY, VALUE pairs. Parse these options before binding socket.
8366 As before, :reuseaddr t is default for a server process, but this
8367 can now be disabled by specifying :reuseaddr nil.
8368 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8369 (init_process): Availability of network options is now checked with
8370 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8371 setup features.
8372 (syms_of_process): Fix defsubr's for the replaced functions.
8373
a0fc3644
DL
83742003-09-16 Dave Love <fx@gnu.org>
8375
8376 * Makefile.in: Depend on coding.h.
8377
6df2a645
KS
83782003-09-14 Kim F. Storm <storm@cua.dk>
8379
8380 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8381 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8382 (syms_of_process): Defsubr them.
8383
8384 * config.in: Regenerate.
7146d1c1
SM
8385
83862003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8389 * m/news-r6.h (XUNMARK): Remove.
8390 * m/mips.h (XUNMARK): Remove.
8391 * m/mips-siemens.h (XUNMARK): Remove.
8392 * m/iris4d.h (XUNMARK): Remove.
8393 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8394
0930c1a1
SM
83952003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8396
31003b9e
SM
8397 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8398 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8399 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8400 (XTYPE): Use unsigned right-shift.
8401 (XMARKBIT, XMARK, XUNMARK): Remove.
8402
0930c1a1
SM
8403 * alloc.c (init_intervals, init_symbol, init_marker):
8404 Don't preallocate anything.
8405 (Fgarbage_collect, mark_object): Ignore the markbit.
8406
8407 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8408
19bb0fcd 84092003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8410
8411 * xdisp.c (pint2hrstr): New function.
8412 (decode_mode_spec): Add `%i' and `%I' specs.
8413 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8414 for `mode-line-format'.
8415
03bb6a06
AS
84162003-09-07 Andreas Schwab <schwab@suse.de>
8417
8418 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8419 avoid warning.
8420
a6eeaa81 84212003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8422
0930c1a1 8423 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8424
ed159bbf
KS
84252003-09-03 Kim F. Storm <storm@cua.dk>
8426
8427 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8428 change (superseded by 2002-08-30 change); the default blink-off
8429 cursor is now again "no cursor".
8430
fe64a394
JR
84312003-09-01 Jason Rumney <jasonr@gnu.org>
8432
8433 * makefile.w32-in (alloca.o): Remove.
8434 (coding.o): Depend on intervals.h
8435 (emacs.o, bytecode.o): Depend on window.h
8436
c0175e24
DL
84372003-09-01 Dave Love <fx@gnu.org>
8438
8439 * Makefile.in (alloca.o): Remove commands.
8440 (coding.o): Depend on intervals.h composite.h window.h.
8441 (emacs.o): Depend on window.h keyboard.h keymap.h.
8442 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8443 (bytecode.o): Depend on window.h.
8444
a24d4cb2
JR
84452003-08-31 Jason Rumney <jasonr@gnu.org>
8446
4bc2315e
JR
8447 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8448 returned even when font_type is unknown.
8449
a24d4cb2
JR
8450 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8451
9d35adc7
JD
84522003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8453
8454 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8455
8456 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8457 *_offset.
8458
8459 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8460 calculate pixel value.
8461
6f68b035
GM
84622003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8463
0930c1a1
SM
8464 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8465 Don't tell redisplay display is accurate when it's actually been
8466 paused for pending input.
6f68b035 8467
4828b4d7
RS
84682003-08-29 Richard M. Stallman <rms@gnu.org>
8469
8470 * dispnew.c (adjust_glyph_matrix): Call window_box
8471 whenever W is nonzero.
8472
8473 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8474 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8475 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8476 Use indirect_variable to trace thru variable aliases.
8477
8478 * config.in: Updated.
8479
8480 * callint.c (Fcall_interactively): Save and restore
8481 Vthis_command, Vthis_original_command, real_this_command,
8482 and current_kboard->Vlast_command.
8483
8484 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8485
e019878d
GM
84862003-08-29 Gerd Moellmann <gerd@gnu.org>
8487
8488 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8489
85478bc6
KH
84902003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8491
0930c1a1 8492 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8493 (decode_coding_sjis_big5): Likewise.
8494
07ce82d3
JR
84952003-08-27 Jason Rumney <jasonr@gnu.org>
8496
d3703de3
JR
8497 * w32.c (sys_pipe): Protect against file descriptor overflow.
8498
ee4a01d1
JR
8499 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8500
07ce82d3
JR
8501 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8502
a64387ee 85032003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8504
8505 * xfns.c (Vgtk_version_string): New variable.
8506 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8507
a6eeaa81 85082003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8509
0930c1a1 8510 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8511
5459e42a
EZ
8512 * Makefile.in (msdos.o): Depend on intervals.h.
8513
0930c1a1 8514 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8515
231d6cfb
JD
85162003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8517
8518 * xterm.h (struct x_display_info): New fields: client_leader_window
8519 and Xatom_wm_client_leader.
8520
8521 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8522 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8523
8524 * xsmfns.c (create_client_leader_window): New function.
8525 (x_session_initialize): Call create_client_leader_window, take
8526 dpyinfo as argument.
8527
8528 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8529
8530 * Makefile.in (xsmfns.o): Add more depenedencies.
8531
afa88464
DL
85322003-08-21 Dave Love <fx@gnu.org>
8533
8534 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8535
f730033e
KH
85362003-08-21 Kenichi Handa <handa@m17n.org>
8537
8538 * term.c (term_init): Fix previous change; don't rely on the
8539 length of `buffer' if TERMINFO is defined.
8540
6dca786c
DL
85412003-08-20 Dave Love <fx@gnu.org>
8542
8543 * atimer.h: Include lisp.h.
8544
8545 * lisp.h (EMACS_LISP_H): New.
8546 (popup_activated_flag): Don't declare.
8547
8548 * alloca.c: Some merging with gnulib. Change logic and doc
8549 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8550 [DO_BLOCK_INPUT]: Don't include lisp.h.
8551 (xmalloc, xfree): Declare.
8552 (malloc): Don't declare.
8553
0930c1a1 8554 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8555 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8556 atimer.h, blockinput.h.
8557
8558 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8559
78819ebb 8560 * alloca.s: Remove.
6dca786c 8561
3a06a6d9
RS
85622003-08-19 Gerd Moellmann <gerd@gnu.org>
8563
8564 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8565 use -lncurses.
8566
8567 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8568 FreeBSD returns something longer than 2044. Abort if the end of
8569 the buffer is overwritten.
8570
27eeee55
MB
85712003-08-19 Miles Bader <miles@gnu.org>
8572
8573 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8574
2f297815
GM
85752003-08-19 Gerd Moellmann <gerd@gnu.org>
8576
f4446bbf
GM
8577 * alloc.c (lisp_align_malloc): Check for memory full when
8578 allocating ablocks, which also avoids freeing a pointer into an
8579 ablocks structure.
8580
8581 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8582
0930c1a1 8583 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8584
0e7d7aae
RS
85852003-08-16 Richard M. Stallman <rms@gnu.org>
8586
8587 * editfns.c (Fencode_time): Doc fix.
8588
85892003-08-16 David Ponce <david@dponce.com>
8590
8591 * fileio.c (Fwrite_region): Fix conditional expression to issue
8592 the right message.
8593
b6189c3b 85942003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8595
8596 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8597 Set default value to 1.
0e7d7aae 8598
5d551295
KH
85992003-08-15 Kenichi Handa <handa@m17n.org>
8600
8601 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8602 what autoscaled.
8603 (best_matching_font): Once we find a better scalable font, set
8604 non_scalable_has_exact_height_p to 1.
8605 (try_font_list): Call try_alternative_families to try any family
8606 with the given registry.
8607
1661e56b
AS
86082003-08-09 Andreas Schwab <schwab@suse.de>
8609
f29181dc
AS
8610 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8611
1661e56b
AS
8612 * print.c (print_string): Fix printing of multibyte string with
8613 nontrivial printcharfun.
8614
465aa50a
JD
86152003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8616
8617 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8618
8619 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8620
e430e5ba
KH
86212003-07-31 Kenichi Handa <handa@m17n.org>
8622
8623 * process.c (read_process_output): Return the actually read bytes
8624 instead of the result of decoding.
8625
97e7188e
KH
86262003-07-31 Kenichi Handa <handa@m17n.org>
8627
8628 * xterm.h (struct x_bitmap_record): New member have_mask.
8629
8630 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8631 to 0.
8632 (x_create_bitmap_from_file): Likewise.
8633 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8634 (x_destroy_all_bitmaps): Likewise.
8635 (x_create_bitmap_mask): Set have_mask member to 1.
8636
b53094d6
RS
86372003-07-30 Richard M. Stallman <rms@gnu.org>
8638
8639 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8640
631f2082
JD
86412003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8642
8643 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8644
c855f2ca
RS
86452003-07-29 Richard M. Stallman <rms@gnu.org>
8646
8647 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8648 Conditionalize XIM code on HAVE_XIM.
8649
8650 * fns.c (Fclear_string): New function.
8651 (syms_of_fns): defsubr it.
8652
b6189c3b 86532003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8654
0930c1a1 8655 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8656
29ea8ae9
SM
86572003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8658
8659 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8660
8661 * buffer.c (delete_all_overlays): New function.
8662 * buffer.h (delete_all_overlays): Declare.
8663 * coding.c (run_pre_post_conversion_on_str):
8664 * print.c (temp_output_buffer_setup):
8665 * fileio.c (Finsert_file_contents):
8666 * minibuf.c (get_minibuffer): Use it.
8667
1dd7ccf2
AC
86682003-07-22 Andrew Choi <akochoi@shaw.ca>
8669
8670 * unexmacosx.c (unexec_regions_sort_compare):
8671 (unexec_regions_merge): New functions. Sort and merge unexec
8672 regions before dumping them.
8673
f57bd967
DL
86742003-07-22 Dave Love <fx@gnu.org>
8675
8676 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8677
7cdee936
SM
86782003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8679
8680 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8681 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8682 MARKBIT as the gcmarkbit for strings.
8683
e50886d3
RS
86842003-07-21 Richard M. Stallman <rms@gnu.org>
8685
8686 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8687
29ea8ae9 8688 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8689 (syms_of_fns): Corresponding change.
8690
8691 * alloc.c (syms_of_alloc): Doc fixes.
8692
86932003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8694
8695 * s/netbsd.h: Use -Wl syntax.
8696
fdc39b59
RS
86972003-07-17 Richard M. Stallman <rms@gnu.org>
8698
8699 * xterm.c (xim_initialize): Redo 6/24 change.
8700
9c53385f
SM
87012003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8702
8703 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8704 (Fswitch_to_buffer): Don't signal an error when switching to the same
8705 buffer in a dedicated window.
8706
8707 * alloc.c: Use bitmaps for cons, as was done for floats.
8708 (init_float, init_cons): Let the normal code allocate the first block.
8709 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8710 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8711 New macros.
8712 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8713 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8714 (live_cons_p): Check the pointer is not past the `conses' array.
8715 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8716 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8717 (survives_gc_p): Use CONS_MARKED_P and simplify.
8718 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8719
dde13196
PE
87202003-07-13 Paul Eggert <eggert@twinsun.com>
8721
8722 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8723 puts it into BSS instead, at least on Solaris 8 and 9.
8724 This is a valid optimization, and it may occur on other platforms,
8725 so Emacs should not assume that initializing a static variable to
8726 zero puts it into data.
8727 * alloc.c (pure, staticvec):
8728 Initialize these arrays to nonzero, so that they're not
8729 put into BSS by that optimization.
8730
a801bc34
SM
87312003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8732
8733 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8734 (lisp_align_malloc): Use posix_memalign is available.
8735 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8736 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8737 for consistency. Update users.
8738
0c8b2afa
RS
87392003-07-13 Richard M. Stallman <rms@gnu.org>
8740
8741 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8742
668c2ab0
JB
87432003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8744
8745 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8746 and use the Gtk+ function gtk_window_icon_from_file if available.
8747
8748 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8749 handle mask of bitmaps.
8750 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8751 mask property.
8752 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8753
8754 * xterm.h (xg_set_icon): New function.
8755
800bebe3
RS
87562003-07-12 Paul Eggert <eggert@twinsun.com>
8757
8758 * unexelf.c (unexec): Consider a section to precede the .bss
8759 section if its addresses overlap that of .bss.
8760
69e38995
RS
87612003-07-12 Richard M. Stallman <rms@gnu.org>
8762
8763 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8764
8765 * config.in (HAVE_CRTIN): Add #undef.
8766 (INLINE): Really inline only if OPTIMIZE is defined.
8767
8768 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8769 END_FILES_1.
8770 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8771 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8772
8773 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8774 (TERMINFO): Define.
8775 (LIBS_TERMCAP): Define.
8776 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8777
8778 * xfns.c: Include libpng/png.h instead of png.h.
8779
f1d0c238
AS
87802003-07-11 Andreas Schwab <schwab@suse.de>
8781
8782 * buffer.c (modify_overlay): Update prototype.
8783 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8784 Likewise.
8785
5f6bf5fe
SM
87862003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8787
8788 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8789 (struct interval): Move to intervals.h.
8790 (struct Lisp_Marker): Use EMACS_INT for position info.
8791 (forward_point): Remove prototype of defunct function.
8792 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8793 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8794 (syms_of_textprop, set_text_properties): Remove prototypes that are
8795 already in intervals.h.
8796
8797 * intervals.h (struct interval): Move from lisp.h.
8798 Use EMACS_INT for position and size info.
8799
8800 * coding.c: Include intervals.h for Fset_text_properties.
8801
8802 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8803 position and length information.
8804
2765b457
SM
88052003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8806
8807 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8808 position and length information.
8809
2410d73a
SM
88102003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8811
8812 Change overlays_after and overlays_before so the overlays themselves
8813 are linked into lists, rather than using cons cells. After all each
8814 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8815 Lisp_Overlay for free and save up one cons cell per overlay (not
8816 to mention one indirection when traversing the list of overlay).
8817
8818 * lisp.h (struct Lisp_Overlay): New field `next'.
8819
8820 * buffer.h (struct buffer): Change overlays_before and overlays_after
8821 from Lisp lists of overlays to pointers to overlays.
8822
8823 * buffer.c (overlay_strings, recenter_overlay_lists):
8824 Fix typo in eassert in last commit.
8825 (unchain_overlay): New function.
8826 (add_overlay_mod_hooklist): Use AREF.
8827 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8828 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8829 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8830 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8831 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8832 Adjust to new type of overlays_(before|after).
8833
8834 * alloc.c (mark_object): Mark the new `next' field of overlays.
8835 (mark_buffer): Manually mark the overlays_(after|before) fields.
8836
8837 * coding.c (run_pre_post_conversion_on_str):
8838 * editfns.c (overlays_around):
8839 * xdisp.c (load_overlay_strings):
8840 * fileio.c (Finsert_file_contents):
8841 * indent.c (current_column):
8842 * insdel.c (signal_before_change, signal_after_change):
8843 * intervals.c (set_point_both):
8844 * print.c (temp_output_buffer_setup): Use new type for
8845 overlays_(before|after).
8846
04812929
SM
88472003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8848
8849 * buffer.c (report_overlay_modification): Don't run hooks while
8850 traversing the list of overlays.
8851
8852 * buffer.h (struct buffer): Use an int for overlay_center.
8853 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8854 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8855
8856 * buffer.c (reset_buffer, recenter_overlay_lists)
8857 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8858 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8859 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8860 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8861 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8862
8863 * xdisp.c (fast_find_position): Remove unused var.
8864
8865 * cmds.c (Qexpand_abbrev): New sym.
8866 (syms_of_cmds): Initialize it.
8867 (internal_self_insert): Use it to call expand-abbrev.
8868
2e7ecf15
KS
88692003-07-09 Kim F. Storm <storm@cua.dk>
8870
f9711de4 8871 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8872 was configured with --without-xim.
42f81f64 8873 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8874
c6de56a0
RS
88752003-07-07 Richard M. Stallman <rms@gnu.org>
8876
8877 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8878
8879 * alloc.c (Fgarbage_collect): Doc fix.
8880
b6189c3b 88812003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8882
8883 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8884
bfe1a3f7
SM
88852003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8886
04812929
SM
8887 * minibuf.c (read_minibuf): UNGCPRO before returning.
8888 (Ftry_completion, Fall_completions): Doc fix.
8889
bfe1a3f7
SM
8890 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8891 now that `floats' is not the last element of the struct any more.
8892
ee79d1aa
JR
88932003-07-06 Jason Rumney <jasonr@gnu.org>
8894
8895 * w32term.h (ClipboardSequence_Proc): New type.
8896
8897 * w32fns.c (clipboard_sequence_fn): New variable.
8898 (globals_of_w32fns): Initialize it.
8899
8900 * w32select.c (last_clipboard_sequence_number): New variable.
8901 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8902 number if possible.
8903
49723c04
SM
89042003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8905
4698665f
SM
8906 * m/amdx86-64.h (MARKBIT):
8907 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8908 MARKBIT and ARRAY_MARK_FLAG any more.
8909
8910 * m/hp800.h (XSETMARKBIT):
8911 * m/sr2k.h (XSETMARKBIT):
8912 * lisp.h (XSETMARKBIT): Remove unused macro.
8913
49723c04
SM
8914 * lisp.h (mark_object): Change prototype.
8915
8916 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8917 (last_marked): Change accordingly.
8918 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8919 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8920 (mark_buffer): Update calls to mark_object.
8921
8922 * bytecode.c (mark_byte_stack):
8923 * fns.c (sweep_weak_table):
8924 * keyboard.c (mark_kboards): Update calls to mark_object.
8925
1d660eca
JR
89262003-07-06 Jason Rumney <jasonr@gnu.org>
8927
8928 * alloc.c (struct ablock): Only include padding when there is some.
8929
618b5ae4
SM
89302003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8931
8932 * alloc.c (ALIGN): Add casts to simplify usage.
8933 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8934 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8935 (struct ablock, struct ablocks): New types.
8936 (free_ablock): New global var.
8937 (lisp_align_malloc, lisp_align_free): New functions.
8938 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8939 (struct float_block): Reorder and add gcmarkbits.
8940 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8941 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8942 (init_float, make_float): Use lisp_align_malloc.
8943 (free_float, live_float_p): Don't use `type' any more.
8944 (make_float): Use FLOAT_UNMARK to access to mark bit.
8945 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8946 Use FLOAT_MARKED_P to access the mark bit.
8947 (pure_alloc): Simplify use of ALIGN.
8948 (mark_object): Use FLOAT_MARK to access the mark bit.
8949 (gc_sweep): Use new macros to access the float's mark bit.
8950 (init_alloc_once): Init free_ablock.
8951
8952 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8953
3ef06d12
SM
89542003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8955
8956 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8957 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8958 (allocate_buffer): Move.
8959 (string_bytes): Don't mask markbit of `size_byte'.
8960 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8961 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8962 Use the `size' field of buffers (rather than the `name' field) for
8963 the mark bit, as is done for all other vectorlike objects.
8964 Use the new macros to access the mark bit of vectorlike objects.
8965
e81043aa
RS
89662003-06-26 Richard M. Stallman <rms@gnu.org>
8967
8968 * puresize.h (BASE_PURESIZE): Increment base size.
8969
8970 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8971
8972 * xterm.c (xim_initialize): Undo previous change.
8973
2d0834cc
SM
89742003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8975
8976 * alloc.c (survives_gc_p): Simplify.
8977
8978 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8979
8980 * window.c (Fset_window_dedicated_p): Simplify.
8981 (display_buffer_1): Don't raise the win from which minibuf was entered.
8982 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8983 (Fminibuffer_selected_window): Simplify.
8984
8985 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8986
8987 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8988 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8989
8990 * insdel.c (check_markers, adjust_markers_for_delete)
8991 (adjust_markers_for_insert, adjust_markers_for_replace)
8992 (prepare_to_modify_buffer, RESTORE_VALUE):
8993 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8994 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8995 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8996 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8997 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8998 * editfns.c (save_excursion_restore, transpose_markers):
8999 * window.c (delete_window):
9000 * xdisp.c (message_dolog): Update for new types.
9001
d54ae3d8
JD
90022003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9003
a5f696ac
JD
9004 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9005 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9006 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9007
9008 * frame.c (make_frame): Initialize default_face_done_p.
9009
9010 * frame.h (struct frame): Add default_face_done_p.
9011
d54ae3d8
JD
9012 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9013 will be defined.
9014
2336fe58
SM
90152003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9016
9017 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9018 Initialize the new field `gcmarkbit'.
9019 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9020 (mark_interval_tree): Don't mark the tree separately from the nodes.
9021 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9022 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9023 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9024
9025 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9026 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9027 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9028 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9029 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9030
bcea31c2
DL
90312003-06-24 Dave Love <fx@gnu.org>
9032
9033 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9034
9035 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9036 from gnulib.
9037
2601f59e
RS
90382003-06-21 Richard M. Stallman <rms@gnu.org>
9039
9040 * fileio.c (Fwrite_region): Alternate messages
9041 for append and partial write.
9042
9043 * keyboard.c (read_key_sequence): When converting upcase fn key to
9044 downcase, update fkey and keytran so `backspace' gets translated.
9045
9046 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9047
9048 * process.c (wait_reading_process_input): Don't signal SIGIO
9049 in batch mode.
9050
b5d2c621
KH
90512003-06-17 Kenichi Handa <handa@m17n.org>
9052
9053 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9054 composite.h.
9055
9056 * xselect.c: Don't include charset.h, coding.h, composite.h.
9057 (Qforeign_selection): New variable.
9058 (syms_of_xselect): Intern and static it.
9059 (selection_data_to_lisp_data): Return a unibyte string made from
9060 data with `foreign-selection' text property.
9061
6793bc63
SM
90622003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9063
9064 * termhooks.h (EVENT_INIT): New macro.
9065
9066 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9067
9068 * alloc.c (mark_kboards): Move to keyboard.c.
9069
9070 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9071 * xterm.c (x_dispatch_event):
9072 * xmenu.c (find_and_call_menu_selection):
9073 * xdisp.c (handle_tool_bar_click):
9074 * w32menu.c (menubar_selection_callback):
9075 * sysdep.c (kbd_input_ast, read_input_waiting):
9076 * msdos.c (dos_rawgetc):
9077 * macterm.c (mac_check_for_quit_char):
9078 * macmenu.c (menubar_selection_callback):
9079 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9080 data to kbd_buffer_store_event.
9081
b3ea810c
KS
90822003-06-15 Kim F. Storm <storm@cua.dk>
9083
9084 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9085 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9086
b8f75eda
KG
90872003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9088
9089 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9090
ba92ce48
KH
90912003-06-12 Kenichi Handa <handa@m17n.org>
9092
9093 * fileio.c (Fwrite_region): Save and restore restriction.
9094
b80263be
DL
90952003-06-12 Dave Love <fx@gnu.org>
9096
9097 * alloca.c (alloca): Declare arg as size_t.
9098
6793bc63
SM
9099 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9100 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9101
b23c0a83
DL
91022003-06-11 Dave Love <fx@gnu.org>
9103
9104 * search.c (shrink_regexp_cache): Use xrealloc.
9105 (syms_of_search): Use xmalloc.
9106
700e47c2
KS
91072003-06-10 Kim F. Storm <storm@cua.dk>
9108
9109 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9110 Adjust phys_cursor.x to be relative to window box, rather than
9111 text area before checking -- to ensure cursor is redrawn when
9112 exposing window.
9113 Note: This also fixes a similar (older) bug if display margins
9114 are present.
9115
f11aa0b2
KH
91162003-06-06 Kenichi Handa <handa@m17n.org>
9117
9118 * coding.c (encoding_buffer_size): If coding->type is
9119 coding_type_ccl, double magnification on CRLF encoding.
9120
3d143690
JR
91212003-06-06 Jason Rumney <jasonr@gnu.org>
9122
9123 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9124 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9125
9126 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9127 Mac too.
9128
f16205ca
DL
91292003-06-05 Dave Love <fx@gnu.org>
9130
b23c0a83
DL
9131 * strftime.c: Merge changes from gnulib.
9132
f16205ca
DL
9133 * mktime.c (__mktime_internal): Merge changes from gnulib
9134 involving year 69 and dst2.
9135
9136 Changes to merge with gnulib version and be consistent with the
9137 autoconf test:
9138
6793bc63
SM
9139 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9140 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9141 [HAVE_LOCALE_H]: Include locale.h.
9142 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9143
9b87a0bc
KS
91442003-06-05 Kim F. Storm <storm@cua.dk>
9145
9146 * window.c (coordinates_in_window): Convert X and Y to window
9147 relative coordinates inside mode-line and header-line parts.
9148 Convert X and Y to margin area relative coordinates inside left
9149 and right display margin parts.
9150
5a8a15ec
JR
91512003-06-05 Jason Rumney <jasonr@gnu.org>
9152
9153 * w32fns.c (add_system_logical_colors_to_map): New function.
9154 (Fx_open_connection): Use it.
9155
01ed8ff1
SM
91562003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9157
9158 * process.c (allocate_pty): Revert part of the previous patch.
9159 (Faccept_process_output): Simplify.
9160
b427b65d
JR
91612003-06-04 Jason Rumney <jasonr@gnu.org>
9162
9163 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9164
9165 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9166 (lispy_mouse_wheel_names): Remove.
9167 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9168 Always define drag_and_drop_syms.
9169
9170 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9171 WHEEL_EVENT events.
9172
914a8c47
SM
91732003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9174
01ed8ff1
SM
9175 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9176
914a8c47
SM
9177 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9178
adcb132c
JD
91792003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9180
9181 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9182 menu item label.
9183
be781fa7
RS
91842003-06-03 Richard M. Stallman <rms@gnu.org>
9185
9186 * window.c (Fwindow_edges): Doc fix.
9187 (Fwindow_pixel_edges, Fwindow_inside_edges)
9188 (Fwindow_inside_pixel_edges): New functions.
9189 (syms_of_window): defsubr them.
9190
9191 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9192 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9193
914a8c47
SM
91942003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9195
9196 * dispnew.c (Fsit_for): Don't lie about the number of args.
9197
5b07197a
DL
91982003-06-02 Dave Love <fx@gnu.org>
9199
9200 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9201 (syms_of_callproc) <process-environment>: Doc fix.
9202
9203 * doc.c: Use HAVE_FCNTL_H, not USG5.
9204
9205 * xfaces.c (font_rescale_ratio): Fix for K&R.
9206
9207 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9208
9209 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9210
9211 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9212
9213 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9214 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9215
d7107586 9216 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9217
9218 * xmenu.c (ENCODE_MENU_STRING): New.
9219 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9220 Use it.
9221
9222 * coding.h (ENCODE_UTF_8): New.
9223 (Qutf_8): Declare.
9224
9225 * coding.c (Qutf_8): New.
9226 (syms_of_coding): Intern it.
9227
9228 * fns.c: Doc fixes.
9229
7335b336
KH
92302003-06-02 Kenichi Handa <handa@m17n.org>
9231
9232 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9233
914a8c47
SM
92342003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9235
9236 * lread.c (openp): Make sure STR is a string.
9237
9862c135
JR
92382003-06-01 David Ponce <david@dponce.com>
9239
cab27d04 9240 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9241 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9242
9243 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9244 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9245 (discard_mouse_events): Discard WHEEL_EVENT events too.
9246 (lispy_wheel_names, wheel_syms): New.
9247 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9248 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9249 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9250
9251 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9252 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9253 WHEEL_EVENT events.
9254
f984e73e
JPW
92552003-05-31 John Paul Wallington <jpw@gnu.org>
9256
9257 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9258 timer are in lisp/emacs-lisp.
9259
1efcd78f
KH
92602003-05-31 Kenichi Handa <handa@m17n.org>
9261
458c8af4
KH
9262 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9263 region when a buffer is changed to unibyte.
9264
1efcd78f
KH
9265 * charset.h (VALID_LEADING_CODE_P): New macro.
9266 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9267
778e2804
KH
9268 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9269 is nonzero, accept multibyte form of eight-bit-control chars.
9270 (decode_composition_emacs_mule): Likewise.
9271 (decode_coding_emacs_mule): Likewise.
9272 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9273 multibyte form of eight-bit-control chars.
9274
9275 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9276 (Finsert_file_contents): If coding-system-for-read is bound to
9277 Qauto_save_coding, use the coding system emacs-mule with special
9278 setting for recovering a file.
9279 (choose_write_coding_system): On auto saving, use the coding
9280 system emacs-mule with special setting for auto saving.
9281 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9282
034060e4
KH
92832003-05-30 Kenichi Handa <handa@m17n.org>
9284
9285 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9286 properly before calling ccl_driver.
9287
778e2804 9288 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9289
cab27d04 9290 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9291 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9292 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9293
595f5aa5
GM
92942003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9295
9296 * xfaces.c (realize_default_face): Do not abort if lface is
9297 non-existent - reverts change from 2003-05-19.
9298
103e0180
KH
92992003-05-29 Kenichi Handa <handa@m17n.org>
9300
9301 * coding.c (decode_coding_iso2022): Pay attention to the byte
9302 sequence of CTEXT extended segment, and retain those bytes as is.
9303
93042003-05-28 Kenichi Handa <handa@m17n.org>
9305
cab27d04 9306 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9307 of CODING_REPLACEMENT_CHARACTER.
9308 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9309 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9310 check this flag on encoding.
cab27d04
SM
9311 (encode_coding_sjis_big5):
9312 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9313 (Fset_terminal_coding_system_internal):
9314 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9315 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9316
9317 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9318 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9319 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9320
ff6a3bfb 93212003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9322
ff6a3bfb
RS
9323 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9324
9325 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9326
1963c428
KS
93272003-05-28 Kim F. Storm <storm@cua.dk>
9328
9329 * xdisp.c (expose_window): Fix error in calculation of
9330 window relative coordinates of area to redisplay.
9331
2b5d4601
JR
93322003-05-27 Jason Rumney <jasonr@gnu.org>
9333
9334 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9335
1c64a4a2
JB
93362003-05-27 David Ponce <david@dponce.com>
9337
9338 Handle W32 mouse wheel events as mouse click events, like in X.
9339
9340 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9341 MOUSE_WHEEL_EVENT anymore.
9342
9343 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9344 Scrolling down/up the mouse wheel is respectively mapped to mouse
9345 button 4 and 5.
9346 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9347 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9348 WM_MOUSEWHEEL events.
9349
2d031b89
AS
93502003-05-27 Andreas Schwab <schwab@suse.de>
9351
20464fdf
AS
9352 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9353
2d031b89
AS
9354 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9355 partially visible line.
9356
9357 * alloc.c (Fgarbage_collect): Fix last change.
9358
97bc76d4
JPW
93592003-05-26 John Paul Wallington <jpw@gnu.org>
9360
9361 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9362
56613f06
SM
93632003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9364
9365 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9366 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9367
9368 * window.h (window_box_text_cols): Declare.
9369
9370 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9371 (x_draw_vertical_border): Remove unused var `f'.
9372
9373 * xfaces.c (build_scalable_font_name): Remove `unused var
9374 pixel_size' warning.
9375
9376 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9377
9378 * unexelf.c (unexec): Remove `unused var n' warning.
9379
9380 * strftime.c (my_strftime_localtime_r): Remove `defined but
9381 unused' warning.
9382
9383 * process.c (allocate_pty): Remove `unused var stb' and
9384 `cp might be used uninitialized' warnings.
9385
9386 * dispnew.c (mode_line_string): Remove unused var `f'.
9387
9388 * coding.c (find_safe_codings): Remove unused var `i'.
9389
9390 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9391
9392 * buffer.c (Fkill_buffer): Remove unused var `list'.
9393
9394 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9395
93421a1f
JD
93962003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9397
9398 * frame.c (make_frame): Condition want_fullscreen with
9399 HAVE_WINDOW_SYSTEM.
9400
c4b8aebc
JB
94012003-05-25 Juanma Barranquero <lektu@terra.es>
9402
9403 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9404 (Fwindow_scroll_bars): Fix typo in docstring.
9405
0416870b
KS
94062003-05-24 Kim F. Storm <storm@cua.dk>
9407
9408 The following changes serve several purposes:
9409
9410 1) Swap the position of fringes and display margins in windows, i.e.
9411 the fringes are now displayed between the margins and the text area
9412 (by default).
9413
9414 2) Allow fringe and scroll bar parameters to be set per-buffer and
9415 per-window (like display margins). Such settings are now stored
9416 in window configurations, preserved when frames are resized, and
9018a88e 9417 copied when windows are split vertically or horizontally.
0416870b
KS
9418 Several bugs related to display margins have been fixed.
9419
9420 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9421
0416870b
KS
9422 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9423 rather than FRAME_WIDTH (FRAME_FONT (f)).
9424
9425 5) Introduce a consistent naming of variables, members and macros
9426 depending on whether their value is measured in pixels or in
9427 canonical columns/lines. Pixel dimensions are named *_width and
9428 *_height, while canonical columns/lines are named *_cols and
9429 *_lines. Pixel positions are named *_x and *_y, while column/line
9430 positions are named *_col and *_line.
9431
9432 6) Consolidate more of the X, W32, and MAC gui code by moving
9433 common data into struct frame, and generalize it for the non-gui
9434 case by using suitable defaults.
9435
9436 7) Cleanup and consolidate the macros controlling frame and window
9437 layout into frame.h and window.h, and generalize the use of the
9438 various window_box_* functions (enhanced to handle the new fringe
9439 position and the per-window fringe and scroll bar settings).
9440
9441 * frame.h (struct frame): Rename members height to text_lines,
9442 width to text_cols, window_height to total_lines, window_width to
9443 total_cols, new_height to new_text_lines, new_width to
9444 new_text_cols. All uses changed.
9445 (struct frame): New members which consolidate common members of
9446 x_output, w32_output, and mac_output structures: left_pos,
9447 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9448 win_gravity, size_hint_flags, border_width, internal_border_width,
9449 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9450 want_fullscreen. All uses changed.
9451 (struct frame): New member column_width contaning the canonical
9452 column width, analogue to line_height. All uses changed.
9453 (struct frame): Rename members scroll_bar_pixel_width to
9454 config_scroll_bar_width, and scroll_bar_cols to
9455 config_scroll_bar_cols. All uses changed.
9456 (struct frame): New member scroll_bar_actual_width which
9457 consolidates and renames the vertical_scroll_bar_extra member of
9458 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9459 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9460 from x/w32/macterm.h files. All uses changed. Also change code
9461 which referred to f->output_data...->pixel_height.
cab27d04 9462 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9463 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9464 which referred to f->output_data...->pixel_width.
cab27d04 9465 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9466 Also change code which referred to f->height.
cab27d04 9467 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9468 Also change code which referred to f->width.
9469 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9470 to update new_text_lines and new_text_cols members directly.
cab27d04 9471 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9472 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9473 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9474 FRAME_SCROLL_BAR_COLS. All uses changed.
9475 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9476 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9477 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9478 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9479 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9480 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9481 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9482 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9483 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9484 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9485 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9486 Unconditionally return line_height member (it now has proper value
9487 also for non-window frames).
9488 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9489 return new column_width member (rather than the default font width).
9490 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9491 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9492 from x/w32/macterm.h files. Unconditionally return corresponding
9493 member of frame structure (they now have proper values also for
9494 non-window frames).
cab27d04 9495 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9496 Calculate return value from left and right widths.
9497 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9498 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9499 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9500 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9501 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9502 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9503 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9504 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9505 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9506 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9507 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9508 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9509 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9510 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9511 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9512 consolidated from x/mac/w32term.h.
cab27d04 9513 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9514 consolidated from x/mac/w32term.h.
cab27d04 9515 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9516 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9517 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9518 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9519
9520 * window.h (struct window): Rename members left to left_col,
9521 top to top_line, height to total_lines, width to total_cols,
9522 left_margin_width to left_margin_cols, right_margin_width to
9523 right_margin_cols, orig_height to orig_total_lines, orig_top to
9524 orig_top_line. All uses changed.
9525 (struct window): New members left_fringe_width, right_fringe_width,
9526 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9527 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9528 New macros primarily used to simplify other macros.
9529 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9530 referred to XINT (w->width).
9531 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9532 referred to XINT (w->height).
9533 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9534 referred to XINT (w->width) * canon_x_unit.
9535 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9536 referred to XINT (w->height) * canon_y_unit.
9537 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9538 referred to XINT (w->left).
cab27d04 9539 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9540 all uses and code that referred to XINT (w->left) + XINT (w->width).
9541 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9542 referred to XINT (w->top).
9543 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9544 referred to XINT (w->top) + XINT (w->height).
9545 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9546 referred to XINT (w->left) * canon_x_unit.
9547 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9548 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9549 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9550 referred to XINT (w->top) * canon_y_unit.
9551 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9552 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9553 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9554 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9555 All uses changed.
cab27d04 9556 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9557 All uses changed.
cab27d04 9558 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9559 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9560 Do not exclude left fringe width.
cab27d04 9561 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9562 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9563 Do not exclude fringe widths.
9564 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9565 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9566 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9567 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9568 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9569 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9570 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9571 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9572 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9573 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9574 New macros. Change code which referenced corresponding
9575 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9576 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9577 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9578 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9579 allow per-window scroll-bar settings.
9580 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9581 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9582 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9583 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9584 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9585 FRAME_SCROLL_BAR_WIDTH.
9586 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9587 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9588 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9589 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9590 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9591 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9592 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9593 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9594 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9595 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9596 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9597 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9598 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9599 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9600 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9601 (window_from_coordinates): Update prototype.
9602 (Fset_window_buffer): Update EXFUN.
9603 (set_window_buffer): Update prototype.
9018a88e 9604
0416870b 9605 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9606 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9607 changed.
9608 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9609 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9610 internal_border_width is now set to 0 for non-window frames.
9611 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9612 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9613 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9614 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9615 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9616 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9617 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9618 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9619 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9620 Move to window.h and renamed [see window.h changes].
0416870b
KS
9621 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9622 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9623 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9624 Use WINDOW_TOTAL_LINES.
0416870b
KS
9625 (frame_update_line_height): Remove prototype.
9626
9627 * buffer.h (struct buffer): Rename members measured in columns:
9628 left_margin_width to left_margin_cols, right_margin_width to
9629 right_margin_cols. All uses changed.
9630 New members left_fringe_width, right_fringe_width,
9631 fringes_outside_margins for per-buffer fringe settings.
9632 New members scroll_bar_width and vertical_scroll_bar_type for
9633 per-buffer scroll bar settings.
9634
9635 * buffer.c (init_buffer_once): Set buffer_defaults and
9636 buffer_local_flags for new buffer-local variables
9637 left_fringe_width, right_fringe_width, fringes_outside_margins,
9638 scroll_bar_width, and vertical_scroll_bar_type.
9639 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9640 default-* variables for them.
9641
9642 * dispnew.c: Make (many) trivial substitutions for renamed and
9643 new macros in dispextern.h, frame.h and window.h.
9644 (mode_line_string): No need to adjust width for mode lines, as it
9645 is already adjusted by the caller.
9646 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9647
0416870b
KS
9648 * frame.c: Make (many) trivial substitutions for renamed and
9649 new macros in dispextern.h, frame.h and window.h.
9650 (make_frame): Initialize left_fringe_width, right_fringe_width,
9651 fringe_cols, scroll_bar_actual_width, border_width,
9652 internal_border_width, column_width, line_height, x_pixels_diff,
9653 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9654 members with values suitable for a non-window frames.
9655
9656 * gtkutil.c: Make (many) trivial substitutions for renamed and
9657 new macros in dispextern.h, frame.h and window.h.
9018a88e 9658
0416870b
KS
9659 * indent.c: Make (few) trivial substitutions for renamed and
9660 new macros in dispextern.h, frame.h and window.h.
9661
9662 * keyboard.c: Make (many) trivial substitutions for renamed and
9663 new macros in dispextern.h, frame.h and window.h.
9664 (make_lispy_event): Use window positions returned from
9665 window_from_coordinates when constructing the lisp event for
9666 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9667 (incorrect) values locally.
9668 (make_lispy_movement): Use window positions returned from
9669 window_from_coordinates when constructing the lisp event, rather
9670 than calculating (incorrect) values locally.
9671
9672 * scroll.c: Make (some) trivial substitutions for renamed and
9673 new macros in dispextern.h, frame.h and window.h.
9674
9675 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9676 scroll-bars.
9677
9678 * sysdep.c: Make (few) trivial substitutions for renamed and
9679 new macros in dispextern.h, frame.h and window.h.
9680
9681 * term.c: Make (some) trivial substitutions for renamed and
9682 new macros in dispextern.h, frame.h and window.h.
9683
9684 * widget.c: Make (few) trivial substitutions for renamed and
9685 new macros in dispextern.h, frame.h and window.h.
9686
9687 * window.c: Make (many) trivial substitutions for renamed and
9688 new macros in dispextern.h, frame.h and window.h.
9689 (make_window): Initialize new members
9690 left_margin_cols, right_margin_cols, left_fringe_width,
9691 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9692 and vertical_scroll_bar_type.
cab27d04 9693 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9694 and per-window fringes and scroll-bars.
0416870b 9695 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9696 frame's internal_border_width (the effect normally negible since
0416870b
KS
9697 the internal_border_width is typically 0 or 1 pixel, but very
9698 noticeable for an internal_border_width of e.g. 25 pixels).
9699 Upon successful return (other than ON_NOTHING), the coordinates
9700 are now always properly converted to window relative for the
9701 given display element.
9702 (window_from_coordinates): Add new parameters wx and wy to
9703 return the window relative x and y position in the returned
9704 window and part. A null arg means, don't return the position.
9705 All callers changed.
9706 (adjust_window_margins): New function which may reduce the width
9707 of the display margins if a window's text area is too small after
9708 resizing or splitting windows.
9709 (size_window): Fix bug that did not account for display margin
9710 widths when checking the minimum width of a window; use
9711 adjust_window_margins.
9712 (set_window_buffer): Call Fset_window_fringes and
9713 Fset_window_scroll_bars to setup per-window elements.
9714 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9715 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9716 (e.g. after splitting a window or resizing the frame).
9717 All callers changed.
0416870b
KS
9718 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9719 (Fsplit_window): Duplicate original window's display margin,
9720 fringe, and scroll-bar settings; then call Fset_window_buffer with
9721 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9722 window to only preserve the display margins in one of the windows.
c4b8aebc 9723 When splitting horizontally, call adjust_window_margins on both
0416870b 9724 windows to ensure that the text area of the new windows is non too
f9711de4 9725 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9726 width of the split window was less than the width of the display
9727 margins.
cab27d04 9728 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9729 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9730 Fix bug that caused vertical separator to be subtracted also on
9731 window frames. Fix another bug that did not reduce the returned
9732 value by the columns used for display margins.
9733 (window_scroll_line_based): Fix bug related to scrolling too much
9734 when display margins are present (implicitly fixed by the fix to
9735 window_box_text_cols).
9736 (scroll_left, scroll_right): Fix bug related to scrolling too far
9737 by default when display margins are present (implicitly fixed by
9738 the fix to window_box_text_cols).
9739 (struct saved_window): Rename members left to left_col, top to
9740 top_line, width to total_cols, height to total_lines, orig_top to
9741 orig_top_line, orig_height to orig_total_lines. All uses changed.
9742 New members left_margin_cols, right_margin_cols,
9743 left_fringe_width, right_fringe_width, fringes_outside_margins,
9744 scroll_bar_width, and vertical_scroll_bar_type for saving
9745 per-window display elements.
9746 (Fset_window_configuration): Restore display margins, fringes,
9747 and scroll bar settings. This fixes a bug which caused display
9748 margins to be discarded when saving and restoring a window
9749 configuration.
9750 (save_window_save): Save display margins, fringes, and scroll bar
9751 settings. This fixes a bug which caused display margins to be
9752 discarded when saving and restoring a window configuration.
9753 (Fset_window_margins): Do nothing if display margins are not
9754 really changed. Otherwise, call adjust_window_margins to ensure
9755 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9756 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9757 the width of the window.
9758 (Fset_window_fringes): New defun to allow user to specifically set
9759 this window's fringe widths and position vs. display margins.
cab27d04 9760 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9761 (Fset_window_scroll_bars): New defun to allow user to specifically
9762 set this window's scroll bar width and position.
9763 (Fwindow_scroll_bars): New defun to return window's actual scroll
9764 bar settings.
9765 (compare_window_configurations): Also compare display margins,
9766 fringes, and scroll bar settings.
9767 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9768
9769 * xdisp.c: Make (many) trivial substitutions for renamed and
9770 new macros in dispextern.h, frame.h and window.h.
9771 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9772 and new fringe vs. display margin position. Note that returned
0416870b
KS
9773 value is no longer guaranteed to be a whole multiple of the frame
9774 column width, since per-window fringes may now be any width.
9775 (window_box_left_offset): New function like window_box_left, but
9776 value is relative to left border of window (rather than frame).
9777 (window_box_right_offset): New function like window_box_right,
9778 but value is relative to left border of window.
9779 (window_box_left): Adapt to per-window fringes and scroll bars,
9780 and new fringe vs. display margin position. Simplify by using
9781 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9782 (window_box): Allow null args for unnecessary return values;
9783 change/simplify relevant callers.
9784 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9785 and new fringe vs. display margin position.
9786 Use window_box_left_offset and window_box_right_offset
0416870b 9787 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9788 scroll bars, and new fringe vs. display margin position.
9789 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9790 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9791 fringe vs. display margin position.
9792 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9793 (redisplay_window): Adapt to per-window scroll bars.
9794 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9795 bars, and new fringe vs. display margin position.
9796 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9797 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9798 bars, and new fringe vs. display margin position. Fix bug which
9799 increased total width of full_width rows by width of scroll bars
9800 although window's total width already includes that.
9801 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9802 (expose_area): Simplify using window_box_left_offset.
9803 (x_draw_vertical_border): Handle per-window scroll bar settings,
9804 mixing windows with left, right and no scroll bars.
9805
9806 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9807 where it's used in x_list_fonts (for clarity).
9808 (frame_update_line_height): Remove unused function; functionality
9809 is now done directly when setting the default font in x_set_font.
9810
9811 * xfns.c: Make (many) trivial substitutions for renamed and
9812 new macros in dispextern.h, frame.h and window.h.
9813
9814 * xmenu.c: Make (some) trivial substitutions for renamed and
9815 new macros in dispextern.h, frame.h and window.h.
9816
9817 * xterm.h (struct x_output): Move members left_pos, top_pos,
9818 border_width, pixel_height, pixel_width, line_height,
9819 internal_border_width, vertical_scroll_bar_extra,
9820 left_fringe_width, right_fringe_width, fringe_cols,
9821 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9822 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9823 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9824 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9825 (PIXEL_WIDTH, PIXEL_HEIGHT)
9826 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9827 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9828 frame.h and renamed [see frame.h changes].
9829 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9830 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9831 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9832 and renamed [see frame.h changes].
9018a88e 9833
0416870b
KS
9834 * xterm.c: Make (several) trivial substitutions for renamed and
9835 new macros in dispextern.h, frame.h and window.h.
cab27d04 9836 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9837 (scroll_run): Adapt to new fringe position.
9838 (glyph_rect): Use window coordinates returned from
9839 window_from_coordinates rather than frame_to_window_pixel_xy.
9840 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9841 scroll-bars.
9842 (handle_one_xevent): Simplify a USE_GTK conditional.
9843 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9844 (fringes are now inside margins, i.e. always in the clipping area).
9845 All callers changed.
9846 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9847 directly, then call compute_fringe_widths. Don't call
9848 frame_update_line_height.
9849
9850 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9851 border_width, pixel_height, pixel_width, line_height,
9852 internal_border_width, vertical_scroll_bar_extra,
9853 left_fringe_width, right_fringe_width, fringe_cols,
9854 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9855 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9856 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9857 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9858 (PIXEL_WIDTH, PIXEL_HEIGHT)
9859 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9860 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9861 frame.h and renamed [see frame.h changes].
9862 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9863 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9864 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9865 and renamed [see frame.h changes].
9018a88e 9866
0416870b
KS
9867 * w32term.c: Make (several) trivial substitutions for renamed and
9868 new macros in dispextern.h, frame.h and window.h.
cab27d04 9869 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9870 (glyph_rect): Use window coordinates returned from
9871 window_from_coordinates rather than frame_to_window_pixel_xy.
9872 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9873 scroll-bars.
9874 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9875 (fringes are now inside margins, i.e. always in the clipping area).
9876 All callers changed.
9877 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9878 directly, then call compute_fringe_widths. Don't call
9879 frame_update_line_height.
9880
9881 * w32console.c: Make (few) trivial substitutions for renamed and
9882 new macros in dispextern.h, frame.h and window.h.
9883
9884 * w32fns.c: Make (many) trivial substitutions for renamed and
9885 new macros in dispextern.h, frame.h and window.h.
9886
9887 * w32menu.c: Make (few) trivial substitutions for renamed and
9888 new macros in dispextern.h, frame.h and window.h.
9889
9890 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9891 border_width, pixel_height, pixel_width, line_height,
9892 internal_border_width, vertical_scroll_bar_extra,
9893 left_fringe_width, right_fringe_width, fringe_cols,
9894 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9895 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9896 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9897 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9898 (PIXEL_WIDTH, PIXEL_HEIGHT)
9899 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9900 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9901 frame.h and renamed [see frame.h changes].
9902 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9903 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9904 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9905 and renamed [see frame.h changes].
9018a88e 9906
0416870b
KS
9907 * macterm.c: Make (several) trivial substitutions for renamed and
9908 new macros in dispextern.h, frame.h and window.h.
cab27d04 9909 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9910 (glyph_rect): Use window coordinates returned from
9911 window_from_coordinates rather than frame_to_window_pixel_xy.
9912 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9913 scroll-bars.
9914 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9915 (fringes are now inside margins, i.e. always in the clipping area).
9916 All callers changed.
9917 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9918 directly, then call compute_fringe_widths. Don't call
9919 frame_update_line_height.
9920
9921 * macfns.c: Make (several) trivial substitutions for renamed and
9922 new macros in dispextern.h, frame.h and window.h.
9018a88e 9923 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9924
9925 * macmenu.c: Make (few) trivial substitutions for renamed and
9926 new macros in dispextern.h, frame.h and window.h.
9927
9928 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9929 and line_height, and use corresponding new members in struct
9930 frame. All uses changed.
9931 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9932 superseeded by corresponding macros in frame.h.
9933
9934 * msdos.c: Make (several) trivial substitutions for renamed and
9935 new macros in dispextern.h, frame.h and window.h.
9936 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9937 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9938 (internal_terminal_init): No need to initialize line_height here;
9939 it now defaults to 1.
9940
9018a88e
SM
99412003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9942
9943 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9944 dropping `down' events.
9945
016bd3c0
AS
99462003-05-24 Andreas Schwab <schwab@suse.de>
9947
9948 * coding.c (find_safe_codings): Fix last change.
9949
4dacadcc
TTN
99502003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9951
9952 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9953
319830ce
SM
99542003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9955
9018a88e
SM
9956 * xdisp.c (display_mode_element): Increase max depth.
9957 Simplify the error handling code. Use a different error string
9958 for the case where we hit the depth limit.
9959
319830ce
SM
9960 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9961
9962 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9963
99642003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9965
9966 * intervals.c (get_local_map): Don't get char-property of previous
9967 point any more: get_pos_property already does it and better.
9968
c67de8ba
DL
99692003-05-21 Dave Love <fx@gnu.org>
9970
9971 [Merged from unicode branch.]
9972
9973 * xfns.c (x_window, x_window): Use use_xim.
9974
9975 * xterm.c (use_xim): Initialize.
9976 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9977 (x_term_init): Maybe set use_xim.
9978
9979 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9980
edd3ff1d
JR
99812003-05-21 Jason Rumney <jasonr@gnu.org>
9982
9983 * unexw32.c (_start): Remove _fmode initialization.
9984
9985 * emacs.c (main) [WINDOWSNT]: Move it here.
9986
463f55ee
DL
99872003-05-20 Dave Love <fx@gnu.org>
9988
9989 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9990
af253914
RS
99912003-05-19 Richard M. Stallman <rms@gnu.org>
9992
9993 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9994 as value for QCfont attribute.
9995 (realize_default_face): lface should already exist; crash if not.
9996 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9997
9998 * frame.c (Fignore_event): Doc fix.
9999
1d211019
KH
100002003-05-19 Kenichi Handa <handa@m17n.org>
10001
10002 * coding.c (decode_coding_string): Handle post-read-conversion
10003 even if the coding doesn't require decoding.
10004
4dd68254
RS
100052003-05-18 Richard M. Stallman <rms@gnu.org>
10006
10007 * callproc.c (Fcall_process_region): Doc fix.
10008
14d87dc9
SM
100092003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10010
deca5d96
SM
10011 * lread.c (Fload): Print a message if package is obsolete.
10012
14d87dc9
SM
10013 * window.c (Fselect_window): Add optional `norecord' arg.
10014 (select_window_1): Fold into Fselect_window.
10015 (select_window_norecord): New function.
10016 (temp_output_buffer_show): Use it. Preserve current buffer.
10017
10018 * window.h (Fselect_window): Update declaration.
10019
10020 * window.c (delete_window, Fother_window, Fset_window_configuration):
10021 * minibuf.c (read_minibuf):
10022 * macterm.c (x_new_focus_frame):
10023 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10024 * callint.c (Fcall_interactively):
10025 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10026
10027 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10028
78f52183
DK
100292003-05-17 David Kastrup <dak@gnu.org>
10030
10031 * process.c (read_process_output): Back out change from 2003-03-09.
10032
14d87dc9
SM
100332003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10034
10035 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10036
10037 * textprop.c (text_property_stickiness): New arg `buffer'.
10038
10039 * intervals.h (text_property_stickiness): New arg `buffer'.
10040 (get_pos_property): Declare.
10041
10042 * intervals.c (get_local_map): Use get_pos_property, to obey
10043 stickiness and empty overlays.
10044 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10045 (merge_properties, intervals_equal, merge_properties_sticky):
10046 Use XCAR, XCDR.
10047 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10048
1fd1cc2f
RS
100492003-05-17 Richard M. Stallman <rms@gnu.org>
10050
4f9f637a
RS
10051 * minibuf.c (read_minibuf): If buffer is empty, record the default
10052 in the history.
10053 (Fminibuffer_complete_word): When deleting the overlap, take account
10054 of its real position.
10055
10056 * fns.c (map_char_table): Fix previous change.
10057
1fd1cc2f
RS
10058 * syntax.c (find_defun_start):
10059 When open_paren_in_column_0_is_defun_start,
10060 return beginning of buffer.
10061
10062 * lisp.h (map_char_table): Declare added arg.
10063
10064 * fns.c (map_char_table): New arg TABLE gets the master table.
10065 All calls changed.
10066 Process default and inheritance, resorting to Faref if necessary.
10067
10068 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10069 (Faccessible_keymaps): Pass new arg to map_char_table.
10070
10071 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10072
10073 * casetab.c (set_case_table): Pass new arg to map_char_table.
10074
10075 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10076
10077 * lisp.h (specbinding_func): New typedef.
10078 (struct specbinding): Use specbinding_func, to put the `volatile'
10079 in the right place.
10080
10081 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10082 to avoid GCC warning.
14d87dc9 10083
b6189c3b 100842003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10085
14d87dc9 10086 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10087
35fb885d
SM
100882003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10089
10090 * keyboard.c (apply_modifiers): Don't fill the other cache.
10091
9a274fbd
SM
100922003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10093
c55b5fad
SM
10094 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10095
9a274fbd
SM
10096 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10097 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10098 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10099 (Fset_window_configuration, Fcurrent_window_configuration)
10100 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10101 (Fpos_visible_in_window_p, mark_window_cursors_off)
10102 (window_internal_height, window_internal_width, Frecenter)
10103 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10104 (replace_buffer_in_all_windows, init_window_once, init_window)
10105 (syms_of_window, keys_of_window): Move from lisp.h.
10106 * lisp.h: Move window.c declarations to window.h.
10107
10108 * bytecode.c: Include window.h.
10109 * emacs.c: Include window.h.
10110
14d87dc9 10111 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10112 (keyremap): Add `parent' field.
10113 (keyremap_step): Use it. Remove `parent' argument.
10114 (read_key_sequence): Setup and use the new `parent' field.
10115
fd93e331
SM
101162003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10117
10118 * keyboard.c (adjust_point_for_property): Ensure termination.
10119
1c4001a1
SM
101202003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10121
10122 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10123 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10124 duplicated handling of function-key-map and key-translation-map
10125 in read_key_sequence.
10126 (read_key_sequence): Use them.
10127
10128 * keyboard.c (adjust_point_for_property): Try harder to move point
10129 to the non-sticky end of an invisible property.
10130
10131 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10132 property intangible as well.
10133
780379b1
AS
101342003-05-10 Andreas Schwab <schwab@suse.de>
10135
10136 * xmenu.c (single_menu_item): Change last parameter to void* to
10137 avoid warning.
10138
ca2de342
RS
101392003-05-09 Richard M. Stallman <rms@gnu.org>
10140
10141 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10142 Bind Qinhibit_modification_hooks to t so there will be no GC.
10143 Rename local `tem' to `save_deactivate_mark'.
10144
10145 * eval.c (specpdl_ptr): Declare volatile.
10146 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10147 before doing the work of unbinding it.
10148
10149 * lisp.h (struct specbinding): Declare elements volatile.
10150 (specpdl_ptr): Declare volatile.
10151
10152 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10153
10154 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10155 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10156
347003be
DL
101572003-05-08 Dave Love <fx@gnu.org>
10158
10159 * coding.c (Vlast_coding_system_used): Doc fix.
10160
5adcec23
JR
101612003-05-07 Jason Rumney <jasonr@gnu.org>
10162
10163 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10164 when system does not support them.
10165
5fe3b8a4
SM
101662003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10167
10168 * fileio.c (Qwrite_region_annotate_functions): New var.
10169 (build_annotations): Use it to process the global part of the hook.
10170 (syms_of_fileio): Init and staticpro it.
10171
10172 * keyboard.c (safe_run_hooks_error): Display a message instead of
10173 silently ignoring the error.
10174
101752003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10176
10177 * keyboard.c (input_available_signal): Mark static.
10178 (menu_bar_items): Use map_keymap.
10179 (menu_bar_one_keymap): Remove.
10180 (menu_bar_item): Adjust arglist (for use in map_keymap).
10181 Properly hide a second binding when not both are keymaps.
10182
10183 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10184 (single_keymap_panes): Use it and map_keymap.
10185 (single_menu_item): Use skp as well.
10186
10187 * keymap.h (map_keymap_function_t): New type.
10188 (map_keymap): Declare.
10189
10190 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10191 (map_keymap_call, Fmap_keymap): New functions.
10192 (syms_of_keymap): Defsubr map-keymap.
10193
4b1b4443
JD
101942003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10195
10196 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10197 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10198 ..._with_mnemonic functions for menu items.
10199
1f816871
KH
102002003-05-01 Kenichi Handa <handa@m17n.org>
10201
10202 * coding.c (coding_system_accept_latin_extra_p): Delete this
10203 function.
10204 (find_safe_codings): Pay attention to
10205 the property tranlsation-table-for-encode of each codings.
10206 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10207
5ed6ba5b
SM
102082003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10209
10210 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10211
32c06229
SM
102122003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10213
10214 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10215
10216 * lisp.h (CHECK): Wrap args in parenthesis.
10217 (specbind): Fix doc: symbol = Qnil is not supported any more.
10218
10219 * bytecode.c (Fbyte_code) <unwind-protect>:
10220 Use Fprogn rather than 0 and Qnil.
10221
10222 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10223 `double', and `triple' modifiers as well.
10224
ed3c3314
RS
102252003-04-30 Richard M. Stallman <rms@gnu.org>
10226
10227 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10228
10229 * alloc.c (abort_on_gc): New variable.
10230 (Fgarbage_collect): Abort if abort_on_gc is set.
10231
10232 * lisp.h (abort_on_gc): Add decl.
10233
10234 * eval.c (Fsignal): Clear abort_on_gc.
10235
10236 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10237 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10238
10239 * xdisp.c (move_it_vertically_backward): Do the final big else
10240 even if nlines is 0.
10241
10242 * xdisp.c (redisplay_internal): Finish the per-frame loop
10243 even if redisplay is suspended by input.
10244
0b325c12
AC
102452003-04-24 Andrew Choi <akochoi@shaw.ca>
10246
10247 * macterm.c (x_list_fonts): Return all fonts that match if
10248 maxnames = -1.
10249
4e837cd0
KH
102502003-04-25 Kenichi Handa <handa@m17n.org>
10251
10252 * syntax.c (skip_chars): Fix previous change.
10253
9af7511a
KH
102542003-04-24 Kenichi Handa <handa@m17n.org>
10255
10256 * syntax.c (skip_chars): Make the code faster by using the common
10257 technique of *p, *stop, and *endp.
10258
e3b2c21f
JD
102592003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10260
10261 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10262 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10263 being updated.
10264
32c06229
SM
102652003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10266
10267 * eval.c (Fapply): Undo last change and add a comment about why.
10268
c6464167
MB
102692003-04-18 Miles Bader <miles@gnu.org>
10270
10271 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10272 pickier PARSE_MULTIBYTE_SEQ.
10273
e509f168
SM
102742003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10275
10276 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10277 Use XCDR, XCAR, CONSP.
10278 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10279 (Fapply): Remove unnecessary GCPRO.
10280
10281 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10282
10283 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10284
10285 * buffer.h: Don't hardcode BEG==1.
10286
10287 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10288
5ceea398
RS
102892003-04-16 Richard M. Stallman <rms@gnu.org>
10290
10291 * xdisp.c (try_window, try_window_reusing_current_matrix):
10292 When at end of window, set window_end_pos to Z-ZV.
10293
10294 * buffer.c (Foverlay_recenter): Doc fix.
10295
e509f168
SM
102962003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10297
10298 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10299
d243e605
AC
103002003-04-14 Andrew Choi <akochoi@shaw.ca>
10301
10302 * macterm.c (mac_check_for_quit_char): Don't check more often than
10303 once a second.
10304
6901b111
SM
103052003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10306
10307 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10308 specially, so that they can't hide an implicit switch-frame event.
10309 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10310 (head_table): Use switch-frame as event_kind for select-window.
10311 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10312
10313 * editfns.c (Fformat): Lisp_Object/int mixup.
10314 (format2): Remove unused var numargs.
10315
e301806f 103162003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10317
6901b111 10318 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10319 (Qafter_insert_file_set_coding): New variable.
10320 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10321 for after-insert-file-adjust-coding-function.
10322 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10323 instead of Vafter_insert_file_adjust_coding_function.
10324
38914424
KH
103252003-04-11 Kenichi Handa <handa@m17n.org>
10326
10327 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10328
10329 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10330 string. Callers changed.
10331
103322003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10333
6901b111 10334 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10335 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10336 (Finsert_file_contents):
10337 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10338 decode-format.
10339
f979dc05
JD
103402003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10341
10342 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10343 get GtkAdjustment as widget now is a GtkRange.
10344
10345 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10346 GtkRange to avoid memory leak.
10347
f8c6b4c2 103482003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10349
50ebc53d
KH
10350 * xfaces.c (Vface_font_rescale_alist): New variable.
10351 (struct font_name): New member rescale_ratio.
10352 (font_rescale_ratio): New function.
6901b111 10353 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10354 (better_font_p): On comparing point sized, pay attention to
10355 recale_ratio member of fonts.
10356 (build_scalable_font_name): Reflect font->rescale_ratio in the
10357 font name.
6901b111 10358 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10359
cb98871c
KH
10360 * lread.c (read1): Before calling index, check if the 2nd
10361 arguemnt is in ASCII range.
10362
4773b8ca
RS
103632003-04-08 Richard M. Stallman <rms@gnu.org>
10364
b0ada147
RS
10365 * fileio.c (Ffile_symlink_p): Doc fix.
10366
10367 * editfns.c (Fformat): Translate positions of text properties
10368 in the format string to apply them to the result.
10369
4773b8ca
RS
10370 * fileio.c (Finsert_file_contents): Doc fix.
10371 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10372
103732003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10374
4773b8ca
RS
10375 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10376
e8f25745 103772003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10378
e8f25745
ST
10379 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10380 that self-contained application finds libexec files.
10381
f8c6b4c2 103822003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10383
6901b111
SM
10384 * coding.c (code_convert_region_unwind):
10385 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10386 (code_convert_region): If post-read-conversion function changed
10387 the value of last-coding-sytem, keep the new value in
10388 coding->symbol so that it won't be overridden.
10389 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10390 (coding_system_accept_latin_extra_p): New function.
10391 (find_safe_codings): Pay attention to characters registered in
10392 latin-extra-code-table.
2310d84c 10393
39c9a034
TTN
103942003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10395
10396 * Makefile.in (md5.o): Add missing dependency info.
10397
eb67c5d6
RS
103982003-04-06 Richard M. Stallman <rms@gnu.org>
10399
10400 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10401
10402 * marker.c (verify_bytepos): New function.
10403
10404 * intervals.c (set_intervals_multibyte_1): When becoming
10405 multibyte, adjust right and left child sizes to a whole set of
10406 characters. If an interval gets zero total-length, delete it.
10407 If an interval consists of just its children, delete one of them.
10408
10409 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10410 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10411
eb67c5d6
RS
10412 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10413 All calls deleted.
10414 (lisp_malloc): Do the work here directly.
10415
b1f81fc5
JB
104162003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10417
10418 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10419 char tables.
10420
104212003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10422
10423 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10424 destructively change "%S" to "%s".
10425
774666fb
MB
104262003-04-03 Miles Bader <miles@gnu.org>
10427
10428 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10429 always set.
10430
19c37f01
DL
104312003-04-01 Dave Love <fx@gnu.org>
10432
10433 * xfns.c (xpm_lookup_color): Grok "opaque".
10434
2f4b24c3
AC
104352003-03-31 Andrew Choi <akochoi@shaw.ca>
10436
10437 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10438 parent window ID.
10439
10440 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10441
10442 * macterm.h (struct mac_output): Define x_pixels_diff and
10443 y_pixels_diff.
b1f81fc5 10444
9443fcf6
JB
104452003-03-31 Juanma Barranquero <lektu@terra.es>
10446
10447 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10448 blockinput.h and files included from it.
10449
e072891b
KS
104502003-03-31 Kim F. Storm <storm@cua.dk>
10451
10452 The following changes consolidates the common code related to
10453 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10454 files into frame.c.
9443fcf6 10455
e072891b
KS
10456 * frame.c: Include blockinput.h.
10457 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10458 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10459 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10460 related vars here.
10461 (struct frame_parm_table, frame_parms): New table for describing
10462 frame parameters and their associated Q-variable.
10463 The order of the parameters corresponds to the sequence of the
10464 frame_parm_handlers table in redisplay_interface.
10465 (x_fullscreen_move, x_set_frame_parameters)
10466 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10467 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10468 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10469 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10470 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10471 Generic functions for processing of frame parameters.
10472 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10473 (display_x_get_resource, x_get_resource_string): Functions for
10474 generic access to X resources.
10475 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10476 (x_default_parameter, Fx_parse_geometry): Functions for generic
10477 access to frame parameters.
6901b111
SM
10478 (x_figure_window_size): Generic calculation of frame size.
10479 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10480 (syms_of_frame): Intern and staticpro frame parameter variables.
10481 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10482 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10483
e072891b
KS
10484 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10485 parameter related vars defined in frame.c.
10486 (EMACS_CLASS): Define here.
10487 (enum FULLSCREEN_*): Define here.
10488 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10489 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10490 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10491 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10492 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10493 (x_set_visibility, x_set_autoraise, x_set_autolower)
10494 (x_set_unsplittable, x_set_vertical_scroll_bars)
10495 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10496 (x_figure_window_size): Add prototypes.
10497
10498 * dispextern.h (frame_parm_handler): New typedef.
10499 (struct redisplay_interface): New member frame_parm_handlers.
10500 (enum resource_types): Move declaration here.
10501 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10502 (x_default_parameter): Add prototypes.
10503
10504 * window.c: Remove extern decl for frame parameter vars.
10505 (change_window_heights): New generic function;
10506 replaces x_change_window_heights. All users changed.
10507
10508 * window.h (change_window_heights): Add prototype.
10509
10510 * xfaces.c: Remove extern decl for frame parameter vars.
10511
10512 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10513 (struct w32_display_info): Fix type of xrdb member.
10514 (enum FULLSCREEN_*): Remove.
10515 Remove prototypes for generic functions (in frame.h).
10516
10517 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10518 parameters now defined in frame.h and frame.c.
f63fd14e 10519 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10520 (enum x_frame_parms): Remove (bogus, unused enum).
10521 (check_x_display_info): Make non-static (for frame.c).
10522 (struct x_frame_parm_table, x_frame_parms): Remove.
10523 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10524 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10525 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10526 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10527 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10528 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10529 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10530 Remove. Use generic functions instead.
10531 (enum resource_types): Remove.
10532 (x_set_scroll_bar_default_width): New global function (for frame.c).
10533 (Fx_create_frame): Depend on x_figure_window_size to add space for
10534 toolbar and setup size_hint_flags.
10535 (x_frame_parm_handlers): New table for redisplay_interface.
10536 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10537
e072891b 10538 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10539 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10540 (x_redisplay_interface): Add x_frame_parm_handlers member.
10541
10542 * w32gui.h (XrmDatabase): New (dummy) typedef.
10543
10544 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10545 (struct w32_display_info): Fix type of xrdb member.
10546 (enum FULLSCREEN_*): Remove.
10547 (x_fullscreen_adjust): Remove prototype.
10548
10549 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10550 parameters now defined in frame.h and frame.c.
f63fd14e 10551 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10552 (enum x_frame_parms): Remove (bogus, unused enum).
10553 (check_x_display_info): Make non-static (for frame.c).
10554 (struct x_frame_parm_table, x_frame_parms): Remove.
10555 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10556 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10557 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10558 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10559 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10560 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10561 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10562 Remove. Use generic functions instead.
10563 (enum resource_types): Remove.
10564 (x_set_scroll_bar_default_width): New global function (for frame.c).
10565 (Fx_create_frame): Depend on x_figure_window_size to add space for
10566 toolbar and setup size_hint_flags.
10567 (w32_frame_parm_handlers): New table for redisplay_interface.
10568 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10569
e072891b
KS
10570 * w32term.c: Remove unnecessary extern declarations.
10571 (x_fullscreen_adjust): Remove. Use generic instead.
10572 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10573
10574 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10575
10576 * macgui.h (XrmDatabase): New (dummy) typedef.
10577
10578 * macterm.h (EMACS_CLASS): Remove.
10579 (struct mac_display_info): Add xrdb member.
10580 (struct mac_output): Add want_fullscreen member.
10581
10582 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10583 parameters now defined in frame.h and frame.c.
f63fd14e 10584 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10585 (check_x_display_info): Make non-static (for frame.c).
10586 (struct x_frame_parm_table, x_frame_parms): Remove.
10587 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10588 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10589 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10590 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10591 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10592 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10593 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10594 Remove. Use generic functions instead.
10595 (enum resource_types): Remove.
10596 (x_set_scroll_bar_default_width): New global function (for frame.c).
10597 (mac_frame_parm_handlers): New table for redisplay_interface.
10598 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10599
e072891b
KS
10600 * macterm.c: Remove unnecessary extern declarations.
10601 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10602
3e6a560b
KS
10603 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10604 included from it (atimer.h and systime.h).
10605
7b7b454e
AS
106062003-03-30 Andreas Schwab <schwab@suse.de>
10607
10608 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10609 parameters for shift_glyphs_for_insert.
10610
10611 * macterm.c (x_redisplay_interface): Add missing entry for
10612 draw_vertical_window_border.
10613
beb402de
KG
106142003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10615
10616 * fileio.c (Fexpand_file_name): In the no-handler case, after
10617 expanding, look again for a handler and invoke it. This is needed
10618 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10619 expansion produces "/user@host:/bar/../baz" which needs to be
10620 expanded again for the finame result "/user@host:/baz".
10621
b676f356
JD
106222003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10623
10624 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10625 of area to be redrawn for better performance.
10626
3c671a56
SM
106272003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10628
10629 * xterm.c (take_vertical_position_into_account): Remove.
10630 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10631 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10632 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10633 (x_set_toolkit_scroll_bar_thumb): Simplify.
10634 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10635 (XTread_socket): Remove unused var.
10636 (x_make_frame_invisible): Replace goto with else.
10637
10638 * xdisp.c (set_vertical_scroll_bar): New fun.
10639 (redisplay_window): Use it.
10640
84f2e615
RS
106412003-03-26 Richard M. Stallman <rms@gnu.org>
10642
10643 * xdisp.c (update_tool_bar): Recompute tool bar if
10644 update_mode_lines is set. Set w->update_mode_line
10645 only if the tool bar contents actually change.
10646 (update_menu_bar): Undo previous change.
10647
70b6104c
JD
106482003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10649
5fd6f727
JD
10650 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10651 (xg_frame_set_char_size): Calculate scroll bar width before frame
10652 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10653 (xg_separator_p): Check for all documented separator types.
10654 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10655 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10656
70b6104c
JD
10657 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10658 so tool bar gets updated.
10659
d9b36d19
SM
106602003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10661
10662 * data.c (store_symval_forwarding): Re-instate part of the code
10663 that was deleted with too much enthusiasm.
10664
106652003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10666
10667 * data.c (store_symval_forwarding): Delete special read-only
10668 hack for type == -1, since we now use ->constant instead.
10669 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10670
10671 * buffer.c (overlays_in): Declare static.
10672 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10673 `constant' field rather than the variable's `type' field.
10674
365fa1b3
AC
106752003-03-24 Andrew Choi <akochoi@shaw.ca>
10676
10677 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10678
10679 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10680
10681 * fns.c [MAC_OSX]: Do not redefine vector.
10682
10683 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10684
10685 * macgui.h: Remove definition of No_Cursor.
10686
d9b36d19 10687 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10688
10689 * xdisp.c: Define No_Cursor.
10690 (x_write_glyphs, notice_overwritten_cursor)
10691 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10692 (note_mouse_highlight): Remove Mac-specific code.
10693 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10694
c0bcce6f
JPW
106952003-03-24 John Paul Wallington <jpw@gnu.org>
10696
10697 * xdisp.c (redisplay_window): If mini window's buffer is not
10698 empty, then redisplay it like other windows.
10699
a526b96c
KS
107002003-03-23 Kim F. Storm <storm@cua.dk>
10701
10702 * w32term.c (w32_draw_window_cursor): Fix last change.
10703
37ab321e
KH
107042003-03-23 Kenichi Handa <handa@m17n.org>
10705
a526b96c
KS
10706 * alloc.c (make_string_from_bytes, make_specified_string):
10707 Add `const' for the arg CONTENTS.
37ab321e
KH
10708
10709 * lisp.h (make_string_from_bytes, make_specified_string):
10710 Prototypes adjusted.
10711
7863d625
JD
107122003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10713
a526b96c 10714 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10715
7863d625
JD
10716 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10717 (XG_SB_RANGE): New define.
10718
10719 * gtkutil.c (xg_fixed_handle_expose): New function.
10720 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10721 expose events.
10722 (xg_update_scrollbar_pos): Take two more arguments, left and width
10723 of scroll bar including borders.
10724 Clear left and right part outside scroll bar separately as some
10725 themes have bars that are not an even number of pixels.
d9b36d19 10726 Don't set reallocate_redraws, don't call
7863d625
JD
10727 gdk_window_process_all_updates.
10728 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10729 so no need to change it. Calculate size and value with XG_SB_RANGE.
10730
d9b36d19
SM
10731 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10732 Pass left and width of scroll bar including borders to
7863d625
JD
10733 xg_update_scrollbar_pos.
10734
af0ad939
TTN
107352003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10736
10737 * Makefile.in: Make sure space precedes end-of-line backslashes.
10738
b22139fd
KS
107392003-03-22 Kim F. Storm <storm@cua.dk>
10740
10741 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10742 Add generic versions here. Remove system specific versions
10743 defined elsewhere.
10744
10745 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10746 Add prototypes.
10747
6e6410cf
KS
10748 * xterm.h (STORE_NATIVE_RECT): New macro.
10749
5c9cc435
KS
107502003-03-21 Kim F. Storm <storm@cua.dk>
10751
00c64fab
SM
10752 * xdisp.c (get_glyph_string_clip_rect):
10753 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10754
10755 * dispextern.h (struct redisplay_interface): Add active_p
10756 argument to draw_window_cursor member. All uses changed.
10757
acd37560
KS
107582003-03-21 Kim F. Storm <storm@cua.dk>
10759
10760 The following changes consolidate code related to writing and
10761 inserting glyphs, exposing frame, the tool bar, the mouse face,
10762 the output cursor, and help echo from xterm.c, w32term.c and
10763 macterm.c into xdisp.c. It also generalizes the use of the
10764 window_part enum instead of using numeric values throughout.
af0ad939 10765
acd37560
KS
10766 * xdisp.c: Consolidate gui-independent code here.
10767 Include keymap.h.
10768 (Qhelp_echo): Import.
10769 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10770 (help_echo_string, help_echo_window, help_echo_object)
10771 (previous_help_echo_string, help_echo_pos): Declare here.
10772 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10773 (estimate_mode_line_height): Define here. Handle windowing
10774 systems directly (without using estimate_mode_line_height_hook).
10775 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10776 (update_window_cursor, update_cursor_in_window_tree)
10777 (fast_find_position, fast_find_string_pos)
10778 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10779 (expose_area, expose_line, expose_overlaps, expose_window)
10780 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10781 declared static as they are only used locally in xdisp.c.
10782 (draw_glyphs): Rename from x_draw_glyphs and make static.
10783 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10784 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10785 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10786 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10787 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10788 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10789 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10790 (note_mouse_highlight, x_clear_window_mouse_face)
10791 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10792 (x_intersect_rectangles): New generic functions for use by xdisp.c
10793 and GUI front-ends.
10794 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10795 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10796
10797 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10798 (NativeRectangle): Generic typedef for rectangle type.
10799 (enum window_part): Move here from window.c.
10800 (struct redisplay_interface): New members flush_display_optional,
10801 define_frame_cursor, clear_frame_area, draw_window_cursor,
10802 draw_vertical_window_border, shift_glyphs_for_insert.
10803 Rename member clear_mouse_face to clear_window_mouse_face.
10804 (estimate_mode_line_height_hook): Remove hook.
10805 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10806 (tool_bar_item_info): Remove prototype.
10807 (help_echo_string, help_echo_window, help_echo_object)
10808 (previous_help_echo_string, help_echo_pos)
10809 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10810 (x_stretch_cursor_p, output_cursor): Declare extern.
10811 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10812 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10813 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10814 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10815 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10816 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10817 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10818 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10819 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10820 Add prototypes.
10821 (mode_line_string, marginal_area_string): Fix prototypes.
10822
10823 * window.c (enum window_part): Move to dispextern.h.
10824 (coordinates_in_window): Use enum window_part member names
10825 instead of numbers to describe return value.
10826 (struct check_window_data): Change part member to window_part.
10827 (check_window_containing): Return window_part unaltered.
10828 (window_from_coordinates): Change part arg from int to enum
10829 window_part. Allow part arg to be null. All users changed.
10830
10831 * window.h (window_from_coordinates): Fix prototype.
10832
10833 * term.c (estimate_mode_line_height): Move to xdisp.c.
10834
10835 * keyboard.c (make_lispy_event): Use enum window_part.
10836
10837 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10838 window_part instead of int in arg list. Users changed.
10839
10840 * xterm.h (No_Cursor): Declare as None for X.
10841 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10842
acd37560
KS
10843 * xterm.c: Remove consolidated defines and code.
10844 (BETWEEN): Remove unused macro.
10845 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10846 (x_define_frame_cursor, x_clear_frame_area)
10847 (x_draw_window_cursor): New X-specific functions for RIF.
10848 (x_redisplay_interface): Add new members.
10849
10850 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10851
10852 * w32term.h (struct w32_output): Remove cross_cursor member.
10853
10854 * w32term.c: Remove consolidated defines and code.
10855 (BETWEEN): Remove unused macro.
10856 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10857 (w32_define_frame_cursor, w32_clear_frame_area)
10858 (w32_draw_window_cursor): New W32-specific functions for RIF.
10859 (w32_redisplay_interface): Add new members.
10860
a64387ee 10861 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10862 (XRectangle): Add X compatible rectangle type.
10863 (NativeRectangle): Declare as RECT for W32.
10864 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10865
10866 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10867
10868 * w32console.c: Remove consolidated defines and code.
af0ad939 10869
acd37560
KS
10870 * msdos.h (Display_Info): Add generic typedef.
10871
10872 * msdos.c: Remove consolidated defines and code.
10873 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10874
10875 * macterm.h (struct mac_output): Replace member cross_cursor by
10876 hand_cursor.
10877 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10878
10879 * macterm.c: Remove consolidated defines and code.
10880 (BETWEEN): Remove unused macro.
10881 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10882 (mac_define_frame_cursor, mac_clear_frame_area)
10883 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10884 (x_redisplay_interface): Add new members.
10885
10886 * macgui.h (No_Cursor): Define as 0 for Mac.
10887 (XRectangle): Add X compatible rectangle type.
10888 (NativeRectangle): Declare as Rect for Mac.
10889 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10890
204ccab1
KS
10891 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10892 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10893
9443fcf6 10894 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10895 included from it. Add dependency on keymap.h.
10896
10897 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10898
8ba01a70 108992003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10900
10901 * fileio.c (Fexpand_file_name): Fix previous change.
10902
8ba01a70 109032003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10904
10905 * fileio.c (Ffile_name_directory): Reconstruct file name by
10906 make_specified_string.
10907 (Ffile_name_nondirectory, Ffile_name_as_directory)
10908 (Fdirectory_file_name, Fexpand_file_name)
10909 (Fsubstitute_in_file_name): Likewise.
10910 (Fread_file_name): Compare decoded homedir with DIR and
10911 DEFAULT_FILENAME.
10912
10913 * alloc.c (make_specified_string): If NCHARS is negative, count
10914 the number of characters.
10915
19536747
JD
109162003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10917
de38ae5a
JD
10918 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10919 all widgets.
10920
19536747
JD
10921 * gtkutil.h: Removed xg_ignore_next_thumb.
10922
37ab321e 109232003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10924
10925 * coding.c (Vchar_coding_system_table): Remove this variable.
10926 (Vcoding_system_safe_chars): New variable.
10927 (intersection): Remove this function.
10928 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10929 all codings in SAFE_CODINGS.
00c64fab 10930 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10931 find_safe_codings. Get generic coding systems from
10932 Vcoding_system_safe_chars.
10933 (Fdefine_coding_system_internal): New function.
10934 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10935 Initialize and staticpro Vcoding_system_safe_chars.
10936
17097258
JD
109372003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10938
2a2071c3
JD
10939 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10940 equal old values before updating.
10941
17097258
JD
10942 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10943
10944 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10945
109462003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10947
10948 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10949 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10950 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10951 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10952 (xg_create_scroll_bar): Pass bar to button event callback.
10953 (xg_find_top_left_in_fixed): New function.
10954 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10955 whole scroll bar area. Get old position with
10956 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10957 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10958 dragging is in progress. Calculate whole as for Motif.
10959 Remove code that saved last values. Call gtk_range functions to
10960 set scroll bar sizes.
10961
10962 * gtkutil.h: Removed xg_ignore_next_thumb.
10963
8cb9dfbf
JB
109642003-03-17 Juanma Barranquero <lektu@terra.es>
10965
10966 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10967 and files included from it.
10968
00c64fab
SM
109692003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10970
10971 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10972 multiple occurrences of the same keymap under different prefixes.
10973 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10974
c45bb3b2
JR
109752003-03-16 Jason Rumney <jasonr@gnu.org>
10976
10977 * w32gui.h: Use HDC for Display.
10978
10979 * w32term.c (w32_encode_char): Prevent double-byte chars from
10980 crashing Emacs.
10981
10982 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10983 as binary.
10984
2a6d0874
JB
109852003-03-16 Juanma Barranquero <lektu@terra.es>
10986
10987 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10988
03eb5fab
KS
109892003-03-16 Kim F. Storm <storm@cua.dk>
10990
10991 The following changes consolidate some of the gui-independent
10992 parts of the processing and drawing of "glyph strings" from
10993 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10994
03eb5fab
KS
10995 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10996 21 bits (this reduces number of faces from 4M to 2M).
10997 Replace W32 specific w32_font_type member (2 bits) by generic
10998 font_type member (3 bits) for portability.
10999 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11000 (enum draw_glyphs_face): Define here.
11001 (struct glyph_string): Define here. Merge W32 and X versions.
11002 (struct redisplay_interface): New members per_char_metric,
11003 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11004 (VCENTER_BASELINE_OFFSET): Define here.
11005 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11006 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11007
11008 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11009 (dump_glyph_string): Moved here.
11010 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11011 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11012 (fill_composite_glyph_string, fill_glyph_string)
11013 (fill_image_glyph_string, fill_stretch_glyph_string)
11014 (left_overwritten, left_overwriting, right_overwritten)
11015 (right_overwriting, get_char_face_and_encoding)
11016 (set_glyph_string_background_width, compute_overhangs_and_x)
11017 (append_glyph, append_composite_glyph, produce_image_glyph)
11018 (take_vertical_position_into_account, append_stretch_glyph)
11019 (produce_stretch_glyph): New generic functions (based on X version).
11020 Call platform specific functions through rif.
11021 (INIT_GLYPH_STRING): New macro, hides W32 details.
11022 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11023 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11024 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11025 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11026 (notice_overwritten_cursor):
11027 Generic functions exported to platform modules. Users changed.
11028
11029 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11030 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11031 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11032 New macros for consolidated code.
2a6d0874 11033
03eb5fab
KS
11034 * xterm.c: Remove consolidated defines and code.
11035 (x_per_char_metric, x_encode_char)
11036 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11037 (x_redisplay_interface): Add new members.
11038
11039 * w32gui.h (Display): Add dummy typedef for consolidation.
11040 (XChar2b): Define alias for wchar_t for consolidation.
11041 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11042
11043 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11044 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11045 New macros for consolidation.
11046
fad49844 11047 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11048 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11049 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11050 (w32_per_char_metric): Change font_type arg to int for RIF.
11051 (w32_encode_char): Return int according to RIF requirements.
11052 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11053 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11054 x_get_glyph_overhangs.
11055 (w32_redisplay_interface): Add new members.
11056
11057 * macgui.h (XChar2b): Move typedef here for consolidation.
11058 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11059
11060 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11061 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11062 consolidation.
11063
11064 * macterm.c: Remove consolidated defines and code.
11065 (mac_per_char_metric): New function for RIF.
00c64fab 11066 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11067 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11068 (x_redisplay_interface): Add new members.
11069
00c64fab
SM
110702003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11071
11072 * keymap.c (Vmenu_events): New var.
11073 (syms_of_keymap): Initialize it.
11074 (where_is_internal): Check more carefully what is a menu event.
11075
225c7a07
RS
110762003-03-14 Richard M. Stallman <rms@gnu.org>
11077
11078 * lread.c (read1): After #!, exit loop on eof.
11079
cea9be54
JD
110802003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11081
9ea0e54d
JD
11082 * gtkutil.h: Add declaration for xg_frame_cleared.
11083
0cb35f4e
JD
11084 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11085
cea9be54
JD
11086 * gtkutil.c (struct xg_last_sb_pos): New structure.
11087 (handle_fixed_child): New function.
11088 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11089 and force a redraw on them.
11090 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11091 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11092 so we can avoid unneeded redraws.
11093 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11094 and force a redraw on the scroll bar.
11095 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11096 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11097 (xg_frame_cleared): New function.
cea9be54 11098
20b853f3
KH
110992003-03-13 Kenichi Handa <handa@m17n.org>
11100
11101 * coding.c (Fdetect_coding_region): Fix docstring.
11102 (Fdetect_coding_string): Fix docstring.
11103
7a555aff
AS
111042003-03-13 Andreas Schwab <schwab@suse.de>
11105
25cc0080
AS
11106 * gtkutil.c: Add prototype for create_menus.
11107
30225431
AS
11108 * data.c (long_to_cons): Fix type of top.
11109
11110 * xselect.c (selection_data_to_lisp_data): Use int instead of
11111 long for an integer of size 4.
11112
7a555aff 11113 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11114 (xg_tool_bar_help_callback): Likewise.
7a555aff 11115
a3e4741f
AS
111162003-03-12 Andreas Schwab <schwab@suse.de>
11117
11118 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11119
9668be7c
KS
111202003-03-12 Kim F. Storm <storm@cua.dk>
11121
03eb5fab 11122 The following changes consolidate the fringe handling from
9668be7c 11123 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11124
9668be7c
KS
11125 * xdisp.c: Consolidate fringe handling code here.
11126 (left_bits, right_bits, continued_bits, continuation_bits)
11127 (ov_bits, zv_bits): Define fringe bitmaps.
11128 (fringe_bitmaps): New array holding fringe bitmaps.
11129 (draw_fringe_bitmap): Draw a specific bitmap; call display
11130 specific drawing routine via rif->draw_fringe_bitmap.
11131 (draw_row_fringe_bitmaps): Generic replacement for
11132 x_draw_row_fringe_bitmaps; all callers changed.
11133 (compute_fringe_widths): Generic replacement for
11134 x_compute_fringe_widths; all callers changed.
11135
11136 * dispextern.h (enum fringe_bitmap_type): Define here.
11137 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11138 (fringe_bitmaps): Declare extern.
11139 (struct redisplay_interface): New member draw_fringe_bitmap.
11140 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11141
11142 * xterm.c: Remove generic fringe code.
11143 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11144 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11145
11146 * w32term.c: Remove generic fringe code.
11147 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11148 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11149
9668be7c
KS
11150 * macterm.c: Remove generic fringe code.
11151 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11152 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11153
00a88f32
SM
111542003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11155
11156 * print.c (Fprin1_to_string): Return unibyte string if possible.
11157
1d1de695
DK
111582003-03-09 David Kastrup <dak@gnu.org>
11159
11160 * process.c (read_process_output): We have allocated enough space
11161 for readmax and carryover, so actually use the alloted space.
11162
257f40f2
JD
111632003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11164
11165 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11166 toolkit scrollbar click.
11167
11168 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11169 for USE_GTK.
11170 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11171 also.
11172 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11173 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11174
78819ebb 11175 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11176
11177 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11178 (xg_tool_bar_item_expose_callback): New function.
11179 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11180 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11181 on the tool bar widget.
11182 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11183 to expose on the tool bar item widgets.
11184
15213141
JD
111852003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11186
26b74a0b 11187 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11188 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11189 deleted from the image cache).
11190
15213141
JD
11191 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11192 the event isn't for a frame (i.e. for dialogs).
11193
20b853f3 111942003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11195
11196 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11197 composition components reaches the limit, terminate composing.
11198 (COMPOSITION_OK): New macro.
00a88f32 11199 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11200 composition is found.
11201 (coding_restore_composition): Adjust the number of composition
11202 components if it is not sane.
11203
c9029fe5
JB
112042003-03-06 Juanma Barranquero <lektu@terra.es>
11205
11206 * w32term.h (struct w32_display_info): Add xrdb member to support
11207 passing resources via -xrm on Windows.
11208
11209 * w32term.c (w32_make_rdb): New function.
11210 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11211 struct. Delete leftover code.
11212
11213 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11214 for resources passed on the command line.
11215
11216 * w32reg.c (w32_get_rdb_resource): New function.
11217 (x_get_string_resource): Use it, so resources passed with -xrm
11218 supercede the ones in the registry.
11219
9d00001f
JD
112202003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11221
11222 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11223 instead of x_top_window_to_frame.
11224
ca2417b9
JD
112252003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11226
11227 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11228 when restarting Emacs.
11229
5b20caf0
RS
112302003-03-03 Richard M. Stallman <rms@gnu.org>
11231
11232 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11233 to run kill-buffer-query-functions.
11234 (Qkill_buffer_query_functions): New var.
11235 (syms_of_buffer): Init and staticpro it.
11236
58e91b77
JD
112372003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11238
11239 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11240
932357b4
KS
112412003-02-25 Kim F. Storm <storm@cua.dk>
11242
11243 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11244 If centering point failed to make whole line visible and vscroll
11245 is non-zero, disable vscroll and try centering point again.
11246
11247 * lread.c (read1): Accept `single space' syntax like (? x).
11248
bb8db7e1
JD
112492003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11250
11251 * keyboard.c (cancel_hourglass_unwind): Surround with
11252 #ifdef HAVE_X_WINDOWS
11253
47d77aab
KH
112542003-02-25 Kenichi Handa <handa@m17n.org>
11255
11256 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11257 process only when "subprocesses" is defined.
11258
6a097c0c
SM
112592003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11260
11261 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11262
0b063c27
JB
112632003-02-24 Juanma Barranquero <lektu@terra.es>
11264
d1135afc
JB
11265 * callint.c (fix_command): Declare as static void and move before
11266 Fcall_interactively.
11267
0b063c27
JB
11268 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11269 (syms_of_xdisp): Don't initialize Qwhen.
11270
0af912f0
JD
112712003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11272
11273 * keyboard.c (cancel_hourglass_unwind): New function.
11274 (command_loop_1): Cancel hourglass with unwind-protect.
11275
120d0a23
RS
112762003-02-23 Richard M. Stallman <rms@gnu.org>
11277
11278 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11279 Detect (when ... (region-beginning)) etc.
11280 (Fcall_interactively): Call fix_command.
11281 (Qif, Qwhen): New variables.
11282 (syms_of_callint): Init and staticpro them.
0b063c27 11283
120d0a23
RS
11284 * regex.c (print_partial_compiled_pattern): Output to stderr.
11285
4ece81a6
KG
112862003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11287
11288 * dired.c (directory_files_internal): Don't expand directory.
11289 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11290 instead. From Lars Hansen <larsh@math.ku.dk>.
11291
e52bd6b7
SM
112922003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11293
11294 * fns.c (string_to_multibyte): Remove unused var i.
11295 (Flanginfo): Fix int/Lisp_Object mixup.
11296 (void_call2): New fun.
11297 (Fmap_char_table): Use it in place of call2.
11298
11299 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11300
11301 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11302
11303 * keymap.c (copy_keymap_1): Make it static.
11304
11305 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11306
c33ef7c4
JB
113072003-02-22 David Ponce <david@dponce.com>
11308
11309 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11310
16782258
JD
113112003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11312
11313 * process.h: Removed subtty field from struct Lisp_Process.
11314
11315 * process.c (create_process): Remove setting of subtty.
11316 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11317 (Fprocess_running_child_p, process_send_signal):
11318 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11319 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11320
3abeca61
KG
113212003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11322
11323 * keymap.c (Fdefine_key): Doc fix.
11324
92a8ce63
JB
113252003-02-21 Juanma Barranquero <lektu@terra.es>
11326
11327 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11328
11329 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11330 POLLING_PROBLEM_IN_SELECT.
11331
11332 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11333 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11334
11335 * s/hpux10-20.h: New file.
11336
e52bd6b7
SM
11337 * process.c (wait_reading_process_input):
11338 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11339
20f1ef2e
KH
113402003-02-20 Kenichi Handa <handa@m17n.org>
11341
32d0a9dc
KH
11342 * fontset.c (check_fontset_name): If NAME is nil, return the
11343 default fontset.
11344 (override_font_info): New function.
e52bd6b7 11345 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11346 (Ffontset_info): If FONTSET is not the default fontset, merge
11347 FONTSET onto the copy of the default fontset, and work on that
11348 copy. Document that NAME nil means the default fontset.
11349 (Ffontset_font): Document that NAME nil means the default fontset.
11350
20f1ef2e
KH
11351 * process.c (setup_process_coding_systems): If the process's
11352 in/out descriptor is -1, do nothing.
11353
77d1daf2
AS
113542003-02-19 Andreas Schwab <schwab@suse.de>
11355
e52bd6b7
SM
11356 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11357 Add prototypes.
77d1daf2 11358
f9a45bb3
KH
113592003-02-19 Kenichi Handa <handa@m17n.org>
11360
11361 * xfaces.c (try_alternative_families): Try all scalable fonts if
11362 Vscalable_fonts_allowed is not Qt.
11363
72ecb43c
JD
113642003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11365
11366 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11367
ee5be7c3
JD
113682003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11369
11370 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11371 names.
11372
11373 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11374 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11375 x_face_list_fonts.
11376 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11377 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11378
4cd519a7
KS
113792003-02-18 Kim F. Storm <storm@cua.dk>
11380
068f9882
KS
11381 * lread.c (read1): Fix last change.
11382 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11383
7290a344
AC
113842003-02-18 Andrew Choi <akochoi@shaw.ca>
11385
11386 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11387
1f7fa69b
AS
113882003-02-18 Andreas Schwab <schwab@suse.de>
11389
11390 * window.c (window_scroll_pixel_based): Move outside a
11391 multi-glyph character before setting new window start.
11392
11393 * xdisp.c (in_display_vector_p): New function.
11394 * dispextern.h (in_display_vector_p): Declare.
11395
23e21195
KS
113962003-02-18 Kim F. Storm <storm@cua.dk>
11397
11398 * lread.c (read1): Fix and relax read syntax.
11399 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11400 Only recognize "," after dotted-pair dot if inside backquote.
11401 Never include "`" or "," (inside backquote) in a symbol.
11402 Allow dotted-pair dot after a character constant.
11403 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11404
f098b121
JD
114052003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11406
11407 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11408 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11409 icons. Set name of tool bar to emacs-toolbar.
11410 (update_frame_tool_bar): Connect expose event to
11411 xg_tool_bar_expose_callback.
11412
63020c46
RS
114132003-02-17 Richard M. Stallman <rms@gnu.org>
11414
11415 * keyboard.c (this_command_key_count_reset): New variable.
11416 Initiatize to 0 where this_command_key_count is set.
11417 (read_char): Save and restore this_command_key_count_reset
11418 around input method code.
11419 (read_char): If this_command_key_count_reset, echo reread commands.
11420 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11421
fb4452cc
KH
114222003-02-17 Kenichi Handa <handa@m17n.org>
11423
11424 * fns.c (string_to_multibyte): Always return a multibyte string.
11425
bd11cc09
JR
114262003-02-16 Jason Rumney <jasonr@gnu.org>
11427
e52bd6b7
SM
11428 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11429 Negative max_fonts parameter means list all.
bd11cc09 11430
4cdf4bde
DL
114312003-02-14 Dave Love <fx@gnu.org>
11432
11433 * fns.c (Flanginfo): Doc fix.
11434
023b93f6
KS
114352003-02-13 Kim F. Storm <storm@cua.dk>
11436
37cd4238
KS
11437 * lread.c (read_escape): Interpret \s as a SPACE character, except
11438 for \s-X in a character constant which still is the super modifier.
11439 (read1): Signal an `invalid read syntax' error if a character
11440 constant is immediately followed by a digit or symbol character.
11441
140a6b7e
KS
11442 * search.c (Fmatch_data): Doc fix. Explicitly state that
11443 match-data is undefined if last search failed.
11444
3419757d 11445 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11446 All uses changed.
11447
7d5c86e5
JB
114482003-02-12 Juanma Barranquero <lektu@terra.es>
11449
11450 * eval.c (Fdefmacro): Fix typo.
11451
295fff2c
KS
114522003-02-12 Kim F. Storm <storm@cua.dk>
11453
11454 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11455 macro is a string, convert meta modifiers in string when copying
11456 the string into a vector.
11457
60f3202d
KS
114582003-02-11 Kim F. Storm <storm@cua.dk>
11459
11460 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11461
61cb0b53
KH
114622003-02-11 Kenichi Handa <handa@m17n.org>
11463
11464 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11465
7392e23c
KS
114662003-02-10 Kim F. Storm <storm@cua.dk>
11467
11468 * process.c: Doc fixes.
11469 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11470
ce4254bd
KH
114712003-02-10 Kenichi Handa <handa@m17n.org>
11472
9c7a329a
KH
11473 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11474
ce4254bd
KH
11475 * process.c (QCfilter_multibyte): New variable.
11476 (setup_process_coding_systems): New function.
e52bd6b7
SM
11477 (Fset_process_buffer, Fset_process_filter):
11478 Call setup_process_coding_systems.
ce4254bd
KH
11479 (Fstart_process): Initialize the member `filter_multibyte' of
11480 struct Lisp_Process.
11481 (create_process): Call setup_process_coding_systems.
11482 (Fmake_network_process): New keyward `:filter-multibyte'.
11483 Initialize the member `filter_multibyte' of struct Lisp_Process.
11484 Call setup_process_coding_systems.
11485 (server_accept_connection): Call setup_process_coding_systems.
11486 (read_process_output): If the process has a filter, decide the
11487 multibyteness of a string to given to the filter by
11488 `filter_multibyte' member of the process. If the process doesn't
11489 have a filter and the result of conversion is unibyte, use
11490 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11491 multibyte form.
11492 (Fset_process_coding_system): Call setup_process_coding_systems.
11493 (Fset_process_filter_multibyte): New function.
11494 (Fprocess_filter_multibyte_p): New function.
11495 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11496 Defsubr Sset_process_filter_multibyte and
11497 Sprocess_filter_multibyte_p.
11498
11499 * process.h (struct Lisp_Process): New member filter_multibyte.
11500
11501 * lisp.h (setup_process_coding_systems): Add prototype.
11502
11503 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11504 process, update coding systems for the process.
11505
b08d5f59
KH
115062003-02-09 Kenichi Handa <handa@m17n.org>
11507
11508 * fns.c (string_to_multibyte): New function.
11509 (Fstring_to_multibyte): New function.
11510 (syms_of_fns): Defsubr it.
11511
0dfd93c0
AS
115122003-02-08 Andreas Schwab <schwab@suse.de>
11513
11514 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11515 instead of the substitution.
11516
7b76ca1c
JD
115172003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11518
11519 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11520
11521 * xmenu.c (menu_position_func): Adjust menu popup position so that
11522 the menu is fully visible.
7b76ca1c 11523
2436a4e4
JD
115242003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11525
11526 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11527 (x_make_frame_invisible, x_wm_set_icon_position):
11528 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11529
11530 * xfns.c (x_set_name, x_set_title): Ditto.
11531
37d1e680
RS
115322003-02-04 Richard M. Stallman <rms@gnu.org>
11533
11534 * keyboard.c (echo_now): Update before_command_echo_length.
11535 (Freset_this_command_lengths): Reset this_command_key_count etc.
11536 immediately rather than arranging to do it later.
11537 (before_command_key_count_1, before_command_echo_length_1)
11538 (before_command_restore_flag): Vars deleted.
11539 (add_command_key): Don't handle before_command_restore_flag.
11540 (read_char, record_menu_key): Don't update before_command_key_count or
11541 before_command_echo_length.
11542 (read_char): Don't handle before_command_restore_flag.
11543
11544 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11545 in direct-output clauses if it wouldn't be called in the ordinary case.
11546
578846a3
KS
115472003-02-04 Kim F. Storm <storm@cua.dk>
11548
11549 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11550
49853a4d
JD
115512003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11552
11553 * gtkutil.c (remove_from_container): Copying list is not needed.
11554 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11555 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11556 on list returned from gtk_container_get_children to avoid memory leak.
11557
8b53dc06
JR
115582003-02-01 Jason Rumney <jasonr@gnu.org>
11559
5d54d177
JR
11560 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11561 local malloc.
11562 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11563 definitions in xpm.h.
11564 (init_xpm_functions): New function.
f63fd14e 11565 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11566 (init_external_image_libraries): Try to load libXpm.dll.
11567
8b53dc06
JR
11568 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11569 timestamp.
11570
b222e415
DL
115712003-01-31 Dave Love <fx@gnu.org>
11572
11573 * syntax.c (Fskip_chars_forward)
11574 (open-paren-in-column-0-is-defun-start): Doc fix.
11575
c60ee5e7
JB
115762003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11577
11578 * fileio.c: Support // at start of name for Cygwin (just added proper
11579 preprocessor tests).
11580
11581 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11582
11583 * Makefile.in: Use @EXEEXT@ for Cygwin.
11584
11585 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11586
11587 * s/cygwin.h: Added for Cygwin port.
11588
53b37591
JB
115892003-01-31 Juanma Barranquero <lektu@terra.es>
11590
11591 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11592 when including gif_lib.h.
fe929957 11593 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11594 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11595 Windows. Disable color table lookups. Call library functions
53b37591 11596 through pointers determined at runtime.
fe929957
JB
11597 (init_external_image_libraries): Try to load libungif.dll and
11598 libtiff.dll.
53b37591 11599
45415a8f
KH
116002003-01-31 Kenichi Handa <handa@m17n.org>
11601
11602 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11603 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11604
a97e4138
JD
116052003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11606
e52bd6b7 11607 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11608
6eed9bed
DL
116092003-01-30 Dave Love <fx@gnu.org>
11610
11611 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11612 (Fgarbage_collect): Use them.
11613 (init_alloc, syms_of_alloc): Set them up.
11614
100dcd40
JB
116152003-01-30 Juanma Barranquero <lektu@terra.es>
11616
11617 * w32fns.c (init_external_image_libraries): Add missing operator.
11618
fbd852af
JR
116192003-01-29 Jason Rumney <jasonr@gnu.org>
11620
11621 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11622 an alternative name for jpeg.dll.
11623
8a2d8020
KH
116242003-01-29 Kenichi Handa <handa@m17n.org>
11625
11626 * xdisp.c (set_cursor_from_row): Pay attention to string display
11627 properties.
11628
058c18c7
AC
116292003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11630
11631 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11632 <escape>.
11633 (keycode_to_xkeysym_table): Reformat and add more comments.
11634 (XTread_socket): Drop special case for backspace.
11635
385f11cf
AC
116362003-01-28 Andrew Choi <akochoi@shaw.ca>
11637
11638 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11639 values in old-style RGB specs.
11640
c922a224
JB
116412003-01-27 Juanma Barranquero <lektu@terra.es>
11642
11643 * w32fns.c (init_external_image_libraries): Try alternate names for the
11644 jpeg dll.
11645
0a1d6de0
JD
116462003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11647
11648 * gtkutil.c (create_dialog, xg_separator_p)
11649 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11650 before calling strcmp or strlen.
11651
a97e4138 116522003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11653
11654 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11655 and handle image load failure.
11656
28908312
JR
116572003-01-26 Jason Rumney <jasonr@gnu.org>
11658
11659 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11660 New functions.
f63fd14e
JB
11661 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11662 Disable color table lookups. Call jpeg library functions
28908312
JR
11663 through pointers determined at runtime.
11664 (init_external_image_libraries): Try to load jpeg.dll.
11665
84e47416
RS
116662003-01-25 Richard M. Stallman <rms@gnu.org>
11667
11668 * lisp.h: Declare format2 instead of format1.
11669
11670 * fileio.c (barf_or_query_if_file_exists):
11671 Call format2 instead of format1.
11672
11673 * editfns.c (format2): New function, replaces format1
11674 but takes exactly two Lisp Objects as format args.
11675
11676 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11677
a97e4138 116782003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11679
11680 * xterm.h: Change to return value of x_dispatch_event to int.
11681
11682 * xterm.c (x_filter_event): New function.
11683 (event_handler_gdk, XTread_socket): Call x_filter_event.
11684 (x_dispatch_event): Change to return value of finish.
11685 (event_handler_gdk): Use return value from x_dispatch_event.
11686
11687 * xfns.c (x_window): Call create_frame_xic for GTK version to
11688 initialize input methods.
11689
11690 * gtkutil.h: Add (void) prototypes.
11691
11692 * gtkutil.c (create_menus): Remove code that puts the help menu to
11693 the right.
11694
54eefef1
JR
116952003-01-25 Jason Rumney <jasonr@gnu.org>
11696
11697 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11698 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11699 (png_load): Adjust colors for Windows. Use Windows
11700 bitmaps. Disable color table lookups.
c262430d
JR
11701 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11702 (init_png_functions): New function.
11703 (png_read_from_memory, png_load): Call png library functions
11704 through pointers determined at runtime.
11705 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11706 (init_external_image_libraries): New function.
11707 (init_xfns): Call it.
54eefef1 11708
1a9e275b
AS
117092003-01-24 Andreas Schwab <schwab@suse.de>
11710
11711 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11712
a97e4138 117132003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11714
11715 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11716 of static initializer.
11717
422eec7e
DL
117182003-01-24 Dave Love <fx@gnu.org>
11719
11720 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11721 architectures.
11722
11723 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11724 Use __alignof__.
11725
2a026b04
KH
117262003-01-24 Kenichi Handa <handa@m17n.org>
11727
11728 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11729 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11730 (command_loop_1): Call adjust_point_for_property with proper
11731 second arg.
11732
a18bb28d
JR
117332003-01-22 Jason Rumney <jasonr@gnu.org>
11734
11735 Sync changes with xterm.c and xfns.c.
11736
11737 * w32term.c (x_draw_glyph_string_foreground)
11738 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11739
11740 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11741 phys_cursor's hpos is overwritten. This is still not completely
11742 correct, as it doesn't really make sense to use hpos at all to
11743 get the cursor glyph (as that is relative to the width of the
11744 characters on the line, which may have changed during the update).
11745
11746 * w32term.c (notice_overwritten_cursor): Handle the special case
11747 of the cursor being in the first blank non-text line at the
11748 end of a window.
11749
11750 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11751 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11752 Compute from the x position returned by x_draw_glyphs.
11753
11754 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11755 except for NO_CURSOR and system caret, to make phys_cursor_width
11756 contain what its name suggests.
11757 (notice_overwritten_cursor): Consider the cursor image erased if
11758 the output area intersects the cursor image in y-direction.
11759
6a097c0c
SM
11760 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11761 note_mode_line_highlight and extend.
a18bb28d
JR
11762
11763 * w32term.c (last_window): New variable.
11764 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11765 (note_mouse_movement): Remove reimplemented code in #if 0.
11766
11767 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11768 not update_mode_lines, and always set it to 1.
11769
ac6e47ef
JR
117702003-01-21 Jason Rumney <jasonr@gnu.org>
11771
11772 * w32fns.c (IDC_HAND): Define it if system headers don't.
11773
117742003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11775
11776 * w32term.h (struct w32_output): New member hand_cursor.
11777 (WM_EMACS_SETCURSOR): New message definition.
11778
11779 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11780 function w32_define_cursor.
11781 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11782 position, change member name output_data.x to output_data.w32 and
11783 add function w32_define_cursor.
11784 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11785 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11786 (w32_initialize_display_info):
11787 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11788
11789 * w32fns.c (Vx_hand_shape): New variable.
11790 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11791 WM_EMACS_SETCURSOR.
11792 (x-create-frame): Setup Cursor types.
11793
ceb39a17
JB
117942003-01-21 David Ponce <david@dponce.com>
11795
ac6e47ef 11796 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11797 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11798 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11799 2002-09-30.)
ac6e47ef
JR
11800 (w32_draw_relief_rect): Declare all args.
11801 (w32_define_cursor): New.
11802
11803 * w32fns.c (w32_load_cursor): New function.
11804 (w32_init_class): Use it.
11805 (x_put_x_image): Declare all args.
11806
b6189c3b 118072003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11808
11809 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11810
a97e4138 118112003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11812
11813 * gtkutil.c: Must include stdio.h before termhooks.h
11814
83fc9c63
DL
118152003-01-21 Dave Love <fx@gnu.org>
11816
11817 * alloc.c (Fgc_status): Print zombie list.
11818 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11819 Fix assignment of zombies.
11820 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11821 Don't take car of non-cons.
11822
11823 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11824
11825 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11826
fe04b8c8
JR
118272003-01-20 David Ponce <david@dponce.com>
11828
11829 * w32menu.c (digest_single_submenu): Declare all args.
11830
11831 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11832 changes in xmenu.c:
11833
11834 (parse_single_submenu): Use individual keymap's prompt
11835 string as pane name, if there is one.
11836 (set_frame_menubar): Save menu_items_n_panes from each call to
11837 parse_single_submenu and use it when calling digest_single_submenu.
11838
539e69a9
ST
118392003-01-20 Steven Tamm <steventamm@mac.com>
11840
7e26f91b 11841 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11842 before sending a scroll-wheel event.
11843
675d000f
RS
118442003-01-20 Richard M. Stallman <rms@gnu.org>
11845
11846 * xdisp.c (redisplay_window): If mini window's buffer is not
11847 a minibuffer, then redisplay it like other windows.
11848
a97e4138 118492003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11850
11851 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11852 external tool bar before setting tool bar height.
11853
048addec
JD
118542003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11855
11856 * xterm.c (handle_one_xevent): Surround popup_activated
11857 with #ifdef:s for non-toolkit version.
11858
11859 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11860 (gtkutil.o): New file.
11861 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11862 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11863
11864 * gtkutil.c: New file for GTK version.
11865
11866 * gtkutil.h: New file for GTK version.
11867
11868 * xterm.h: Add xt_or_gtk_widget.
11869 Include gtk files for USE_GTK.
11870 (struct x_output): Add toolbar_height.
11871 (struct x_output): Add GTK widgets and Gdk size_hints.
11872 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11873 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11874 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11875
11876 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11877 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11878 (note_mouse_highlight): Check popup_activated for USE_GTK.
11879 (xt_action_hook): Don't compile if USE_GTK.
11880 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11881 (xg_scroll_callback): New function.
11882 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11883 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11884 for USE_GTK.
11885 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11886 xg_show_scroll_bar for USE_GTK.
11887 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11888 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11889 (event_handler_gdk): New function for USE_GTK.
11890 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11891 (handle_one_xevent): Make sure widget is mapped before
11892 calling x_real_positions for USE_GTK.
11893 (XTread_socket): Add GTK event loop for USE_GTK.
11894 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11895 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11896 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11897 (x_iconify_frame): Add code for USE_GTK.
11898 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11899 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11900 is in gtkutil.c.
11901 (x_term_init): Add initialization for GTK.
11902 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11903
11904 * xmenu.c: Include gtkutil.h for USE_GTK.
11905 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11906 (single_menu_item, single_menu_item, Fx_popup_dialog):
11907 Check for USE_GTK.
048addec
JD
11908 (popup_widget_loop): New function for USE_GTK.
11909 (x_activate_menubar): Add code for USE_GTK.
11910 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11911 (menu_highlight_callback, menubar_selection_callback):
11912 Add USE_GTK versions.
048addec
JD
11913 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11914 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11915 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11916 is in gtkutil.c.
11917 (popup_selection_callback): New version for USE_GTK.
11918 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11919 one USE_X_TOOLKIT version.
048addec
JD
11920 (xmenu_show): Call create_and_show_popup_menu.
11921 (dialog_selection_callback): New version for USE_GTK.
11922 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11923 one USE_X_TOOLKIT version.
048addec
JD
11924 (xdialog_show): Call create_and_show_dialog.
11925
11926 * xfns.c: Include gtkutil for USE_GTK.
11927 (x_window_to_frame, x_any_window_to_frame)
11928 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11929 (x_top_window_to_frame): Add code for USE_GTK.
11930 (x_set_background_color): Call xg_set_background_color for GTK.
11931 (x_set_menu_bar_lines): Check for USE_GTK.
11932 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11933 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11934 (x_window): Call xg_create_frame_widgets for USE_GTK.
11935 (Fx_create_frame): Check for USE_GTK
11936 (Fx_file_dialog): New implementation for USE_GTK.
11937
11938 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11939 (update_menu_bar): Add check for USE_GTK.
11940 (update_tool_bar): Add check for USE_GTK and external tool bar.
11941 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11942 (redisplay_internal): Add check for USE_GTK and popup_activated.
11943 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11944 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11945 (display_menu_bar): Add check for USE_GTK
11946
78819ebb 11947 * lisp.h (Vx_resource_name): Declare extern.
048addec 11948
a64387ee 11949 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11950 for USE_GTK.
11951 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11952
11953 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11954 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11955 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11956
11957 * fileio.c (Fread_file_name): Add check for USE_GTK.
11958
6bdb309a
SM
11959 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11960 Add check for USE_GTK.
048addec
JD
11961
11962 * config.in: Added HAVE_GTK
11963
11964 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11965
119662003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11967
11968 * charset.h (Funibyte_char_to_multibyte): Export.
11969
119702003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11971
11972 * xmenu.c (mouse_position_for_popup): New function.
11973 (Fx_popup_menu): Call mouse_position_for_popup for X and
11974 mouse_position_hook for others.
11975
119762003-01-17 Kim F. Storm <storm@cua.dk>
11977
11978 * editfns.c (Finsert): Mention `string-make-multibyte' and
11979 `string-as-multibyte' in doc string.
11980
119812003-01-17 Kenichi Handa <handa@m17n.org>
11982
11983 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11984
048addec
JD
11985 * editfns.c (Fformat): Convert an unibyte char argument that is
11986 formatted by "%c" to multibyte if the total result must be a
11987 multibyte string.
cd7df9c0 11988
048addec 119892003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11990
048addec
JD
11991 * process.c (set-process-filter): Document unibyte/multibyte-ness
11992 of string argument.
56210ecd 11993
048addec 119942003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11995
048addec 11996 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11997
048addec
JD
11998 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11999 (re_search_2): Likewise.
6df8b9fe 12000
048addec 120012003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12002
048addec
JD
12003 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12004 buffer is unibyte.
292ddc31 12005
048addec 120062003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12007
048addec 12008 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12009
048addec
JD
12010 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12011 (Fprevious_char_property_change)
12012 (Fnext_single_char_property_change)
12013 (Fprevious_single_char_property_change, Fnext_property_change)
12014 (Fnext_single_property_change, Fprevious_property_change)
12015 (Fprevious_single_property_change, Fadd_text_properties)
12016 (Fput_text_property, Fset_text_properties)
12017 (Fremove_text_properties, Fremove_list_of_text_properties)
12018 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12019
048addec 120202003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12021
048addec
JD
12022 * process.h (struct Lisp_Process): New member plist replaces old
12023 member private_vars. All uses changed.
63e4e4c6 12024
048addec 12025 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12026 (QCplist): Rename from QCvars. Change all uses.
048addec 12027 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12028 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12029 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12030 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12031
048addec 120322003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12033
6bdb309a 12034 * m/delta.h: Remove (obsolete).
e833850f 12035
048addec 120362003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12037
048addec
JD
12038 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12039 behaviour in front of symlinks.
12040 (Fdelete_file): Raise an error on directories.
817cb127 12041
048addec 120422003-01-13 Dave Love <fx@gnu.org>
817cb127 12043
048addec 12044 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12045
048addec 120462003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12047
048addec
JD
12048 * minibuf.c (minibuffer_completion_contents):
12049 Error if point is inside prompt.
3e8cf2ea 12050
048addec
JD
12051 * keyboard.c (command_loop_1): Don't redisplay directly
12052 if there's a post-command-hook.
3e8cf2ea 12053
048addec
JD
12054 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12055 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12056
048addec 120572003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12058
048addec 12059 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12060
048addec
JD
12061 * process.c (QCvars): New variable.
12062 (syms_of_process): Intern and staticpro it.
12063 (Fset_process_contact): Removed function.
12064 (Fprocess_variable, Fset_process_variable): New functions.
12065 (syms_of_process): Defsubr them.
12066 (Fstart_process): Initialize private_vars plist to nil.
12067 (Fmake_network_process): New arg :vars to setup the private
12068 variables for new network process.
12069 (server_accept_connection): Copy server's private variables to
12070 client process.
2c10f029 12071
048addec
JD
12072 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12073 crashes). Code rewritten and simplified. Now directly aligns the
12074 pointer and recalculates pure_bytes_used, rather than aligning the
12075 size and adjusting the pointer.
b8a76c6c 12076
048addec 120772003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12078
048addec
JD
12079 * process.c (Fset_process_contact): New function.
12080 (syms_of_process): defsubr it.
12081 (make-network-process): Update doc.
3a8d0899 12082
048addec 120832003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12084
048addec
JD
12085 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12086 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12087
048addec 120882003-01-10 Dave Love <fx@gnu.org>
4abc7470 12089
048addec 12090 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12091
048addec 120922003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12093
048addec
JD
12094 * process.c (Fmake_network_process): Convert new port number
12095 to host byte order for `:service t' case. From Mario Lang.
bf338245 12096
048addec 120972003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12098
048addec
JD
12099 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12100 instead of XtAppProcessEvent.
bf338245 12101
048addec
JD
12102 * xterm.c (handle_one_xevent): New function.
12103 (x_dispatch_event): New function.
12104 (XTread_socket): Call handle_one_xevent.
bf338245 12105
048addec 12106 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12107
048addec
JD
12108 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12109 call XQueryPointer to get coordinates.
12110 (popup_get_selection): Do not set popup_activated_flag to zero,
12111 let popup_deactivate_callback do that. Needed for Motif.
12112 Call x_dispatch_event instead of XtDispatchEvent.
12113 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12114
048addec 121152003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12116
6bdb309a 12117 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12118 connection's local address in :local property of contact info.
12119 (Fmake_network_process): Record local network address for new
12120 client processes in :local property of contact info.
6bdb309a 12121 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12122
048addec 121232003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12124
048addec 12125 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12126
048addec 121272003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12128
048addec 12129 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12130
048addec
JD
12131 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12132 use the same test as for custom-variable-p.
8c6d74c6 12133
048addec 121342003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12135
048addec
JD
12136 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12137 Count LAST_LINE_MISFIT in scroll margin for end of window.
12138 Move label too_near_end before setting SCROLL_MARGIN_POS.
12139 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12140
048addec
JD
12141 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12142 scroll_conservatively case. If scrolling that much doesn't change
12143 STARTP, move it down one line.
e833850f 12144
048addec
JD
12145 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12146 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12147
048addec
JD
12148 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12149 selected frame.
8c6d74c6 12150
048addec 12151 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12152 (syms_of_keymap): Staticpro them.
048addec
JD
12153 (Fapropos_internal): Initialize them and clear them out.
12154 Don't GCPRO them.
8c6d74c6 12155
048addec
JD
12156 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12157 Doc fixes.
8c6d74c6 12158
048addec
JD
12159 * lisp.h: New misc type Lisp_Save_Value.
12160 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12161 (XSAVE_VALUE): New macro.
12162 (struct Lisp_Save_Value): New data type.
12163 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12164 (make_save_value): Declare.
8c6d74c6 12165
048addec 12166 * alloc.c (make_save_value): New function.
8c6d74c6 12167
048addec
JD
12168 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12169 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12170
048addec 121712003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12172
048addec 12173 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12174
048addec
JD
12175 * keyboard.c (command_loop_1): Call adjust_point_for_property
12176 in direct action cases for Qforward_char and Qbackward_char.
12177 Set already_adjusted so it won't be done twice.
8c6d74c6 12178
b6189c3b 121792002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12180
048addec
JD
12181 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12182 type definition of size_t.
8c609cff 12183
048addec 121842003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12185
048addec
JD
12186 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12187 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12188
048addec 121892002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12190
048addec
JD
12191 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12192 to default to t.
fa634a5e 12193
048addec 121942002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12195
048addec 12196 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12197
048addec 121982002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12199
7e26f91b 12200 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12201 allow building in a different directory than source. Uses some
12202 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12203
048addec 122042002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12205
048addec
JD
12206 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12207 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12208 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12209 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12210
048addec 122112002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12212
048addec
JD
12213 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12214 <scroll-down-aggressively>: Doc fix.
2155ecf3 12215
048addec
JD
12216 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12217 string as pane name, if there is one.
12218 (set_frame_menubar): Save menu_items_n_panes from each call to
12219 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12220
048addec
JD
12221 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12222 Don't try to make last line fully visible if it is past end of window.
61f1d295 12223
048addec 122242002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12225
048addec
JD
12226 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12227 (mac_menu_show): Add support for hierarchical popup menus.
12228 (add_menu_item): Remove indentation support.
12229 (fill_submenu, fill_menu): Create hierarchical menus
12230 instead of using indentation.
0b17a217 12231
048addec 122322002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12233
048addec
JD
12234 * xdisp.c (try_cursor_movement): Don't call try_window here.
12235 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12236
048addec 12237 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12238
048addec 122392002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12240
048addec
JD
12241 * macterm.c (XTread_socket): Call KeyTranslate for control and
12242 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12243 being treated like C-%. Do not look for shift key to deal
048addec 12244 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12245
048addec 122462002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12247
048addec
JD
12248 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12249 If it is non-nil, run timers. Use an unwind-protect to requeue
12250 the events that were read ahead.
12251 (popup_get_selection_unwind): New subroutine.
12252 (popup_get_selection_queue): File-scope variable now holds that queue.
12253 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12254 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12255 Use an unwind-protect to pop down the dialog box.
12256 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12257
048addec
JD
12258 * xdisp.c (row_containing_pos): Change exit test using last_y.
12259 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12260
048addec
JD
12261 * lread.c (load_error_handler): New function.
12262 (Fload): Handle errors in Fsubstitute_in_file_name.
12263 Don't expect Fsignal to return.
f02cac82 12264
048addec
JD
12265 * eval.c: Errors and throws work right with interrupt blocking.
12266 (struct catchtag): New elt interrupt_input_blocked.
12267 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12268 (internal_catch, Fcondition_case, internal_condition_case)
12269 (internal_condition_case_1, internal_condition_case_2): Save it.
12270 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12271
048addec 12272 * editfns.c (Fformat): Add parens.
f02cac82 12273
048addec
JD
12274 * dired.c (file_name_completion): Fix that change.
12275 Delete special quit-handling code; just use QUIT.
f02cac82 12276
b6189c3b 122772002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12278
048addec
JD
12279 * dired.c (file_name_completion): Close directory on error
12280 just as in directory_files_internal.
1a590729 12281
048addec 122822002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12283
048addec
JD
12284 * window.c (Fset_window_configuration): Set old_point to correct
12285 value when new_current_buffer == current_buffer.
f02cac82 12286
048addec 122872002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12288
048addec
JD
12289 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12290 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12291 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12292
048addec
JD
12293 These changes were in part based upon suggestions made by Peter
12294 'Luna' Runestig [peter@runestig.com].
9785d95b 12295
f4a5a485
SM
12296 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12297 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12298 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12299 global variables.
9785d95b 12300
048addec
JD
12301 * w32.c (globals_of_w32): New function. Used to initialize those
12302 global variables that must always be initialized on startup even
12303 when the global variable initialized is non zero. Its primary
12304 purpose at this time is to set the global variables
12305 g_b_init_is_windows_9x, g_b_init_open_process_token,
12306 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12307 g_b_init_get_sid_identifier_authority to 0 on startup.
12308 Called from main.
9785d95b 12309
048addec
JD
12310 * w32.c (is_windows_9x): Perform initialization only if
12311 g_b_init_is_windows_9x is equal to 0. On initialization set
12312 g_b_init_is_windows_9x equal to 1.
2308af15 12313
048addec
JD
12314 * w32.c (open_process_token): Perform initialization only if
12315 g_b_init_open_process_token is equal to 0. On initialization set
12316 g_b_init_open_process_token equal to 1.
2308af15 12317
048addec
JD
12318 * w32.c (get_token_information): Perform initialization only if
12319 g_b_init_get_token_information is equal to 0. On initialization
12320 set g_b_init_get_token_information equal to 1.
9785d95b 12321
048addec
JD
12322 * w32.c (lookup_account_sid): Perform initialization only if
12323 g_b_init_lookup_account_sid is equal to 0. On initialization
12324 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12325
048addec
JD
12326 * w32.c (get_sid_identifier_authority): Perform initialization
12327 only if g_b_init_get_sid_identifier_authority is equal to 0.
12328 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12329
f63fd14e 12330 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12331 those global variables that must always be initialized on startup
12332 even when the global variable initialized is non zero.
12333 Its primary purpose at this time is to initialize the global variable
12334 track_mouse_event_fn.
9785d95b 12335
a64387ee 12336 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12337 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12338
048addec 12339 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12340
f63fd14e 12341 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12342 initialize those global variables that must always be initialized
12343 on startup even when the global variable initialized is non zero.
12344 Its primary purpose at this time is to initialize the global
12345 variables get_menu_item_info and set_menu_item_info.
9785d95b 12346
048addec
JD
12347 * w32menu.c (initialize_frame_menubar): Remove initialization of
12348 get_menu_item_info and set_menu_item_info.
9785d95b 12349
048addec 12350 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12351
048addec
JD
12352 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12353 Declare them.
9785d95b 12354
048addec
JD
12355 * emacs.c (main): Call globals_of_w32 prior to calling
12356 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12357 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12358 is defined.
9785d95b 12359
048addec
JD
12360 * w32term.c (x_update_window_begin): Fix Windows API error
12361 detected by BoundsChecker. Test to determine if
12362 w32_system_caret_hwnd is NULL prior to attempting to use
12363 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12364
048addec
JD
12365 * w32term.c (x_update_window_end): Fix Windows API error
12366 detected by BoundsChecker. Test to determine if
12367 w32_system_caret_hwnd is NULL prior to attempting to use
12368 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12369
048addec 123702002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12371
048addec
JD
12372 * coding.c (coding_system_require_warning): New variable.
12373 (syms_of_coding): DEFVAR it.
b6da19ef 12374
048addec 12375 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12376
048addec
JD
12377 * fileio.c (choose_write_coding_system): Even if
12378 Vcoding_system_for_write is non-nil, if
12379 coding_system_require_warning is nonzero, call
12380 Vselect_safe_coding_system_function.
bfcf6dbe 12381
048addec 123822002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12383
048addec
JD
12384 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12385 (lisp): Add font-core.
2c568af5 12386
048addec 123872002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12388
048addec
JD
12389 * textprop.c (text_read_only): New arg `propval'.
12390 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12391 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12392
048addec 123932002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12394
048addec 12395 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12396
048addec 123972002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12398
048addec
JD
12399 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12400 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12401 Be more careful about when help_events are generated.
96720f09 12402
048addec 124032002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12404
048addec
JD
12405 * macterm.c (mac_check_for_quit_char): Correctly set the
12406 modifiers of the event to 0.
12407 * mac.c (sys_select): Duplicate rfds before calling select to
12408 ensure that rfds survive the while loop.
e5ae1c49 12409
048addec 124102002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12411
048addec
JD
12412 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12413 row_containing_pos returned NULL.
2eb46b2d 12414
048addec 124152002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12416
6bdb309a 12417 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12418 non-blocking.
6bdb309a 12419 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12420 the one given.
b11f1d8a 12421
048addec 124222002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12423
048addec 12424 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12425
048addec 124262002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12427
048addec
JD
12428 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12429 as the last thing.
a4ac5b17 12430
048addec 124312002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12432
048addec 12433 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12434
048addec 124352002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12436
048addec
JD
12437 * editfns.c (Fformat): Handle precision in string conversion
12438 specifiers like libc functions do (ie, print at most that many
12439 characters).
85cce843 12440
048addec 124412002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12442
048addec
JD
12443 * xdisp.c (row_containing_pos): Check more carefully
12444 whether charpos is really in the row before returning it.
0d4d26a7 12445
048addec 124462002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12447
048addec 12448 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12449
048addec
JD
12450 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12451 each stack frame. This may change as it could be time consuming.
0d4d26a7 12452
048addec
JD
12453 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12454 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12455 (mac_initialize): Add code to check for pressing of quit_char
048addec 12456 in the OS event queue.
b11f1d8a 12457
048addec
JD
12458 * mac.c (sys_select): Call mac_check_for_quit_char every second
12459 while blocking on select.
0d4d26a7 12460
048addec
JD
12461 * mac.c (sys_read): Use sys_select to test for input first
12462 before calling read, to allow C-g to break.
9252f7bc 12463
048addec 124642002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12465
048addec 12466 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12467
048addec 12468 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12469
048addec 12470 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12471
048addec
JD
12472 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12473 autoload.
9252f7bc 12474
048addec 12475 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12476
048addec 12477 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12478
048addec 124792002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12480
048addec 12481 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12482
048addec 124832002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12484
048addec 12485 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12486
048addec 12487 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12488
048addec 12489 * alloca.c: Don't use #error.
02d588e2 12490
048addec 124912002-12-03 Dave Love <fx@gnu.org>
02d588e2 12492
048addec
JD
12493 * buffer.c (Qucs_set_table_for_input): New.
12494 (Fget_buffer_create): Use it.
12495 (Qset_buffer_major_mode_hook): Deleted.
12496 (Fset_buffer_major_mode): Revert previous change.
12497 (init_buffer_once): Intern ucs-set-table-for-input.
12498 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12499 Add &Qucs_set_table_for_input.
451e2697 12500
048addec 125012002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12502
048addec
JD
12503 * callint.c (Fcall_interactively): Use next_event only if less
12504 than key_count.
72742a99 12505
048addec 125062002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12507
048addec
JD
12508 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12509 names to 255 characters.
72742a99 12510
048addec
JD
12511 * macterm.c (XTread_socket): If all frames have been collapsed,
12512 expand the first one before handling drag-and-drop events.
72742a99 12513
048addec
JD
12514 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12515 which is detected by autoconf.
40e6ff95 12516
048addec 125172002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12518
048addec
JD
12519 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12520 offset in two hints table to allow prebinding to be redone and
12521 allow the executable to be stripped.
c02138c6 12522
048addec 125232002-11-29 Dave Love <fx@gnu.org>
c02138c6 12524
048addec
JD
12525 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12526 already provided.
0e47bbf7 12527
048addec 125282002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12529
048addec
JD
12530 * xdisp.c (start_display): Check more intelligently for
12531 whether the line is continued.
12532 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12533
048addec 125342002-11-28 Dave Love <fx@gnu.org>
44129dcb 12535
048addec
JD
12536 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12537 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12538
048addec 125392002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12540
048addec
JD
12541 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12542 more descriptive error output from lread.c:Fload upon most require
12543 cycles during boostrapping.
1637fd2c 12544
048addec 125452002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12546
048addec
JD
12547 * fileio.c (Finsert_file_contents): Give a more appropriate error
12548 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12549
048addec
JD
12550 * dired.c (Ffile_attributes): Don't return negative file sizes for
12551 files bigger than 2Gb when off_t is 32 bit.
540c2788 12552
048addec 125532002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12554
048addec 12555 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12556
048addec
JD
12557 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12558 Test GETPGRP_VOID instead.
12559 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12560
048addec
JD
12561 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12562 Don't define.
12563 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12564
048addec 12565 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12566
048addec 125672002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12568
048addec
JD
12569 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12570 supported.
4042a81a 12571
048addec 125722002-11-25 Dave Love <fx@gnu.org>
4042a81a 12573
048addec 12574 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12575
048addec 12576 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12577
048addec 125782002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12579
048addec 12580 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12581
048addec 125822002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12583
048addec
JD
12584 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12585 determine the size of pointers alloced in unexed space instead
12586 of using possibly invalid emacs_zone pointers. This fixes the
12587 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12588
048addec 125892002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12590
048addec 12591 * search.c (Fstring_match): Doc fix.
c1ee53bc 12592
048addec
JD
12593 * callint.c (Fcall_interactively): If a command fails because
12594 `*' detects a read-only buffer, but RECORD_FLAG is set,
12595 record it anyway if the args don't actually do tty input.
5598c32e 12596
048addec 125972002-11-22 Dave Love <fx@gnu.org>
5598c32e 12598
048addec 12599 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12600
048addec
JD
12601 * keyboard.c (interrupt_signal): Provide forward declaration.
12602 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12603
048addec 12604 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12605
048addec 126062002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12607
048addec
JD
12608 * eval.c (interactive_p): Skip any number of bytecode
12609 and special form frames, in any order.
516eea8e 12610
048addec 126112002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12612
048addec
JD
12613 * w32fns.c (convert_mono_to_color_image): New function.
12614 (xbm_load, xbm_load_image): Use it when foreground or background
12615 is explicitly set.
04dbfa08 12616
048addec 126172002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12618
048addec 12619 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12620
048addec 126212002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12622
048addec
JD
12623 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12624 (XPutPixel): Swap blue and red.
12625 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12626 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12627 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12628 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12629
048addec 126302002-11-18 Dave Love <fx@gnu.org>
d824beee 12631
048addec 12632 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12633
048addec 12634 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12635
048addec 12636 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12637
048addec
JD
12638 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12639 malloc, realloc, calloc.
d824beee 12640
048addec
JD
12641 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12642 (bcmp): Don't define.
d824beee 12643
048addec 12644 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12645
048addec 12646 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12647
048addec 12648 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12649
048addec 12650 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12651
048addec
JD
12652 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12653 Don't include alloca.h.
d824beee 12654
048addec 12655 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12656
048addec 12657 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12658
048addec 12659 * process.c (_GNU_SOURCE): Don't define.
1998560a 12660
048addec 12661 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12662
048addec 126632002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12664
048addec 12665 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12666
048addec 126672002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12668
048addec
JD
12669 * dispextern.h (struct face): Add `overstrike' field.
12670 * xterm.c (x_draw_glyph_string_foreground)
12671 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12672 * xfaces.c (load_face_font): Set `face->overstrike' based on
12673 result from choose_face_font.
12674 (best_matching_font, choose_face_font): Add `needs_overstrike'
12675 argument, and use it to return whether overstriking is desirable
12676 for this face/font combo.
12677 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12678
048addec 126792002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12680
048addec
JD
12681 This change is my fix for the following entry in etc/PROBLEMS:
12682 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12683 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12684
048addec
JD
12685 * w32.c: Added wrapper functions around the win32 API functions
12686 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12687 GetSidIdentifierAuthority. These wrapper functions serve two
12688 purposes:
12689 1. They ensure that the wrapped function can never be called
12690 when Emacs is running on an operating system on which they are
12691 not supported (Microsoft Windows 95 / 98 / ME).
12692 2. They call the wrapped functions via function pointers rather
12693 than calling them directly. This avoids taking advantage of the
12694 undocumented fact that although these functions are not supported
12695 in the 9x branch of Microsoft Windows, the functions do exist in
12696 the version of advapi32.dll that is found in the 9x branch of
12697 Microsoft Windows.
f60ae425 12698
6bdb309a 12699 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12700 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12701 and GetSidIdentifierAuthority with calls to the newly added
12702 wrapper functions.
f60ae425 12703
048addec
JD
12704 * w32.h: Added extern declarations for the following functions:
12705 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12706 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12707
6bdb309a 12708 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12709 function pointer track_mouse_event_fn in the handler for the
12710 WM_SETFOCUS message.
3582b6a3 12711
6bdb309a 12712 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12713 reinitialize the function pointers set_menu_item_info and
12714 get_menu_item_info.
f60ae425 12715
048addec 127162002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12717
048addec
JD
12718 * sound.c: Added a partial implementation of play-sound-internal
12719 for Microsoft Windows. Added various #ifdef / #else / #endif
12720 code blocks to separate the code that will compile under
12721 Microsoft Windows from the code that is specific to Gnu/Linux.
12722 Moved several blocks of code around to make this separation of code
12723 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12724
048addec 12725 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12726
048addec
JD
12727 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12728 added support for play-sound-internal under Windows would be
12729 included in the build of Emacs.
517f42a0 12730
048addec 127312002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12732
048addec 12733 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12734
048addec 12735 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12736
048addec 127372002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12738
048addec
JD
12739 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12740 (adjust_point_for_property): Move out of display and invisible even if
12741 we were already inside before (in case a property was added while
12742 we weren't looking). Be more careful when handling invisible props.
12743 Skip invisible text as if it really wasn't there at all.
aab83f91 12744
048addec 127452002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12746
048addec
JD
12747 * w32term.c (x_draw_image_foreground)
12748 (w32_draw_image_foreground_1): Use standard copy and invert
12749 operations to draw images.
aab83f91 12750
048addec
JD
12751 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12752 depth of 1.
12753 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12754 (XPutPixel): Don't invert bits here.
a4478a76 12755
048addec 127562002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12757
048addec
JD
12758 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12759 (w32_draw_image_foreground_1): Handle image masks.
12760 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12761
048addec
JD
12762 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12763 (x_from_xcolors): Adjust RGB values for W32.
12764 (image_background, image_background_transparent)
12765 (postprocess_image, x_to_xcolors, x_disable_image)
12766 (x_build_heuristic_mask): Adapt for W32 and enable.
12767 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12768 (xbm_load): Remove unused variable.
03670a65 12769
048addec 127702002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12771
048addec 12772 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12773
048addec 127742002-11-14 Dave Love <fx@gnu.org>
59daa29a 12775
048addec 12776 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12777
048addec
JD
12778 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12779 * xmenu.c (unuse_menu_items, digest_single_submenu):
12780 * xfns.c (x_put_x_image):
12781 * xdisp.c (message2_nolog, set_message):
12782 * undo.c (record_point):
12783 * terminfo.c (tparam):
12784 * syntax.c (scan_sexps_forward):
12785 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12786 * composite.c (update_compositions):
12787 * cm.c (calccost, cmgoto):
12788 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12789
048addec 12790 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12791
048addec
JD
12792 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12793 Don't declare.
59daa29a 12794
048addec 12795 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12796
048addec
JD
12797 * fns.c (Fcopy_sequence): Doc fix.
12798 (Fmap_char_table): Cast `call2'.
3947677c 12799
048addec
JD
128002002-11-14 Francesco Potorti` <pot@gnu.org>
12801
12802 * s/sol2-8.h: New file.
12803
128042002-11-14 Kim F. Storm <storm@cua.dk>
12805
12806 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12807 dependency on `risky-local-variable' and the :propertize form.
12808
128092002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12810
12811 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12812
12813 * syntax.c (scan_sexps_forward): Undo last patch.
12814 Use a more obvious fix: check eob before updating the syntax table.
12815
128162002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12817
12818 * syntax.c (scan_sexps_forward): Update syntax table before reading
12819 a char rather than after so we don't update the table past eob.
12820
128212002-11-09 Dave Love <fx@gnu.org>
12822
12823 * buffer.c (Fset_buffer_major_mode): Fix last change.
12824
12825 * regex.c (regexec): Fix pmatch declaration.
12826
12827 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12828
12829 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12830 to self-inserting characters.
12831 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12832
12833 * coding.c (Vtranslation_table_for_input): New.
12834 (syms_of_coding): DEFVAR it.
12835
128362002-11-08 Juanma Barranquero <lektu@terra.es>
12837
12838 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12839 window.
12840
128412002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12842
6bdb309a 12843 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12844 cp, and i.
12845
128462002-11-06 Dave Love <fx@gnu.org>
12847
12848 * buffer.c (Qset_buffer_major_mode_hook): New.
12849 (Fset_buffer_major_mode): Use it.
12850
128512002-11-06 Richard M. Stallman <rms@gnu.org>
12852
12853 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12854 and stop_polling.
12855
12856 * process.c (wait_reading_process_input):
12857 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12858 Avoid initialization for auto Lisp_Object var.
12859
12860 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12861
12862 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12863
128642002-11-05 Richard M. Stallman <rms@gnu.org>
12865
12866 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12867
12868 * callint.c (Fcall_interactively): New local filter_specs.
12869 (Fcall_interactively): Check for progn as well as let.
12870 Add a gcpro.
12871 (Qprogn): New variable.
12872 (syms_of_callint): Staticpro and init Qprogn.
12873
128742002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12875
12876 * lread.c (Feval_buffer): Doc fix.
12877
128782002-11-04 Dave Love <fx@gnu.org>
12879
12880 * keyboard.c (read_char): Always translate iff
12881 Vkeyboard_translate_table is a char table and c is valid.
12882
12883 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12884 and fix C types.
12885
128862002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12887
12888 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12889
12890 * editfns.c (get_pos_property): Don't hardcode Qfield.
12891
12892 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12893 overlays. Also handle `invisible' prop.
12894
128952002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12896
12897 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12898 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12899
129002002-11-01 Andreas Schwab <schwab@suse.de>
12901
12902 * editfns.c (Fmessage): Revert last change to properly handle %%.
12903
129042002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12905
12906 * xmenu.c (unuse_menu_items): New fun.
12907 (menu_items_inuse): New var.
12908 (syms_of_xmenu): Initialize it.
12909 (init_menu_items): Use it to detect re-entrance.
12910 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12911 (Fx_popup_menu): Remove spurious XSETFRAME.
12912
12913 * editfns.c (find_field): Make an exception for nil fields.
12914
129152002-11-01 Dave Love <fx@gnu.org>
12916
12917 * m/gec63.h: Deleted.
12918
129192002-10-31 Dave Love <fx@gnu.org>
12920
12921 * xterm.c (XTread_socket): Fix last change.
12922 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12923
129242002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12925
12926 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12927
129282002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12929
12930 * editfns.c (overlays_around, get_pos_property): New funs.
12931 (find_field): Use them.
12932 Also be careful not to modify POS before its last use.
12933 (Fmessage): Don't Fformat if there's nothing to format.
12934
129352002-10-30 Dave Love <fx@gnu.org>
12936
12937 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12938 [HAVE_PTY_H]; Include pty.h.
12939
12940 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12941
12942 * xterm.c (Qeql): Declare.
12943 (Vx_keysym_table): New.
12944 (syms_of_xterm): Initialize it.
12945 (XTread_socket): Use it. Deal with ASCII keysyms.
12946 (XSetIMValues) [HAVE_X11R6]: Prototype.
12947
12948 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12949 (lispy_kana_keys): Comment out.
12950 (make_lispy_event) [XK_kana_A]: Comment out.
12951 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12952 Fix sprintf call.
12953
12954 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12955 regexp.h change).
12956 (TERMINFO, LIBS_TERMCAP): Define.
12957
12958 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12959 (bcmp): Define conditional on HAVE_BCMP.
12960 (NO_SIOCTL_H): Don't define.
12961 (TIOCSIGSEND): Don't make conditional on IRIX6.
12962
12963 * s/sol2-5.h: Don't include strings.h.
12964 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12965
12966 * s/irix6-0.h (IRIX6): Don't define.
12967 (bcopy, bcmp, bzero): Don't undef.
12968
12969 * s/irix6-5.h: Don't include strings.h.
12970 (IRIX6): Don't define.
12971 (bcopy, bcmp, bzero): Don't undef.
12972
12973 * syntax.c (Fforward_comment): Doc fix.
12974
129752002-10-29 Kim F. Storm <storm@cua.dk>
12976
12977 * process.c (Fsignal_process): Allow PROCESS to be specified by
12978 name in addition to pid (as integer or string).
12979
129802002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12981
12982 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12983 environments.
12984
129852002-10-27 Kim F. Storm <storm@cua.dk>
12986
12987 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12988
12989 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12990
12991 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12992
12993 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12994
129952002-10-26 Richard M. Stallman <rms@gnu.org>
12996
12997 * editfns.c (Fformat): Detect invalid format letters for floats.
12998
129992002-10-25 Kenichi Handa <handa@m17n.org>
13000
13001 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13002 (x_set_title): Likewise.
13003
130042002-10-25 Juanma Barranquero <lektu@terra.es>
13005
13006 * macgui.h:
13007 * w32gui.h: Remove definition of XColor.
13008
13009 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13010
130112002-10-24 Kim F. Storm <storm@cua.dk>
13012
13013 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13014 Callers changed (supply dummy arg).
13015
13016 * lisp.h (get_window_cursor_type): Update prototype.
13017
13018 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13019 get_window_cursor_type to track system caret.
13020
130212002-10-24 Kim F. Storm <storm@cua.dk>
13022
13023 * process.c (Fformat_network_address): New function.
13024 (syms_of_process): Defsubr it.
13025 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13026 service/host is not set; before Emacs would crash in that case.
048addec
JD
13027 (Fmake_network_process): Don't use Ffind_operation_coding_system
13028 to setup coding system if host or service is not set.
13029
130302002-10-23 Juanma Barranquero <lektu@terra.es>
13031
13032 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13033
13034 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13035 COLORREF.
13036
13037 * macgui.h:
13038 * w32gui.h: Add definition of XColor.
13039
13040 * macfns.c:
13041 * w32fns.c:
13042 * xfaces.c: Remove definition of XColor.
13043
130442002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13045
13046 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13047
13048 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13049 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13050 window if it is dedicated.
13051 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13052 (Vspecial_display_function): Update docstring.
13053
13054 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13055 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13056 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13057
130582002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13059
13060 * casefiddle.c (casify_region): Don't treat a prefix char as part
13061 of a word when at the beginning.
13062
130632002-10-17 Juanma Barranquero <lektu@terra.es>
13064
13065 * lread.c (syms_of_lread): Fix typos.
13066
130672002-10-17 Dave Love <fx@gnu.org>
13068
13069 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13070
130712002-10-16 Richard M. Stallman <rms@gnu.org>
13072
13073 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13074
130752002-10-14 Juanma Barranquero <lektu@terra.es>
13076
13077 * w16select.c (syms_of_win16select): Fix docstring for
13078 `selection-coding-system'.
13079
13080 * w32select.c (syms_of_w32select): Likewise.
13081
130822002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13083
13084 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13085 a backslash-quoted char.
13086 (scan_lists, scan_sexps_forward): Pacify the compiler.
13087
130882002-10-13 Richard M. Stallman <rms@gnu.org>
13089
13090 * window.c (window_scroll): Set immediate_quit.
13091
13092 * print.c (print): When backquote form is the car of a list,
13093 output in old style. Use old_backquote_output to output all
13094 comma forms inside it in old style too.
13095
13096 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13097
130982002-10-11 Markus Rost <rost@math.ohio-state.edu>
13099
13100 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13101 batch mode).
13102
13103 * lread.c (Fload): Doc fix (load-suffixes).
13104
131052002-10-10 Steven Tamm <steventamm@mac.com>
13106
13107 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13108 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13109 Also switch the default to Qnil from Qt.
13110
131112002-10-08 Kenichi Handa <handa@m17n.org>
13112
13113 * coding.c (code_convert_region): When we need more GAP for
13114 conversion, pay attention to the case that coding->produced is not
13115 greater than coding->consumed.
13116
131172002-10-07 Richard M. Stallman <rms@gnu.org>
13118
13119 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13120
131212002-10-06 Andrew Choi <akochoi@shaw.ca>
13122
13123 * macmenu.c (mac_menu_show): Add j to count menu items; match
13124 menu_item_selection to it to find selected item.
13125
131262002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13127
13128 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13129 cases. The correct fix is to pass ReparentNotify to Xt.
13130 The shell widget interprets ConfigureNotify differently depending
13131 on if it has been reparented or not.
13132
131332002-10-05 Markus Rost <rost@math.ohio-state.edu>
13134
13135 * editfns.c (Fformat_time_string): Doc fix.
13136
131372002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13138
13139 * fns.c (Flength): Doc fix.
13140
131412002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13142
13143 * keyboard.c (keyremap): New struct.
13144 (read_key_sequence): Use it: globally replace keytran_foo with
13145 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13146 keytran_next and fkey_next to just `next'.
13147
131482002-10-04 Steven Tamm <steventamm@mac.com>
13149
13150 * macterm.c (keycode_to_xkeysym_table): Change return to be
13151 treated like an X keysym.
13152
131532002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13154
13155 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13156 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13157 This is to also handle x/y changes that occur because of a resize.
13158
131592002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13160
13161 * frame.c (Vdelete_frame_functions): New variable.
13162 (syms_of_frame): Initialize and defvar it.
13163 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13164 it when frame's `tooltip' parameter is non-nil.
13165
13166 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13167
13168 * w32fns.c (x_create_tip_frame): Likewise.
13169
13170 * macfns.c (x_create_tip_frame): Likewise.
13171
131722002-09-30 Kenichi Handa <handa@m17n.org>
13173
13174 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13175 -1 before calling ccl_driver.
13176
13177 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13178 Only when it is non-nil, handle composition sequence.
13179 (setup_coding_system) <0>: Don't force composition handling.
13180
13181 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13182
131832002-09-29 Richard M. Stallman <rms@gnu.org>
13184
13185 * search.c (Freplace_match): Adjust match data for the substitution
13186 just made in the buffer.
13187
13188 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13189 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13190
131912002-09-27 Richard M. Stallman <rms@gnu.org>
13192
13193 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13194 (read_char): Use them. Do all exits thru the end of the function.
13195
131962002-09-27 Kenichi Handa <handa@etl.go.jp>
13197
13198 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13199 is nil.
13200
132012002-09-26 Richard M. Stallman <rms@gnu.org>
13202
13203 * regex.h (__restrict_arr): Don't define if already defined.
13204
13205 * coding.c (run_pre_post_conversion_on_str):
13206 Save and restore Vdeactivate_mark.
13207
132082002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13209
13210 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13211
132122002-09-26 Kenichi Handa <handa@etl.go.jp>
13213
13214 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13215 nonzero, try face's family at first. Otherwise try FAMILY at first.
13216 (choose_face_font): If C is a single byte char or latin-1, call
13217 try_font_list with PREFER_FACE_FAMILY 1.
13218
132192002-09-21 Richard M. Stallman <rms@gnu.org>
13220
13221 * window.c (select_window_1): Don't select frame.
13222 Set frame's selected window only when frame itself is selected.
13223 (Fselect_window): Doc fix.
13224
132252002-09-18 Kim F. Storm <storm@cua.dk>
13226
13227 * process.c (make-network-process): Doc fix (there is no
13228 network-server-log-function hook).
13229
132302002-09-18 Richard M. Stallman <rms@gnu.org>
13231
13232 * print.c (print): Clear out the unused parts of Vprint_number_table.
13233 (syms_of_print): Doc fix for `print-number-table'.
13234
13235 * unexelf.c (unexec): Undo previous change.
13236
132372002-09-17 Andreas Schwab <schwab@suse.de>
13238
13239 * m/alpha.h [LINUX]: Don't define DATA_START.
13240
132412002-09-16 Dave Love <fx@gnu.org>
13242
13243 * unexelf.c (unexec): Deal with .got, reinstating change from
13244 25-08-1999.
13245
132462002-09-13 Richard M. Stallman <rms@gnu.org>
13247
13248 * s/sol2-6.h (UNEXEC): Comment out definition.
13249
13250 * unexsol.c (unexec): Don't downcase first letter of error msg.
13251
13252 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13253
132542002-09-12 Markus Rost <rost@math.ohio-state.edu>
13255
13256 * unexsol.c: Include buffer.h, charset.h, coding.h.
13257
132582002-09-11 Richard M. Stallman <rms@gnu.org>
13259
13260 * unexsol.c: Don't use report_file_error; do it by hand
13261 using dlerror.
13262
13263 * process.c (wait_reading_process_input, both versions):
13264 Before calling turn_on_atimers, call stop_polling.
13265
13266 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13267
13268 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13269 we go to too_near_end, call clear_glyph_matrix.
13270 (redisplay_window): After make_cursor_line_fully_visible,
13271 call clear_glyph_matrix and bypass `goto done'.
13272
13273 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13274 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13275
132762002-09-10 Richard M. Stallman <rms@gnu.org>
13277
13278 * fileio.c (Fdo_auto_save): Catch error making directory.
13279 Only call push_message if we need to.
13280 At the same time, make an unwind-protect to pop it.
13281 Rename local message_p to old_message_p.
13282 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13283 (do_auto_save_unwind): Don't call pop_message.
13284
13285 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13286
13287 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13288
13289 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13290
13291 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13292
132932002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13294
13295 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13296 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13297 (re_match_2_internal): Be more careful with infinite loops.
13298
132992002-09-10 Kim F. Storm <storm@cua.dk>
13300
13301 * macros.c (end_kbd_macro): New function.
13302 (Fend_kbd_macro): Use it.
13303
13304 * macros.h (end_kbd_macro): Declare extern.
13305
13306 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13307 end and save it instead of discarding it.
13308
133092002-09-09 Markus Rost <rost@math.ohio-state.edu>
13310
13311 * s/sol2-6.h: Fix typo. Add comment.
13312
133132002-09-09 Richard M. Stallman <rms@gnu.org>
13314
13315 * regex.c (regnum_t): Use signed int, not unsigned int.
13316
13317 * s/sol2-6.h: New file.
13318
13319 * s/sol2-5.h (UNEXEC): Definition deleted.
13320
133212002-09-08 Kim F. Storm <storm@cua.dk>
13322
13323 * macros.c (executing_macro_index): Change type to EMACS_INT.
13324 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13325
13326 * macros.h (executing_macro_index): Change type to EMACS_INT.
13327
133282002-09-06 Richard M. Stallman <rms@gnu.org>
13329
13330 * casetab.c (set_case_table): Make canon table point to eqv table.
13331
133322002-09-06 Juanma Barranquero <lektu@terra.es>
13333
13334 * coding.c (syms_of_coding): Fix spacing.
13335
13336 * composite.c (Fcompose_region_internal)
13337 (Fcompose_string_internal): Likewise.
13338
13339 * data.c (Flsh): Likewise.
13340
13341 * fontset.c (Fset_fontset_font): Likewise.
13342
13343 * macfns.c (Fx_server_max_request_size): Likewise.
13344
13345 * w16select.c (syms_of_win16select): Likewise.
13346
13347 * w32select.c (syms_of_w32select): Likewise.
13348
13349 * xselect.c (syms_of_xselect): Likewise.
13350
133512002-09-05 Richard M. Stallman <rms@gnu.org>
13352
13353 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13354 call EXTEND_RANGE_TABLE and return a proper value.
13355 (set_image_of_range): Don't call set_image_of_range_1
13356 if no TRANSLATE or if range includes all of Latin-1.
13357 Only call it for the Latin-1 part of the range.
13358 For other cases, make two separate ranges,
13359 one for the original specified characters and one for
13360 their case-conversions.
13361
133622002-09-04 Richard M. Stallman <rms@gnu.org>
13363
13364 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13365
13366 * window.c (displayed_window_lines): Correct for one-off bug
13367 in HEIGHT on non-window displays.
13368
13369 * regex.c (set_image_of_range_1): New function.
13370 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13371 Return a value to indicate running out of memory.
13372 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13373 (extend_range_table_work_area): New subroutine.
13374 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13375 Different calling conventions, and used from set_image_of_range{,_1}.
13376 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13377
133782002-09-04 Juanma Barranquero <lektu@terra.es>
13379
13380 * makefile.w32-in: All dependencies updated.
13381
133822002-09-01 Richard M. Stallman <rms@gnu.org>
13383
13384 * unexsol.c: New file.
13385
13386 * xfns.c (Qbox): Declare external, don't define.
13387
13388 * xdisp.c (redisplay_window) <force-start case>:
13389 If point is on semi-visible last line, reposition
13390 it at previous line.
13391
13392 * alloc.c (display_malloc_warning): Use display-warning.
13393 (malloc_warning_1): Function deleted.
13394
13395 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13396
13397 * lread.c (read1): Handle #! by skipping the line.
13398
133992002-08-31 Richard M. Stallman <rms@gnu.org>
13400
13401 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13402 Don't include LDFLAGS.
13403 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13404
134052002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13406
13407 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13408 member of x_display_info unless we compile for some window system.
13409
134102002-08-31 Kim F. Storm <storm@cua.dk>
13411
13412 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13413 (get_window_cursor_type): Don't use them.
13414 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13415
134162002-08-30 Kenichi Handa <handa@etl.go.jp>
13417
13418 * xdisp.c (get_next_display_element): Fix previous change.
13419
134202002-08-30 Andrew Choi <akochoi@shaw.ca>
13421
13422 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13423 (expose_window): Use it to fix the display of overlapping
13424 rows (merge code from xterm.c).
13425
13426 * macfns.c (Qbox): Add extern declaration.
13427
134282002-08-30 Juanma Barranquero <lektu@terra.es>
13429
13430 * w32fns.c (Qbox): Make extern.
13431 (syms_of_w32fns): Remove initialization of Qbox.
13432
134332002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13434
13435 * xfns.c (Fx_open_connection): Fix error message.
13436
134372002-08-30 Kim F. Storm <storm@cua.dk>
13438
13439 The following changes consolidates the handling of the cursor
13440 type in xdisp.c, moving duplicate code and functionality from
13441 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13442
13443 * frame.h (enum text_cursor_kinds): Consolidated here.
13444 Added DEFAULT_CURSOR value.
13445 (struct frame) <desired_cursor, cursor_width>
13446 <blink_off_cursor, blink_off_cursor_width>: New fields.
13447 Consolidated from output_x, output_w32 and output_mac structs.
13448 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13449 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13450
13451 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13452 Variables consolidated here.
13453 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13454 (Vcursor_in_non_selected_windows): Renamed from
13455 cursor_in_non_selected_windows and changed to Lisp_Object.
13456 (syms_of_xdisp): Define and staticpro new and moved variables.
13457 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13458 consolidated here. Recognize Qhollow setting.
13459 (set_frame_cursor_types): New function to set frame cursor types
13460 based on the frame parameters.
13461 (get_window_cursor_type): New function to calculate new cursor
13462 type and width for the specified window. Based on duplicated
13463 code consolidated here.
13464 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13465 check buffer-local alternate-cursor-type and blink-cursor-alist
13466 before using built-in blink off methods.
13467
13468 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13469
13470 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13471 (get_specified_cursor_type, get_window_cursor_type)
13472 (set_frame_cursor_types): Added prototypes.
13473
13474 * macfns.c (x_specified_cursor_type): Removed.
13475 (x_set_cursor_type): Use set_frame_cursor_types.
13476 (Qbar, Qbox): Removed.
13477 (syms_of_macfns): Don't intern or staticpro them.
13478
13479 * macterm.c (x_specified_cursor_type): Remove prototype.
13480 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13481 (x_display_and_set_cursor): Use get_window_cursor_type.
13482 Remove unused local variables cursor_non_selected, active_cursor.
13483 Redraw cursor if hbar cursor width changes.
13484 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13485
13486 * macterm.h (enum text_cursor_kinds): Removed.
13487 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13488 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13489 (FRAME_DESIRED_CURSOR): Macro removed.
13490
13491 * w32fns.c (Vblink_cursor_alist): Removed.
13492 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13493 (syms_of_w32fns): Don't intern, staticpro, or define them.
13494 (x_specified_cursor_type): Removed.
13495 (x_set_cursor_type): Use set_frame_cursor_types.
13496
13497 * w32term.c (x_specified_cursor_type): Remove prototype.
13498 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13499 (x_display_and_set_cursor): Use get_window_cursor_type.
13500 Remove unused local variables cursor_off_state.
13501 Redraw cursor if hbar cursor width changes.
13502 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13503
13504 * w32term.h (enum text_cursor_kinds): Removed.
13505 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13506 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13507 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13508 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13509 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13510 w32_highlight_frame.
13511
13512 * xfns.c (Vblink_cursor_alist): Removed.
13513 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13514 (syms_of_xfns): Don't intern, staticpro, or define them.
13515 (x_specified_cursor_type): Removed.
13516 (x_set_cursor_type): Use set_frame_cursor_types.
13517
13518 * xterm.c (x_specified_cursor_type): Remove prototype.
13519 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13520 (x_display_and_set_cursor): Use get_window_cursor_type.
13521 Remove unused local variables cursor_off_state.
13522 Redraw cursor if hbar cursor width changes.
13523
13524 * xterm.h (enum text_cursor_kinds): Removed.
13525 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13526 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13527 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13528 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13529 (x_specified_cursor_type): Remove prototype.
13530
135312002-08-28 Richard M. Stallman <rms@gnu.org>
13532
13533 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13534 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13535 (Vblink_cursor_alist): New variable.
13536 (syms_of_w32fns): Initialize and defvar it.
13537 (x_specified_cursor_type): Recognize Qbox for filled box.
13538 Exceptions are hollow boxes.
13539 (Qbox, Qhollow): New variables.
13540 (syms_of_w32fns): Initialize and staticpro them.
13541
13542 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13543 New macros.
13544 (struct w32_output): New fields blink_off_cursor,
13545 blink_off_cursor_width.
13546 (FRAME_CURSOR_WIDTH): New macro.
13547
13548 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13549 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13550
13551 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13552 for bar cursor.
13553
13554 * w32term.c (expose_overlaps): New function.
13555 (expose_window): Use it to fix the display of overlapping rows.
13556
135572002-08-28 Simon Josefsson <jas@extundo.com>
13558
13559 * xfns.c (Fx_open_connection): Improve help when X connection
13560 fails, xhost is insecure and xauth is better.
13561
135622002-08-28 Juanma Barranquero <lektu@terra.es>
13563
13564 * makefile.w32-in: Add missing dependencies on w32term.h and
13565 composite.h.
13566
13567 * emacs.c (USAGE1): Add missing newline.
13568
135692002-08-27 Andrew Choi <akochoi@shaw.ca>
13570
13571 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13572
135732002-08-27 Richard M. Stallman <rms@gnu.org>
13574
13575 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13576 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13577 (Vblink_cursor_alist): New variable.
13578 (syms_of_xfns): Initialize and defvar it.
13579 (x_specified_cursor_type): Recognize Qbox for filled box.
13580 Exceptions are hollow boxes.
13581 (Qbox, Qhollow): New variables.
13582 (syms_of_xfns): Initialize and staticpro them.
13583
13584 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13585 New macros.
13586 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13587
13588 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13589 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13590
13591 * emacs.c (main): Handle --script.
13592 (USAGE1): Mention --script.
13593 (standard_args): Define sort order for --script.
13594
135952002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13596
13597 * xdisp.c (redisplay_updating_p): Variable removed.
13598 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13599 New variables.
13600 (init_iterator): Don't free realized faces if
13601 inhibit_free_realized_faces is set.
13602 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13603 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13604 initialize Qinhibit_free_realized_faces.
13605
13606 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13607 when iterator is adding glyphs to a glyph matrix.
13608
136092002-08-27 Kenichi Handa <handa@etl.go.jp>
13610
13611 * xdisp.c (get_next_display_element): In unibyte case, don't use
13612 octal form for such eight-bit characters that can be converted to
13613 multibyte char.
13614
136152002-08-26 Kim F. Storm <storm@cua.dk>
13616
b6189c3b
KS
13617 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13618 foreground and background colors. From Joe Buehler.
048addec
JD
13619
136202002-08-26 Miles Bader <miles@gnu.org>
13621
13622 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13623
136242002-08-25 Andrew Choi <akochoi@shaw.ca>
13625
13626 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13627 defined instead of MAC_OSX.
13628
13629 * s/darwin.h (select): Define select to sys_select only if
13630 HAVE_CARBON is defined.
13631 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13632 (DONT_REOPEN_PTY): #def it.
13633
13634 * macterm.c (XTread_socket): Remove code to call
13635 SendEventToEventTarget for keys with command modifiers when
13636 mac_command_key_is_meta is nil.
13637
136382002-08-24 Andreas Schwab <schwab@suse.de>
13639
13640 * eval.c (Fdefvar): Fix last change.
13641
136422002-08-23 Richard M. Stallman <rms@gnu.org>
13643
13644 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13645 Record variables in load history as (defvar . VAR).
13646 (Fdefvar): Don't record in load history if no initial value.
13647 (Qdefvar): New variable.
13648 (syms_of_eval): Init and staticpro it.
13649
13650 * lread.c (syms_of_lread): Doc fix.
13651 (build_load_history): Use Fmember to see if a definition
13652 is already in the Vload_history element.
13653
13654 * process.c (Fstart_process): Remove /: from program name.
13655
13656 * emacs.c (decode_env_path): Don't add /: if file name handler
13657 has a `safe-magic' property.
13658
13659 * callproc.c (Fcall_process): Remove /: from program name.
13660
136612002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13662
13663 * regex.c (PATFETCH): Remove the translating fetch.
13664 (PATFETCH_RAW): Rename to PATFETCH.
13665 (set_image_of_range): New fun.
13666 (SET_RANGE_TABLE_WORK_AREA): Use it.
13667 (regex_compile): Don't translate the pattern chars so eagerly.
13668 Only do it when inserting an `exactn' bytecode or when handling
13669 a char-range.
13670 (mutually_exclusive_p): Avoid empty statement.
13671
136722002-08-22 Kim F. Storm <storm@cua.dk>
13673
13674 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13675 end up on a partially visible line; this reverts a specific part
13676 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13677 display error which has been reported several times now.
13678 However it introduces the problem that changes was supposed to fix.
13679 See my comments in the source if you want to debug this further.
13680
136812002-08-20 Kenichi Handa <handa@etl.go.jp>
13682
13683 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13684
136852002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13686
13687 * msdos.c (croak): Add `void' to definition.
13688
c1380aa6 13689 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13690 Don't define them, they are defined in msdos.c.
13691
13692 * mem-limits.h [MSDOS]: Declare etext.
13693
13694 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13695 `const' since CORRECT_DIR_SEPS modifies its target.
13696
136972002-08-19 Kim F. Storm <storm@cua.dk>
13698
2fb0ce67 13699 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13700 KEEP-RECORD to avoid clearing lossage when we just want to clear
13701 the current key sequence (kmacro needs this).
13702
137032002-08-19 Kenichi Handa <handa@localhost>
13704
13705 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13706
13707 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13708 cons, return Qnil.
13709
137102002-08-17 Richard M. Stallman <rms@gnu.org>
13711
13712 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13713
13714 * sysdep.c [!VMS]: Include sys/files.h.
13715
13716 * editfns.c (save_restriction_restore): Defend from unchained marker.
13717
13718 * buffer.c (overlays_at): Handle extending vec uniformly.
13719 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13720
137212002-08-15 Andrew Choi <akochoi@shaw.ca>
13722
13723 * mac.c (init_mac_osx_environment): New function.
13724
13725 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13726
137272002-08-14 Kim F. Storm <storm@cua.dk>
13728
13729 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13730 executing macro before appending to it (when used from Lisp).
13731 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13732 which is called prior to each iteration of macro (for kmacro.el).
13733 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13734
13735 * lisp.h (Fexecute_kbd_macro): Update prototype.
13736
13737 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13738
137392002-08-14 Kenichi Handa <handa@etl.go.jp>
13740
13741 * xselect.c (QUTF8_STRING): New variable.
13742 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13743 (x_atom_to_symbol): Likewise.
13744 (x_get_local_selection): New argument local_request. If it is
13745 nonzero, call handler_fn with the second arg nil.
13746 (x_handle_selection_request): Call x_get_local_selection with
13747 local_request 0.
13748 (lisp_data_to_selection_data): Don't encode the string here.
13749 (Fx_get_selection_internal): Call x_get_local_selection with
13750 local_request 1.
13751 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13752
13753 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13754
13755 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13756
137572002-08-13 Richard M. Stallman <rms@gnu.org>
13758
13759 * minibuf.c (Fminibufferp): New function.
13760 (syms_of_minibuf): Defsubr it.
13761 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13762
137632002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13764
13765 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13766
137672002-08-12 Richard M. Stallman <rms@gnu.org>
13768
13769 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13770 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13771 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13772 already.
13773
13774 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13775
137762002-08-11 Andrew Choi <akochoi@shaw.ca>
13777
13778 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13779 (Vmac_pass_command_to_system): New variable.
13780 (Vmac_pass_control_to_system): New variable.
13781 (do_mouse_moved): Check wp with is_emacs_window.
13782 (XTread_socket): Check window_ptr with is_emacs_window.
13783 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13784 events back to Mac Toolbox for processing, depending on values of
13785 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13786 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13787 Vmac_pass_control_to_system.
13788
137892002-08-10 Kenichi Handa <handa@etl.go.jp>
13790
13791 * coding.c (unencodable_char_position): New function.
13792 (Funencodable_char_position): New function.
13793 (syms_of_coding): Defsubr Funencodable_char_position.
13794
137952002-08-10 Andrew Choi <akochoi@shaw.ca>
13796
13797 * mac.c (sys_select) [MAC_OSX]: New function.
13798
13799 * macterm.c (MakeMeTheFrontProcess): New function.
13800 (mac_initialize): Call MakeMeTheFrontProcess.
13801
13802 * s/darwin.h: Define select to sys_select.
13803
138042002-08-09 Richard M. Stallman <rms@gnu.org>
13805
13806 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13807
138082002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13809
13810 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13811 end of the buffer.
13812
138132002-08-08 Ken Raeburn <raeburn@mit.edu>
13814
13815 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13816
13817 * puresize.h (BASE_PURESIZE): Increase to 910000.
13818
138192002-08-08 Kenichi Handa <handa@etl.go.jp>
13820
13821 * coding.c (Ffind_operation_coding_system): For write-region, if
13822 VISIT is a filename, make it the target.
13823
138242002-08-07 Richard M. Stallman <rms@gnu.org>
13825
13826 * alloc.c (mark_object): Detect long lists for debugging.
13827 (mark_object_loop_halt): New variable.
13828
13829 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13830
13831 * data.c (Fmake_variable_frame_local): Doc fix.
13832
138332002-08-01 David Ponce <david@dponce.com>
13834
13835 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13836 (malloc_widget_value, free_widget_value)
13837 (w32_free_submenu_strings): Use them.
13838
13839 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13840 (push_menu_pane, push_menu_item, single_keymap_panes)
13841 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13842 (single_submenu, set_frame_menubar)
13843 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13844
13845 (Fx_popup_menu): Don't show pop up menu until preceding one is
13846 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13847
13848 * w32menu.c: Changes adapted from xmenu.c
13849 (set_frame_menubar): First parse all submenus,
13850 then make widget_value trees from them.
13851 Don't allocate any widget_value objects
13852 until we are done with the parsing.
13853 (parse_single_submenu): New function.
13854 (digest_single_submenu): New function.
13855 (single_submenu): Function deleted, replaced by those two.
13856
138572002-08-04 Andrew Choi <akochoi@shaw.ca>
13858
13859 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13860 returns a valid window pointer before proceeding for keyDown and
13861 autoKey events.
13862
138632002-08-03 Andrew Choi <akochoi@shaw.ca>
13864
13865 * macterm.c (USE_CARBON_EVENTS): New macro.
13866 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13867 (x_iconify_frame): Call CollapseWindow.
13868 (Vmac_reverse_ctrl_meta): New variable.
13869 (Vmac_wheel_button_is_mouse_2): New variable.
13870 (init_mac_drag_n_drop): New function.
13871 (mac_do_receive_drag): New function.
13872 (mac_handle_service_event): New function.
13873 (init_service_handler): New function.
13874 (mac_to_emacs_modifiers): New function.
13875 (mac_event_to_emacs_modifiers): New function.
13876 (mac_get_mouse_btn): New function.
13877 (mac_convert_event_ref): New function.
13878 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13879 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13880 mac_get_mouse_btn.
13881 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13882
13883 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13884 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13885 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13886 TOOL_BAR_EVENT for MAC_OS as well.
13887 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13888 as for WINDOWS_NT.
13889 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13890
13891 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13892
138932002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13894
13895 * xdisp.c (forward_to_next_line_start): Fix a condition that
13896 lead to a newline being skipped.
13897
138982002-08-02 Andrew Choi <akochoi@shaw.ca>
13899
13900 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13901
139022002-08-01 Richard M. Stallman <rms@gnu.org>
13903
13904 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13905
139062002-07-31 Andrew Choi <akochoi@shaw.ca>
13907
13908 * macfns.c: #undef init_process before #define-ing it.
13909
13910 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13911 HAVE_CARBON is defined.
13912
139132002-07-31 Richard M. Stallman <rms@gnu.org>
13914
13915 * xmenu.c (set_frame_menubar): First parse all submenus,
13916 then make widget_value trees from them.
13917 Don't allocate any widget_value objects
13918 until we are done with the parsing.
13919 (parse_single_submenu): New function.
13920 (digest_single_submenu): New function.
13921 (single_submenu): Function deleted, replaced by those two.
13922
139232002-07-30 Juanma Barranquero <lektu@terra.es>
13924
13925 * w32proc.c (syms_of_ntproc): Fix docstring of
13926 `w32-get-true-file-attributes'.
13927
139282002-07-28 Richard M. Stallman <rms@gnu.org>
13929
13930 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13931 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13932
13933 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13934
13935 * keyboard.c (make_lispy_event):
13936 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13937 Explicitly clear up_modifier in event->modifiers.
13938
139392002-07-27 Richard M. Stallman <rms@gnu.org>
13940
13941 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13942
13943 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13944 for bar cursor.
13945
139462002-07-26 Kenichi Handa <handa@etl.go.jp>
13947
13948 * coding.c (detect_coding_iso2022): While checking a byte sequence
13949 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13950 it in the normal loop.
13951
139522002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13953
13954 * xterm.c (expose_overlaps): New function.
13955 (expose_window): Use it to fix the display of overlapping rows.
13956
13957 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13958
139592002-07-23 Ken Raeburn <raeburn@gnu.org>
13960
13961 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13962 since it only depends on XUINT.
13963
13964 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13965 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13966 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13967 Macros deleted.
3947677c 13968
77d1daf2
AS
13969 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13970 its value over other approaches.
13971 * sysdep.c (start_of_data): Don't define the function if a macro
13972 form has been defined.
8a8e19a3 13973
048addec
JD
139742002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13975
13976 * xdisp.c (redisplay_updating_p): New variable.
13977 (init_iterator): Don't free realized faces when
13978 redisplay_updating_p is set.
13979 (redisplay_internal): Set redisplay_updating_p while updating
13980 the display.
13981
139822002-07-23 Richard M. Stallman <rms@gnu.org>
13983
13984 * editfns.c (Fmessage): Treat "" like nil.
13985
139862002-07-23 Kenichi Handa <handa@etl.go.jp>
13987
13988 * xdisp.c (face_before_or_after_it_pos):
13989 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13990
139912002-07-22 Juanma Barranquero <lektu@terra.es>
13992
13993 * callproc.c (init_callproc) [DOS_NT]:
13994 Initialize Vshared_game_score_directory to nil.
13995 (syms_of_callproc) [DOS_NT]: Likewise.
13996
139972002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13998
13999 * xdisp.c (display_line): Replace an abort with xassert.
14000
140012002-07-21 Richard M. Stallman <rms@gnu.org>
14002
14003 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14004 and END_UNCHANGED when setting buffer_unchanged_p.
14005 Use current_matrix_up_to_date_p to decide whether to use
14006 try_cursor_movement.
14007
14008 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14009
14010 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14011
14012 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14013 Set to nil if dir does not exist.
14014 (syms_of_callproc): Init unconditionally and simply.
14015
14016 * buffer.c (Fbuffer_list): Doc fix.
14017
140182002-07-21 Ken Raeburn <raeburn@gnu.org>
14019
14020 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14021
14022 * buffer.c (mmap_realloc): When shrinking, make sure number of
14023 pages to unmap is rounded towards zero.
14024
14025 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14026 (XSETINT): Deleted.
14027
14028 * m/att3b.h (XINT): Don't define.
14029 (VALBITS, VALMASK, XTYPE): Deleted.
14030 (DATA_SEG_BITS): Define.
14031 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14032 ARRAY_MARK_FLAG): Deleted.
14033 (DATA_SEG_BITS): Define.
14034 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14035 (DATA_SEG_BITS): Define.
14036
140372002-07-20 Richard M. Stallman <rms@gnu.org>
14038
14039 * print.c (print_error_message): New args CONTEXT and CALLER.
14040 Calls changed.
14041
14042 * lisp.h (print_error_message): Declare new args.
14043
14044 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14045 and CONTEXT to print_error_message, don't print them here.
14046 For a Quit, don't use Vsignaling_function.
14047 Call message_log_maybe_newline.
14048
14049 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14050
140512002-07-20 Kim F. Storm <storm@cua.dk>
14052
14053 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14054
140552002-07-19 Ken Raeburn <raeburn@gnu.org>
14056
14057 * bytecode.c (struct byte_stack): Pointers into byte string now
14058 point to const.
14059 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14060 const.
14061 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14062 * coding.c (encode_eol, detect_coding, detect_eol):
14063 (decode_coding, encode_coding, detect_coding_system):
14064 Source strings now treated as const.
14065 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14066 modify Lisp string contents.
14067 * coding.h (decode_coding, encode_coding, detect_coding,
14068 detect_eol): Declarations updated.
14069 * composite.c (compose_chars_in_text): Treat Lisp string contents
14070 as const.
14071 * dispnew.c (safe_bcopy): Source pointer now points to const.
14072 * lisp.h (STRING_COPYIN): New macro.
14073 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14074 (internal_with_output_to_temp_buffer): Declarations updated.
14075 * print.c (temp_output_buffer_setup):
14076 (internal_with_output_to_temp_buffer): Buffer name argument is now
14077 pointer to const.
14078 * sound.c (struct sound_device): Function pointer field "write"
14079 buffer argument now points to const.
14080 (vox_write): Buffer argument points to const.
14081 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14082 contents as const.
14083 * sysdep.c (emacs_write): Buffer pointer now const.
14084 * term.c (encode_terminal_code): Buffer pointer now const.
14085 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14086 (x_face_list_fonts, x_update_menu_appearance):
14087 (hash_string_case_insensitive): Treat Lisp string contents as const.
14088
140892002-07-19 Juanma Barranquero <lektu@terra.es>
14090
048addec
JD
14091 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14092
14093 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14094 (Ffile_name_as_directory): Fix argument name in docstring.
14095 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14096
140972002-07-18 Richard M. Stallman <rms@gnu.org>
14098
14099 * data.c (Fdefalias): Doc fix.
14100
141012002-07-17 Dave Love <fx@gnu.org>
14102
14103 * intervals.h (text_property_stickiness): Use P_.
14104
14105 * ccl.c: Remove `emacs' conditionals.
14106 (ccl_backtrace_table): Fix size spec.
14107 (ccl_driver): Fix type errors.
14108
141092002-07-16 Ken Raeburn <raeburn@gnu.org>
14110
14111 * alloc.c (xstrdup, make_string, make_unibyte_string)
14112 (make_multibyte_string, build_string): String pointer args now
14113 point to const.
14114 * charset.c (find_charset_in_text, c_string_width):
14115 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14116 * fileio.c (report_file_error):
14117 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14118 (count_combining_before, count_combining_after, insert_1_both):
14119 (insert, insert_and_inherit, insert_string):
14120 (insert_before_markers, insert_before_markers_and_inherit):
14121 * lread.c (intern, oblookup, hash_string):
14122 * minibuf.c (temp_echo_area_glyphs):
14123 * search.c (fast_c_string_match_ignore_case):
14124 * sysdep.c (emacs_open, set_file_times):
14125 * xfaces.c (xstricmp):
14126 * xdisp.c (store_frame_title, string_char_and_length):
14127 (message_dolog, message2, message2_nolog, set_message): Likewise.
14128 (set_message_1): Cast message string argument to const pointer.
14129 * editfns.c (general_insert_function): Insertion function now
14130 takes pointer to const for input data.
14131 * charset.h (find_charset_in_text, c_string_width):
14132 (parse_str_as_multibyte): Declarations updated.
14133 * dispextern.h (xstricmp): Declaration updated.
14134 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14135 (count_size_as_multibyte, count_combining_before):
14136 (count_combining_after, insert_1, insert_1_both, message_dolog):
14137 (insert, insert_and_inherit, insert_before_markers)
14138 (insert_before_markers_and_inherit, set_message, message2):
14139 (message2_dolog, build_string, make_string, make_unibyte_string):
14140 (make_multibyte_string, intern, oblookup, report_file_error):
14141 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14142 (emacs_open, xstrdup): Declarations updated.
14143 * systime.h (set_file_times): Declaration updated.
14144
14145 * charset.c (find_charset_in_text, lisp_string_width): Use const
14146 for pointer to lisp string data.
14147 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14148 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14149 * coding.c (Ffind_coding_systems_region_interval):
14150 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14151 (Fmake_directory_internal, Fdelete_directory):
14152 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14153 * fontset.c (font_family_registry, fs_query_fontset):
14154 (list_fontsets):
14155 * frame.c (Fframe_parameter):
14156 * keyboard.c (cmd_error_internal):
14157 * keymap.c (Fdescribe_buffer_bindings):
14158 * lread.c (complete_filename_p, openp):
14159 * minibuf.c (Fminibuffer_complete_word):
14160 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14161 (face_before_or_after_it_pos, next_element_from_string):
14162 (get_overlay_arrow_glyph_row, display_mode_element):
14163 (decode_mode_spec_coding):
14164 * xterm.c (same_x_server): Likewise.
14165
14166 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14167 settings of non-existent fields.
14168
14169 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14170 copy a lisp value.
14171
14172 * lread.c (Fintern_soft): Use string macros instead of
14173 Lisp_String fields.
14174 * keyboard.c (echo_char, parse_modifiers_uncached):
14175 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14176 * textprop.c (validate_interval_range, interval_of): Likewise.
14177
14178 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14179
14180 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14181 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14182 XSTRING()->size_byte.
14183
14184 * lisp.h (SDATA, SREF): Produce rvalue.
14185 (SSET): New macro.
14186 * alloc.c (make_event_array): Use SSET for storing into a string.
14187 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14188 a string.
14189 * casefiddle.c (casify_object): Use SSET.
14190 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14191 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14192 address of string contents.
14193 * data.c (Faref): Use SDATA.
14194 (Faset): Use SDATA, SSET.
14195 * dired.c (directory_files_internal): Use SSET.
14196 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14197 (Fread_file_name): Use SREF, SSET.
14198 * fns.c (concat): Use SSET.
14199 (concat, Fdelete): Use SDATA.
14200 * insdel.c (insert_from_string_1): Use SDATA.
14201 * keyboard.c (Fevent_convert_list): Use SREF.
14202 * lread.c (Fload): Use SDATA, SSET.
14203 * macfns.c (validate_x_resource_name): Use SSET.
14204 * process.c (status_message): Use SSET.
14205 * search.c (wordify): Use SDATA.
14206 (Freplace_match): Use SREF.
14207 * w32fns.c (validate_x_resource_name): Use SSET.
14208 * xfns.c (validate_x_resource_name): Use SSET.
14209 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14210
142112002-07-16 Richard M. Stallman <rms@gnu.org>
14212
14213 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14214
14215 * xdisp.c (reconsider_clip_changes):
14216 Don't test prevent_redisplay_optimizations_p.
14217 (redisplay_internal): Test prevent_redisplay_optimizations_p
14218 along with clip_changed in some cases.
14219 (try_window_id): Likewise.
14220 (redisplay_window): New local var buffer_unchanged_p.
14221
14222 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14223
14224 * process.c (create_process): Test USG_SUBTTY_WORKS.
14225 (process_send_signal): Clean up handling of GID.
14226 Detect errors in ioctls meant to set GID.
14227
14228 * window.c (temp_output_buffer_show):
14229 Don't set prevent_redisplay_optimizations_p.
14230
142312002-07-15 Juanma Barranquero <lektu@terra.es>
14232
14233 * eval.c (Fdefvaralias): Add docstring argument.
14234
142352002-07-15 Ken Raeburn <raeburn@gnu.org>
14236
14237 * lisp.h (STRING_INTERVALS): Produce rvalue.
14238 (STRING_SET_INTERVALS): New macro.
14239 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14240 * fns.c (Fstring_as_multibyte): Likewise.
14241 * intervals.c (balance_possible_root_interval, delete_interval)
14242 (create_root_interval, copy_intervals_to_string): Likewise.
14243 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14244 instead of 0.
14245
142462002-07-14 Ken Raeburn <raeburn@gnu.org>
14247
14248 * lisp.h (STRING_SET_CHARS): New macro.
14249 (SCHARS, SBYTES): Produce rvalues.
14250 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14251 * fns.c (concat): Likewise.
14252 * lread.c (read_vector): Likewise.
14253
3419757d 14254 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14255 (STRING_SET_UNIBYTE): New macro.
3419757d 14256 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14257 length of -1) changed to use STRING_SET_UNIBYTE.
14258 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14259 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14260 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14261 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14262 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14263 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14264 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14265 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14266 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14267 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14268 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14269 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14270 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14271 unchanged for now.
14272
142732002-07-13 Kim F. Storm <storm@cua.dk>
14274
14275 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14276
142772002-07-12 Richard M. Stallman <rms@gnu.org>
14278
14279 * fileio.c (Fwrite_region): Doc fix.
14280
14281 * print.c (print_error_message): Don't handle Vsignaling_function here.
14282
14283 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14284 (command_loop_1): Avoid certain actions after memory-full error.
14285
14286 * eval.c (Fsignal): Don't call cancel_hourglass.
14287 For a memory-full error, don't call Vsignal_hook_function
14288 and don't set Vsignaling_function.
14289
14290 * process.c (process_send_signal): Add abort call.
14291
142922002-07-11 Markus Rost <rost@math.ohio-state.edu>
14293
14294 * keymap.c (Fkey_binding): Fix typo.
14295
142962002-07-11 Richard M. Stallman <rms@gnu.org>
14297
14298 * alloc.c (Vmemory_full): New variable.
3419757d 14299 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14300 Uses changed.
14301 (syms_of_alloc): Defvar them.
14302 (memory_full, buffer_memory_full): Set Vmemory_full.
14303
14304 * lisp.h (Vmemory_full): Add declaration.
14305 (current_column, indented_beyond_p): Change declaration.
14306
14307 * indent.c (last_known_column): Declare as double, not float.
14308 (current_column, current_column_1, string_display_width)
14309 (position_indentation): Return `double'.
14310 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14311
14312 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14313 (back_to_previous_visible_line_start)
14314 (reseat_at_next_visible_line_start, next_element_from_buffer):
14315 Use `double', not `float', when calling indented_beyond_p.
14316
3419757d 14317 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14318
14319 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14320
143212002-07-11 Juanma Barranquero <lektu@terra.es>
14322
14323 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14324 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14325 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14326 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14327 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14328 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14329
143302002-07-10 Juanma Barranquero <lektu@terra.es>
14331
d814862a
JB
14332 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14333 All callers changed.
048addec
JD
14334
143352002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14336
14337 * data.c (Fdefalias): Add an optional `docstring' argument.
14338 (set_internal, Fsetq_default): Use XCAR/XCDR.
14339
14340 * composite.c (HASH_VALUE, HASH_KEY):
14341 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14342
143432002-07-09 Kenichi Handa <handa@etl.go.jp>
14344
14345 * callproc.c (Fcall_process): Fix previous change.
14346
143472002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14348
14349 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14350 Add support for hash-tables.
14351 (Ftry_completion): Return t even if the string appears multiple times.
14352
14353 * fns.c (Fnconc): Use XCDR.
14354 (Fprovide): Use CONSP and XCDR.
14355 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14356 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14357 (Fmake_hash_table): Accept `:size nil'.
14358 (Fmakehash): Delete: moved to subr.el.
14359 (syms_of_fns): Don't defsubr makehash.
14360
14361 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14362 (HASH_TABLE_SIZE): Move from fns.c.
14363
143642002-07-07 Richard M. Stallman <rms@gnu.org>
14365
14366 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14367 Instead just return 0 when there is something to be done.
14368 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14369 retry scrolling as if cursor were off the bottom.
14370 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14371 return CURSOR_MOVEMENT_MUST_SCROLL.
14372 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14373 go to try_to_scroll.
14374
14375 * buffer.c (Fbuffer_local_value): Store current value into its binding
14376 so we get the up-to-date value for the binding that is loaded.
14377
14378 * eval.c (Fdefmacro): Doc fix.
14379
143802002-07-05 Dave Love <fx@gnu.org>
14381
14382 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14383 correctly.
14384
14385 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14386 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14387 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14388 CCL_LookupCharConstTbl.
14389 (syms_of_ccl): Defvar translation-hash-table-vector.
14390
143912002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14392
14393 * xdisp.c: Remove unused variable `face'.
14394
143952002-07-04 Juanma Barranquero <lektu@terra.es>
14396
14397 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14398 obsolescence information.
14399
144002002-07-03 Andrew Choi <akochoi@shaw.ca>
14401
14402 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14403 pattern. Search cache first.
14404 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14405 for Japanese font.
14406 (XLoadQueryFont): Use it.
14407
144082002-07-02 Richard M. Stallman <rms@gnu.org>
14409
14410 * keymap.c (Fdefine_key): Doc fix.
14411
14412 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14413
144142002-07-02 Juanma Barranquero <lektu@terra.es>
14415
14416 * keymap.c (syms_of_keymap): Fix typo.
14417
144182002-07-01 Andrew Choi <akochoi@shaw.ca>
14419
14420 * s/darwin.h: Define POSIX_SIGNALS.
14421
14422 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14423 and FSRefMakePath to convert FSSpec returned with Apple Event to
14424 Posix pathname.
14425 (mac_initialize) [TARGET_API_MAC_CARBON]:
14426 Call init_required_apple_events and disable the `Quit' menu item
14427 provided automatically by the Carbon Toolbox.
14428
144292002-07-01 Dave Love <fx@gnu.org>
14430
14431 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14432 for K&R.
14433
14434 * xterm.c: Fix prototype for K&R.
14435
14436 * term.c (costs_set): Declare static, non-initialized for pcc.
14437
144382002-07-01 Richard M. Stallman <rms@gnu.org>
14439
14440 * keyboard.c (timer_last_idleness_start_time): New variable.
14441 (timer_start_idle): Set that.
14442 (read_key_sequence): Use that to reset timer_idleness_start_time
14443 to previous value.
14444
14445 * window.c (Frecenter): With arg, set optional_new_start.
14446
14447 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14448
14449 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14450 buffer for completion.
14451
144522002-06-29 Ken Raeburn <raeburn@gnu.org>
14453
14454 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14455
144562002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14457
14458 * keyboard.c (readable_filtered_events): New function that filters
14459 FOCUS_IN_EVENT depending on parameter.
14460 (readable_events): Calls readable_filtered_events, not filtering
14461 FOCUS_IN_EVENT.
14462 (get_filtered_input_pending): New function, filtering parameter passed
14463 to readable_filtered_events.
14464 (get_input_pending): Calls get_filtered_input_pending, not filtering
14465 FOCUS_IN_EVENT.
14466 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14467 FOCUS_IN_EVENT.
14468
14469 * xterm.h (struct x_output): Add focus_state.
14470
14471 * xterm.c (x_focus_changed): New function.
14472 (x_detect_focus_change): New function.
14473 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14474 EnterNotify and LeaveNotify to track X focus changes.
14475
144762002-06-28 Andreas Schwab <schwab@suse.de>
14477
14478 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14479
144802002-06-27 Kim F. Storm <storm@cua.dk>
14481
14482 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14483 (mode_line_string_face_prop): New variables.
14484 (store_mode_line_string): New function.
14485 (display_mode_element): Use store_mode_line_string to
14486 add mode-line string elements to mode_line_string_list
14487 when mode_line_string_list is non-nil.
14488 (Fformat_mode_line): Now returns propertized string by
14489 default. New arg NO-PROPS to ignore properties.
14490 (decode_mode_spec): Only add two dashes for %- in propertized
14491 mode-line string.
14492 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14493
144942002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14495
14496 * minibuf.c (minibuffer_completion_contents): Add return type.
14497
144982002-06-27 Juanma Barranquero <lektu@terra.es>
14499
14500 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14501
145022002-06-26 Juanma Barranquero <lektu@terra.es>
14503
14504 * fileio.c (read_file_name_cleanup): Add missing return.
14505
145062002-06-26 Richard M. Stallman <rms@gnu.org>
14507
14508 * window.c (Frecenter): Don't set force_start flag.
14509
14510 * minibuf.c (do_completion, Fminibuffer_complete_word)
14511 (Fminibuffer_completion_help): Complete just the text before point.
14512 (minibuffer_completion_contents): New function.
14513
14514 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14515
14516 * frame.c (frames_bury_buffer): Function deleted.
14517
145182002-06-25 Miles Bader <miles@gnu.org>
14519
14520 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14521 the end of callint_message, allow for a terminating '\0'.
14522
145232002-06-24 Juanma Barranquero <lektu@terra.es>
14524
14525 * w32select.c: Include composite.h
14526
14527 * w16select.c: Likewise.
14528
145292002-06-24 Kenichi Handa <handa@etl.go.jp>
14530
14531 * callproc.c (Fcall_process): If code detection is necessary,
14532 call detect_coding directly here.
14533
14534 * coding.c (detect_eol): Preserve coding->cmp_data.
14535
14536 * w16select.c (Fw16_get_clipboard_data):
14537 * w32fns.c (w32_to_x_font):
14538 * w32select.c (Fw32_get_clipboard_data):
14539 * xselect.c (selection_data_to_lisp_data):
14540 * xterm.c (XTread_socket): Disable composition handling.
14541
145422002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14543
14544 * print.c (temp_output_buffer_setup): Kill all local variables.
14545
145462002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14547
14548 * lread.c (Fread): Remove redundant and imprecise declaration.
14549
14550 * xfns.c (check_x_display_info): Use check_x_frame.
14551
14552 * .gdbinit (xprintsym): Use the new `xname' field.
14553 (xsymbol): Use it.
14554
145552002-06-22 Jason Rumney <jasonr@gnu.org>
14556
14557 * w32fns.c (file_dialog_callback): New function.
14558 (Fx_file_dialog): Allow selecting directories as well as files.
14559
145602002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14561
14562 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14563 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14564
145652002-06-17 Andrew Choi <akochoi@shaw.ca>
14566
14567 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14568 black and white before scrolling. Restore frame background and
14569 foreground color after scrolling.
14570 (do_window_update): Call XClearWindow before calling expose_frame.
14571 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14572 FRAME_FOREGROUND_PIXEL of frame.
14573
14574 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14575 test Mac command key as <ALT> key.
14576
145772002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14578
14579 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14580
14581 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14582 Lookup keys in function-key-map immediately so that key-translation-map
14583 can be applied earlier.
14584 Remove function_key_possible and key_translation_possible, replaced
14585 by checking `keytran_start < t'.
14586
14587 * .gdbinit (xsymbol): Use the new `xname' field.
14588
145892002-06-17 Andrew Choi <akochoi@shaw.ca>
14590
14591 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14592 test Mac command key as <ALT> key.
14593
14594 * mac.c (do_applescript): Call initialize_applescript if necessary
14595 when first called. Dispose of result_desc only when there is no error.
14596 (Fdo_applescript): Use %d format specifier instead of %ld.
14597
145982002-06-16 Andrew Choi <akochoi@shaw.ca>
14599
14600 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14601 of FrontWindow for cases keyDown and autoKey.
14602
14603 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14604 Vdefault_fontset to Monaco with mac-roman coding.
14605
14606 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14607 init_process before and after inclusion of Carbon/Carbon.h, resp.
14608
14609 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14610 cursor_gc.
14611 (add_font_name_table_entry): New function.
14612 (init_font_name_table): Use add_font_name_table_entry; add italic,
14613 bold, and bold-italic entries for truetype fonts.
14614
14615 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14616 for Mac too.
14617 (try_font_list) [MAC_OS]: If no font matches given registry, try
14618 fonts with any registry matching face_family.
14619 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14620
14621 * s/darwin.h: If autoconf detects the Ncurses library, define
14622 LIBS_TERMCAP to -lncurses to use it.
14623
146242002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14625
14626 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14627
146282002-06-15 Richard M. Stallman <rms@gnu.org>
14629
14630 * window.c (Fset_window_configuration): Explicitly preserve
14631 the point value that new_current_buffer had at the start.
14632
146332002-06-14 Juanma Barranquero <lektu@terra.es>
14634
14635 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14636 Fix typos.
14637
146382002-06-14 Kim F. Storm <storm@cua.dk>
14639
14640 * insdel.c (insert_1_both, insert_from_string_1)
14641 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14642 insert happened in the end_unchanged region. Otherwise, the
14643 redisplay may be confused and duplicate the last line in the
14644 buffer [seen after save-buffer when require-final-newline==t].
14645
146462002-06-13 Jason Rumney <jasonr@gnu.org>
14647
14648 * w32.c (init_environment): Remove EMACSLOCKDIR.
14649 (stat): Swap _S_IFDIR and _S_IFREG.
14650
146512002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14652
14653 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14654 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14655 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14656 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14657 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14658 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14659 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14660 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14661 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14662 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14663 SELECTION_REQUEST_EVENT, selection_clear_event to
14664 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14665 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14666 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14667 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14668 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14669 no_event to NO_EVENT.
14670
146712002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14672
14673 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14674
146752002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14676
14677 * intervals.c (textget): Don't forget to `return'.
14678 (lookup_char_property): Use XCAR/XCDR.
14679
146802002-06-12 Juanma Barranquero <lektu@terra.es>
14681
14682 * xdisp.c (Fformat_mode_line): Fix typo.
14683
146842002-06-12 Kim F. Storm <storm@cua.dk>
14685
14686 * xdisp.c (Fformat_mode_line): New function.
14687 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14688 (store_frame_title_char, store_frame_title): Use unconditionally.
14689 (init_xdisp): Defsubr Fformat_mode_line.
14690 Initialize frame_title_buf etc. unconditionally.
14691
146922002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14693
14694 * keyboard.c (read_key_sequence):
14695 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14696 things through those maps after downcasing events.
14697 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14698 applies after function-key-map.
14699 Make sure that keytran can be done in the middle in the sequence.
14700 Be careful not to throw away events past the one we downcase.
14701
14702 * lread.c (read_integer): Remove unused var `tem'.
14703 (read1): Fix int/Lisp_Object mixup.
14704
14705 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14706
147072002-06-11 Richard M. Stallman <rms@gnu.org>
14708
14709 * keyboard.c (readable_events): Ignore any number of
14710 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14711
147122002-06-09 Miles Bader <miles@gnu.org>
14713
14714 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14715 (parse_rgb_list, tty_lookup_color): New functions.
14716 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14717 (color_distance, Fcolor_distance): New functions.
14718 (TTY_SAME_COLOR_THRESHOLD): New macro.
14719 (Qtty_color_standard_values): New variable.
14720 (syms_of_xfaces): Initialize new vars & functions.
14721
147222002-06-08 Colin Walters <walters@verbum.org>
14723
14724 * textprop.c (Vchar_property_alias_alist): New variable.
14725 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14726
14727 * intervals.c (lookup_char_property): New function for looking up
14728 overlay and text properties, created from textget.
14729 (textget): Use it.
14730
14731 * intervals.h (lookup_char_property): Declare.
14732 (Vchar_property_alias_alist): Declare.
14733
14734 * buffer.c (Foverlay_get): Use lookup_char_property.
14735
147362002-06-07 Sam Steingold <sds@gnu.org>
14737
14738 * xselect.c (lisp_data_to_selection_data): Fix last change:
14739 *data_ret is not a Lisp string, while unibyte_string is.
14740
147412002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14742
14743 * xselect.c (lisp_data_to_selection_data): Fix last change:
14744 set size_ret.
14745
147462002-06-07 Andreas Schwab <schwab@suse.de>
14747
14748 * m/amdx86-64.h: New file.
14749
147502002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14751
14752 * fns.c (Fstring_make_unibyte): Doc fix.
14753
14754 * xselect.c (lisp_data_to_selection_data): If the requested type
14755 is STRING, call string_make_unibyte to encode the selected text
14756 as a string.
14757
14758 * window.c (Fset_window_hscroll): Doc fix.
14759
147602002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14761
14762 * fileio.c (choose_write_coding_system):
14763 Call select-safe-coding-system properly.
14764
147652002-06-03 Richard M. Stallman <rms@gnu.org>
14766
14767 * xdisp.c (message_with_string): Error if STRING is not a string.
14768
14769 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14770
14771 * fileio.c (choose_write_coding_system): Pass FILE arg to
14772 Vselect_safe_coding_system_function.
14773
147742002-06-03 Ken Raeburn <raeburn@gnu.org>
14775
14776 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14777
147782002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14779
14780 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14781 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14782 * keymap.c (describe_command): Likewise.
14783 * minibuf.c (read_minibuf): Likewise.
14784
14785 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14786 Cast `current_column' return value to int.
14787 (back_to_previous_visible_line_start)
14788 (reseat_at_next_visible_line_start, next_element_from_buffer):
14789 Cast `indented_beyond_p' 3rd arg to float.
14790
14791 * indent.c (last_known_column): Now a float.
14792 (current_column_1, position_indentation, current_column)
14793 (string_display_width): Return float.
14794 (Fcurrent_column): Cast `current_column' return value to int.
14795 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14796 (indented_beyond_p): Third arg now a float.
14797 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14798
14799 * lisp.h (current_column): Now returns float.
14800 (indented_beyond_p): 3rd arg now a float.
14801
148022002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14803
14804 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14805 is Qcompound_text_with_extensions.
14806
14807 * xselect.c (lisp_data_to_selection_data): Always set selection
14808 type as string if x_encode_text returns streingp non-NULL.
14809
14810 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14811
148122002-05-30 Richard M. Stallman <rms@gnu.org>
14813
14814 * window.c (Fset_window_configuration): Correct the handling
14815 of point in current buffer, to work with multiple windows.
14816
148172002-05-29 Colin Walters <walters@verbum.org>
14818
14819 * lread.c (Fread_from_string): Don't depend on order of evaluation
14820 for C function parameters.
14821
148222002-05-28 Richard M. Stallman <rms@gnu.org>
14823
14824 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14825 way for blinked-off state and for a nonselected window.
14826
14827 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14828 instead, see if the new start pos is at beginning of line.
14829
14830 * fileio.c (Fwrite_region): If START is a string, don't
14831 make any annotations.
14832
14833 * eval.c (syms_of_eval): Doc fix.
14834
148352002-05-28 Colin Walters <walters@debian.org>
14836
14837 * emacs.c (USAGE1): Add --no-splash.
14838 (standard_args): Ditto.
14839
148402002-05-28 Colin Walters <walters@gnu.org>
14841
14842 * lread.c (readchar_count): New variable.
14843 (readchar): Increment it.
14844 (unreadchar): Decrement it.
14845 (read_multibyte): Decrement it.
14846 (Vread_with_symbol_positions): New variable.
14847 (Vread_symbol_positions_list): New variable.
14848 (read_internal_start): New function, created from Fread and
14849 Fread_from_string. Handle Vread_symbol_positions_list and
14850 Vread_with_symbol_positions.
14851 (readevalloop, Fread, Fread_from_string): Use it.
14852 (read1): Use readchar_count to add symbol positions to
14853 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14854 (syms_of_lread): DEFVAR_LISP and initialize them.
14855
14856 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14857 (substitute_object_recurse, substitute_object_in_subtree)
14858 (substitute_in_interval): Prototype.
14859 (read_multibyte): Return c if it's less than zero.
14860
148612002-05-28 Kim F. Storm <storm@cua.dk>
14862
14863 * fileio.c (Fread_file_name_internal): Added brute-force
14864 speed up for using predicate file-directory-p.
14865
148662002-05-28 Kim F. Storm <storm@cua.dk>
14867
14868 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14869 New variables.
14870 (syms_of_fileio): DEFVAR_LISP them.
14871 (read_file_name_cleanup): New unwind function.
14872 (Fread_file_name_internal): Only return completions satifying
14873 Vread_file_name_predicate. Temporarily unwind protect and rebind
14874 default-directory while checking completions against the predicate.
14875 (Fread_file_name): Added PREDICATE argument. Specbind it to
14876 Vread_file_name_predicate during completion.
14877 Call Vread_file_name_function to read the file name if non-nil.
14878
14879 * lisp.h (Fread_file_name): Now has 6 args.
14880
14881 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14882 predicate for Fread_file_name when reading directory name.
14883 Supply Qnil for predicate in other calls to Fread_file_name.
14884
148852002-05-26 Miles Bader <miles@gnu.org>
14886
14887 * term.c (tty_capable_p): New function.
14888 * dispextern.h (tty_capable_p): New function declaration.
14889 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14890 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14891
148922002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14893
14894 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14895 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14896 (Vwrite_region_annotate_functions): Docstring fix.
14897
148982002-05-23 Kim F. Storm <storm@cua.dk>
14899
14900 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14901 phys_cursor's hpos is overwritten. This is still not completely
14902 correct, as it doesn't really make sense to use hpos at all to
14903 get the cursor glyph (as that is relative to the width of the
14904 characters on the line, which may have changed during the update).
14905
149062002-05-22 Jason Rumney <jasonr@gnu.org>
14907
14908 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14909 Lisp_Object.
14910 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14911 Use modified enumfont_t struct.
14912
14913 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14914
14915 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14916 Handle the `hbar' cursor type.
14917 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14918
14919 * w32fns.c (Qhbar): New variable.
14920 (x_specified_cursor_type): Use it.
14921
149222002-05-21 Ken Raeburn <raeburn@gnu.org>
14923
14924 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14925 now, when the address is needed.
14926
149272002-05-21 Colin Walters <walters@gnu.org>
14928
14929 * Makefile.in (shortlisp): Add font-core.el.
14930
149312002-05-20 Richard M. Stallman <rms@gnu.org>
14932
14933 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14934
14935 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14936 equivalent key bindings here.
14937
149382002-05-20 Ken Raeburn <raeburn@gnu.org>
14939
14940 Change symbol structure to contain a lisp object for the symbol
14941 name:
14942 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14943 object field named "xname".
14944 (SYMBOL_NAME): New macro.
14945 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14946 name field.
14947 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14948 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14949 instead of name field.
14950 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14951 SYMBOL_NAME instead of XSYMBOL and name field.
14952 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14953 instead of XSYMBOL and name field.
14954 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14955 and SYMBOL_NAME instead of XSYMBOL and name field.
14956 * coding.c (Fread_coding_system, code_convert_region1)
14957 (code_convert_string1, code_convert_string_norecord)
14958 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14959 XSYMBOL and name field.
14960 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14961 (Fmake_variable_buffer_local, Fmake_local_variable)
14962 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14963 of XSYMBOL and name field.
14964 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14965 XSYMBOL and name field.
14966 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14967 instead of XSYMBOL and name field.
14968 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14969 XSYMBOL and name field.
14970 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14971 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14972 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14973 instead of XSYMBOL and name field.
14974 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14975 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14976 (parse_solitary_modifier, Fexecute_extended_command):
14977 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14978 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14979 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14980 of XSYMBOL and name field.
14981 (describe_command, describe_translation): Use SYMBOL_NAME and
14982 assignment instead of XSYMBOL and name field and XSETSTRING.
14983 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14984 instead of XSYMBOL and name field.
14985 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14986 name field and XSETSTRING.
14987 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14988 of XSYMBOL and name field.
14989 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14990 assignment instead of XSYMBOL and name field and XSETSTRING.
14991 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14992 XSTRING instead of XSYMBOL and name field.
14993 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14994 and XSTRING instead of XSYMBOL and name field.
14995 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14996 and XSTRING instead of XSYMBOL and name field.
14997 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14998 XSTRING instead of XSYMBOL and name field.
14999 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15000 of XSYMBOL and name field.
15001 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15002 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15003
150042002-05-19 Ken Raeburn <raeburn@gnu.org>
15005
15006 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15007 and XCDR real rvalues in most configurations.
15008
15009 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15010 Don't take the address of the cdr part of a cons cell; instead, track
15011 the parent cell and call XSETCDR, or set the variable for the head
15012 of the list if we haven't started down the list yet.
15013
150142002-05-19 Richard M. Stallman <rms@gnu.org>
15015
15016 * doc.c (reread_doc_file): Don't ask for confirmation.
15017
150182002-05-18 Jason Rumney <jasonr@gnu.org>
15019
15020 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15021 (xbm_load_image): Use it.
15022 (xbm_load): Ditto.
15023 (xbm_read_bitmap_data): Reverted to xfns.c version.
15024 From David Ponce <david@dponce.com>.
15025
150262002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15027
15028 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15029 2.02 and later.
15030
150312002-05-16 Juanma Barranquero <lektu@terra.es>
15032
15033 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15034
150352002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15036
15037 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15038 meaningful test.
15039 (read_char_minibuf_menu_prompt): Fix typo.
15040
150412002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15042
15043 * eval.c (Fcommandp): Doc fix.
15044
150452002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15046
15047 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15048 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15049 (Fset_keymap_parent): Gcpro a bit more.
15050 (access_keymap): Gcpro around meta_map call and around the main loop.
15051 (get_keyelt): Gcpro when following indirect references.
15052 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15053 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15054 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15055 Remove useless ad-hoc remap code.
15056
150572002-05-13 Richard M. Stallman <rms@gnu.org>
15058
15059 * search.c (search_buffer): Give up boyer moore search if inverse
15060 translation change charset_base.
15061
150622002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15063
15064 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15065 characters is carried over from the previous block of text, adjust
15066 coding->produced to account for the extra character.
15067
150682002-05-11 Andreas Schwab <schwab@suse.de>
15069
15070 * coding.c (intersection): Keep the elements of the returned list
15071 in the same order as in the first list.
15072
150732002-05-11 Kim F. Storm <storm@cua.dk>
15074
3419757d 15075 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15076 only update cmm_size if realloc actually succeeds.
15077 Testing with initial size of 2 elements revealed that using
15078 realloc on GNU/Linux would cause a random trap in xmalloc
15079 later on, so I rewrote the code to use malloc/bcopy/free instead
15080 of realloc.
15081
150822002-05-10 Jason Rumney <jasonr@gnu.org>
15083
15084 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15085
150862002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15087
15088 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15089 parens, to ensure correct evaluation order.
15090
150912002-05-10 Kim F. Storm <storm@cua.dk>
15092
15093 * keymap.c (Vemulation_mode_map_alists): New variable.
15094 (syms_of_keymap): DEFVAR_LISP it.
15095 (current_minor_maps): Process keymap alists in that list before
15096 minor-mode-overriding-map-alist and minor-mode-map-alist.
15097
150982002-05-09 Richard M. Stallman <rms@gnu.org>
15099
15100 * search.c (Freplace_match): Doc fix.
15101
151022002-05-09 Kim F. Storm <storm@cua.dk>
15103
15104 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15105 Enlarge cursor rectangle drawn around image with non-zero relief.
15106
15107 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15108 Enlarge cursor rectangle drawn around image with non-zero relief.
15109
15110 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15111 Enlarge cursor rectangle drawn around image with non-zero relief.
15112
151132002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15114
15115 * xselect.c (lisp_data_to_selection_data): Don't set selection
15116 type if comes from the Lisp object's car. If the selection
15117 contains a pure ASCII text, always return QSTRING as its type.
15118
151192002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15120
15121 * mac.c (mac-cut-function): Doc fix.
15122
151232002-05-05 Richard M. Stallman <rms@gnu.org>
15124
15125 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15126
151272002-05-04 Jason Rumney <jasonr@gnu.org>
15128
15129 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15130 for event-click-count.
15131
15132 * process.c (init_process): Only add server subfeature if we can
15133 use non-blocking I/O.
15134
151352002-05-04 Andrew Choi <akochoi@shaw.ca>
15136
15137 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15138 repeatedly.
15139
151402002-05-03 Jason Rumney <jasonr@gnu.org>
15141
15142 * process.c (Fmake_network_process): Only support server sockets
15143 when we can make them non-blocking.
15144
15145 * s/ms-w32.h (HAVE_SELECT): Define.
15146
15147 * w32.h (FILE_NDELAY): New flag.
15148
15149 * w32.c (sys_getpeername, fcntl): New functions.
15150 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15151
15152 * w32proc.c: include sys/file.h.
15153
151542002-05-03 Colin Walters <walters@verbum.org>
15155
15156 * callproc.c (Vgame_score_directory): Renamed to
15157 Vshared_game_score_directory.
15158
151592002-04-30 Richard M. Stallman <rms@gnu.org>
15160
15161 * s/gnu.h [emacs]: Include stdio.h.
15162 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15163
15164 * eval.c (do_autoload): Error if called while preparing to dump.
15165
15166 * fns.c (Frequire): Error if need to load while preparing to dump.
15167
151682002-04-28 Colin Walters <walters@verbum.org>
15169
15170 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15171 Default to "~/.emacs.d/games".
15172
151732002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15174
15175 * lread.c (openp): Change arg exec_only to predicate.
15176 (build_load_history): Use XCAR/XCDR.
15177 (Flocate_file_internal): New fun.
15178 (syms_of_lread): Defsubr it.
15179 (Fload): Update call to openp.
15180
15181 * lisp.h (openp): Update prototype.
15182
15183 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15184 * w32proc.c (sys_spawnve):
15185 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15186 * w32.c (check_windows_init_file):
15187 * sound.c (Fplay_sound_internal):
15188 * process.c (Fstart_process):
15189 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15190 * mac.c (run_mac_command):
15191 * emacs.c (init_cmdargs):
15192 * callproc.c (Fcall_process): Update call to openp.
15193
15194 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15195
15196 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15197
151982002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15199
15200 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15201 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15202
152032002-04-28 Richard M. Stallman <rms@gnu.org>
15204
15205 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15206
15207 * eval.c (Fcommandp): New arg for_call_interactively.
15208 * lisp.h (Fcommandp): Declare new arg.
15209
152102002-04-28 Jason Rumney <jasonr@gnu.org>
15211
15212 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15213
15214 * w32.c (stat, fstat): Use file index information to generate
15215 inodes for directories where available.
15216
152172002-04-26 Andrew Choi <akochoi@shaw.ca>
15218
15219 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15220 [HAVE_CARBON]: Include Mac object files.
15221
15222 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15223 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15224 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15225 MAC_OSX, and MAC_OS instead of macintosh.
15226
15227 * editfns.c [MAC_OS8]: Include stdio.h.
15228
15229 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15230
15231 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15232 Apple Monaco.
15233
78819ebb 15234 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15235 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15236 calling select.
15237
15238 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15239
15240 * tparam.c [MAC_OSX]: Don't define BC and UP.
15241
15242 * config.in [HAVE_CARBON]: Add.
15243
15244 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15245 Move here from mac/src and mac/inc.
15246
15247 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15248
152492002-04-26 Gerd Moellmann <gerd@gnu.org>
15250
15251 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15252 Compute phys_cursor_width from the x position returned
15253 by x_draw_glyhs, which is cheaper.
15254 (x_display_and_set_cursor): Compute the buffer-local value
15255 of `cursor-in-non-selected-windows' only when needed.
15256
152572002-04-25 Gerd Moellmann <gerd@gnu.org>
15258
15259 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15260 cursor on a stretch glyph has a width that depends on
15261 x_stretch_cursor_p.
15262
152632002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15264
15265 * abbrev.c (abbrev-start-location): Doc fix.
15266
15267 * indent.c (Fvertical_motion): Fix last change.
15268
152692002-04-25 Gerd Moellmann <gerd@gnu.org>
15270
15271 * indent.c (Fvertical_motion): Move to the start of the line
15272 containing PT before moving up or down.
15273
152742002-04-24 Gerd Moellmann <gerd@gnu.org>
15275
15276 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15277 case of writing a whole row, more or less analogous to the case of
15278 writing only parts of a row.
15279
15280 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15281 0 for NO_CURSOR.
15282
15283 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15284
152852002-04-23 Colin Walters <walters@verbum.org>
15286
15287 * buffer.c (syms_of_buffer): Doc fix.
15288
152892002-04-23 Gerd Moellmann <gerd@gnu.org>
15290
15291 * xterm.c (notice_overwritten_cursor): Handle the special case
15292 of the cursor being in the first blank non-text line at the
15293 end of a window.
15294
15295 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15296 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15297 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15298 bar cursors only, to make phys_cursor_width contain what its name
15299 suggests.
15300 (notice_overwritten_cursor): Consider the cursor image erased if
15301 the output area intersects the cursor image in y-direction.
15302
153032002-04-23 Simon Marshall <simon@gnu.org>
15304
15305 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15306 to XC_hand2.
15307
153082002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15309
15310 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15311
153122002-04-22 Kim F. Storm <storm@cua.dk>
15313
15314 * textprop.c (remove_properties): Fixed trap for malformed plist.
15315
153162002-04-22 Richard M. Stallman <rms@gnu.org>
15317
15318 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15319
15320 * window.c (make_window): Initialize height_fixed_p,
15321 last_cursor_off_p, and p->cursor_off_p slots.
15322
153232002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15324
15325 * fns.c (use-dialog-box): Doc fix.
15326
153272002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15328
15329 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15330 variables `row', `i' and `area'.
15331 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15332 toolkit library.
15333
153342002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15335
15336 * xfaces.c (clear_font_table): Don't free the default font of
15337 a frame even if it's on another display.
15338 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15339 that could be Qt.
15340
153412002-04-19 Juanma Barranquero <lektu@terra.es>
15342
15343 * indent.c (Fmove_to_column): Remove unused local variable
15344 `next_boundary_byte'.
15345 (current_column_1): Likewise.
15346
153472002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15348
15349 * msdos.c (Qhbar): New variable.
15350 (syms_of_msdos): Intern and staticpro it.
15351 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15352 cursor type.
15353
153542002-04-19 Dave Lambert <dlambert@acm.org>
15355
15356 Theses change implement an underscore-like (`hbar') cursor.
15357
15358 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15359
15360 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15361 Handle the `hbar' cursor type.
15362 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15363
15364 * xfns.c (Qhbar): New variable.
15365 (syms_of_xfns): Intern and staticpro it.
15366 (x_specified_cursor_type): Handle `hbar' cursor.
15367
15368 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15369 not defined.
15370
153712002-04-18 Richard M. Stallman <rms@gnu.org>
15372
15373 * textprop.c (remove_properties): New arg LIST allows scanning
15374 either a list or a plist.
15375 (interval_has_some_properties_list): New function, like
15376 interval_has_some_properties using list instead of plist.
15377 All callers changed.
15378 (Fremove_list_of_text_properties): New function.
15379 (syms_of_textprop): Defsubr it.
15380
153812002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15382
15383 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15384
153852002-04-17 Juanma Barranquero <lektu@terra.es>
15386
15387 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15388
153892002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15390
15391 * window.c (coordinates_in_window): Don't report on margin area
15392 if its width is zero.
15393
153942002-04-16 Jason Rumney <jasonr@gnu.org>
15395
15396 * w32fns.c (Fx_file_dialog): Decode file name before using.
15397
15398 * w32term.c (construct_drag_n_drop): Likewise.
15399
154002002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15401
15402 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15403 store load-history in pure space.
15404
15405 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15406
154072002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15408
15409 * xterm.c (Qlatin_1, Qutf_8): New vars.
15410 (syms_of_xterm): Initialize them.
15411 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15412 decoding the output of X*LookupString.
15413 Always use latin-1 to decode the output of XLookupString.
15414 Try Xutf8LookupString if XmbLookupString failed.
15415
15416 * region-cache.c (new_region_cache): Use BEG.
15417
154182002-04-16 Gerd Moellmann <gerd@gnu.org>
15419
15420 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15421 configuration files.
15422 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15423 returns 0.
15424
154252002-04-15 Andreas Schwab <schwab@suse.de>
15426
15427 * config.in: Regenerated using autoheader.
15428
15429 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15430 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15431 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15432 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15433 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15434 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15435 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15436 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15437 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15438 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15439 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15440 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15441 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15442 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15443 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15444 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15445 STACK_DIRECTION, now set by autoconf.
15446
154472002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15448
15449 * dispnew.c (marginal_area_string): Sort arguments.
15450
15451 * dispextern.h (marginal_area_string): Add prototype.
15452
154532002-04-13 Richard M. Stallman <rms@gnu.org>
15454
15455 * fileio.c (Finsert_file_contents):
15456 Don't call temp_output_buffer_setup--do just part, by hand.
15457
15458 * coding.c (run_pre_post_conversion_on_str):
15459 Don't call temp_output_buffer_setup--do just part, by hand.
15460
15461 * keyboard.c (command_loop_1): Don't call start_hourglass
15462 or cancel_hourglass when executing a macro.
15463
15464 * marker.c (count_markers): New function.
15465
15466 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15467 grow without limit. Move recently used elements to the front.
15468
154692002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15470
15471 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15472
154732002-04-12 Gerd Moellmann <gerd@gnu.org>
15474
15475 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15476 rows marginal areas.
15477 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15478 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15479
15480 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15481
154822002-04-12 Dave Love <fx@gnu.org>
15483
15484 * dispnew.c (marginal_area_string): New.
15485
15486 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15487 (Qleft_margin, Qright_margin): Declare.
15488 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15489
15490 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15491 note_mode_line_highlight and extended.
15492
15493 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15494 (make_lispy_event): Deal with mouse events in margins.
15495
154962002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15497
15498 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15499
15500 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15501 than deactivating the mark if tmm is set to `lambda'.
15502 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15503 Use a single event for HELP_EVENT.
15504 (Fexecute_extended_command): Save last_point_position.
15505
155062002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15507
15508 * lisp.h (Fpropertize): Add prototype.
15509
15510 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15511
155122002-04-10 Colin Walters <walters@verbum.org>
15513
15514 * config.in: Add HAVE_SHARED_GAME_DIR.
15515
15516 * callproc.c: (Vgame_score_directory): New variable.
15517 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15518
155192002-04-10 Richard M. Stallman <rms@gnu.org>
15520
15521 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15522
155232002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15524
15525 * minibuf.c (read_minibuf): Use empty_string.
15526 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15527 Short-circuit the search as soon as it "failed".
15528 (Fall_completions): Allow lambda forms and lists of strings for alist.
15529 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15530 when require_match is nil.
15531 (Ftest_completion): Rename from `test_completion' and export to elisp.
15532 Call the predicate also when alist is a list.
15533 Obey Vcompletion_regexp_list.
15534 (do_completion, Fminibuffer_complete_and_exit): Use it.
15535 (Fassoc_string): Rename from `assoc_for_completion'.
15536 Allow list of strings as well and export to elisp.
15537
155382002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15539
15540 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15541
155422002-04-08 Juanma Barranquero <lektu@terra.es>
15543
15544 * w32.c (sys_accept): Don't hide variable `s'.
15545
155462002-04-05 Gerd Moellmann <gerd@gnu.org>
15547
15548 * callint.c (Fcall_interactively): Use INTEGERP instead of
15549 NUMBERP for checking Vhistory_length.
15550
155512002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15552
15553 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15554 Doc fix to reflect it.
15555
155562002-04-04 Richard M. Stallman <rms@gnu.org>
15557
15558 * xdisp.c (display_mode_element): New arg RISKY.
15559 Disregard text props found or specified within a variable
15560 that isn't marked risky-local-variable.
15561 (Qrisky_local_variable): New variable.
15562 (syms_of_xdisp): Init and staticpro it.
15563
155642002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15565
15566 * undo.c (record_point): New fun.
15567 (record_delete, record_insert): Use it.
15568
155692002-04-03 Juanma Barranquero <lektu@terra.es>
15570
15571 * doc.c (Fdocumentation): Add missing parentheses.
15572 (Fdocumentation_property): Likewise.
15573
155742002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15575
15576 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15577 data is 0, just return nil.
15578
155792002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15580
15581 * msdos.c (syms_of_msdos): Fix last change with
15582 mouse_autoselect_window.
15583
155842002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15585
15586 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15587 mouse_autoselect_window.
15588
155892002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15590
15591 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15592 with system-specific keysyms. Use it also for unknown function keys.
15593
15594 * doc.c (reread_doc_file): Return whether reload was attempted.
15595 (Fdocumentation, Fdocumentation_property): Don't try to reload
15596 if the doc is 0 and only ask once.
15597
15598 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15599
156002002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15601
15602 * keyboard.c (read_char): If the event was Qselect_window,
15603 restore timer_idleness_start_time to its previous value.
15604
15605 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15606
156072002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15608
15609 * region-cache.c (new_region_cache): Use BEG.
15610
15611 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15612 Use BEG and BEG_BYTE.
15613
15614 * doc.c (get_doc_string): Return nil if the location is wrong.
15615 (reread_doc_file): New fun.
15616 (Fdocumentation, Fdocumentation_property):
15617 Call it if get_doc_string fails.
15618 (Fsnarf_documentation): Make it work for a dumped Emacs.
15619
15620 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15621 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15622
15623 * charset.c (Fstring): Allow 0 arguments.
15624
15625 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15626
15627 * process.c (DATAGRAM_CONN_P, list_processes_1)
15628 (Fprocess_datagram_address, Fset_process_datagram_address)
15629 (Fset_network_process_options, server_accept_connection):
15630 Fix some int/Lisp_Object confusions (thank you union types).
15631
156322002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15633
15634 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15635
15636 * w32term.c: Likewise.
15637 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15638
15639 * keyboard.c (Qselect_window): New symbol.
15640 (head_table): Use it.
15641 (keys_of_keyboard): Bound select-window event to handle-select-window.
15642 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15643
15644 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15645 (last_window): New variable.
15646 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15647 (note_mouse_movement): Remove reimplemented code in #if 0.
15648 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15649 Emacs windows.
15650
15651 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15652
156532002-03-31 Gerd Moellmann <gerd@gnu.org>
15654
15655 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15656 Callers changed.
15657
156582002-03-30 Richard M. Stallman <rms@gnu.org>
15659
15660 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15661 loop whenever it stops making progress.
15662
15663 * widget.c (set_frame_size): Don't call change_frame_size.
15664
156652002-03-30 Gerd Moellmann <gerd@gnu.org>
15666
15667 * dispnew.c (direct_output_for_insert):
15668 Call mark_window_display_accurate.
15669
156702002-03-29 Jason Rumney <jasonr@gnu.org>
15671
15672 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15673
156742002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15675
15676 * Makefile.in (lread.o): Depend on coding.h.
15677
15678 * lread.c (openp, Fload): Encode the file name before passing it
15679 to `stat', `access', and `emacs_open'.
15680 (openp): GCPRO the encoded file name. Don't recompute Lisp
15681 strings unnecessarily.
15682
156832002-03-29 Kim F. Storm <storm@cua.dk>
15684
15685 * fns.c (Flax_plist_put): Doc fix.
15686
156872002-03-28 Miles Bader <miles@gnu.org>
15688
15689 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15690
156912002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15692
15693 * process.c (set-network-process-options): Add usage.
15694 (make-network-process): Doc fix.
15695
156962002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15697
15698 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15699
157002002-03-26 Richard M. Stallman <rms@gnu.org>
15701
15702 * fns.c (Fsubstring_no_properties): New function.
15703 (Flax_plist_get, Flax_plist_put): New functions.
15704 (syms_of_fns): defsubr them.
15705
15706 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15707 don't test or alter w->update_mode_line.
15708
15709 * window.c (Fdisplay_buffer): Doc fix.
15710
157112002-03-24 Richard M. Stallman <rms@gnu.org>
15712
15713 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15714
157152002-03-24 Gerd Moellmann <gerd@gnu.org>
15716
15717 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15718 (Fdefmacro): Handle `(declare ...)'.
15719 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15720 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15721
157222002-03-24 Jason Rumney <jasonr@gnu.org>
15723
15724 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15725 (xbm_file_p): Add prototypes.
15726 (xbm_format, xbm_image_p): Sync with xfns.c.
15727 (reflect_byte): New function.
15728 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15729 (xbm_load_image): Create bitmaps with a depth of 1.
15730 (init_xfns): Enable XBM images.
15731
157322002-03-23 Jason Rumney <jasonr@gnu.org>
15733
15734 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15735 correctly. Do not pass up_modifier to keyboard buffer.
15736
15737 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15738
157392002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15740
15741 * Makefile.in (bootstrapclean): New target.
15742 (bootstrap-temacs, bootstrap-doc): Remove.
15743 (bootstrap-emacs): Use a bog-standard `temacs'.
15744 Don't bother to build a DOC file.
15745
15746 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15747
15748 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15749 in temacs even if !CANNOT_DUMP.
15750 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15751
15752 * alloc.c (check_pure_size): Only output a warning.
15753
157542002-03-22 Jason Rumney <jasonr@gnu.org>
15755
15756 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15757 supported.
15758
15759 * w32term.c (zv_bits): Declare as short, for word alignment.
15760 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15761 (syms_of_w32term): Define x-use-underline-position-properties.
15762
15763 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15764 (clear_image_cache): Block input, fix logic, clear matrices in
15765 all frames that share this cache.
15766
157672002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15768
15769 * emacs.c (main): Update the Copyright year in the blurb printed
15770 by "emacs --version".
15771
15772 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15773
15774 * xterm.c (XTread_socket): If XK_ISO_Lock and
15775 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15776 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15777
157782002-03-21 Kim F. Storm <storm@cua.dk>
15779
15780 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15781 menu-bar bindings in keymap and local-map properties _are_ used.
15782 But try keymap property first in accordance with 2002-01-03 patch.
15783 Added comment describing why this is not always reliable.
15784 (tool_bar_items): Ditto for tool-bar.
15785
157862002-03-21 Jason Rumney <jasonr@gnu.org>
15787
15788 * w32fns.c (x_clear_image_1): Disable color table code.
15789
157902002-03-21 Kim F. Storm <storm@cua.dk>
15791
15792 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15793 removed the wrong version of the DEFUN macro; fixed it.
15794
15795 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15796 Fmember rather than Fmemq).
15797 (Fprovide): Check that subfeatures is a list.
15798
15799 * process.c (QCfeature, QCdatagram): Removed variables.
15800 (QCtype, Qdatagram): New variables.
15801 (network_process_featurep): Removed function.
15802 (Fmake_network_process): Removed :feature check.
15803 Use :type 'datagram instead of :datagram t to create a datagram
15804 socket. This allows us to add other connection types (e.g. raw
15805 sockets) later in a consistent manner.
15806 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15807 supported subfeatures for feature make-network-process.
15808 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15809 Intern and staticpro QCtype and Qdatagram.
15810 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15811
15812 * xfns.c: (QCtype): Remove duplicate declaration and
15813 initialization (is now declared in process.c).
15814
15815 * w32fns.c: (QCtype): Remove duplicate declaration and
15816 initialization (is now declared in process.c).
15817
158182002-03-21 Richard M. Stallman <rms@gnu.org>
15819
15820 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15821 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15822 when jumping to `fail' to avoid undoing reg changes in the
15823 last iteration of the loop.
15824 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15825
15826 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15827 Depend on process.h.
15828
158292002-03-20 Jason Rumney <jasonr@gnu.org>
15830
15831 Most of the following changes are still conditional on HAVE_IMAGES
15832 which is not set by default on Windows.
15833
15834 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15835
15836 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15837 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15838 (four_corners_best, x_clear_image_1, x_clear_image)
15839 (x_alloc_image_color, postprocess_image)
15840 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15841 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15842 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15843
15844 * w32gui.h (struct XImage): Define.
15845
15846 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15847 extract mouse co-ordinates.
15848
158492002-03-20 Jason Rumney <jasonr@gnu.org>
15850
15851 * w32.c (init_winsock): Dynamically load new server and UDP
15852 socket functions.
15853 (socket_to_fd): New function.
15854 (sys_socket): Use it.
15855 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15856 (sys_recvfrom, sys_sendto): New wrapper functions.
15857
15858 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15859 and initialization.
15860
15861 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15862
158632002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15864
15865 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15866 Don't use "sun" as a variable, it's a predefined constant on Sun
15867 machines.
15868
158692002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15870
15871 * bytecode.c (Fbyte_code): Revert last change.
15872
158732002-03-19 Kim F. Storm <storm@cua.dk>
15874
15875 * makefile.w32-in (LIBS): Add $(WSOCK32).
15876 From David Ponce <dponce@voila.fr>.
15877
158782002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15879
15880 * process.c (wait_reading_process_input): Move variables `pname'
15881 and `pnamelen' down where they are used.
15882
15883 * bytecode.c (Fbyte_code): Discard unused computed value to
15884 prevent gcc warning.
15885
15886 * lisp.h (Fplist_member): Add prototype.
15887
158882002-03-18 Kim F. Storm <storm@cua.dk>
15889
15890 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15891 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15892
15893 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15894 Remove explicit GNU_LINUX settings for datagram support.
15895
158962002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15897
15898 * process.c (Fmake_network_process): Remove unused variable `sa'.
15899 Doc fix. Add usage:.
15900 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15901
159022002-03-17 Richard M. Stallman <rms@gnu.org>
15903
15904 * xdisp.c (cursor_type_changed): New variable.
15905 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15906 Clear it when clearing windows_or_buffers_changed.
15907 (try_cursor_movement, redisplay_window, try_window_id)
15908 (try_window_reusing_current_matrix): Test cursor_type_changed
15909 along with windows_or_buffers_changed.
15910
15911 * window.h (cursor_type_changed): New variable.
15912
15913 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15914 not update_mode_lines, and always set it to 1.
15915
15916 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15917 if no frames needed redrawing.
15918
159192002-03-17 Kim F. Storm <storm@cua.dk>
15920
15921 The following changes add support for network server processes,
15922 datagram connections, and local (unix) sockets.
15923
15924 * process.h (struct Lisp_Process): New member log.
15925 Doc fix: Member command used to indicate stopped network process.
15926 Doc fix: Member childp contains plist for network process.
15927 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15928
15929 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15930 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15931 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15932 New variables.
15933 (NETCONN1_P): New macro.
15934 (DATAGRAM_SOCKETS): New conditional symbol.
15935 (datagram_address): New array.
15936 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15937 (status_message): Use concat3.
15938 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15939 for a stopped network process.
15940 (Fset_process_buffer): Update contact plist for network process.
15941 (Fset_process_filter): Ditto. Don't enable input for stopped
15942 network processes. Server must listen, even if filter is t.
15943 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15944 New functions.
15945 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15946 (Fprocess_contact): Added KEY argument. Handle datagrams.
15947 (list_processes_1): Optionally show only processes with the query
15948 on exit flag set. Dynamically adjust column widths. Omit tty
15949 column if not needed. Report stopped network processes.
15950 Identify server and datagram network processes.
15951 (Flist_processes): New optional arg `query-only'.
15952 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15953 (conv_lisp_to_sockaddr, set_socket_options)
15954 (network_process_featurep, unwind_request_sigio): New helper functions.
15955 (Fprocess_datagram_address, Fset_process_datagram_address):
15956 (Fset_network_process_options): New lisp functions.
15957 (Fopen_network_stream): Removed. Now defined in simple.el.
15958 (Fmake_network_process): New lisp function. Code is based on previous
15959 Fopen_network_stream, but heavily reworked with new property list based
15960 argument list, support for datagrams, server processes, and local
15961 sockets in addition to old client-only functionality.
15962 (server_accept_connection): New function.
15963 (wait_reading_process_input): Use it to handle incoming connects.
15964 Do not enable input on a new connection if process is stopped.
f63fd14e 15965 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15966 (send_process): Handle datagram sockets.
15967 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15968 network process is indicated by setting command field to t .
15969 (Fprocess_send_eof): No-op if datagram connection.
15970 (Fstatus_notify): Don't read input for a stream server socket or a
15971 stopped network process.
15972 (init_process): Initialize datagram_address array.
15973 (syms_of_process): Intern and staticpro new variables, defsubr new
15974 functions.
15975
159762002-03-16 Jason Rumney <jasonr@gnu.org>
15977
15978 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15979 startup case.
15980
159812002-03-16 Richard M. Stallman <rms@gnu.org>
15982
15983 * xdisp.c (redisplay_internal, redisplay_windows):
15984 Use list_of_error to call internal_condition_case_1.
15985 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15986 so as to catch all errors with no possibility of debugger redisplay.
15987 (list_of_error): New variable.
15988 (syms_of_xdisp): Init and staticpro it.
15989
15990 * print.c (print_object): Delete `\ ' from printed rep of frame.
15991
159922002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15993
15994 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15995 until its implementation is fixed.
15996
159972002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15998
15999 * xfns.c (png_load): Remove unused variable `gamma_str'.
16000
160012002-03-14 Richard M. Stallman <rms@gnu.org>
16002
16003 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16004
160052002-03-14 Miles Bader <miles@gnu.org>
16006
16007 * intervals.c (adjust_for_invis_intang): New function.
16008 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16009 work for dealing with invisible+intangible regions. Do so before
16010 and after both forward and backward movements, to handle both
16011 front-sticky and rear-sticky cases.
16012 * textprop.c (text_property_stickiness): Function moved here from
16013 `editfns.c'.
16014 * intervals.h (text_property_stickiness): New declaration.
16015 * editfns.c (char_property_eq): Function removed.
16016 (text_property_stickiness): Function moved to `textprop.c'.
16017
160182002-03-13 Jason Rumney <jasonr@gnu.org>
16019
16020 * config.in: Add STRFTIME_NO_POSIX2.
16021
16022 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16023 and %OX when underlying strftime does not.
16024
160252002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16026
16027 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16028 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16029 line) to avoid annoying flicker.
16030 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16031 (XTread_socket): Mark it static.
16032
16033 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16034
160352002-03-13 Kim F. Storm <storm@cua.dk>
16036
16037 * puresize.h (BASE_PURESIZE): Increase to 775000.
16038
160392002-03-12 Juanma Barranquero <lektu@terra.es>
16040
16041 * editfns.c (syms_of_editfns): Fix typo.
16042
160432002-03-12 Gerd Moellmann <gerd@gnu.org>
16044
16045 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16046 Include termopt.h for interrupt_input.
16047
160482002-03-11 Andreas Schwab <schwab@suse.de>
16049
16050 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16051
160522002-03-11 Gerd Moellmann <gerd@gnu.org>
16053
16054 * xterm.c (note_mouse_movement): Put code for
16055 x_autoselect_window_p in #if 0.
16056
16057 * lread.c (Fload): Don't assume that message_with_string uses the
16058 string it is given like a C string.
16059
160602002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16061
78819ebb 16062 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
16063
16064 * xterm.c: (XTread_socket): Add call to x_session_check_input and
16065 x_session_have_connection.
16066 (x_initialize): Add call to x_session_initialize.
16067
16068 * termhooks.h (enum event_kind): Add save_session_event.
16069
16070 * keyboard.c: Add Emacs event save_session_event.
16071
16072 * emacs.c (main): Add call to syms_of_xsmfns.
16073
78819ebb 16074 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16075
16076 * config.in: Add HAVE_X_SM.
16077
16078 * Makefile.in (LIBXT): Add -lSM -lICE
16079 if HAVE_X_SM and not USE_X_TOOLKIT.
16080 (XOBJ): New file xsmfns.c added.
16081
16082 * xsmfns.c: New file for X session management.
16083
160842002-03-09 Jason Rumney <jasonr@gnu.org>
16085
16086 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16087 read-only when setting modified time.
16088
160892002-03-08 Gerd Moellmann <gerd@gnu.org>
16090
16091 * xdisp.c (move_it_vertically_backward): At the end of the function,
16092 when moving forward by lines, treat terminal frames specially.
16093
16094 * keyboard.c (echo_char): Make sure to add a separator between
16095 keys even if echo_dash hasn't been called.
16096
16097 * xdisp.c: Use new string macros.
16098 (update_echo_area): Pass number of bytes to message3 instead of
16099 number of chars.
16100 (set_message_1): Don't access a string's size_byte directly.
16101 (decode_mode_spec_coding): Use number of bytes of eoltype string
16102 instead number of chars.
16103
16104 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16105
161062002-03-08 Juanma Barranquero <lektu@terra.es>
16107
16108 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16109 24-bit.
16110
161112002-03-06 Jason Rumney <jasonr@gnu.org>
16112
16113 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16114
161152002-03-06 Gerd Moellmann <gerd@gnu.org>
16116
16117 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16118 (cancel_echoing, echo_length, echo_truncate): Changed to
16119 work with new kboard definition.
16120 (echo_now): Use message3_nolog instead of message2_nolog.
16121
16122 * alloc.c (mark_kboards): Mark echo_string.
16123
16124 * keyboard.h (ECHOBUFSIZE): Removed.
16125 (struct kboard): Member echoptr removed, member echobuf renamed
16126 to echo_string.
16127
16128 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16129 message3 instead of message2 to display the message using STRING's
16130 text properties.
16131
161322002-03-05 Andreas Schwab <schwab@suse.de>
16133
16134 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16135
161362002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16137
16138 * frame.c (default-frame-alist): Explain that setting it doesn't
16139 affect existing frames.
16140
161412002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16142
16143 * indent.c (skip_invisible): Fix my brain fart.
16144
16145 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16146
161472002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16148
16149 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16150 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16151 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16152 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16153 and variables to use EMACS_INT instead of just int.
16154
16155 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16156
161572002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16158
16159 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16160 environment, pass it down with corrected value.
16161
161622002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16163
16164 * lread.c (read_filtered_event): Do not call start_hourglass
16165 before returning.
16166
161672002-03-04 Juanma Barranquero <lektu@terra.es>
16168
16169 * w32term.c (x_display_and_set_cursor): Fix typo.
16170
161712002-03-03 Richard M. Stallman <rms@gnu.org>
16172
16173 * fileio.c (Fmake_temp_name): Doc fix.
16174
161752002-03-03 Gary Wong <gtw@gnu.org>
16176
16177 * termcap.c [!emacs]: Replace ospeed for building standalone
16178 libtermcap, for binary compatibility.
16179
16180 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16181
161822002-03-03 Richard M. Stallman <rms@gnu.org>
16183
16184 * xrdb.c (file_p): Rename arg `path' to `filename'.
16185
16186 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16187 only if it is an integer.
16188
16189 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16190 If png_get_sRGB gives an answer, call png_set_gamma
16191 using the default image gamma value.
16192
16193 * lread.c (read1): When reading from a file, default string to
16194 multibyte only if it has some multibyte characters.
16195
16196 * print.c (print_object): Output multibyte chars 128...255
16197 using \x even if ! print_escape_multibyte.
16198
16199 * xdisp.c (display_mode_element): Move the places where
16200 bytepos, charpos, this, and lisp_string are set.
16201 Use lisp_string to set bytepos.
16202
16203 * xdisp.c (redisplay_internal):
16204 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16205
16206 * xdisp.c (display_mode_element): Merge properties specified with
16207 :propertize onto those that come with the string.
16208
162092002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16210
16211 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16212 automatic-hscrolling. Users changed.
16213 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16214 Users changed.
16215 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16216
162172002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16218
16219 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16220
162212002-03-02 Kim F. Storm <storm@cua.dk>
16222
16223 * window.c (Fminibuffer_selected_window): New function.
16224 (syms_of_window): Defsubr it.
16225
162262002-03-01 Kim F. Storm <storm@cua.dk>
16227
16228 * window.h (struct window): New member phys_cursor_width.
16229
16230 * window.c (make_window, replace_window): Init phys_cursor_width.
16231
16232 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16233 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16234
16235 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16236 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16237
16238 * lisp.h (GCPRO6): New macro.
16239
16240 * process.c (Fopen_network_stream): Use GCPRO6.
16241
162422002-03-01 Kim F. Storm <storm@cua.dk>
16243
16244 * process.c (Qconnect, Qfailed): New variables.
16245 (syms_of_process): Intern and staticpro them.
16246 (Fprocess_status): Document connect and failed return values.
16247 [NON_BLOCKING_CONNECT]: New conditional.
16248 (connect_wait_mask, num_pending_connects): New variables.
16249 (status_message): Convert Qfailed status.
16250 (Fopen_network_stream): Added support for non-blocking connect.
16251 New optional args: filter, sentinel, non_blocking. Doc updated.
16252 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16253 (deactivate_process): Handle pending non-blocking connect.
16254 (wait_reading_process_input): Poll for status of non-blocking
16255 connects. Exec sentinel directly when connect succeeds.
16256 (status_notify): Don't read process output if not yet connected.
16257
162582002-02-28 Kim F. Storm <storm@cua.dk>
16259
16260 * window.c: (minibuf_selected_window): Renamed from
16261 Vminibuf_selected_window. Users changed.
16262 (syms_of_window): Staticpro it.
16263
162642002-02-26 Kim F. Storm <storm@cua.dk>
16265
16266 The following changes add a new Vminibuf_selected_window variable
16267 which is similar to Vminibuf_scroll_window, but which is only set
16268 on entry to the minibuffer (from a non-minibuffer window):
16269
16270 * window.c: (Vminibuf_selected_window): New variable.
16271 (struct save_window_data): New member minibuf_selected_window.
16272 (Fset_window_configuration): Restore Vminibuf_selected_window.
16273 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16274 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16275 (compare_window_configurations): Compare minibuf_selected_window.
16276
16277 * window.h: (Vminibuf_selected_window): Declare extern.
16278
16279 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16280 entry to minibuffer or on entry from a non-minibuffer window.
16281
16282 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16283 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16284
16285 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16286 instead of Vminibuf_scroll_window when deciding in which window
16287 the region should be highlighted. Consequently, the region remains
16288 highlighteded even when a completion buffer is also displayed.
16289
162902002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16291
16292 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16293
16294 * xselect.c (Qcompound_text_with_extensions): Renamed from
16295 Qcompound_text_no_extensions.
16296 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16297
162982002-02-26 Juanma Barranquero <lektu@terra.es>
16299
16300 * w32proc.c (syms_of_ntproc): Doc fix.
16301
163022002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16303
16304 * intervals.h: Include "dispextern.h" unconditionally.
16305
163062002-02-24 Jason Rumney <jasonr@gnu.org>
16307
16308 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16309 and disp-table.elc.
16310 (lisp): Add emacs-lisp/backquote.elc.
16311
163122002-02-24 Kim F. Storm <storm@cua.dk>
16313
3419757d 16314 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16315 The validation of the event type was too strict as it didn't
16316 allow string events; buffer names are used in bindings for
16317 menu-bar-select-buffer (see `menu-bar-update-buffers').
16318
163192002-02-23 Kim F. Storm <storm@cua.dk>
16320
16321 The following changes rework my patch of 2002-02-06 which
16322 added command remapping by entering the commands directly into
16323 the keymaps. Now, command remapping uses an explicit `remap'
16324 prefix in the keymaps, i.e. [remap COMMAND].
16325
16326 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16327 (is_command_symbol): Remove function.
048addec
JD
16328 (Fdefine_key): No longer accept a symbol for KEY.
16329 Added validation of [remap COMMAND] argument for KEY.
16330 The DEF is no longer required to be a symbol when remapping a command.
16331 (Fremap_command): New function to remap command through keymaps.
16332 (Flookup_key): Perform command remapping initiated by
16333 Fremap_command directly for speed.
16334 (Fkey_binding): Use Fremap_command for command remapping.
16335 (where_is_internal): Handle new command remapping representation.
16336 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16337 staticpro them. Defsubr Fremap_command.
16338
16339 * keymap.h (Fremap_command): Declare extern.
16340 (is_command_symbol): Remove extern.
16341
16342 * keyboard.c (command_loop_1): Use Fremap_command for command
16343 remapping; now try command remapping for all symbols.
16344
163452002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16346
16347 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16348
163492002-02-23 Jason Rumney <jasonr@gnu.org>
16350
16351 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16352 on the string before encoding it.
16353 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16354 after decoding it.
16355
16356 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16357
163582002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16359
16360 * w32term.c (enter_timestamp): Remove unused static variable to
16361 prevent warning.
16362
16363 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16364
163652002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16366
16367 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16368
16369 * xselect.c (selection_data_to_lisp_data): Fix last change.
16370
163712002-02-22 Jason Rumney <jasonr@gnu.org>
16372
16373 * w32term.h (struct w32_output): New member menu_command_in_progress.
16374
16375 * w32menu.c (menubar_selection_callback): Free the menu and
16376 clear the menu_command_in_progress flag.
16377
16378 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16379 (menu_free_timer): New variable.
16380 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16381 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16382 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16383 menu command is in progress.
16384 <WM_COMMAND>: Set the menu_command_in_progress flag.
16385 Kill any menu_free_timer that is running.
16386
16387 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16388 Call ExtTextOutA rather than ExtTextOut.
16389
163902002-02-22 Eli Zaretskii <eliz@gnu.org>
16391
16392 * puresize.h (BASE_PURESIZE): Increase to 755000.
16393
163942002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16395
16396 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16397 on the string before encoding it.
16398 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16399 after decoding it.
16400
164012002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16402
16403 Support for ICCCM Extended Segments in X selections:
16404
16405 * xselect.c <Qcompound_text_no_extensions>: New variable.
16406 (syms_of_xselect): Intern and staticpro it.
16407 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16408 selection text.
16409 (lisp_data_to_selection_data): If next-selection-coding-system is
16410 compound-text-no-extensions, set the type of selection to be
16411 compound-text.
16412
16413 * xterm.h (x_encode_text): Update prototype.
16414
16415 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16416 callers changed. If SELECTIONP is non-zero, run the
16417 pre-write-conversion function before encoding the selection text.
16418
164192002-02-21 Kim F. Storm <storm@cua.dk>
16420
16421 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16422
16423 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16424 Correct composing of language-change event.
16425
164262002-02-20 Kim F. Storm <storm@cua.dk>
16427
16428 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16429 bindings at PT when building menu (the menu is not updated often
16430 enough for this to work reliable).
16431 (tool_bar_items): Likewise.
16432 (current_active_maps): Removed unused (and buggy) function.
16433
164342002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16435
16436 * xfns.c (gif_load): Use correct width and height for GIF images.
16437
164382002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16439
16440 * floatfns.c (Fatan): Accept an optional second arg and call
16441 atan2 if passed 2 args.
16442
164432002-02-18 Jason Rumney <jasonr@gnu.org>
16444
16445 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16446
164472002-02-17 Jason Rumney <jasonr@gnu.org>
16448
16449 * w32term.c (x_autoselect_window_p): New variable.
16450 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16451 (note_mouse_movement): Use it.
16452
16453 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16454
16455 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16456
16457 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16458 New variables.
16459 (syms_of_w32fns): Intern and staticpro them.
16460 (x_frame_parms) <"fullscreen">: New parameter.
16461 (x_fullscreen_move, x_set_fullscreen): New functions.
16462 (x_set_frame_parameters): Support Qfullscreen.
16463 (x_real_positions): Save x/y_pixels_diff frame params.
16464 (x_figure_window_size): Support full-screen frames.
16465 (Fx_create_frame): Default the fullscreen parameter.
16466
16467 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16468 (x_fullscreen_adjust): New functions.
16469 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16470 fullscreen. Call x_check_fullscreen_move, and set the
16471 want_fullscreen member of output_data.w32
16472 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16473
16474 * w32term.h: New enum for FULLSCREEN_* constants.
16475 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16476 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16477 (x-fullscreen-adjust): New prototype.
16478
164792002-02-17 Kim F. Storm <storm@cua.dk>
16480
16481 * frame.c: (Vmouse_highlight): New variable.
16482 (syms_of_frame): DEFVAR_LISP it.
16483
16484 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16485
048addec 16486 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16487
048addec
JD
16488 * xterm.c (disable_mouse_highlight): Removed variable.
16489 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16490 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16491 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16492 and on after keyboard input.
16493 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16494
048addec 16495 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16496
048addec
JD
16497 * msdos.c (disable_mouse_highlight): Removed variable.
16498 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16499 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16500 (internal_terminal_init): Initialize mouse_face_hidden.
16501 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16502 and on after keyboard input.
4f1b1854 16503
048addec 16504 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16505
048addec
JD
16506 * w32term.c (disable_mouse_highlight): Removed variable.
16507 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16508 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16509 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16510 and on after keyboard input.
16511 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16512
048addec 165132002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16514
048addec
JD
16515 * msdos.c (last_mouse_window): New variable.
16516 (dos_rawgetc): Fix last change--if the mouse is in the same window
16517 as recorded in last_mouse_window, don't select this window.
5cb6905d 16518
048addec 16519 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16520
048addec
JD
16521 * msdos.c (x_autoselect_window_p): New variable.
16522 (syms_of_msdos): Defvar it.
16523 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16524 which the last mouse movement occured, unless it is already selected.
437dfb9f 16525
048addec
JD
16526 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16527 New variables.
16528 (syms_of_xdisp): DEVFAR them.
16529 (hscroll_window_tree): Use automatic_hscroll_margin and
16530 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16531
048addec 165322002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16533
048addec
JD
16534 * xterm.c (x-autoselect-window): New variable.
16535 (note_mouse_movement): Use it.
9f696a00 16536
048addec 16537 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16538
048addec 165392002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16540
bfa02563 16541 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16542
048addec 16543 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16544
048addec 165452002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16546
048addec 16547 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16548
048addec
JD
16549 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16550 (Vx_super_keysym): New variables.
16551 (syms_of_xterm): DEFVAR_LISP them.
16552 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16553 variables to determine which keys to use for the various modifiers.
a474d59c 16554
048addec 165552002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16556
048addec
JD
16557 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16558 (mode_line_in_non_selected_windows): New variable.
16559 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16560
048addec
JD
16561 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16562 Use mode_line_in_non_selected_windows.
16563 (mode_line_in_non_selected_windows): Declare extern.
16564 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16565
048addec 165662002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16567
048addec
JD
16568 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16569 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16570 (Fclear_this_command_keys): Doc fixes.
2d10309f 16571
048addec
JD
16572 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16573 (update_face_from_frame_parameter): Increment face_change_count
16574 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16575
048addec
JD
16576 * xdisp.c (QCpropertize): New variable.
16577 (mode_line_proptrans_alist): New variable.
16578 (display_mode_element): New arg PROPS; all calls changed.
16579 Implement this, for strings.
16580 Handle literal output of strings by sharing the
16581 main-line code for strings, using local var `literal'.
16582 Handle :propertize feature.
16583 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16584 mode_line_proptrans_alist.
0b1e6b54 16585
048addec 165862002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16587
048addec
JD
16588 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16589 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16590
048addec
JD
16591 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16592 (CURRENT_MODE_LINE_FACE_ID): Use it.
16593 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16594
048addec
JD
16595 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16596 to get mode line face.
e17144de 16597
048addec 165982002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16599
048addec
JD
16600 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16601 variables; cus-start.el doesn't need them anymore.
44368f8f 16602
048addec 166032002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16604
048addec
JD
16605 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16606 reduction. This fixes a display problem where stray newlines were
16607 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16608
048addec 166092002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16610
048addec 16611 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16612
048addec 16613 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16614
048addec 166152002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16616
048addec
JD
16617 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16618 match each other.
16619 (w32_load_system_font): Prevent Cleartype fonts from loading.
16620 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16621
048addec 166222002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16623
048addec
JD
16624 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16625 (CURRENT_MODE_LINE_HEIGHT): Use it.
16626 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16627
048addec
JD
16628 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16629 (pos_visible_p, handle_face_prop): Likewise.
16630 (display_mode_lines): Likewise, but for the real selected window.
16631 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16632
048addec
JD
16633 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16634 in non-selected windows.
16635 (realize_basic_faces): Realize it.
16636 (syms_of_term): Intern and staticpro it.
308dd672 16637
048addec 166382002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16639
048addec
JD
16640 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16641 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16642
048addec 166432002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16644
048addec
JD
16645 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16646 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16647
048addec 16648 * floatfns.c (Fround): Doc fix.
3c1e6b46 16649
048addec 166502002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16651
048addec 16652 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16653
048addec 166542002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16655
048addec 16656 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16657
048addec 166582002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16659
048addec
JD
16660 * keymap.c (where_is_internal): Only check whether definition is
16661 remapped if it fulfills is_command_symbol.
0065bb74 16662
048addec 166632002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16664
048addec 16665 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16666
048addec 16667 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16668
048addec 166692002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16670
048addec
JD
16671 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16672 defining command remapping. Doc updated.
16673 (Flookup_key): Remap command through keymap if KEY is a symbol.
16674 (is_command_symbol): New function.
16675 (Fkey_binding): Use it. New optional argument NO-REMAP.
16676 Doc updated. Callers changed. Perform command remapping via
16677 recursive call unless that arg is non-nil.
16678 (where_is_internal): New argument no_remap. Callers changed.
16679 Call recursively to find original key bindings for a remapped
16680 comand unless that arg is non-nil.
16681 (Fwhere_is_internal): New optional argument NO-REMAP.
16682 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16683
048addec 16684 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16685 (is_command_symbol): Add prototype.
0d8466cc 16686
048addec
JD
16687 * keyboard.c (Vthis_original_command): New variable.
16688 (syms_of_keyboard): DEFVAR_LISP it.
16689 (command_loop_1): Set it, and perform command remapping.
15fff01d 16690
048addec 166912002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16692
048addec 16693 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16694
048addec 166952002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16696
048addec 16697 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16698
048addec 166992002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16700
048addec 16701 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16702
048addec 167032002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16704
048addec 16705 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16706
048addec 167072002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16708
048addec 16709 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16710
048addec
JD
16711 * lread.c (read1): Redesign strategy for force_multibyte and
16712 force_singlebyte. Now is_multibyte records whether read_buffer
16713 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16714
048addec 167152002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16716
048addec
JD
16717 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16718 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16719
048addec 167202002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16721
048addec
JD
16722 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16723 latter never being defined on GNU/Linux.
749f499f 16724
048addec 167252002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16726
048addec
JD
16727 * xfaces.c (realize_default_face): Don't set the weight and slant of
16728 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16729
048addec 167302002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16731
048addec
JD
16732 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16733 Call cancel_hourglass unconditionally.
d0fd26dd 16734
048addec
JD
16735 * eval.c (Fsignal): Remove duplicated declaration of
16736 the variable `display_hourglass_p'.
b4c45162 16737
048addec 167382002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16739
048addec 16740 * editfns.c (region_limit): Nicer error message.
c95eaa61 16741
048addec
JD
16742 * coding.c (decode_composition_emacs_mule):
16743 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16744
048addec
JD
16745 * callint.c (check_mark): New arg to specify clearer error message.
16746 Callers changed.
c95eaa61 16747
048addec 167482002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16749
048addec 16750 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16751
048addec 167522002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16753
048addec
JD
16754 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16755 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16756 Fix doc-strings.
c95eaa61 16757
048addec 167582002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16759
048addec 16760 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16761
048addec
JD
16762 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16763 and scroll_up_aggressively.
c95eaa61 16764
048addec 167652002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16766
048addec 16767 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16768
048addec 167692002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16770
048addec
JD
16771 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16772 (Fprevious_property_change, Fprevious_single_property_change):
16773 Stay within the narrowed-buffer boundaries.
e2c3786a 16774
048addec 167752002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16776
048addec
JD
16777 * term.c (Ftty_display_color_cells): New function.
16778 (syms_of_term): Defsubr it.
16779 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16780 argument name to DISPLAY. Doc fix.
bf794306 16781
048addec
JD
16782 * dispextern.h: Add prototype for set_tty_color_mode and
16783 tty_setup_colors.
bf794306 16784
048addec 167852002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16786
048addec
JD
16787 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16788 If region left to draw is not what was expected, mark the frame as
16789 garbaged.
62582985 16790
048addec
JD
16791 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16792 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16793
048addec 167942002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16795
048addec
JD
16796 * w32term.c (x_update_window_begin): Only hide caret if
16797 w32_use_visible_system_caret is set.
16798 (x_update_window_end): Only show caret if
16799 w32_use_visible_system_caret is set.
16800 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16801
048addec 16802 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16803
048addec 168042002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16805
048addec
JD
16806 * unexelf.c (unexec): Define n so as to cause compilation error
16807 for the code where people have often written n instead of nn.
1e9a6186 16808
048addec 16809 * .gdbinit (hookpost-run): Defined.
1e9a6186 16810
048addec 168112002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16812
048addec 16813 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16814
048addec 168152002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16816
048addec
JD
16817 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16818 if fullscreen is being set.
7c75be36 16819
048addec 168202002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16821
048addec
JD
16822 * minibuf.c (Fminibuffer_contents)
16823 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16824 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16825
048addec 168262002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16827
048addec 16828 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16829
048addec 168302002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16831
048addec
JD
16832 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16833 height before comparison.
16834 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16835
048addec 168362002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16837
048addec
JD
16838 * w32term.c (w32_system_caret_width): Remove.
16839 (w32_use_visible_system_caret): New user flag.
16840 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16841 Windows reports a screen reader running.
16842 (x_update_window_begin): Hide the system caret.
16843 (x_update_window_end): Show the system caret.
16844 (x_display_and_set_cursor): Don't draw a cursor when
16845 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16846
048addec
JD
16847 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16848 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16849 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16850 the user requests it. Use system default width when creating.
16851 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16852
048addec
JD
16853 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16854 New window messages.
905cc05a 16855
048addec 168562002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16857
048addec 16858 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16859
048addec 168602002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16861
048addec 16862 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16863
048addec 168642002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16865
048addec 16866 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16867
048addec 168682002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16869
048addec
JD
16870 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16871 that Windows returns. If a double check fails, try to guess how
16872 ExtTextOut is going to act.
4d0fa4f3 16873
048addec
JD
16874 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16875 in place of stricmp.
16876 (w32_list_synthesized_fonts): Removed.
16877 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16878 (struct enumfont_t): New element; list.
16879 (enum_font_cb2): List all style and charset variations of a font.
16880 (Fw32_select_font): New optional argument; include_proportional.
16881 Exclude vertical fonts. Exclude proportional fonts unless
16882 include_proportional is non-nil.
16883 (w32_enable_synthesized_fonts): Change to a boolean.
16884 (Fw32_send_sys_command): Doc fix.
493faf20 16885
048addec 168862002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16887
048addec
JD
16888 * dispnew.c (update_frame): Move the variable `tem' to the block
16889 where it is used.
4971e491 16890
048addec 168912002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16892
048addec
JD
16893 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16894 call to face-set-after-frame-default.
4971e491 16895
048addec 168962002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16897
048addec
JD
16898 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16899 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16900
048addec 169012002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16902
048addec
JD
16903 * window.c (enlarge_window): When exceeding size of parent,
16904 directly delete all the siblings instead of trying to resize it.
201c831a 16905
048addec 169062002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16907
048addec 16908 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16909
048addec 169102002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16911
048addec 16912 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16913
048addec 169142002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16915
048addec
JD
16916 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16917 is invisible. This can happen if cursor is on top line of a
16918 window, and we switch to a buffer with a header line.
d77fbc16 16919
048addec 16920 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16921
048addec 169222002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16923
048addec
JD
16924 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16925 `dont_resize' only when used.
61e3b944 16926
048addec 16927 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16928
048addec 169292002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16930
048addec
JD
16931 * xdisp.c (display_mode_element): When computing charpos, depend
16932 on multibyteness of elt, not the text in field.
8af01033 16933
048addec 169342002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16935
048addec
JD
16936 * buffer.c (Fkill_all_local_variables):
16937 Increment `update_mode_lines' only once.
7363986a 16938
048addec 169392002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16940
048addec
JD
16941 * lisp.h (adjust_after_replace_noundo)
16942 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16943
048addec 16944 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16945
048addec 169462002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16947
048addec
JD
16948 Support for the --color command-line argument and tty-color-mode
16949 frame parameter:
f1a85b89 16950
048addec
JD
16951 * term.c (tty_default_color_capabilities, tty_setup_colors)
16952 (set_tty_color_mode): New functions.
16953 (term_init): Call tty_default_color_capabilities.
16954 (Qtty_color_mode_alist): New variable.
16955 (syms_of_term): Intern and staticpro it.
f1a85b89 16956
048addec
JD
16957 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16958 frames.
16959 (do_switch_frame): For termcap frames, switch the tty
16960 color mode as specified by the frame's parameters.
16961 (Qtty_color_mode): New variable.
16962 (syms_of_frame): Intern and staticpro it.
3a62677f 16963
048addec
JD
16964 * emacs.c (USAGE2): Add the --color option.
16965 (standard_args): Ditto.
72244db2 16966
048addec
JD
169672002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16968
16969 * xterm.h (struct x_output): New members want_fullscreen,
16970 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16971 y_pixels_outer_diff.
16972 New enum for FULLSCREEN_* constants.
16973 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16974 is NULL.
16975 (x_fullscreen_adjust): Add prototype.
3a62677f 16976
048addec
JD
16977 * emacs.c (USAGE2): Add the new full-screen arguments.
16978 (standard_args): Ditto.
3a62677f 16979
048addec
JD
16980 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16981 New variables.
16982 (syms_of_xfns): Intern and staticpro them.
16983 (x_frame_parms) <"fullscreen">: New parameter.
16984 (x_fullscreen_move, x_set_fullscreen): New functions.
16985 (x_set_frame_parameters): Support for Qfullscreen.
16986 (x_real_positions): More accurate computation of the frame position.
16987 (x_figure_window_size): Support full-screen frames.
16988 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16989
048addec
JD
16990 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16991 (XTread_socket) <Expose>: Call x_check_fullscreen.
16992 <ConfigureNotify>: Don't resize to fullscreen.
16993 Call x_check_fullscreen_move, and set the want_fullscreen member of
16994 output_data.x.
3a62677f 16995
048addec 169962002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16997
048addec
JD
16998 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16999 for mice with more than 3 buttons.
b8523839 17000
048addec
JD
17001 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17002 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17003
048addec
JD
17004 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17005 (syms_of_w32fns): DEFVAR_BOOL it.
17006 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17007
048addec 170082002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17009
048addec 17010 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17011
048addec 170122002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17013
048addec 17014 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17015
048addec 170162002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17017
048addec
JD
17018 * .gdbinit (xbuffer): Remove address operator since data is now a
17019 pointer.
c93674bb 17020
048addec 170212002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17022
048addec 17023 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17024
048addec 17025 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17026
048addec 170272002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17028
048addec
JD
17029 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17030 when checking for multiple frames.
91175673 17031
048addec 170322002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17033
048addec
JD
17034 * window.c (delete_window): Rewrite the code for changing the
17035 selected window to handle the case where WINDOW is not a leaf.
91175673 17036
048addec 170372002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17038
048addec
JD
17039 * process.c (send_process): Set src_multibyte to 1 after the call
17040 top setup_coding_system, not before the call.
e0fead5d 17041
048addec 170422002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17043
048addec
JD
17044 * xmenu.c (set_frame_menubar, xmenu_show):
17045 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17046
048addec
JD
17047 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17048 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17049
048addec 170502002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17051
048addec 17052 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17053
048addec 17054 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17055
048addec 17056 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17057
048addec 170582002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17059
048addec
JD
17060 * insdel.c (make_gap_larger): Make sure buffer size does not
17061 overflow range of int.
62854fe2 17062
048addec 170632002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17064
048addec
JD
17065 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17066 OVERLAPS_P.
656f46bb 17067
048addec 17068 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17069
048addec
JD
17070 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17071 to the left or to the right of the pointer, put it against
17072 the left screen edge.
17073 (x_frame_parms): Add missing braces around initializer.
036e218d 17074
048addec
JD
17075 * w32term.c (x_setup_relief_colors): Don't compute an image's
17076 background color if it doesn't have a Pixmap.
17077 (notice_overwritten_cursor): Don't depend on
17078 output_cursor and updated_area. Compare pixel coordinates with
17079 window's cursor pixel coordinates.
17080 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17081 Call notice_overwritten_cursor with new arg list.
17082 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17083 unconditionally.
17084 (x_draw_image_relief): Use predefined macro instead of
17085 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17086
048addec 17087 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17088
048addec 170892002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17090
048addec 17091 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17092
048addec 170932002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17094
048addec
JD
17095 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17096 (Fkey_binding): Try the `keymap' property map first.
17097 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17098 minor mode bindings.
90647b07 17099
048addec 171002002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17101
3419757d 17102 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17103
048addec 171042002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17105
048addec
JD
17106 * keyboard.c (read_key_sequence): Handle the keymap property
17107 before minor mode maps.
9fbc32aa 17108
048addec
JD
17109 * editfns.c (Fformat): Update thissize from field_width
17110 based on the actual width, in the string case.
036e218d 17111
048addec 171122002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17113
048addec
JD
17114 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17115 when used as truth value to prevent gcc warnings.
9fbc32aa 17116
048addec
JD
17117 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17118 * w32proc.c: Include <config.h>.
9fbc32aa 17119
048addec 171202002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17121
048addec
JD
17122 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17123 not EMACS_INT, to make them compatible with DEFVAR_INT.
17124 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17125
048addec 171262002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17127
048addec
JD
17128 * print.c (print_object): Test print_escape_nonascii only for
17129 unibyte strings.
17130 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17131 when outputting to a multibyte buffer.
9fbc32aa 17132
048addec 171332001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17134
048addec
JD
17135 * print.c (print_object): In multibyte string, use hex escapes.
17136 Use octal only for unibyte strings.
17137 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17138
048addec
JD
17139 * lread.c (read_escape): New arg BYTEREP for reporting whether
17140 escape forces unibyte or multibyte.
17141 (read1): When reading a string, take note of that info.
0142178a 17142
048addec 171432001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17144
048addec
JD
17145 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17146 comparison to test lisp value returned by Fget.
d4824a5d 17147
048addec 171482001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17149
048addec 17150 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17151
048addec 17152 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17153
048addec
JD
17154 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17155 Handle modifier bits. Correct typo in error message.
99e380ee 17156
048addec 171572001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17158
048addec
JD
17159 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17160 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17161 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17162 Update calls to Fdefine_abbrev.
17163 (write_abbrev): Update for changed data format.
17164 Don't list "system" abbrevs.
17165 (Fexpand_abbrev): Update use count with new data format.
17166 (describe_abbrev): Update for changed data format.
17167 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17168
048addec 17169 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17170
048addec 17171 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17172
048addec
JD
17173 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17174 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17175
048addec
JD
17176 * keymap.c (Flookup_key): Error message if key has wrong data type.
17177 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17178 (exclude_key): New variable.
59a86c99 17179
048addec 171802001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17181
048addec
JD
17182 * xterm.c (x_setup_relief_colors): Don't compute an image's
17183 background color if it doesn't have a Pixmap.
eb77a5f4 17184
048addec
JD
17185 * xterm.c (notice_overwritten_cursor): Don't depend on
17186 output_cursor and updated_area. Compare pixel coordinates with
17187 window's cursor pixel coordinates.
17188 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17189 Call notice_overwritten_cursor with new arg list.
17190 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17191 unconditionally.
eb77a5f4 17192
048addec
JD
17193 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17194 height of the cursor line to the amount to scroll.
eb77a5f4 17195
048addec 171962001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17197
048addec
JD
17198 * intervals.c (set_point_both): The position after an invisible,
17199 intangible character is not an acceptable stopping point.
bb313871 17200
048addec 172012001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17202
048addec
JD
17203 * window.c (enlarge_window): In new preserve_before code, convert
17204 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17205
048addec 172062001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17207
048addec 17208 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17209
048addec 172102001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17211
048addec
JD
17212 * keyboard.c (record_char): Ignore duplicate help-echo events only
17213 separated by mouse-movement. When tracking mouse, only record
17214 first and last mouse-movement event in same window.
17215 Don't record mouse-movement events in keyboard macros.
3ce081f5 17216
048addec 172172001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17218
048addec
JD
17219 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17220 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17221
048addec
JD
17222 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17223 instead of Fstring_as_unibyte.
9fabb2f5 17224
048addec 172252001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17226
048addec 17227 The following changes remove mocklisp support:
9fabb2f5 17228
048addec 17229 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17230
048addec
JD
17231 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17232 `Qmocklisp' and `Qmocklisp_arguments'.
17233 Remove prototype of syms_of_mocklisp.
2fa0eedf 17234
048addec 17235 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17236
048addec
JD
17237 * callint.c: Do not include mocklisp.h.
17238 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17239
048addec
JD
17240 * eval.c: Remove variables `Qmocklisp_arguments',
17241 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17242 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17243 Do not test for mocklisp case.
17244 (Fwhile): Remove unused variable `tem'.
17245 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17246
048addec 17247 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17248
048addec 17249 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17250
048addec 17251 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17252
048addec 172532001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17254
048addec
JD
17255 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17256 to the left or to the right of the pointer, put it against
17257 the left screen edge.
6108b49c 17258
048addec 172592001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17260
048addec
JD
17261 * Makefile.in (distclean): Remove .gdbinit if we are building
17262 outside the source tree.
5eea19a4 17263
048addec 172642001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17265
048addec 17266 * w32.c (emacs_root_dir): New function.
5eea19a4 17267
048addec 17268 * msdos.c (emacs_root_dir): New function.
5eea19a4 17269
048addec
JD
17270 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17271 of the current drive as the fallback for default_directory.
438e57dd 17272
048addec
JD
17273 * dired.c (file_name_completion): Run the elements of
17274 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17275
048addec
JD
17276 * lisp.h (scmp): Remove prototype, since it's now a static
17277 function private to dired.c.
c88e5347 17278
048addec 172792001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17280
048addec
JD
17281 * dired.c (scmp): Function moved from minibuf.c.
17282 Delete multibyte handling--used only on encoded strings.
59ce1461 17283
048addec 17284 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17285
048addec 17286 * fns.c (merge): Add QUIT call.
59ce1461 17287
048addec 172882001-12-18 Dave Love <fx@gnu.org>
8727d588 17289
048addec
JD
17290 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17291 language/georgian.el.
8727d588 17292
048addec 172932001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17294
048addec
JD
17295 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17296 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17297
048addec 172982001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17299
048addec
JD
17300 * xdisp.c (window_box_height): Do not return negative values.
17301 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17302
048addec 17303 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17304
048addec 17305 * term.c (keys): Likewise.
deece6f5 17306
048addec 17307 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17308
048addec 173092001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17310
048addec
JD
17311 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17312 patch (COMPOSING_P, not COMPOSING).
28ff4293 17313
048addec 173142001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17315
048addec 17316 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17317
048addec
JD
17318 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17319 before calling decode_coding.
9b46de40 17320
048addec 17321 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17322
048addec
JD
17323 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17324 instead of only for COMPOSITION_DISABLED.
9b46de40 17325
048addec 173262001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17327
048addec 17328 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17329
048addec 17330 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17331
048addec
JD
17332 * buffer.h (struct buffer): New field `display_error_modiff'.
17333 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17334
048addec 17335 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17336
048addec
JD
17337 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17338 Call redisplay_window, but not if display_error_modiff field says no.
17339 (redisplay_window_error): New function.
17340 (displayed_buffer): New variable.
17341 (redisplay_internal, redisplay_windows): Call the new functions
17342 instead of redisplay_window directly.
2cd23960 17343
048addec 173442001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17345
048addec 17346 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17347
048addec 173482001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17349
048addec 17350 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17351 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17352 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17353
048addec 173542001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17355
048addec
JD
17356 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17357 parameter have a numeric value all the time.
f6fa0866 17358
048addec 17359 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17360
048addec 173612001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17362
048addec 17363 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17364
048addec
JD
17365 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17366 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17367
048addec 173682001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17369
048addec
JD
17370 * xdisp.c (move_it_vertically_backward): Change heuristic
17371 for the case that we didn't move far enough initially.
91c153e2 17372
048addec
JD
17373 * window.c (Frecenter): Simplify computation in the case of window
17374 system frames and ARG < 0; use window_box_height.
65b7d3e7 17375
048addec 173762001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17377
048addec
JD
17378 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17379 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17380
048addec 173812001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17382
048addec
JD
17383 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17384 arg is negative.
be676094 17385
048addec 173862001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17387
048addec
JD
17388 * m/hp800.h: Split the __hpux conditional into the parts
17389 that are right for GNU/Linux too and the parts that are not.
17390 Use the former if GNU_LINUX.
17391 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17392
048addec 17393 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17394
048addec 173952001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17396
048addec
JD
17397 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17398 `new style' [w/`doc:' keyword].
032a857d 17399
048addec 174002001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17401
048addec
JD
17402 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17403 before using.
b6270150 17404
048addec 174052001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17406
048addec
JD
17407 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17408 keyword].
98cbb9fa 17409
048addec 174102001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17411
048addec 17412 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17413
048addec 17414 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17415
048addec 174162001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17417
048addec 17418 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17419 Add comment to explain where the struct came from.
048addec
JD
17420 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17421 (add_menu_item): Process pop-up menus first to avoid memory leak.
17422 (add_menu_item, w32_menu_display_help): Use `help' field as
17423 Lisp_Object.
17424 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17425
048addec 174262001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17427
048addec 17428 * COPYING: Moved back.
fa336b91 17429
048addec
JD
17430 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17431 Add parentheses around && within ||.
077907d4 17432
048addec 17433 * indent.c (compute_motion): Likewise.
aa2af83a 17434
048addec 17435 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17436
048addec
JD
17437 * coding.c (setup_coding_system, shrink_encoding_region)
17438 (Fdecode_sjis_char): Likewise.
60a653f1 17439
048addec 174402001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17441
048addec
JD
17442 * xdisp.c (display_mode_element): Don't read past end of string if
17443 it ends with '%'.
60a653f1 17444
048addec
JD
17445 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17446 can hold.
60a653f1 17447
048addec
JD
17448 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17449 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17450 type changed to Lisp_Object.
17451 (syms_of_data): DEFVAR_LISP them.
60a653f1 17452
048addec 174532001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17454
048addec
JD
17455 * callproc.c (init_callproc): Set Vdata_directory based on the source
17456 location whenever Emacs was run uninstalled.
60a653f1 17457
048addec 174582001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17459
048addec
JD
17460 * config.in (HAVE_WORKING_VFORK): New #undefs.
17461 * process.c (create_process):
17462 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17463 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17464 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17465 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17466 * m/intel386.h (HAVE_VFORK): Likewise.
17467 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17468 * m/mips.h (HAVE_VFORK): Likewise.
17469 * s/freebsd.h (vfork): Remove #define.
17470 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17471 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17472
048addec 174732001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17474
048addec
JD
17475 * s/hpux10.h (random): Add undef.
17476 (HAVE_RANDOM): Define it just once.
60a653f1 17477
048addec 174782001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17479
048addec 17480 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17481
048addec 174822001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17483
048addec
JD
17484 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17485 scroll bars of the frame before deleting the frame itself. If the
17486 frame has a widget, delete the frame with XtDestroyWidget, and do
17487 not call XDestroyWindow before that.
60a653f1 17488
048addec 174892001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17490
048addec 17491 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17492
048addec 17493 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17494
048addec 174952001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17496
048addec
JD
17497 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17498 excessively large.
60a653f1 17499
048addec
JD
17500 * insdel.c (make_gap_larger): New function.
17501 (make_gap_smaller): New function.
17502 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17503 Call make_gap_smaller if arg is negative.
60a653f1 17504
048addec 175052001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17506
048addec
JD
17507 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17508 Pass a dummy argument when calling interrupt_signal.
17509 (parse_menu_item): Mark disabled items before checking for empty def.
17510 (read_char_minibuf_menu_prompt): Make safety more visible.
17511 (read_key_sequence): Add a `first_unbound' variable.
17512 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17513 unbound prefix as soon as we can detect it.
60a653f1 17514
048addec
JD
17515 * doc.c (Fsnarf_documentation): Add prototype.
17516 (get_doc_string): Handle negative arguments.
17517 (Fdocumentation): Use AREF and ASIZE.
17518 Move the calls to get_doc_string to a single place.
17519 Don't confuse an interactive-spec for a docstring reference.
17520 (Fdocumentation_property): Take advantage of the fact that
17521 get_doc_string now ignores the sign of the docstring position.
60a653f1 17522
048addec 17523 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17524
048addec 175252001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17526
a64387ee 17527 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17528
048addec 175292001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17530
048addec
JD
17531 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17532 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17533
048addec 175342001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17535
048addec
JD
17536 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17537 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17538
048addec 17539 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17540
048addec 175412001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17542
048addec 17543 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17544
048addec 175452001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17546
048addec 17547 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17548
048addec 175492001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17550
f63fd14e 17551 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17552
048addec
JD
17553 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17554 [!WM_MOUSELEAVE]: Define.
60a653f1 17555
048addec
JD
17556 * w32menu.c (current_popup_menu, get_menu_item_info):
17557 (set_menu_item_info): New vars.
17558 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17559 (w32_menu_show): Set current_popup_menu.
17560 (add_menu_item): Allocate new strings for owner-drawn menu items
17561 and help strings.
17562 Use owner-draw for disabled menu items again.
17563 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17564 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17565
048addec
JD
17566 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17567 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17568 <WM_EXITMENULOOP>: Free menu strings.
17569 <WM_MOUSELEAVE>: Stop tracking mouse.
17570 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17571
048addec
JD
17572 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17573 and mouse face.
60a653f1 17574
048addec 175752001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17576
048addec
JD
17577 The following changes add left-fringe and right-fringe
17578 frame parameters to adjust fringe widths, or remove one or
17579 both fringes.
60a653f1 17580
048addec
JD
17581 * frame.h (struct frame): Remove trunc_area_pixel_width and
17582 trunc_area_cols fields.
17583 (Qleft_fringe, Qright_fringe): Declare.
17584 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17585
048addec
JD
17586 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17587 (syms_of_frame): Initialize them.
60a653f1 17588
048addec
JD
17589 * window.c (coordinates_in_window): Handle separate left and right
17590 fringe widths.
60a653f1 17591
048addec
JD
17592 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17593 and fringe_cols fields.
17594 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17595 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17596 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17597 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17598 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17599 (x_compute_fringe_widths): Add prototype.
60a653f1 17600
048addec
JD
17601 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17602 fill fringe evenly with small dashes.
f63fd14e 17603 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17604 clip the new ZV bitmap to avoid jitter between rows.
17605 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17606 background. Don't draw fringe bitmaps if fringe width is zero.
17607 (x_compute_fringe_widths): New function.
17608 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17609
048addec
JD
17610 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17611 (x_set_frame_parameters): Process `font' parameter before other
17612 parameters as fringe widths depend on it.
17613 (x_set_fringe_width): New function.
17614 (x_figure_window_size): Use x_compute_fringe_widths.
17615 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17616 parameters.
60a653f1 17617
048addec
JD
17618 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17619 (EmacsFrameSetCharSize): Ditto.
60a653f1 17620
048addec
JD
17621 * w32term.h: Merged changes from xterm.h.
17622 * w32term.c: Merged changes from xterm.c.
17623 * w32fns.c: Merged changes from xfns.c.
60a653f1 17624
048addec 176252001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17626
048addec 17627 * COPYING: Removed.
60a653f1 17628
048addec 176292001-11-29 Dave Love <fx@gnu.org>
60a653f1 17630
048addec
JD
17631 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17632 extra extra slot.
17633 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17634
048addec 176352001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17636
048addec
JD
17637 * fileio.c (file-name-coding-system)
17638 (default-file-name-coding-system): Doc fix (links to referenced
17639 variables added).
60a653f1 17640
048addec 176412001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17642
048addec
JD
17643 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17644 Add dummy uses of gcproN variables.
60a653f1 17645
048addec
JD
17646 * category.c (describe_category, describe_category_1)
17647 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17648 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17649
048addec 176502001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17651
048addec 17652 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17653
048addec
JD
17654 * Makefile.in (lispdir): New variable, referring to build dir.
17655 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17656
048addec 176572001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17658
048addec
JD
17659 * w32menu.c (w32_menu_display_help): Actually add the new argument
17660 OWNER.
60a653f1 17661
048addec 176622001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17663
048addec
JD
17664 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17665 menu items. From David Ponce <dponce@wanadoo.fr>.
17666 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17667 conditionally.
f63fd14e 17668 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17669 help event in the owner frame's keyboard buffer.
60a653f1 17670
048addec
JD
17671 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17672 (Fx_show_tip): Don't subtract last width from row width.
17673
17674 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17675 (w32_read_socket): Use EQ to compare frames.
60a653f1 17676
048addec 176772001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17678
048addec
JD
17679 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17680 OVERLAPS_P.
60a653f1 17681
048addec 176822001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17683
048addec
JD
17684 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17685 `gcpro3' and `gcpro4'.
60a653f1 17686
048addec 17687 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17688
048addec 176892001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17690
048addec 17691 * ccl.c: Use AREF and ASIZE.
60a653f1 17692
048addec 176932001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17694
048addec
JD
17695 * lisp.h (run_hook_list_with_args): Remove.
17696 (LIST_END_P): Fix call to wrong_type_argument.
17697 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17698
048addec 176992001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17700
048addec
JD
17701 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17702 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17703
048addec
JD
17704 * eval.c: Use AREF and ASIZE.
17705 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17706
048addec
JD
17707 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17708 which match the end of the file-name.
17709 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17710 is not a valid env var, but leave it as is instead.
60a653f1 17711
048addec
JD
17712 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17713 Make nil bindings in char-tables transparent.
17714 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17715
048addec 177162001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17717
048addec
JD
17718 * textprop.c (set_text_properties_1): Allow START, END in either order.
17719 Do nothing if range is empty.
60a653f1 17720
048addec 17721 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17722
048addec
JD
17723 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17724 (clean): Not here.
60a653f1 17725
048addec 177262001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17727
048addec
JD
17728 * textprop.c (set_text_properties_1): Clearly mark that the
17729 interval should not be empty.
60a653f1 17730
048addec
JD
17731 * intervals.c (graft_intervals_into_buffer):
17732 Don't call set_text_properties_1 on an empty interval.
60a653f1 17733
048addec 177342001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17735
048addec 17736 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17737
048addec
JD
17738 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17739 don't lose the data in it.
60a653f1 17740
048addec 177412001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17742
048addec 17743 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17744
c62aec78 17745 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17746
c62aec78 17747 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17748
048addec 177492001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17750
048addec 17751 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17752
048addec 177532001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17754
048addec
JD
17755 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17756 Niemitalo <kon@iki.fi>.
60a653f1 17757
048addec 177582001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17759
048addec 17760 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17761
048addec
JD
17762 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17763 (Fx_show_tip): Block input during frame creation.
17764 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17765
048addec 177662001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17767
048addec
JD
17768 * lread.c (Fload): Detect recursive load error for more than 3
17769 nestings of the same file.
17770 (Vrecursive_load_depth_limit): Variable deleted.
17771 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17772
048addec 177732001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17774
048addec
JD
17775 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17776 mouse position if either left or top is not specified.
60a653f1 17777
048addec
JD
17778 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17779 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17780 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17781 (my_create_tip_window): Assign tip_window.
17782 (x_create_tip_frame): Use same defaults as X.
17783 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17784 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17785
048addec
JD
17786 * w32term.c (x_after_update_window_line): Doc fix.
17787 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17788 frames.
17789 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17790
048addec
JD
17791 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17792 for all Windowed systems.
60a653f1 17793
048addec 177942001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17795
048addec
JD
17796 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17797 realized, use the initial screen colors to clear the screen.
60a653f1 17798
048addec 177992001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17800
048addec
JD
17801 * textprop.c (Fset_text_properties): Remove unused variables
17802 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17803
048addec
JD
17804 * search.c (Freplace_match): Remove unused variable `inslen'.
17805
17806 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17807
178082001-11-22 Jason Rumney <jasonr@gnu.org>
17809
17810 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17811 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17812 (my_create_tip_window): New function.
17813 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17814 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17815
178162001-11-20 Jason Rumney <jasonr@gnu.org>
17817
17818 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17819 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17820
17821 * w32fns.c (Vw32_system_coding_system): Remove.
17822 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17823
178242001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17825
17826 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17827 after build_annotations.
17828
17829 * syntax.c (describe_syntax): Add dummy arg.
17830 (describe_syntax_1): Update call to describe_vector.
17831
17832 * category.c (describe_category): Add dummy arg.
17833 (describe_category_1): Update call to describe_vector.
17834
17835 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17836 (describe_command, describe_translation): Add dummy second param.
17837 (describe_map): Call elt_describer with two arguments.
17838 (describe_vector_princ): Add `fun' parameter.
17839 Call it instead of the hardcoded `princ'.
17840 (describe_vector): Add arg `args'.
17841 Pass it as a new second argument to elt_describer.
60a653f1 17842
048addec 17843 * keymap.h (describe_vector): Update prototype.
60a653f1 17844
048addec
JD
17845 * frame.c: Don't include keymap.h any more.
17846 (keys_of_frame): Remove.
60a653f1 17847
048addec 17848 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17849
048addec 17850 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17851
048addec 178522001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17853
048addec
JD
17854 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17855 if defined, 0 otherwise.
17856 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17857 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17858
048addec 178592001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17860
048addec 17861 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17862
048addec 178632001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17864
048addec
JD
17865 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17866 (x_draw_bar_cursor): If the background color of the glyph under
17867 the cursor equals the frame's cursor color, use the glyph's
17868 foreground color for drawing the bar cursor.
17869 (x_after_update_window_line): Clear internal border in different
17870 circumstances.
17871 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17872 (w32_draw_relief_rect): Correct relief by 1 pixel.
17873 (x_set_glyph_string_background_width):
17874 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17875 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17876 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17877 if cursor_in_non_selected_windows is false.
17878 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17879 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17880 Notice if cursor gets overwritten.
17881 (notice_overwritten_cursor): Renamed from
17882 note_overwritten_text_cursor. Rewritten to take glyph widths
17883 into account, and to take X positions as parameters.
17884 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17885 around call to x_draw_glyphs.
17886 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17887 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17888 color to use for image glyph reliefs.
17889 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17890 (glyph_rect): Remove unused variable `area'.
60a653f1 17891
048addec
JD
17892 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17893 some items.
17894 (x_set_internal_border_width): Set frame garbaged when window
17895 doesn't exist yet.
17896 (Fx_create_frame): Accept zero tool_bar_button_relief.
17897 (x_clear_image_1, four_corners_best, image_background)
17898 (image_background_transparent): New functions.
17899 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17900 (gs_format): Add `:background' entry.
17901 (lookup_image): Set IMG's background color if specified.
17902 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17903 when appropriate.
17904 (x_clear_image_1): Reset `background_valid' and
17905 `background_transparent_valid' fields.
17906 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17907 calculating it here. Set IMG's background_transparent field.
17908 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17909 (enum png_keyword_index): Add PNG_BACKGROUND.
17910 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17911 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17912 (enum gif_keyword_index): Add GIF_BACKGROUND.
17913 (enum gs_keyword_index): Add GS_BACKGROUND.
17914 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17915 Pre-calculate image background color where necessary.
17916 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17917 Use display info's n_cbits entry for screen depth.
17918 (Fx_show_tip): Remove unused variables `buffer', `top',
17919 `left', `max_width' and `max_height'.
60a653f1 17920
048addec 17921 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17922
048addec 179232001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17924
048addec 17925 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17926
048addec 179272001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17928
048addec 17929 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17930
048addec 179312001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17932
048addec
JD
17933 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17934 (message_dolog_marker3): New static variables hold three markers.
17935 (syms_of_xdisp): Initialize and staticpro them.
17936 (message_dolog): Use message_dolog_marker1..3 instead of
17937 allocating markers each time. Unchain them when done.
60a653f1 17938
048addec 179392001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17940
048addec 17941 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17942
048addec 179432001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17944
048addec 17945 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17946
048addec 179472001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17948
048addec 17949 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17950
048addec 179512001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17952
048addec 17953 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17954
048addec 179552001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17956
048addec
JD
17957 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17958 with invalid position.
60a653f1 17959
048addec 179602001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17961
048addec 17962 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17963
048addec
JD
17964 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17965 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17966 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17967
048addec 17968 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17969
048addec 179702001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17971
048addec
JD
17972 * fileio.c (build_annotations): Split off the tail.
17973 (build_annotations_2): New fun. Extracted from build_annotations.
17974 (Fwrite_region): Split the call to build_annotations into two
17975 calls to build_annotations and build_annotations_2.
077907d4 17976
048addec 179772001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17978
048addec
JD
17979 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17980 clear_waiting_for_input with argument.
1756e2fb 17981
048addec 17982 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17983
048addec 17984 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17985
048addec 17986 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17987
048addec 17988 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17989
048addec 179902001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17991
048addec
JD
17992 * fileio.c (choose_write_coding_system): New fun, extracted
17993 from Fwrite_region.
17994 (Fwrite_region): Use it.
fa336b91 17995
048addec
JD
17996 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17997 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17998 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17999
048addec 180002001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18001
048addec 18002 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18003
048addec
JD
18004 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18005 Required for ISC 4.1.
fa336b91 18006
048addec 180072001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18008
048addec
JD
18009 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
18010 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18011
048addec 180122001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18013
048addec
JD
18014 The following changes are made to clean up the various internal
18015 references to the fringes to actually use the term `fringe' for
18016 them. Previously, they were called `flags areas', `bitmap areas',
18017 `left/right side of windows', or implicitly as `flags' or
18018 `bitmaps':
fa336b91 18019
048addec 18020 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18021 Comments fixed. Use renamed symbols.
06e8f738 18022
f63fd14e 18023 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18024
048addec
JD
18025 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18026 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18027 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18028
048addec 18029 * msdos.c: Comment fix.
9ce647f4 18030
048addec 18031 * w32fns.c: Use renamed symbols.
9b784ab8 18032
f63fd14e 18033 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18034 (fringe_bitmap_type): Renamed from bitmap_type.
18035 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18036 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18037 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18038
f63fd14e 18039 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18040 (fringes_extra): Renamed from flags_areas_extra.
18041 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18042 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18043 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18044 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18045 (FRAME_X_LEFT_FRINGE_WIDTH):
18046 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18047 (FRAME_X_RIGHT_FRINGE_WIDTH):
18048 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18049
048addec 18050 * widget.c: Use renamed symbols.
9f7e52b4 18051
f63fd14e 18052 * window.c: Comment fixes. Use renamed symbols.
048addec 18053 (coordinates-in-window-p): Doc fix.
fa336b91 18054
f63fd14e 18055 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18056
048addec 18057 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18058
048addec 18059 * xfns.c: Use renamed symbols.
89512fcd 18060
f63fd14e 18061 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18062 (fringe_bitmap_type): Renamed from bitmap_type.
18063 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18064 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18065 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18066
f63fd14e 18067 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18068 (fringes_extra): Renamed from flags_areas_extra.
18069 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18070 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18071 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18072 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18073 (FRAME_X_LEFT_FRINGE_WIDTH):
18074 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18075 (FRAME_X_RIGHT_FRINGE_WIDTH):
18076 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18077
180782001-11-15 Jason Rumney <jasonr@gnu.org>
18079
18080 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18081 work for most menu items. From David Ponce
18082 <david.ponce@wanadoo.fr>.
18083
180842001-11-15 Gerd Moellmann <gerd@gnu.org>
18085
18086 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18087 Some x_set_* function expect to be called even if old and new
18088 value are equal.
18089
18090 * xdisp.c (build_desired_tool_bar_string): Accept zero
18091 tool_bar_button_relief.
18092
18093 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18094
18095 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18096
18097 * xterm.c (x_draw_bar_cursor): If the background color of the
18098 glyph under the cursor equals the frame's cursor color, use
18099 the glyph's foreground color for drawing the bar cursor.
18100
18101 * dispnew.c (direct_output_forward_char): Fix character/byte
18102 position comparison.
7d18891d 18103
048addec 181042001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18105
048addec
JD
18106 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18107 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18108 Update arguments to find_field.
18109 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18110 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18111 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18112 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18113
048addec 181142001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18115
048addec 18116 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18117
048addec
JD
18118 * dispextern.h (image_background, image_background_transparent):
18119 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18120
048addec 181212001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18122
048addec 18123 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18124
048addec 18125 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18126
048addec 18127 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18128
048addec 18129 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18130
048addec 18131 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18132
048addec 18133 * eval.c (syms_of_eval): Doc fix.
7d18891d 18134
048addec 18135 * coding.c (syms_of_coding): Doc fix.
7d18891d 18136
048addec 18137 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18138
048addec 18139 * dispnew.c (syms_of_display): Doc fix.
9474c847 18140
048addec 18141 * category.c (Fget_unused_category): Doc fix.
9474c847 18142
048addec 18143 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18144
048addec 181452001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18146
048addec 18147 * print.c (prin1, print): Doc fix.
e3059a5d 18148
048addec 181492001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18150
048addec
JD
18151 * fontset.h: Remove declarations of variables
18152 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18153
048addec
JD
18154 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18155 `Vclip_large_size_font'.
eae936e2 18156
048addec 181572001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18158
048addec 18159 * w32fns.c: Doc fix.
ddb67bdc 18160
048addec 181612001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18162
048addec 18163 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18164
048addec 18165 * fns.c: Doc fix.
6e1b91d7 18166
048addec 18167 * emacs.c: Doc fix.
1c1d3d69 18168
048addec 18169 * coding.c: Doc fix.
1c1d3d69 18170
048addec
JD
18171 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18172 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18173 `new style' [w/`doc:' keyword].
b6f4c7ba 18174
048addec 181752001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18176
048addec
JD
18177 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18178 LeaveNotify events. Only FocusIn and FocusOut do that now.
18179 (x_display_and_set_cursor): Do display hollow cursors in active
18180 minibuffer windows when they are not selected.
b6f4c7ba 18181
048addec 181822001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18183
048addec 18184 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18185 * w32term.c: Change doc-string comments to `new style'
18186 [w/`doc:' keyword]. Doc fixes.
a89f435d 18187
048addec
JD
18188 * w32fns.c: Don't define max.
18189 (Fx_open_connection): Only execute once.
a4cd0cd7 18190
048addec 181912001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18192
048addec
JD
18193 * ccl.c: Change macros to use do-while block instead of if-else.
18194 Use braces to follow GNU Coding Standards.
eafb659a 18195
048addec 181962001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18197
048addec 18198 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18199
048addec 18200 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18201
048addec
JD
18202 * insdel.c (replace_range): Use adjust_markers_for_replace
18203 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18204
78819ebb 18205 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18206
048addec
JD
18207 * textprop.c (set_text_properties_1): New subroutine
18208 broken out of set_text_properties.
18209 (set_text_properties): Use set_text_properties_1.
91823618 18210
048addec
JD
18211 * intervals.c (graft_intervals_into_buffer):
18212 Use set_text_properties_1 to clear out properties.
91823618 18213
048addec
JD
18214 * search.c (Freplace_match): Use replace_range to insert
18215 and delete. Don't request property inheritance from
18216 surrounding text.
86928dfb 18217
048addec 182182001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18219
048addec 18220 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18221 vertical fonts. Allow them if face name is explicitly specified.
048addec 18222 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18223
048addec 182242001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18225
048addec
JD
18226 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18227 instead of malloc/free.
a78e0303 18228
048addec 182292001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18230
048addec
JD
18231 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18232 Coding Standards.
18233 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18234
048addec 18235 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18236
048addec 18237 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18238
048addec
JD
18239 * coding.c (encode_coding): Use precomputed value of `src'.
18240 (encode_coding): Remove unused variable `src_end'.
18241 (code_convert_region): Remove unused variables `count'.
830ddd77 18242
048addec 182432001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18244
048addec
JD
18245 * w32term.c (x_display_and_set_cursor): Do not move system caret
18246 if cursor_glyph is NULL.
55c6d645 18247
048addec 182482001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18249
048addec 18250 * keymap.c (access_keymap): Fix compilation error.
5de38842 18251
048addec 182522001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18253
048addec 18254 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18255
048addec 182562001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18257
048addec
JD
18258 * intervals.c (graft_intervals_into_buffer):
18259 Remove #ifdef'd-out code.
18260 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18261
048addec
JD
18262 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18263 code (eval-current-buffer).
18264 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18265
048addec 182662001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18267
048addec 18268 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18269
048addec 182702001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18271
048addec 18272 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18273
048addec
JD
18274 * keyboard.c (make_lispy_event): Check integerness and fix
18275 Lisp_Object/int mixup.
17893c65 18276
048addec 182772001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18278
048addec 18279 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18280
048addec
JD
18281 * fontset.c (fontset_font_pattern): Remove unused variable
18282 `family_registry'.
d5360cc7 18283
048addec 18284 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18285
048addec 182862001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18287
048addec 18288 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18289
048addec
JD
18290 * buffer.c (Fkill_buffer): Don't delete auto save file
18291 if buffer is modified.
d9d54213 18292
048addec 182932001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18294
048addec
JD
18295 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18296 CHECK_NUMBER_CDR.
b116830b 18297
048addec 182982001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18299
048addec 18300 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18301
048addec 183022001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18303
048addec 18304 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18305
048addec 183062001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18307
048addec 18308 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18309
048addec 183102001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18311
048addec
JD
18312 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18313 the program image directly.
982f6c7e 18314
048addec 183152001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18316
048addec 18317 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18318
048addec 183192001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18320
048addec
JD
18321 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18322 and CHECK_BUFFER.
d31053f9 18323
048addec
JD
18324 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18325 (record_char): Likewise.
d31053f9 18326
048addec
JD
18327 * keyboard.c (make_lispy_event): Don't insist a drag event must
18328 move to a different buffer position. Instead, check for moving at
18329 least double_click_fuzz.
982f6c7e 18330
048addec 18331 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18332
048addec 18333 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18334
048addec
JD
18335 * indent.c (current_column_1, Fmove_to_column): Separate the code
18336 for display-table glyphs from the code for buffer text, to fix
18337 bugs in the former.
830047fd 18338
048addec 183392001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18340
048addec
JD
18341 * buffer.c (Fbuffer_local_value): New function.
18342 (syms_of_buffer): Defsubr it.
2df5238c 18343
048addec
JD
18344 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18345 value of `cursor-in-non-selected-windows'.
4e397688 18346
048addec
JD
18347 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18348 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18349 (syms_of_xdisp): Initialize it.
48b0f3ae 18350
048addec 183512001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18352
048addec 18353 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18354
048addec
JD
18355 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18356 keyword].
3ecaf7e5 18357
048addec
JD
18358 * eval.c (top_level_value, top_level_set): Remove commented and
18359 #ifdef'd-out code.
18360 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18361
048addec 183622001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18363
048addec 18364 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18365
048addec 18366 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18367
048addec 18368 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18369
048addec 183702001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18371
048addec
JD
18372 * lisp.h (CHECK_STRING_CAR): New macro.
18373 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18374 treating XCAR and XCDR as lvalues.
18375 (openp): Use CHECK_STRING_CAR.
18376 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18377
048addec 183782001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18379
048addec
JD
18380 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18381 (SIGMASKTYPE): Define.
1b1acc13 18382
048addec 18383 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18384
048addec 183852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18386
048addec
JD
18387 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18388 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18389 Fix typos in comments.
6cb16f95 18390
048addec
JD
18391 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18392 and #ifdef'd-out code.
18393 Fix and reindent comments.
6cb16f95 18394
048addec 18395 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18396
048addec
JD
18397 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18398 argument `i' in macros.
6cb16f95 18399
048addec
JD
18400 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18401 `i' in macros.
7e9d3c2f 18402
048addec
JD
18403 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18404 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18405 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18406 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18407 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18408 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18409 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18410 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18411 in macros.
7e9d3c2f 18412
048addec
JD
18413 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18414 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18415 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18416 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18417 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18418 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18419 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18420 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18421 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18422 (remove unused second argument).
7e9d3c2f 18423
048addec 184242001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18425
048addec
JD
18426 * syntax.c (describe_syntax): New wrapper.
18427 (Finternal_describe_syntax_value): Rename from describe_syntax.
18428 Don't insert space at front and \n at the end.
18429 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18430
048addec
JD
18431 * regex.c (re_wctype): Try to fix some warnings.
18432 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18433
048addec 184342001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18435
048addec 18436 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18437
048addec 184382001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18439
048addec 18440 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18441
048addec 18442 * data.c (Fsetq_default): Ditto.
c22e59e1 18443
048addec 18444 * callint.c (Finteractive): Ditto.
9271ed2c 18445
048addec 184462001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18447
048addec
JD
18448 * macros.c: Don't include keymap.h any more.
18449
184502001-11-01 Richard M. Stallman <rms@gnu.org>
18451
18452 * data.c (Fmake_local_variable): Doc fix.
18453
18454 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18455 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18456
048addec 18457 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18458 bindings along with or instead of the buffer local map.
18459 Make the overriding maps override what they should.
18460
f00691a3 184612001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18462
18463 * window.c (grow_mini_window): Fix typo in comment.
18464
27188d11
GM
184652001-11-01 Gerd Moellmann <gerd@gnu.org>
18466
7b49b9d2
GM
18467 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18468 (XTset_vertical_scroll_bar): Likewise.
18469
43f7c3ea
GM
18470 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18471 instead of IMAGE_BACKGROUND.
c22e59e1 18472
b350c2e5
GM
18473 * xfns.c (four_corners_best): Reindent.
18474
c22e59e1 18475 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18476 Handle :box so that it is possible to specify sexprs.
18477
bf00d461
EZ
184782001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18479
18480 * s/hpux11.h: New file.
18481
f00691a3 184822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18483
2b209b97
PJ
18484 * emacs.c (USAGE1): Show command line option --no-window-system
18485 instead of --no-windows in usage.
18486 (standard_args): Rename --no-windows to --no-window-system.
18487 (bug_reporting_address): Follow Emacs coding conventions.
18488
9dbc9081
PJ
18489 * eval.c (Fcommandp): Doc fix.
18490 Change doc-string comments to `new style' [w/`doc:' keyword].
18491
4e10df59
PJ
18492 * frame.c (Fframe_live_p): Doc fix.
18493
18494 * buffer.c (selective-display-ellipses): Doc fix.
18495
dd387b25
GM
184962001-10-31 Gerd Moellmann <gerd@gnu.org>
18497
fe957e65
GM
18498 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18499
dd387b25
GM
18500 * xfaces.c (realize_x_face): If C is not a single-byte character,
18501 set the face's colors_copied_bitwise_p instead of the defaulted_p
18502 members which have a different meaning.
18503 (free_face_colors): Do nothing for a face whose colors have been
18504 copied bitwise.
18505
c22e59e1 18506 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18507
f00691a3 185082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18509
687784e8
PJ
18510 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18511 [w/`doc:' keyword].
2e1280f8 18512
b9d9a9b9
GM
185132001-10-31 Gerd Moellmann <gerd@gnu.org>
18514
18515 * fns.c (require_unwind): Return Lisp_Object.
18516
f00691a3 185172001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18518
fa1361cb
PJ
18519 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18520 (last-input-char): Revert doc-string to be the same as the
18521 doc-string of `last-input-event'.
18522
6c465a15 18523 * xdisp.c: Fix typos in comments.
48400103 18524
eafa3196
GM
185252001-10-31 Gerd Moellmann <gerd@gnu.org>
18526
18527 * window.c (grow_mini_window): Handle case that the root
18528 window is already smaller than the nominal mininum height.
18529
747d3f2a
SM
185302001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18531
bf9bb76f
SM
18532 * emacs.c (main): Don't call keys_of_macros any more.
18533
18534 * lisp.h (keys_of_macros): Remove.
18535
18536 * macros.c (keys_of_macros): Remove.
18537
747d3f2a
SM
18538 * xfaces.c (Fface_attribute_relative_p): Declare args.
18539
5e905a57
JR
185402001-10-30 Jason Rumney <jasonr@gnu.org>
18541
18542 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18543 (enum_font_cb2): Ignore fonts with vertical orientation.
18544
3a426197
RS
185452001-10-30 Richard M. Stallman <rms@gnu.org>
18546
18547 * keyboard.c (Finput_pending_p): Doc fix.
18548
a742d646
GM
185492001-10-30 Gerd Moellmann <gerd@gnu.org>
18550
259cf6bc
GM
18551 * xterm.c (x_after_update_window_line): Don't run the code
18552 clearing in borders for rows whose visible height is 0.
18553
3f99f948
GM
18554 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18555 resized_p flag is set. If not set, use the much less flickering
18556 method previously used.
18557
18558 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18559
18560 * frame.h (struct frame) <resized_p>: New member.
18561
b4a3be43
GM
18562 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18563 as large as the number of bytes to convert.
747d3f2a 18564
a742d646
GM
18565 * lread.c (to_multibyte): New function.
18566 (read1): Use it.
18567
cacbb9e9
EZ
185682001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18569
18570 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18571
99cb6b2f
GM
185722001-10-30 Gerd Moellmann <gerd@gnu.org>
18573
327f42ee 18574 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18575 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18576 if the row's fill_line_p is set and drawing the last glyph with
18577 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18578
99cb6b2f
GM
18579 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18580
8e8223e2
SM
185812001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18582
18583 * xmenu.c: Include coding.h and charset.h.
18584 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18585 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18586 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18587 Explicitly set wv->help. Use `TRUE' rather than `True'.
18588 (menu_help_callback): Use empty_string.
18589
18590 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18591 (Fx_popup_dialog): Explicitly init f.
18592 (w32_menu_display_help): Use empty_string.
18593
4d083a8f
RS
185942001-10-29 Richard M. Stallman <rms@gnu.org>
18595
b2304472
RS
18596 * fns.c (Frequire): Detect recursive try to require the same
18597 feature 3 or more levels deep, and get error.
18598 (require_unwind): New subroutine.
18599 (require_nesting_list): New variable.
18600 (syms_of_fns): Init and staticpro it.
18601
4d083a8f
RS
18602 * print.c (print_object): Clarify indication of insertion type.
18603
2fe41216
EZ
186042001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18605
90480000
EZ
18606 * coding.c (syms_of_coding): Document that locale-coding-system is
18607 used for decoding input on X.
18608
2fe41216
EZ
18609 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18610
f00691a3 186112001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18612
18613 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18614 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18615
60ebcfe8
GM
186162001-10-29 Gerd Moellmann <gerd@gnu.org>
18617
9a7bdceb
GM
18618 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18619 use NO_CURSOR if cursor_in_non_selected_windows is false.
18620
3f08fcd2
GM
18621 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18622 the slant attribute if FRAME is t.
18623
0ccfdad2
GM
18624 * xfns.c (x_set_internal_border_width): Set frame garbaged
18625 when X window doesn't exist yet.
18626
ef253080
GM
18627 * xterm.c (x_after_update_window_line): Clear internal border
18628 in different circumstances.
b116830b 18629
60ebcfe8
GM
18630 * xterm.c (XTread_socket) <KeyPress>: Don't use
18631 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18632 <handa@etl.go.jp>.
18633
73d25f9c
EZ
186342001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18635
18636 * m/ibms390.h: New file. From Adam Thornton
18637 <athornton@sinenomine.net>.
18638
cac1daf0
GM
186392001-10-28 Gerd Moellmann <gerd@gnu.org>
18640
053b3256 18641 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18642
cac1daf0
GM
18643 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18644 a loop counter.
18645
f00691a3 186462001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18647
f9711de4 18648 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18649
4707d2d0
PJ
18650 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18651 keyword].
18652 Fix typos in comments.
b116830b 18653
d883731c
PJ
18654 * emacs.c (bug_reporting_address): New function.
18655 Use it when displaying usage message.
18656
04012254
PJ
18657 * minibuf.c (read_minibuf): Remove unused external declaration of
18658 variable `Qread_only'.
18659
13b1a09c
PJ
18660 * keymap.c (access_keymap): Remove unused variable `charset'.
18661
5bbf4378
MB
186622001-10-28 Miles Bader <miles@gnu.org>
18663
18664 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18665 Remove #ifdef'd-out code.
18666 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18667 (syms_of_xfaces): Initialize them.
18668
1ce1e4ee
JR
186692001-10-27 Jason Rumney <jasonr@gnu.org>
18670
18671 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18672 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18673 position using the system caret.
18674
18675 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18676 (w32_system_caret_height, w32_system_caret_x)
18677 (w32_system_caret_y): New variables for tracking system caret.
18678 (w32_initialize): Initialize them.
c2d53558 18679 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18680
c2d53558
SM
18681 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18682 New messages types.
1ce1e4ee
JR
18683
18684 * w32term.c (note_mouse_highlight): Clear old help_echo.
18685
f00691a3 186862001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18687
bb4600a4
PJ
18688 * xterm.c: Fix typo in a comment.
18689
7db35a48
PJ
18690 * emacs.c: Fix typos in comments.
18691 Remove unnecessary spaces.
18692 Change doc-string comments to `new style' [w/`doc:' keyword].
18693 (USAGE2): Fix typos in usage string.
18694
a7248e4f
PJ
18695 * xterm.c: Fix typo in a comment.
18696
4e30ce42
PJ
18697 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18698 emacs.c.
18699
62725a92
GM
187002001-10-27 Gerd Moellmann <gerd@gnu.org>
18701
798dbe1f 18702 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18703 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18704 farther backward when target_y was not reached.
18705
62725a92
GM
18706 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18707 Display errno only if non-zero.
18708 (sound_warning): New function.
18709 (vox_configure): Don't treat failing to set sample rate as error.
18710 (various places): Improve error messages.
18711
d4e34d24
EZ
187122001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18713
944e6f60
EZ
18714 * fileio.c (Faccess_file): Run the argument filename through
18715 Fexpand_file_name, before using it.
18716
d4e34d24
EZ
18717 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18718 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18719
38d2af0c
GM
187202001-10-26 Gerd Moellmann <gerd@gnu.org>
18721
da80a8d5
GM
18722 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18723
38d2af0c
GM
18724 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18725 Fix clearing in the case of scroll bars on the right.
c2d53558 18726
45de4a6f 187272001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18728
18729 * w32gui.h (XImage): Add a dummy typedef.
18730
fbd5ceb2
GM
187312001-10-26 Gerd Moellmann <gerd@gnu.org>
18732
c2d53558 18733 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18734
b23236fb
EZ
187352001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18736
18737 * frame.c (Fframe_parameter): Fix last change.
18738
5d991fc4
EZ
18739 * fileio.c: Revert last change (which removed old commented-out
18740 version of expand-file-name). Add a comment that explains why
18741 this old version should not be removed.
18742
879eadc3
GM
187432001-10-25 Gerd Moellmann <gerd@gnu.org>
18744
75700ff2
GM
18745 * frame.c (Fframe_parameter): Fix a bug whereby some
18746 ``artificial'' frame parameters, like `minibuffer' were not
18747 obtained by calling Fframe_parameters.
18748
dfe92a6a
GM
18749 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18750 cursor differently.
18751
879eadc3
GM
18752 * xdisp.c (move_it_vertically_backward): Compute line height
18753 differently. Add heuristic to try to be more compatible to 20.x.
18754
e1010ebe
SM
187552001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18756
d73a471b
SM
18757 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18758
d6da5a06
GM
18759 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18760 boolean.
e1010ebe 18761
f66bd220
MB
187622001-10-25 Miles Bader <miles@gnu.org>
18763
18764 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18765 BG is a pointer to a structure, not a structure.
18766 (gif_format, png_format): Add missing commas.
18767
d436d538
RS
187682001-10-24 Richard M. Stallman <rms@gnu.org>
18769
18770 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18771 (syms_of_xfaces): Defsubr it.
d436d538 18772
f00691a3 187732001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18774
18775 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18776 variable `area'.
18777
f00691a3 187782001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18779
c2d53558 18780 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18781
e2a57b34
MB
187822001-10-25 Miles Bader <miles@gnu.org>
18783
18784 * dispextern.h (struct image): Add `background',
18785 `background_valid', and `background_transparent' fields.
18786 (image_background, image_background_transparent): New declarations.
18787 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18788 * xfns.c (image_background, image_background_transparent)
18789 (four_corners_best): New functions.
c2d53558 18790 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18791 (gs_format): Add `:background' entry.
18792 (lookup_image): Set IMG's background color if specified.
18793 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18794 when appropriate.
18795 (x_clear_image_1): Reset `background_valid' and
18796 `background_transparent_valid' fields.
18797 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18798 calculating it here. Set IMG's background_transparent field.
18799 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18800 (enum png_keyword_index): Add PNG_BACKGROUND.
18801 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18802 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18803 (enum gif_keyword_index): Add GIF_BACKGROUND.
18804 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18805 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18806 Pre-calculate image background color where necessary.
18807 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18808 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18809 color to use for image glyph reliefs.
18810
b547b6e8
GM
188112001-10-24 Gerd Moellmann <gerd@gnu.org>
18812
d9e3b8c6
GM
18813 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18814 in full-width rows.
c2d53558 18815
b547b6e8
GM
18816 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18817 Fix clearing of area not covered by scroll bar.
18818
f00691a3 188192001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18820
18821 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18822 and `real_start'.
c2d53558 18823 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18824 (glyph_rect): Remove unused variable `area'.
18825
76cb5e06
GM
188262001-10-24 Gerd Moellmann <gerd@gnu.org>
18827
bdbdebff 18828 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18829
18830 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18831 (row_containing_pos): Take additional argument DY.
18832 Treat rows ending in middle of char differently.
62e33982
GM
18833 (display_line): Handle tabs on window systems differently.
18834
18835 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18836 with additional argument.
18837
18838 * dispextern.h (row_containing_pos): Adjust prototype.
18839
76cb5e06
GM
18840 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18841 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18842 (try_window_id, try_window_reusing_current_matrix)
18843 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18844 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18845
f00691a3 188462001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18847
c9e60620
PJ
18848 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18849 gnuemacs).
18850 (HAVE_BOXES): Fix typo in comment.
18851 (push_menu_pane): Fix typo in comment.
18852
3b552d56
PJ
18853 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18854 of `Qwhen'.
18855 (single_display_prop_string_p): Remove unused local declarations
18856 of `Qwhen' and `Qmargin'.
18857 (string_buffer_position): Remove unused variable `around'.
18858 (store_frame_title): Remove unused variable `width'.
18859
15c565ac
PJ
18860 * window.c: Don't define max.
18861 (coordinates_in_window): Remove unused variable `uy'.
18862
a8818eb9
PJ
18863 * widget.c: Don't define max.
18864
996fee11
PJ
18865 * process.c: Don't define max.
18866 (create_process): Remove unused variable `buffer'.
18867
496e1a5b
GM
188682001-10-23 Gerd Moellmann <gerd@gnu.org>
18869
c2d53558 18870 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18871
5905ae8b
EZ
188722001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18873
18874 * xfaces.c (Finternal_set_lisp_face_attribute)
18875 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18876 frame is on a windowed display.
18877
24db49fb
GM
188782001-10-23 Gerd Moellmann <gerd@gnu.org>
18879
c2d53558
SM
18880 * dispnew.c (sync_window_with_frame_matrix_rows):
18881 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18882 of marginal areas.
18883
c2d53558 18884 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18885
f0487f05
EZ
188862001-10-23 Andreas Schwab <schwab@suse.de>
18887
18888 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18889 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18890
f0a48a01
GM
188912001-10-23 Gerd Moellmann <gerd@gnu.org>
18892
c2d53558 18893 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18894 REAL_END. Notice if cursor gets overwritten.
18895 (notice_overwritten_cursor): Take X positions as parameters.
18896 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18897 around call to x_draw_glyphs.
18898
f00691a3 188992001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18900
fc11dff0
PJ
18901 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18902 instead of C) and usage.
a50a10a0 18903
fc11dff0
PJ
18904 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18905 of C) and usage.
a50a10a0
PJ
18906
18907 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18908 `left', `max_width' and `max_height'.
18909
8738febd
GM
189102001-10-23 Gerd Moellmann <gerd@gnu.org>
18911
18912 * xdisp.c (display_line): For a tab continued to the next line,
18913 set row's ends_in_middle_of_char_p.
18914
653c329b
GM
189152001-10-22 Gerd Moellmann <gerd@gnu.org>
18916
18917 * xdisp.c (display_line): Fix computation of continuation lines
18918 width for TABs.
18919
f00691a3 189202001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18921
7ba51063
PJ
18922 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18923 `Qlaplace'.
18924
f958c5ac
PJ
18925 * fileio.c: Remove unused code.
18926
eb360291
MB
189272001-10-22 Miles Bader <miles@gnu.org>
18928
18929 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18930 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18931 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18932
98515cf0
JR
189332001-10-21 Jason Rumney <jasonr@gnu.org>
18934
18935 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18936
93026d88
EZ
189372001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18938
18939 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18940 (Finsert_string): Avoid the multi-line string literals warning.
18941
c9a95b79
MB
189422001-10-22 Miles Bader <miles@gnu.org>
18943
18944 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18945 (Fdocumentation): Don't use it.
18946 (syms_of_doc): Don't initialize it.
18947
18948 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18949 * print.c (Fwith_output_to_temp_buffer): Likewise.
18950 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18951 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18952 (Fsave_restriction): Likewise.
c2d53558
SM
18953 * eval.c (Frun_hooks, Frun_hook_with_args)
18954 (Frun_hook_with_args_until_failure)
18955 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18956 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18957 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18958 (Funwind_protect, Fcondition_case): Likewise.
18959 * coding.c (Ffind_operation_coding_system): Likewise.
18960 * keyboard.c (Ftrack_mouse): Likewise.
18961
a3b10252
MB
189622001-10-21 Miles Bader <miles@gnu.org>
18963
c2d53558 18964 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18965 (Fmake_hash_table): Add usage: string to doc string.
18966 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18967 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18968 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18969 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18970 (Fml_prefix_argument_loop): Likewise.
18971
f00691a3 189722001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18973
c2d53558 18974 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18975
c6f73eec
PJ
18976 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18977 style' [w/`doc:' keyword].
18978
18979 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18980 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18981 comments to `new style' [w/`doc:' keyword].
18982
3cf3436e
JR
189832001-10-21 Jason Rumney <jasonr@gnu.org>
18984
18985 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18986
c169b8f1
JR
18987 * w32term.c (remember_mouse_glyph): New function.
18988 (w32_mouse_position): Use it.
18989 (note_mouse_movement): If the mouse moved off the glyph, remember
18990 its new position.
c2d53558 18991
4fdd691b
JR
18992 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18993 (w32_display_info): Add mouse_face_overlay.
18994
c169b8f1
JR
18995 * w32term.c (notice_overwritten_cursor): Renamed from
18996 note_overwritten_text_cursor. Rewritten to take glyph widths into
18997 account.
18998 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18999 (fast_find_string_pos): New function.
19000 (fast_find_position): Return the correct vpos. Add parameter
19001 STOP. In the final row, stop before glyphs having STOP as object.
19002 Don't consider glyphs that are not from a buffer.
19003 (fast_find_position) [0]: Add a presumably more correct version
19004 for after 21.1.
19005 (expose_window_tree, expose_frame): Don't compute intersections here.
19006 (expose_window): Do it here instead.
19007 (expose_window_tree, expose_window, expose_line): Return 1 when
19008 overwriting mouse-face.
19009 (expose_window): If W is the window currently being updated, mark
19010 the frame garbaged.
19011 (expose_frame): If mouse-face was overwritten, redo it.
19012 (x_use_underline_position_properties): New variable.
19013 (syms_of_xterm): DEFVAR_BOOL it.
19014 (x_draw_glyph_string): Add comment to use it in future.
19015 (x_draw_glyph_string): Restore clipping after drawing box.
19016 Fix a computation of the underline position.
19017 (w32_get_glyph_string_clip_rect): Minor cleanup.
19018 (x_fill_stretch_glyph_string): Remove an assertion.
19019 (x_produce_glyphs): Don't convert multibyte characters
19020 to unibyte characters in unibyte buffers.
19021 (cursor_in_mouse_face_p): New function.
19022 (x_draw_stretch_glyph_string): Use it to choose a different GC
19023 when drawing a cursor within highlighted text. Don't draw
19024 background again if it has already been drawn.
19025 (x_draw_glyph_string_box): Don't draw a full-width
19026 box just because the glyph row's full_width_p flag is set.
19027 (x_draw_glyphs): Fix computation of rightmost x for
19028 full-width rows.
19029 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19030 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19031 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19032 (x_update_window_end): Handle overwritten mouse face
19033 also for tool bar windows.
19034 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19035 DRAW is DRAW_IMAGE_RAISED.
19036 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19037 actually redrawn. Make the function static.
19038 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19039 optimize away highlighting if we pass over that same overlay again.
19040 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19041 to detect a case where we have to highlight a different region
19042 despite not having left the currently highlighted region.
19043 Set mouse_face_overlay in the x_display_info. Avoid changing the
19044 mouse pointer shape when show_mouse_face has already done it, or
19045 there is no need. Handle mouse-face and help-echo in strings.
19046 (glyph_rect): New function.
19047 (w32_mouse_position): Use it to raise the threshold for mouse
19048 movement event generation.
19049 (w32_initialize_display_info): Initialize the x_display_info's
19050 mouse_face_overlay.
19051 (w32_set_vertical_scroll_bar): Don't clear a zero height
19052 or width area.
19053 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19054 a widget to zero height.
19055
3cf3436e 19056 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19057 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19058 equivalents in menu_items.
19059 (w32_menu_show): Don't overwrite an item's name with its key
19060 description in case the description is a multibyte string.
19061 (single_submenu): Some cleanup.
19062
19063 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19064 (postprocess_image): New function.
19065 (lookup_image): Call it for all image types except PostScript.
19066 (x_kill_gs_process): Call postprocess_image.
19067 (tiff_error_handler, tiff_warning_handler): New functions.
19068 (tiff_load): Install them as handlers.
19069 (x_kill_gs_process): Recognize if someone has cleared the image
19070 cache under us.
19071 (valid_image_p): Protect better against invalid image
19072 specifications. Previous code could signal an error.
19073 (Fx_hide_tip, Fshow_tip): Doc fix.
19074 (Fv_max_tooltip_size): New variable.
19075 (syns_of_xfns): DEFVAR_LISP it.
19076 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19077 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19078 window_width. Use a maximum tooltip size specified by
19079 Vx_max_tooltip_size, if that has valid contents.
19080 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19081 Make sure the tooltip is completely visible.
19082 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19083 (Fx_create_frame): Adjust the frame's height for presence
19084 of the tool bar before calling x_figure_window_size.
19085 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19086 when the window gets smaller.
19087 (x_set_foreground_color): Set frame's cursor_pixel.
19088 (x_set_foreground_color, x_set_background_color): Cleaned up.
19089 (x_set_font): Handle case of x_new_fontset returning the same name
19090 as before, although there was a change in fontsets.
19091
386ca361
MB
190922001-10-21 Miles Bader <miles@gnu.org>
19093
c2d53558 19094 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19095 (Flogxor): Add usage: string to doc string.
19096 * charset.c (Fstring): Likewise.
19097 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19098 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19099
f00691a3 191002001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19101
03be2694
PJ
19102 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19103
19104 * alloc.c: Reindent DEFUNs with doc: keywords.
19105
19106 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19107
14ff1ee0
PJ
19108 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19109 keyword].
19110
2f147815 19111See ChangeLog.9 for earlier changes.
6922b018
KH
19112
19113;; Local Variables:
49b3bd82 19114;; coding: iso-2022-7bit
6922b018 19115;; End:
2a34a036 19116
2f147815 19117 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19118 Copying and distribution of this file, with or without modification,
19119 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19120
19121;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4