(mac_to_x_fontname, mac_do_list_fonts): Set XLFD
[bpt/emacs.git] / src / ChangeLog
CommitLineData
95d4fad8
KS
12005-06-01 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (display_mode_line): Support nested calls to redisplay
4 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
5
3c1b433a
SM
62005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * fileio.c (Finsert_file_contents):
9 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
10
13cc7d61
KS
112005-05-31 Kim F. Storm <storm@cua.dk>
12
13 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
14 (mode_line_noprop_ptr): Rename from frame_title_*.
15 (store_mode_line_noprop_char): Rename from store_frame_title_char.
16 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 17 (mode_line_target): New enum to specify current output target
13cc7d61
KS
18 for mode line formatting.
19 (display_mode_element): Test it rather than frame_title_ptr and
20 mode_line_string_list to determine where output should go.
21 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
22 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
23 (format_mode_line_unwind_data, unwind_format_mode_line):
24 New functions for unwind protection in mode line formatting.
13cc7d61 25 (x_consider_frame_title): Use them and new local var 'title_start'
95d4fad8
KS
26 to support nested calls to format-mode-line and redisplay. Set
27 mode_line_target to MODE_LINE_TITLE.
13cc7d61 28 (Fformat_mode_line): Use them and new local var 'string_start' to
95d4fad8
KS
29 support nested calls to format-mode-line and redisplay. Set
30 mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
31 Don't trim trailing dashes.
13cc7d61
KS
32 (decode_mode_spec): Don't make infinite number of trailing dashes
33 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
34 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
35 mode_line_string_face_prop, and Vmode_line_unwind_vector.
36 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
37 Initialize mode_line_target to MODE_LINE_DISPLAY.
38
c16b1394
RS
392005-05-29 Richard M. Stallman <rms@gnu.org>
40
41 * buffer.c (Fbuffer_local_value): Call indirect_variable.
42
edfaeb4e
MY
432005-05-28 Masatake YAMATO <jet@gyve.org>
44
45 * xdisp.c (note_mode_line_or_margin_highlight): Change the
46 pointer to a hand cursor when hoovering over a mouse-face.
47
7cf49add
KH
482005-05-27 Kenichi Handa <handa@m17n.org>
49
50 * xterm.c (x_encode_char): Call check_ccl_update in advance.
51
52 * ccl.c: Now an element of Vccl_program_table is a vector of
53 length 4, not 3.
3c1b433a
SM
54 (ccl_get_compiled_code): New arg idx. Caller changed.
55 Adjust for the change of Vccl_program_table.
56 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
57 (check_ccl_update): New function.
58 (Fregister_ccl_program): Use ASET to set an element of a vector.
59 Adjusted for the change of Vccl_program_table.
60
61 * ccl.h (struct ccl_program): New member idx.
62 (check_ccl_update): Extern it.
63
5e2ad10b
JB
642005-05-27 Juanma Barranquero <lekktu@gmail.com>
65
3c1b433a 66 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
67 (syms_of_image): Defvar it.
68 (lookup_image_type): Use it.
69
5e2ad10b
JB
70 * buffer.c (Fbuffer_local_value): Make argument name match its use
71 in docstring.
72
6e604a9b
JB
732005-05-26 Juanma Barranquero <lekktu@gmail.com>
74
75 * keyboard.c (Frecursive_edit): Fix typo in docstring.
76 (Fposn_at_x_y): Make argument name match its use in docstring.
77
59244a3f
LK
782005-05-26 Lute Kamstra <lute@gnu.org>
79
80 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
81
55ce5058
MY
822005-05-24 Masatake YAMATO <jet@gyve.org>
83
84 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
85 as loop sentinels.
86
cb5db137
NR
872005-05-24 Nick Roberts <nickrob@snap.net.nz>
88
89 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
90 select frame title ("Question"/"Information").
91 (xdialog_show): Use it.
92
13dcfc35
NR
93 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
94
95 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
96
d3393daa
NR
97 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
98 a third argument (Qnil).
99
100 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
101
102 * editfns.c (Fmessage_box): Use "Information" for frame title.
103
71d4fba1
TTN
1042005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
105
106 * termcap.c [VMS]: Include <starlet.h>.
107
359e4563
MY
1082005-05-23 Masatake YAMATO <jet@gyve.org>
109
6e604a9b
JB
110 * xdisp.c (note_mode_line_or_margin_highlight): Add code
111 for mouse-face. Change the type of the first argument from `window'
112 to `Lisp_Object'.
359e4563
MY
113 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
114 window instead of w.
115
edceb51c
AS
1162005-05-22 Andreas Schwab <schwab@suse.de>
117
41c4895c 118 * process.c (send_process): Move misplaced volatile.
edceb51c 119
5c213fcc
RS
1202005-05-21 Richard M. Stallman <rms@gnu.org>
121
122 * xdisp.c (display_mode_element): If we're processing a list and
123 padding is specified, put it after the last element.
124
aa4060b9
EZ
1252005-05-21 Eli Zaretskii <eliz@gnu.org>
126
127 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
128 "superroot" on DOS_NT systems.
129
a2c9aee6
EZ
1302005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
131
132 * process.c (send_process): Restore the SIGPIPE handler if we
133 catch a SIGPIPE.
134
09e8eb5b
JB
1352005-05-20 Juanma Barranquero <lekktu@gmail.com>
136
137 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
138 misleading comments).
139 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
140
f3fbdb1f
LK
1412005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
142
143 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
144 Correct the right value.
145
639ec765
NR
1462005-05-19 Nick Roberts <nickrob@snap.net.nz>
147
240d926e 148 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
149 post-command-idle-hook and post-command-idle-delay.
150 (command_loop_1): Don't try to execute post-command-idle-hook.
151
03d42907
KS
1522005-05-16 Kim F. Storm <storm@cua.dk>
153
1cb83e13
KS
154 * xdisp.c (handle_display_prop): Handle empty replacement.
155 (handle_single_display_spec): Return -1 for empty replacement.
156
157 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
158
03d42907
KS
159 * .gdbinit (pitx): Print more info about iterator.
160
0da46b6e
AS
1612005-05-16 Andreas Schwab <schwab@suse.de>
162
3c1b433a 163 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 164
d06ba294
RS
1652005-05-14 Richard M. Stallman <rms@gnu.org>
166
167 * xdisp.c (message3): Call cancel_echoing.
168
169 * alloc.c (Fmemory_full_p): New function.
170 (syms_of_alloc): defsubr it.
171
172 * process.c (send_process_trap): Unblock SIGPIPE.
173 (send_process): Reset SIGPIPE handler before reporting error.
174
90713743
NR
1752005-05-14 Nick Roberts <nickrob@snap.net.nz>
176
177 * emacs.c (syms_of_emacs): Fix doc string for system-type.
178
68780e2a
RS
1792005-05-13 Richard M. Stallman <rms@gnu.org>
180
181 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
182 (Finsert_file_contents): If we read 0 bytes from a special file,
183 unlock the visited file if we locked it.
184 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 185 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 186
5063dbbf
YM
1872005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
188
189 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
190
3c1b433a
SM
191 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
192 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
193 redisplay from being paused by them.
194
195 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
196 [!MAC_OSX] (target_ticks): Remove variable.
197 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
198 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
199 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 200 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
201 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
202 handling using Time Manager routines.
3c1b433a
SM
203 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
204 New variables.
5063dbbf
YM
205 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
206 (setitimer): New functions.
207
208 * macfns.c, macmenu.c: Don't include signal.h.
209
210 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
211 Rename from get_control_part_bound. All callers changed.
212 (x_scroll_bar_clear): New function.
213 (x_clear_frame): Use it.
214 (XTset_vertical_scroll_bar): Don't call Draw1Control.
215 (x_scroll_bar_handle_click): Change type of second argument from
216 int to ControlPartCode.
217 (check_alarm): Remove declaration.
218 (XTread_Socket) [!TARGET_API_MAC_CARBON]: Don't call it.
219 (XTread_Socket): Use ControlPartCode instead of SInt16.
220
2212005-05-13 Nozomu Ando <nand@mac.com>
222
223 * unexmacosx.c: Include assert.h.
224 (MACOSX_MALLOC_MULT16): New define.
225 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
226 ptr is in unexec regions by checking it is multiple of 16.
227 (unexec_malloc_header_t): New typedef.
228 (unexec_malloc, unexec_realloc, unexec_free): Store and use
229 allocated size information in unexec_malloc_header.
230
d101bf56
RS
2312005-05-10 Richard M. Stallman <rms@gnu.org>
232
233 * xterm.c (noinclude): Add #undef.
234
235 * image.c, xfns.c, xmenu.c: Don't include signal.h.
236
2f60660a
JB
2372005-05-09 Juanma Barranquero <lekktu@gmail.com>
238
f1701e65
JB
239 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
240 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
241 Doc fixes.
242
2f60660a
JB
243 * dired.c (Ffile_name_completion): Make argument name
244 match its use in docstring.
245
9f29e806
LT
2462005-05-08 Luc Teirlinck <teirllm@auburn.edu>
247
248 * eval.c (Fdefvaralias): Remove any pre-existing
249 variable-documentation property of the alias.
250
a790bcd4
TTN
2512005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
252
253 * xfns.c (start_hourglass): Do nothing when running on a tty.
254
d5fb8dab
JB
2552005-05-07 Juanma Barranquero <lekktu@gmail.com>
256
257 * fns.c (Fchar_table_range): Fix typos in docstring.
258
7ec64183
SM
2592005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
260
261 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
262
6ff95f1d
EZ
2632005-05-06 Eli Zaretskii <eliz@gnu.org>
264
2c6b25c7
EZ
265 * lread.c (Flocate_file_internal): Doc fix.
266
6ff95f1d
EZ
267 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
268
17d28d26
YM
2692005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
270
271 * macselect.c (x_own_selection): Accept Lisp string as result of
272 selection converter function.
273 (x_clear_frame_selections): Don't call x-lost-selection-functions
274 if Emacs is not owner of the selection.
275 (Vmac_services_selection): Put variable and initialization in
276 #ifdef MAC_OSX.
277 (syms_of_macselect) [MAC_OSX]: Set default value of
278 Vmac_services_selection to PRIMARY.
279
7ec64183
SM
280 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
281 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
282 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
283 (install_scroll_bar_timer, set_scroll_bar_timer)
284 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
285 (get_control_part_bound, x_scroll_bar_handle_press)
286 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
287 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
288 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
289 (scroll_bar_timer_event_posted_p): New variables.
290 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
291 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
292 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
293 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
294 Initialize track_top and track_height to nil.
295 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
296 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
297 (XTset_vertical_scroll_bar): Don't make space between scroll bar
298 and associated window.
299 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
300 from window config.
7ec64183
SM
301 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
302 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
303 Recalculate them if they are nil.
304 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
305 clicked control is a scroll bar.
306 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
307 event handler functions. Don't add modifiers to scroll bar click
7ec64183 308 events. Call scroll bar release handler when window is deactivated.
17d28d26 309 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
310 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
311 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 312
7ec64183
SM
313 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
314 New members track_top and track_height.
17d28d26
YM
315
316 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
317 init_process when including sys/select.h.
318
643b4cf5
LT
3192005-05-05 Luc Teirlinck <teirllm@auburn.edu>
320
321 * eval.c (Fdefvaralias): Doc fix.
322
323 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
324
99bda128
KS
3252005-05-05 Kim F. Storm <storm@cua.dk>
326
327 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
328 default value.
329 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
330 Fix type of cursor-in-non-selected-windows.
331
3a3563e9
JD
3322005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
333
334 * mac.c: #undef init_process so not to conflict with system headers.
335
0124c5bd
RS
3362005-05-02 Richard M. Stallman <rms@gnu.org>
337
338 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
339
340 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
341
342 * xdisp.c (Vcursor_in_non_selected_windows)
343 (Qcursor_in_non_selected_windows): Vars deleted.
344 (syms_of_xdisp): Don't initialize them.
345 (get_window_cursor_type): Use cursor_in_non_selected_windows
346 buffer slot.
347
4b3f161f
KS
3482005-05-02 Kim F. Storm <storm@cua.dk>
349
e40527dc
KS
350 * macros.c (executing_kbd_macro_index): Rename from
351 executing_macro_index. All uses changed.
352 (executing_kbd_macro_iterations): Rename from
353 executing_macro_iterations. All uses changed.
354 (executing_kbd_macro): Rename from executing_macro.
355 All uses changed.
356 (syms_of_macros): Rename Lisp var executing-macro-index to
357 executing-kbd-macro-index.
358
4b3f161f
KS
359 * xdisp.c (move_it_in_display_line_to): Fix last change.
360
4d49edf6
LT
3612005-05-01 Luc Teirlinck <teirllm@auburn.edu>
362
f6b1b15a
LT
363 * xmenu.c (Fx_popup_menu): Doc fix.
364
4d49edf6
LT
365 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
366
4a766fe6
JR
3672005-05-02 Jason Rumney <jasonr@gnu.org>
368
369 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
370
c924d3ff
TTN
3712005-05-02 Nozomu Ando <nand@mac.com>
372
373 * sysselect.h: Fix typo.
374
b161ea4e 3752005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 376
b161ea4e
NR
377 * charset.c (Fchars_in_region): Remove as obsolete.
378
d37e919d 3792005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
380
381 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 382 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 383 glyph.
5c2e5a5e 384
bec0b768
LT
3852005-05-01 Luc Teirlinck <teirllm@auburn.edu>
386
387 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
388
ebbfa918
RS
3892005-05-01 Richard M. Stallman <rms@gnu.org>
390
391 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
392 If user cancels the menu, quit unless FOR_CLICK.
393
7ec64183 394 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
395 All uses changed.
396 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
397 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
398 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
399 * commands.h (Vexecuting_kbd_macro): Likewise.
400
a72c2d97
TTN
4012005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
402
403 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
404
7e995a23
RS
4052005-04-30 Richard M. Stallman <rms@gnu.org>
406
407 * fileio.c (Ffind_file_name_handler): Handle the `operations'
408 property of the file name handler.
409 (Qoperations): New variable.
410 (syms_of_fileio): Initialize and staticpro it.
411
412 * xdisp.c (set_message_1): Delete xassert.
413
7a92caf8
YM
4142005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
415
7ec64183 416 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
417
418 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
419
420 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
421 before/after including Carbon.h if there is a working mktime.
422
5ae91803
KS
4232005-04-28 Kim F. Storm <storm@cua.dk>
424
425 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
426 Fix cyclic alias check. If alias loop is detected, signal
427 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
428
d79b6c21
LK
4292005-04-28 Lute Kamstra <lute@gnu.org>
430
431 * eval.c (do_autoload): Record only autoloads in the autoload
432 property of symbols.
433
8c75afbf
NR
4342005-04-28 Nick Roberts <nickrob@snap.net.nz>
435
436 * emacs.c (USAGE1): Add --basic-display and --quick options.
437
832e294f
KS
4382005-04-27 Kim F. Storm <storm@cua.dk>
439
440 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
441
f03f317a
RS
4422005-04-26 Richard M. Stallman <rms@gnu.org>
443
c019856e
RS
444 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
445 (syms_of_window): Doc fixes.
446
f03f317a
RS
447 * indent.c (Fvertical_motion): Undo previous change.
448
38f60cd9
KH
4492005-04-26 Kenichi Handa <handa@m17n.org>
450
451 * fns.c (char_table_range): New function.
452 (Fchar_table_range): Signal an error if characters in the range
453 have inconsistent values. Don't check the parent.
454
87ede5a1
KH
4552005-04-25 Kenichi Handa <handa@m17n.org>
456
457 * fontset.c (fontset_set): Fix previous change.
458
a6390474
RS
4592005-04-24 Richard M. Stallman <rms@gnu.org>
460
461 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
462
7fce7dfe
EZ
4632005-04-24 Eli Zaretskii <eliz@gnu.org>
464
cf1982d9
EZ
465 * regex.c (re_search_2, re_match_2_internal): Convert second arg
466 of RE_TRANSLATE to int, to shut up GCC warnings.
467
7fce7dfe
EZ
468 * fileio.c (Fcopy_file): Doc fix.
469 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
470 not needed.
471
49ed33c7
YM
4722005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
473
474 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
475 (SOME_MACHINE_OBJECTS): Likewise.
476 (mac.o): Depend on ccl.h.
477 (macselect.o): New target.
478
7ec64183
SM
479 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
480 Call syms_of_macselect.
49ed33c7
YM
481
482 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
483
7ec64183 484 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
485 (QCLIPBOARD): Remove variable.
486 (syms_of_mac): Don't initialize it.
487 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
488 Remove functions.
489 (syms_of_mac): Don't defsubr them.
490 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
491 (QHFS_plus_D, QHFS_plus_C): New variables.
492 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
493 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
494 (cfstring_create_normalized): New functions.
495 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
496 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
497
7ec64183
SM
498 * macterm.c (handling_window_update, terminate_flag):
499 Remove variables.
500 (do_window_update, do_ae_quit_application, XTread_socket):
501 Don't use them.
49ed33c7
YM
502 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
503 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
504 (init_service_handler): Move to macselect.c. Remove declarations.
505 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
506 (Qapplication, Qabout): New variables.
507 (syms_of_mac): Initialize them.
508 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
509 (Qperform): New variables.
510 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 511 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
512 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
513 (mac_store_application_menu_event, init_menu_bar): New functions.
514 [USE_CARBON_EVENTS] (mac_handle_command_event)
515 (init_command_handler): New functions.
516 (mac_handle_window_event): Return noErr on window update event.
517 (do_ae_quit_application): Call mac_store_application_menu_event.
518 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
519 and init_menu_bar.
520
521 * macterm.h (x_clear_frame_selections): Add extern.
522
523 * macselect.c: New file for selection processing on Mac OS.
524
469bc679
RS
5252005-04-23 Richard M. Stallman <rms@gnu.org>
526
527 * fileio.c (Fcopy_file): New arg MUSTBENEW.
528 (Frename_file): Pass new arg to Fcopy_file.
529
530 * window.c (window_size_fixed): Variable deleted.
531 (syms_of_window): Initialize window-size-fixed to nil.
532 But don't DEFVAR window_size_fixed.
533
d379c558
AS
5342005-04-23 Andreas Schwab <schwab@suse.de>
535
536 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
537 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
538 use lib64 instead of lib.
539 (_LP64) [_ARCH_PPC64]: Define if not defined.
540
007d105b
TTN
5412005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
542
543 * s/ms-w32.h (HAVE_PWD_H): Define.
544
b9c15916
KH
5452005-04-22 Kenichi Handa <handa@m17n.org>
546
547 * fns.c (copy_sub_char_table): Explicitly copy the default value
548 of the sub-chartable.
549
550 * fontset.c (fontset_set): When a sub-chartable is created,
551 explicitly sets the defalt value.
552
1ba52906
KS
5532005-04-22 Kim F. Storm <storm@cua.dk>
554
555 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
556 (Fsafe_plist_get): Rename to Fplist_get.
557 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
558 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
559
560 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
561
562 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
563 (note_mode_line_or_margin_highlight, note_mouse_highlight):
564 Use Fplist_get instead of Fsafe_plist_get.
565
566 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
567
e235145c
MB
5682005-04-21 Miles Bader <miles@gnu.org>
569
570 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
571
766c5349
TTN
5722005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
573
c164a7e6
TTN
574 * sysdep.c: Remove reference to defunct vms-pwd.h.
575 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
576 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
577
766c5349
TTN
578 * config.in: Regenerate.
579
2b048bf5
KH
5802005-04-20 Kenichi Handa <handa@m17n.org>
581
582 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
583 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
584 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
585
586 * alloc.c (make_sub_char_table): Argument changed to initial
587 value of the slots.
588
589 * data.c (Faref): Handle special slots used as default values of
590 ascii, eight-bit-control, eight-bit-control. Don't ignore a
591 default value set for a group of characters.
592 (Faset): Signal an error if IDXVAL is not a valid character code.
593 Make a sub-chartable with correct initial value.
594
595 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
596 values for ascii, eight-bit-control, eight-bit-graphic.
597 Don't call Faref with charset-id.
2b048bf5
KH
598 (Fset_char_table_default): Document how to treat normal character
599 argument. Handle special slots used as default values of ascii,
600 eight-bit-control, eight-bit-control. Make a sub chartable if
601 necessary.
602
b0a35939
KH
6032005-04-20 Kenichi Handa <handa@m17n.org>
604
605 * search.c (boyer_moore): Fix previous change.
606
98dde726
KS
6072005-04-19 Kim F. Storm <storm@cua.dk>
608
609 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
610 face unless last visible char and first invisible char have the
611 same face. Also use default face if saved_face_id is undefined.
612
327a3376
YM
6132005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
614
615 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
616 `full_name'.
617 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
618 mac_scriptcode member.
619
620 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
621 (syms_of_mac): Don't initialize them.
622 (Vmac_charset_info_alist): New variable.
623 (syms_of_mac): Defvar it.
624 (create_text_encoding_info_alist): New function.
625 (decode_mac_font_name, mac_to_x_fontname)
626 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
627 code the correspondence among XLFD charsets, Mac script codes, and
628 Emacs coding systems. Use Vmac_charset_info_alist and result of
629 create_text_encoding_info_alist instead.
630 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
631 routines also on Mac OS Classic.
7ec64183
SM
632 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
633 Use add_font_name_table_entry.
327a3376
YM
634 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
635 specified. Derive unspecified scalable fields from specified one.
636 (x_list_fonts): Consider Valternate_fontname_alist.
637 (kDefaultFontSize): Change value from 9 to 12.
638 (XLoadQueryFont): Get decoded font family, font face, and charset
639 from x_font_name_to_mac_font_name. Set full name of loaded font.
640 (mac_unload_font): Free `full_name' member.
641 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
642 NULL. Copy full_name member of struct MacFontStruct to that of
643 struct font_info.
644
d0636839
KS
6452005-04-19 Kim F. Storm <storm@cua.dk>
646
5827e9d4
KS
647 * xdisp.c (handle_stop): Set saved_face_id to current face if
648 selective_display_ellipsis_p so ellipsis will be shown in same
649 face as preceding text.
650 (setup_for_ellipsis): Don't set saved_face_id here.
651 (next_element_from_display_vector): Default to saved_face_id.
652
d0636839
KS
653 * fns.c (Fsafe_get): New function.
654 (syms_of_fns): Defsubr it.
655
656 * lisp.h (Fsafe_get): EXFUN it.
657
658 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
659 loops in case of bad face property lists. Limit number of face
660 alias lookups to 10 (in case of face alias loops).
661
e5c78c9d
KS
6622005-04-18 Kim F. Storm <storm@cua.dk>
663
664 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
665 It replaces the corresponding member from struct window, as a
666 window may now show multiple overlay arrows.
667 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
668
669 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
670 Compare overlay_arrow_bitmap than overlay_arrow_p members.
671
672 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
673 rather than from window.
674 (update_window_fringes): Compare overlay_arrow_bitmap rather than
675 overlay_arrow_p members.
676 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
677 if not default.
678
679 * window.h (struct window): Remove member overlay_arrow_bitmap.
680
681 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
682
683 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
684 Calls changed. Don't check for overlay-arrow-bitmap property here.
685 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
686 fringe is present, return Lisp integer for bitmap (or -1 for default).
687 Fix value of overlay-arrow-bitmap property to be a symbol, use
688 lookup_fringe_bitmap to parse it.
689 (display_line): Change call to overlay_arrow_at_row. Store integer
690 return value as overlay bitmap in row rather than window.
691 Only show overlay arrow if row displays text, or if no other overlay
692 arrow is seen in window (if overlay marker is at point-max).
693
7d603e3f
TTN
6942005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
695
696 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
697
9942fa0c
LK
6982005-04-18 Lute Kamstra <lute@gnu.org>
699
700 * lread.c (Vloads_in_progress): Static.
701 * fns.c (Vloads_in_progress): Remove extern.
702 (load_in_progress): Add extern.
703 (Frequire): Use load_in_progress instead of Vloads_in_progress.
704
999cdb8f
TTN
7052005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
706
707 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
708
3f4413f8
YM
7092005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
710
711 * macterm.c (XTread_socket): Don't beep on keyboard input even if
712 no frame is visible.
713
60ec7b7e
DN
7142005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
715
716 * term.c (struct keys): Add support for shifted keys.
717
a8a1c0ee
RS
7182005-04-16 Richard M. Stallman <rms@gnu.org>
719
720 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
721 (set_message): Call with_echo_area_buffer with WHICH = 0.
722 (set_message_1): Erase the echo area buffer first thing.
723 (echo_area_display): Don't clear echo_message_buffer.
724
f3cf04d3
YM
7252005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
726
727 * Makefile.in (mac.o): Depend on charset.h and coding.h.
728
729 * mac.c: Include charset.h and coding.h.
730 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 731 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
732 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
733
734 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
735
736 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
737
738 * macterm.c (x_autoselect_window_p): Remove variable.
739 (last_window): New variable.
7ec64183
SM
740 (XTreassert_line_highlight, x_change_line_highlight):
741 Remove declarations.
f3cf04d3
YM
742 (mac_focus_changed, x_detect_focus_change): New functions and
743 declarations.
744 (XTextExtents16, front_emacs_window): Remove function.
745 (mac_focus_frame): New function.
746 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
747 (mac_check_for_quit_char): Use it instead of front_emacs_window.
748 (x_scroll_bar_report_motion): Obtain window from control owner.
749 (x_make_frame_invisible): Set window manager size hint.
750 (do_mouse_moved): Remove function.
751 (XTread_socket): Move its contents here. Generate select-window
752 event on mouse movement if needed. Use x_detect_focus_change on
753 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
754 window rectangle when dnd items are dropped.
755 Don't activate/deactivate root control.
f3cf04d3
YM
756 (frame_highlight, frame_unhighlight): Activate/deactivate root
757 control here.
758 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
759
760 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
761 New extern.
762
9e5b2858
LT
7632005-04-15 Luc Teirlinck <teirllm@auburn.edu>
764
765 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
766 (lisp): Use it.
767 (SOME_MACHINE_LISP): Add tooltip.
768
42c6741e
YM
7692005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
770
7ec64183
SM
771 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
772 Don't include TextEncodingConverter.h.
42c6741e
YM
773 (mac_system_script_code, Vmac_system_locale): New variables.
774 (syms_of_mac): Defvar them.
775 (mac_get_system_locale): New function.
776
7ec64183
SM
777 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
778 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 779 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
780 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
781 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
782
783 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
784 TextEncodingConverter.h.
785
0614c575
ST
7862005-04-13 Steven Tamm <steventamm@mac.com>
787
7e26f91b
KS
788 * macterm.c (syms_of_macterm): Remove redundant definition of
789 mac-pass-control-to-system.
0614c575 790
203eb0aa
SM
7912005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * window.c (Fset_window_configuration): Be careful when you choose
794 among several possible points for the new_current_buffer.
795
a56e6111
YM
7962005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
797
798 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
799 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
800 (Qlanguage_change) [MAC_OS]: New variable.
801 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 802 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
803
804 * macterm.c (mac_keyboard_text_encoding)
805 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
806 (XTread_socket): Store language-change event if keyboard script change
807 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 808 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 809
7e26f91b 810 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 811
6695c528
RS
8122005-04-10 Richard M. Stallman <rms@gnu.org>
813
814 * emacs.c (standard_args): Rename --bare-bones to --quick.
815 Add -D aka --basic-display.
816
817 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
818
18e2d91f
RS
8192005-04-09 Richard M. Stallman <rms@gnu.org>
820
821 * keymap.c (where_is_internal): Convert a string used as event type
822 into "(any string)".
823
824 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
825 * fns.c (Vloads_in_progress): Add extern.
826 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
827
8282005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
829
830 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
831
1cf21850
LK
8322005-04-09 Lute Kamstra <lute@gnu.org>
833
834 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
835 within the accessible part of the buffer.
836
bfd93240
KS
8372005-04-09 Kim F. Storm <storm@cua.dk>
838
839 * lread.c (readevalloop): Add args START and END as region in
840 current buffer to read. Callers changed.
841 When specified, narrow to this region only when reading,
842 not during eval. Track next point to read from during eval.
843 Also restore point to "real" buffer position before eval.
844 (Feval_region): Don't save excursion and restriction here, and
845 don't narrow to region. Just pass region to readevalloop.
846 Note: Point is now preserved even when PRINTFLAG is nil.
847
9ba27690
KS
8482005-04-08 Kim F. Storm <storm@cua.dk>
849
850 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
851
73f0d996
KS
8522005-04-06 Kim F. Storm <storm@cua.dk>
853
854 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
855
369f76bb
YM
8562005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
857
858 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
859 (Fmac_get_preference): Doc fix.
860
203eb0aa
SM
861 * macfns.c (Fx_create_frame, x_create_tip_frame):
862 Add "fontset-mac" to fallback font/fontsets.
369f76bb 863
2ba613a6
KS
8642005-04-04 Kim F. Storm <storm@cua.dk>
865
4d5ddddc
KS
866 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
867
2ba613a6
KS
868 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
869 Call it again after autoload.
870
1673df2e
JD
8712005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
872
873 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
874 mallopt.
875
876 * ralloc.c (r_alloc_init): Ditto.
877
41639988
KH
8782005-04-01 Kenichi Handa <handa@m17n.org>
879
1cf21850
LK
880 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
881 (Vascii_eqv_table): Extern them.
41639988
KH
882
883 * casetab.c (set_case_table): If standard is nonzero, setup
884 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
885
886 * search.c (looking_at_1): Use current_buffer->case_canon_table,
887 not DOWNCASE_TABLE.
888 (string_match_1): Likewise.
889 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
890 Vascii_downcase_table.
891 (fast_string_match_ignore_case): Likewise.
892 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
893 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
894 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
895 simple_translate.
896
6ca53601
SM
8972005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
900 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
901 Use XtNtopShadowPixel and XtNbottomShadowPixel.
902 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
903 really work and that breaks with some versions of Xaw3d.
904
fafbb99d 9052005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
906
907 * coding.c (syms_of_coding): Fix previous change.
908
6ca53601
SM
9092005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
910
911 * fileio.c (search_embedded_absfilename): Fix last change.
912
bf762c98
KH
9132005-03-25 Kenichi Handa <handa@m17n.org>
914
915 * coding.c (syms_of_coding): Suggest to use set-coding-category in
916 the docstring of coding-category-list.
917
f793f885
KS
9182005-03-31 Kim F. Storm <storm@cua.dk>
919
920 * keyboard.c (Qmouse_fixup_help_message): New var.
921 (syms_of_keyboard): Intern and staticpro it.
922 (show_help_echo): Apply mouse-fixup-help-message to help string.
923
c364fe19
KS
9242005-03-30 Kim F. Storm <storm@cua.dk>
925
926 * xdisp.c (display_line): Allow multiple overlay arrows in window.
927
c70a4df6
SM
9282005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
929
930 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
931 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
932 (Ffile_name_absolute_p): Use it.
933 (search_embedded_absfilename): New fun, extracted from
934 Fsubstitute_in_file_name. Use file_name_absolute_p.
935 Free the pw data after use.
936 (Fsubstitute_in_file_name): Use it.
937 After cutting a prefix, re-check file-name-handler.
938
6e7d0438
JR
9392005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
940
6ca53601 941 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
942
943 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
944 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
945
65671706
SM
9462005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
947
948 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
949 Use Fexit_minibuffer.
950 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
951
0de4dad4
SM
9522005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
953
781da985
SM
954 * dired.c (Ffile_attributes): Add a missing gcpro.
955
0de4dad4
SM
956 * alloc.c (make_number): The arg can be bigger than `int'.
957 * lisp.h (make_number): Make prototype more precise.
958
959 * process.c, dired.c (Vfile_name_coding_system)
960 (Vdefault_file_name_coding_system):
961 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
962 (Vdefault_file_name_coding_system): Remove unused declarations.
963
ff18668f
JD
9642005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
965
966 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
967 if it failed to pop up (Gnome "show pointer on ctrl" option makes
968 menus fail to pop up).
969
0de4dad4 9702005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
971
972 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 973 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 974
8df0ffbe
KS
9752005-03-22 Kim F. Storm <storm@cua.dk>
976
977 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
978 * dispextern.h (lookup_derived_face): Fix prototype.
979 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
980
981 * xdisp.c (handle_single_display_spec): Derive left-fringe and
982 right-fringe face from fringe face.
983
984 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
985 Derive face from fringe face.
986
6ca30ba4
JD
9872005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
988
989 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
990
d615870a
DK
9912005-03-22 David Kastrup <dak@gnu.org>
992
993 * textprop.c (Fnext_char_property_change)
66347da7 994 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
995 (Fnext_single_char_property_change)
996 (Fprevious_single_char_property_change): Check that limit is a
997 number in strings.
998 (Fnext_single_char_property_change): Coerce position to integer.
999 (Fprevious_single_char_property_change): Same here.
1000
32b939ea
TTN
10012005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1002
1003 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1004
6027e473
SM
10052005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1006
1007 * frame.c (Fignore_event): Remove.
1008 (syms_of_frame): Don't defsubr it.
1009
1010 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1011 redundant `ignore-event'.
1012
730f4d72
EZ
10132005-03-19 Eli Zaretskii <eliz@gnu.org>
1014
1015 * unexec.c (write_segment, unexec): Move these functions to avoid
1016 forward references (which cause errors with "gcc -gcoff").
1017
c7f6afd5
JD
10182005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1019
6027e473 1020 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1021 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1022
c7f6afd5
JD
1023 * xrdb.c (x_load_resources): Use different char *helv when I18N
1024 is present.
1025
db328182
KH
10262005-03-17 Kenichi Handa <handa@m17n.org>
1027
66347da7 1028 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1029
211f2210
SM
10302005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1031
1032 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1033 Use xic_create_fontsetname even for non-Motif menus.
1034 Don't forget to free the fontsetname.
1035
1036 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1037
c7bd5d57
RS
10382005-03-17 Richard M. Stallman <rms@gnu.org>
1039
1040 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1041
1042 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1043 (Fmake_symbolic_link): Use G to read the new file name.
1044
1045 * callint.c (Finteractive): Document G option.
1046 (Fcall_interactively): Implement G option.
1047
1048 * buffer.c (buffer_lisp_local_variables): New function,
1049 broken out from Fbuffer_local_variables.
1050 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1051
888953f1
SM
10522005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1053
3c916d65
SM
1054 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1055 Always return a freshly allocated string.
1056 (xic_create_xfontset): Adjust call.
1057
1058 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1059 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1060 (dump_realized_face): Fix warning.
1061
9f9e5275
SM
1062 * emacs.c (Fkill_emacs): YAILOM.
1063
888953f1
SM
1064 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1065
48502d68
YM
10662005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1067
1068 * mac.c (HASHKEY_TERMINAL): Remove.
1069 (HASHKEY_MAX_NID): New macro.
1070 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1071 argument.
888953f1 1072 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1073 (xrm_create_database, xrm_q_put_resource)
1074 (xrm_merge_string_database, xrm_q_get_resource_1)
1075 (xrm_q_get_resource): Change resource database representation so
1076 that it may not use multiple hash tables for a single database.
1077 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1078
d5161e8c
SM
10792005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1080
11a646cd
SM
1081 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1082
1083 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1084 locale-coding-system, as was already done for WINDOWSNT.
1085
d5161e8c
SM
1086 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1087 translation for chars in the 0-255 range.
1088
568b6e41
LK
10892005-03-16 Lute Kamstra <lute@gnu.org>
1090
1091 * floatfns.c (Ffloor): Doc fix.
1092
469fb3cf
YM
10932005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1094
1095 * mac.c: Include macterm.h instead of directly including Carbon.h.
1096 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1097 (Qarray, Qdictionary): New variables.
1098 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1099 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1100 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1101 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1102 in callback for CFDictionaryApplyFunction.
1103 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1104 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1105 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1106 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1107 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1108 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1109 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1110 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1111 (parse_binding, parse_component, parse_resource_name, parse_value)
1112 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1113 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1114 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1115 New functions.
469fb3cf
YM
1116
1117 * macfns.c (mac_get_rdb_resource): Remove function.
1118 (x_get_string_resource): Use xrm_get_resource.
1119
1120 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1121
1122 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1123 name_list_element.
1124 (mac_make_rdb): Create resource database from preferences and
1125 argument string.
1126 (mac_term_init): Save resource database to cddr part of
1127 name_list_element.
1128
1129 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1130 (xrm_get_preference_database): Add externs.
1131 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1132 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1133 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1134
1135 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1136 defined (DARWIN) || defined (MAC_OSX)'
1137
1138 * s/darwin.h (DARWIN): Don't define.
1139
6a3fac90
YM
11402005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1141
1142 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1143 Remove unused variables.
1144 (syms_of_macfns): Don't initialize them. Likewise for
1145 Qface_set_after_frame_default. Defvar and initialize
1146 Vx_window_horizontal_drag_shape.
1147 (x_set_mouse_color): Change mouse pointer shape.
1148 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1149 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1150 (hourglass_started): New function (from xfns.c).
1151 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1152 MAC_OSX.
1153 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1154 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1155 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1156
1157 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1158 Controls.h. Use ThemeCursor instead of CursHandle.
1159
d5161e8c
SM
1160 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1161 Remove functions and declarations.
1162 (mac_set_colors): Take argument for saving background color.
1163 All callers changed.
6a3fac90
YM
1164 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1165 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1166 background color.
1167 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1168 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1169 Use SetThemeCursor.
6a3fac90
YM
1170 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1171 indicator control to the upper-right corner of the window.
1172 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1173 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1174 (do_window_update): Update controls after updating content area.
1175 (mac_handle_window_event): Remove unused extern.
1176 (XTread_socket): Check both control handle and control part code
1177 to determine whether a scroll bar is clicked. Activate/deactivate
1178 root control instead of contained scroll bar controls.
1179 (make_mac_terminal_frame): Use ThemeCursor constants.
1180
d5161e8c
SM
1181 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1182 New member hourglass_control.
6a3fac90 1183 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1184 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1185
a7321976
YM
11862005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1187
1188 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1189 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1190 laptops, and fn + `enter' on laptops.
1191
f7b758bd
SM
11922005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1195 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1196 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1197
1198 * xfns.c (xic_defaut_fontset): New constant.
1199 (xic_create_fontsetname): New function.
1200 Extracted from create_frame_xic. Try to generate a slightly
1201 better fontset.
1202 (xic_create_xfontset): Use it.
1203 (create_frame_xic): Simplify.
1204
dac24db4
SM
12052005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1206
1207 * fileio.c (Fmake_symbolic_link): Fix last change.
1208
e0402468
RS
12092005-03-11 Richard M. Stallman <rms@gnu.org>
1210
1211 * fileio.c (Frename_file, Fadd_name_to_file)
1212 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1213 expand the basename of FILE relative to it.
1214
fa815b14
KH
12152005-03-11 Kenichi Handa <handa@m17n.org>
1216
1217 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1218 before calling setup_coding_system so that autoloading of a coding
1219 system work.
1220
817d354b
JD
12212005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1222
68a505ef
JD
1223 * xfns.c (hourglass_started): New function.
1224
1225 * dispextern.h: Declare hourglass_started.
1226
1227 * keyboard.c (Fexecute_extended_command): Restart hourglass
1228 after call to Fcompleting_read if already started.
1229
817d354b
JD
1230 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1231 GTK main loop is entered in xterm.c, thus doing the redraw.
1232
b0a6f45c
KS
12332005-03-10 Kim F. Storm <storm@cua.dk>
1234
1235 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1236
ee5d57b0
KH
12372005-03-08 Kenichi Handa <handa@m17n.org>
1238
1239 * frame.c (x_set_font): Call set_default_ascii_font if an
1240 available font is found.
1241
1242 * fontset.c (set_default_ascii_font): New function.
dac24db4 1243 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1244
1245 * fontset.h (set_default_ascii_font): Extern it.
1246
f30c4a5c
KS
12472005-03-07 Kim F. Storm <storm@cua.dk>
1248
3fb26a86
KS
1249 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1250 (clear_image_cache_count): New var.
1251 (redisplay_internal): Don't clear face and image caches in the
1252 middle of redisplay; do it afterwards.
1253
a54595d4
KS
1254 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1255
f30c4a5c
KS
1256 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1257 is valid. If not, clear phys_cursor_on_p and return.
1258
3d182f9d
AS
12592005-03-07 Andreas Schwab <schwab@suse.de>
1260
1261 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1262
85d964de
RS
12632005-03-06 Richard M. Stallman <rms@gnu.org>
1264
1265 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1266
1267 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1268 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1269
1270 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1271
1272 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1273 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1274
3ff96c81
JL
12752005-03-05 Juri Linkov <juri@jurta.org>
1276
1277 * emacs.c (USAGE1): Replace Info node name "command arguments"
1278 with "emacs invocation".
1279 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1280 allow arguments `--color' and `MODE' to be separated by space.
1281 Add --no-blinking-cursor, -nbc.
1282 (standard_args): Add -nbc, --no-blinking-cursor.
1283
64eb0083
TTN
12842005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1285
1286 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1287 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1288 * fileio.c (Fexpand_file_name) [VMS]:
1289 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1290 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1291 (Fsnarf_documentation): Call munge_doc_file_name.
1292
ad708ae5
TTN
12932005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1294
1295 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1296 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1297 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1298
ba025f6d
YM
12992005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1300
1301 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1302 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1303
dac24db4 1304 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1305
1306 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1307 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1308 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1309 (mac_clear_font_name_table): Move extern to macterm.h.
1310
1311 * macfns.c (install_window_handler): Move extern to macterm.h.
1312 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1313 valid. Don't check !NILP (dir) because it is already checked with
1314 CHECK_STRING.
1315 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1316 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1317
1318 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1319
2313f861 1320 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1321 are included via Carbon.h.
1322
dac24db4
SM
1323 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1324 Define USE_CARBON_EVENTS to 1.
2313f861 1325 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1326 (x_free_frame_resources): Call remove_window_handler for
1327 non-tooltip windows.
1328 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1329 via Carbon.h.
1330 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1331 (mac_do_receive_dragUPP): New variables.
1332 (mac_handle_service_event, init_service_handler): Put declarations
1333 and definitions in #ifdef MAC_OSX.
1334 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1335 drag-and-drop handler functions and register them.
1336 (remove_window_handler): New function.
dac24db4
SM
1337 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1338 Use fsspec_to_posix_pathname.
ba025f6d
YM
1339 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1340 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1341 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1342 Set default cursors.
ba025f6d
YM
1343 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1344 init_service_handler or init_quit_char_handler.
1345 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1346
1347 * macterm.h (install_window_handler, remove_window_handler)
1348 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1349 (mac_clear_font_name_table): New externs.
ad708ae5 1350
c1558952
TTN
13512005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1352
1353 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1354 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1355 (Fexpand_file_name): Likewise.
1356
fa439170
TTN
13572005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1358
1359 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1360 no longer special-case VMS. Add bogus return value.
1361
db2dacf6
KS
13622005-03-02 Kim F. Storm <storm@cua.dk>
1363
1364 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1365 (xassert) [!XASSERTS]: Define dummy version.
1366
0870514c
KS
13672005-03-02 Kim F. Storm <storm@cua.dk>
1368
1369 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1370 Reported by David Kastrup.
1371
6b640092
KS
13722005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1373
1374 * xdisp.c (get_next_display_element): Fix control and escape
1375 glyph from display vector.
1376
f4a5a485
SM
13772005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1380
85d964de
RS
13812005-02-27 Richard M. Stallman <rms@gnu.org>
1382
1383 * xdisp.c (fast_find_position): Rename END to BEG.
1384 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1385
6e8db3ea
JD
13862005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1387
f4a5a485 1388 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1389 gtk_window_resize and x_wm_set_size_hint.
1390
0f465b55
KS
13912005-02-25 Kim F. Storm <storm@cua.dk>
1392
1393 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1394
1395 * xdisp.c (init_from_display_pos): Don't read past end of
1396 it->overlay_strings array.
1397
d5fb8dab 13982005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1399
1400 * buffer.c (syms_of_buffer): Fix typo.
1401
b02c3eed
LK
14022005-02-23 Lute Kamstra <lute@gnu.org>
1403
1404 * buffer.c (Foverlay_buffer): Doc fix.
1405
c8500765
KS
14062005-02-22 Kim F. Storm <storm@cua.dk>
1407
b686dd59
KS
1408 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1409 and symbol keys in alists and hash tables.
1410
c8500765
KS
1411 * xdisp.c (fast_find_position): Fix search for start of overlay.
1412
81c85b53
KS
14132005-02-21 Kim F. Storm <storm@cua.dk>
1414
1415 * window.c (window_scroll_pixel_based): When scrolling backwards,
1416 handle partial visible line at end of window even when we hit PT.
1417
f4a5a485 14182005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1419
1420 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1421
0dd5a842
KS
14222005-02-21 Kim F. Storm <storm@cua.dk>
1423
1424 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1425 I think those asserts are bogus if buffer contains invisible text
1426 or images.
1427
d5fb8dab 14282005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1429
1430 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1431
0fba9f25
KS
14322005-02-20 Kim F. Storm <storm@cua.dk>
1433
1434 * xdisp.c (pos_visible_p): Be sure to move to the specified
1435 position. Always get the full ascent / descent of the
1436 corresponding row, to return reliable rtop and rbot values.
1437 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1438 Must look one character back, as back_to_previous_line_start
1439 returns position after the newline.
1440 (move_it_vertically_backward): Fix heuristic for when to move further
1441 back in case line_height * 2/3 is larger than window height.
1442 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1443 as it does not do anything anymore. Add arg current_matrix_p to
1444 use current matrix rather than desired matrix when set.
1445 (try_cursor_movement): Don't scroll to make cursor row fully
1446 visible if cursor didn't move. This avoids unexpected recentering
1447 in case of blinking cursor or accepting process output.
1448 Use current matrix to check cursor row visibility.
1449 (redisplay_window): Fix whether to recenter or move to top in case
1450 cursor line is taller than window height.
1451 (find_first_unchanged_at_end_row): Stop search if we reach a row
1452 which not enabled (instead of abort).
1453
b1c2adc3
KS
14542005-02-18 Kim F. Storm <storm@cua.dk>
1455
c2ee48fb
KS
1456 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1457 to be nil in a :box attribute value list; customize prints that
1458 as lisp value when no box color is specified.
1459
b1c2adc3
KS
1460 * .gdbinit (pitx, pit): Pretty print display iterator.
1461 (prowx, prow): Pretty print glyph row.
1462 (pcursorx, pcursor): Pretty print a window cursor.
1463 (pwinx, pwin): Pretty print struct window.
1464
f102186f
SM
14652005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * alloc.c (BLOCK_BYTES): Harmless typo.
1468
9b516537
AS
14692005-02-17 Andreas Schwab <schwab@suse.de>
1470
1471 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1472 of XGetWindowProperty to avoid aliasing issues.
1473 (Fx_window_property): Likewise.
1474
1475 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1476 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1477
1478 * xterm.c (handle_one_xevent): Use union of struct input_event and
1479 struct selection_input_event to avoid aliasing issues.
1480 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1481
886b1418
KS
14822005-02-17 Kim F. Storm <storm@cua.dk>
1483
1484 * dispextern.h (enum it_method): New enum.
1485 (GET_FROM_*): Its members.
1486 (struct it): Change member method from function pointer to enum.
1487
1488 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1489 (setup_for_ellipsis, handle_single_display_spec)
1490 (handle_composition_prop, next_overlay_string)
1491 (get_overlay_strings, reseat_1, reseat_to_string)
1492 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1493 (in_display_vector_p, display_line, get_next_display_element):
1494 Change it->method from function pointer to enum.
1495 (get_next_element): New array to map it->method to function.
1496 (get_next_display_element): Use it.
1497 (set_iterator_to_next): Use switch instead of if/else chain.
1498
99ee2c6a 14992005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1500
1501 * w32select.c: Summary: Thorough rework to implement Unicode
1502 clipboard operations and delayed rendering.
1503
1504 Drop last_clipboard_text and related code, keep track of
f4a5a485 1505 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1506
1507 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1508 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1509 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1510 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1511 (current_num_nls, current_clipboard_type, current_lcid):
1512 New static variables.
52c7f9ee
JR
1513
1514 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1515 (render, render_all, run_protected, lisp_error_handler)
1516 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1517 (enum_locale_callback, cp_from_locale, coding_from_cp):
1518 New local functions.
52c7f9ee
JR
1519
1520 (term_w32select, globals_of_w32select): New global functions.
1521
1522 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1523 clipboard_owner instead. Use delayed rendering and provide
1524 all text formats. Provide CF_LOCALE if necessary.
1525
1526 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1527 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1528 available. Force DOS line-ends for decoding.
1529
1530 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1531
1532 (syms_of_w32select): Init and register new variables.
1533
1534 * w32.h: Add prototypes for globals_of_w32select and
1535 term_w32select. Make the neighboring K&R declarations into
1536 prototypes, too.
1537
1538 * emacs.c: Include w32.h to get function prototypes.
1539 (main): Call globals_of_w32select.
1540
886b1418 1541 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1542
1543 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1544
86e61586
KS
15452005-02-16 Kim F. Storm <storm@cua.dk>
1546
1547 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1548 at end of display vector.
1549
6407f07b
RS
15502005-02-15 Richard M. Stallman <rms@gnu.org>
1551
1552 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1553 for mode and header lines.
1554
1555 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1556
1557 * keymap.h (describe_map_tree): Change decl.
1558
1559 * keyboard.c (command_loop_1): Always use safe_run_hooks
1560 to run Qdeferred_action_function.
1561
1562 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1563 (describe_map, describe_vector): Likewise. When it's 1,
1564 don't omit shadowed bindings, instead mark them as shadowed.
1565
1566 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1567 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1568
1569 * data.c (Fsetq_default): Allow no arg case.
1570
3bb917bf
KH
15712005-02-14 Kenichi Handa <handa@m17n.org>
1572
1573 * coding.c (encode_coding_string): Always return a unibyte string.
1574 If NOCOPY is nonzero and there's no need of encoding, make STR
1575 unibyte directly.
1576
1577 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1578 multibyte string, signal an error instead of aborting.
1579
e31d908f
DN
15802005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1581
1582 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1583
48e029b6
KS
15842005-02-12 Kim F. Storm <storm@cua.dk>
1585
1586 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1587
c10bb00a
KS
15882005-02-10 Kim F. Storm <storm@cua.dk>
1589
1590 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1591 if it moves outside window or it doesn't display text.
1592
9ca0f64a
KS
15932005-02-09 Kim F. Storm <storm@cua.dk>
1594
1595 * undo.c (Fprimitive_undo): Check that undo function does not
1596 switch buffer.
1597
b8d6f4af
JD
15982005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1599
1600 * xselect.c (selection_data_to_lisp_data): For the special case
1601 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1602 (x_property_data_to_lisp, selection_data_to_lisp_data):
1603 Comment update: data must be array of int for format == 32.
b8d6f4af 1604
3419757d
SM
16052005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1606
1607 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1608
3a441526
JD
16092005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1610
fc34503b
JD
1611 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1612 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1613 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1614 (x_set_tool_bar_lines): Check that width and height is greater than
1615 zero before clearing area.
fc34503b
JD
1616
1617 * xselect.c (x_reply_selection_request): Pass long array to
1618 XChangeProperty so that 64 bit longs are handeled correctly.
1619 (x_get_window_property): If format is 32 and long is bigger than 32
1620 bits convert data from XGetWindowProperty from long array to int array.
1621 (lisp_data_to_selection_data): When the input is a vector and the
1622 format is 32, allocate a long array even if long is bigger than 32 bits.
1623 (x_fill_property_data): Use char, short and long as the man page
1624 for XChangeProperty specifies. This way the data returned is OK for
1625 both 32 and 64 bit machines.
1626 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1627 machines.
1628 (Fx_send_client_event): Undo change from 2005-02-05,
1629 x_fill_property_data now handles that case.
1630
3419757d 1631 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1632 reason for the approach in the code.
1633
82ec225b
KS
16342005-02-07 Kim F. Storm <storm@cua.dk>
1635
1636 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1637
ba2c991c
RS
16382005-02-06 Richard M. Stallman <rms@gnu.org>
1639
1640 * eval.c (Frun_hook_with_args)
1641 (Frun_hook_with_args_until_success)
1642 (Frun_hook_with_args_until_failure): Doc fixes.
1643
e120ea40
AS
16442005-02-05 Andreas Schwab <schwab@suse.de>
1645
3419757d 1646 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1647
31f16913
JD
16482005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1649
1650 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1651 the longs in a XClientMessageEvent correctly when long is 64 bits.
1652
6082a820
EZ
16532005-02-05 Eli Zaretskii <eliz@gnu.org>
1654
1655 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1656 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1657
0e95095b
JD
16582005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1659
1660 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1661 events so the menu event comes after them. This is to prevent sit-for
1662 from exiting on buffered events directly after a menu selection,
1663 lisp code for Help => About Emacs uses sit-for.
1664
1665 * gtkutil.c (create_menus): Connect selection-done event instead of
1666 the deactivate event to deactivate_cb. This will make the last
1667 leave event come before the call to deactivate_cb, so the leave
1668 event does not make sit-for exit after a menu selection.
1669
5bb6a3c1
KS
16702005-02-03 Kim F. Storm <storm@cua.dk>
1671
1672 * dispnew.c (build_frame_matrix_from_leaf_window)
1673 [!GLYPH_DEBUG]: Fix xassert.
1674
1675 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1676
1677 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1678
e9859e26
YM
16792005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1680
1681 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1682 the compiling OS version.
1683
1684 * macfns.c (x_create_tip_frame): Likewise.
1685
3419757d 1686 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1687
4e07258f
RS
16882005-02-03 Richard M. Stallman <rms@gnu.org>
1689
1690 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1691
1692 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1693
1694 * buffer.c (Fbury_buffer): Doc fix.
1695
4a34b529
ST
16962005-02-02 Steven Tamm <steventamm@mac.com>
1697
7e26f91b 1698 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1699 xassert being uncondition, but predicate is.
7e26f91b 1700 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1701 xassert being uncondition, but predicate is.
4a34b529 1702
d78f30b8
MB
17032005-02-02 Miles Bader <miles@gnu.org>
1704
1705 * dispextern.h (xassert): Enable unconditionally.
1706
b044278d
KS
17072005-02-02 Kim F. Storm <storm@cua.dk>
1708
1709 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1710
56072160
KH
17112005-02-02 Kenichi Handa <handa@m17n.org>
1712
1713 * casefiddle.c (casify_object): Enable changing characters of
1714 different byte length.
1715 (casify_region): Fix loop condition, args to replace_range_2, and
1716 update opoint_byte.
1717
f4a5a485 1718 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1719
5e1674c5
KS
17202005-02-01 Kim F. Storm <storm@cua.dk>
1721
1722 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1723 stack before calling handle_display_prop.
1724
fb89c330
KS
17252005-01-31 Kim F. Storm <storm@cua.dk>
1726
1727 * undo.c (Qapply): New lisp var.
1728 (syms_of_undo): Intern and staticpro it.
1729 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1730 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1731
1732 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1733
7bf72fa6
JH
17342005-01-30 Jesper Harder <harder@phys.au.dk>
1735
a050b1a9
KS
1736 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1737 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1738
03c64f2e
LT
17392005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1740
1741 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1742 Increase value to 3 Meg.
03c64f2e 1743
49b8b5dc
JD
17442005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1745
1746 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1747 button events are not received otherwise.
1748
5a92a9eb
RS
17492005-01-29 Richard M. Stallman <rms@gnu.org>
1750
1751 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1752
1753 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1754
5c243ee4
SM
17552005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1756
1757 * keymap.c (access_keymap): YAILOM.
1758
caf533af
KS
17592005-01-27 Kim F. Storm <storm@cua.dk>
1760
1761 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1762 phys cursor position and size for hollow cursor. Position is
1763 aligned with get_glyph_string_clip_rect and ensures that a hollow
1764 cursor is shown, even when the actual glyph is not visible.
1765
1766 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1767
1768 * xterm.c (x_clip_to_row): Ensure y >= 0.
1769 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1770
1771 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1772
1773 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1774
043f7f73
SM
17752005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1776
1777 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1778
889f3641
KS
17792005-01-27 Kim F. Storm <storm@cua.dk>
1780
1781 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1782 glyph, even when row is only partially visible and actual cursor
1783 position is not visible.
1784
29099c2f
RS
17852005-01-24 Richard M. Stallman <rms@gnu.org>
1786
1787 * xterm.c (x_error_quitter): No longer static, and moved after
1788 x_error_handler.
1789
6adb6f01
KS
17902005-01-24 Kim F. Storm <storm@cua.dk>
1791
1792 * xdisp.c (move_it_by_lines): If we move forward after going too
1793 far back, cancel move if end position is same as start position.
1794
4d904fa0
ST
17952005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1796
1797 * dispextern.h (struct glyph_string): New members clip_head and
1798 clip_tail.
6adb6f01 1799
4d904fa0
ST
1800 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1801 region to the area between clip_head and clip_tail.
1802 (draw_glyphs): Record the area that need to be actually redrawn to
1803 the new variables clip_head and clip_tail when there are
1804 overhangs. Set values of these variables to the corresponding
1805 members in struct glyph_string. Refine x coordinates for
1806 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1807
4d904fa0
ST
1808 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1809
1810 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1811 QDTextBounds.
1812 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1813 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1814 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1815 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1816
f2417699
KS
18172005-01-24 Kim F. Storm <storm@cua.dk>
1818
6f67f013
KS
1819 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1820 direction if window height was smaller than next-screen-context-lines.
1821 Now always scroll at least one line in the requested direction.
1822 Ensure that we actually do scroll backwards when requested to do so.
1823
f2417699
KS
1824 * xdisp.c (redisplay_window): Only try to make cursor line fully
1825 visible once (to avoid redisplay loop).
1826
a354b72c
KS
18272005-01-23 Kim F. Storm <storm@cua.dk>
1828
6b3d88f7 1829 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1830 partially visible rows.
6b3d88f7
KS
1831 (window_scroll_pixel_based): Adapt to that change.
1832
5c20cae2
KS
1833 * window.c (window_scroll_pixel_based): Force moving to next line
1834 if scrolling doesn't move start point, e.g. if looking at tall image.
1835
a354b72c 1836 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1837 Clear last_height before calling line_bottom_y to get real height.
1838 Fix calculation of y.
a354b72c 1839
d9e7c622
ST
18402005-01-22 Steven Tamm <steventamm@mac.com>
1841
1842 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1843 (DARWIN): Define.
7e26f91b 1844
d9e7c622
ST
1845 * process.c (init_process): Default process-connection-type to
1846 nil on darwin 6 or less, t if it is 7 or higher. This way the
1847 broken pty behavior is still allowed on darwin 6 for interactive
1848 processes for people that know what they are doing.
1849
d00e399a
KS
18502005-01-22 Kim F. Storm <storm@cua.dk>
1851
1852 * window.c (auto_window_vscroll_p): New boolean.
1853 (syms_of_window): DEFVAR_BOOL it.
1854 (Fpos_visible_in_window_p): Extend return value to include RTOP
1855 and RBOT values if FULLY is nil.
1856 (window_scroll_pixel_based): Adjust vscroll for partially visible
1857 rows if auto_window_vscroll_p is set.
1858 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1859
1860 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1861 to return number of partially invisible pixels at top and bottom
1862 of the dislay row at POS.
1863
1864 * lisp.h (pos_visible_p): Fix prototype.
1865
f95a20e7
RS
18662005-01-21 Richard M. Stallman <rms@gnu.org>
1867
1868 * fileio.c (Fcopy_file): Doc fix.
1869
eee141ce
JD
18702005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1871
1872 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1873 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1874 start of function for older compilers.
1875
6f771c32
RS
18762005-01-20 Richard M. Stallman <rms@gnu.org>
1877
1878 * editfns.c (Fmessage): If arg is "", return "" (as before).
1879
1880 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1881
1882 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1883 variable.
1884
a15252fd
ST
18852005-01-20 Steven Tamm <steventamm@mac.com>
1886
043f7f73 1887 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1888 (init_editfns): Assign new variable operating-system-release
1889 based on call to uname if available.
043f7f73 1890 (get_operating_system_release): Add function to
d00e399a 1891 allow c-level access to operating system release.
a15252fd
ST
1892
1893 * config.h: Regenerated.
1894
043f7f73
SM
1895 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1896 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1897 using ptys as '7'.
1898
3d6a4b2d
KS
18992005-01-20 Kim F. Storm <storm@cua.dk>
1900
62fc9b0f
KS
1901 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1902
c310aca4
KS
1903 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1904 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1905
1906 * macterm.c (x_draw_glyph_string_box): Likewise.
1907
1908 * w32term.c (x_draw_glyph_string_box): Likewise.
1909
3d6a4b2d
KS
1910 * indent.c (Fvertical_motion): Temporarily disable selective display.
1911
27c8be45
KS
19122005-01-19 Kim F. Storm <storm@cua.dk>
1913
77db5cf3
KS
1914 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1915 image property.
1916
27c8be45
KS
1917 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1918
81f498dc
KS
19192005-01-18 Kim F. Storm <storm@cua.dk>
1920
1921 * xdisp.c (fast_find_position): Backtrack to find first row if
1922 charpos is inside a display overlay that spans multiple lines.
1923
1cdb0707
KH
19242005-01-18 Kenichi Handa <handa@m17n.org>
1925
1926 * coding.c (decode_coding_iso2022): Translate invalid codes if
1927 translation-table is specified.
1928
677159ce
KS
19292005-01-18 Kim F. Storm <storm@cua.dk>
1930
1931 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1932 change. If handle_display_prop indicates newline is replaced by
1933 image or text, move back to start of relevant overlay or interval
1934 and continue scan from there. Simplify.
1935
977284cc
KS
19362005-01-17 Kim F. Storm <storm@cua.dk>
1937
043f7f73
SM
1938 * dispnew.c (mode_line_string, marginal_area_string):
1939 Fix off-by-one error in search for glyph.
977284cc 1940
e24531b7
KS
19412005-01-16 Kim F. Storm <storm@cua.dk>
1942
1943 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1944
5ddd7664
ST
19452005-01-16 Steven Tamm <steventamm@mac.com>
1946
043f7f73 1947 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1948
fc2ff44b
AS
19492005-01-16 Andreas Schwab <schwab@suse.de>
1950
1951 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1952
50af5100
JD
19532005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1954
1955 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1956 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1957
a2d5fca0
JD
19582005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1959
1960 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1961 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1962 New flags for readable_events.
043f7f73 1963 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1964 (tracking_off): Call readable_events and get_input_pending with
1965 flag READABLE_EVENTS_DO_TIMERS_NOW.
1966 (readable_events): Move code from old readable_filtered_events here,
1967 but check new READABLE_EVENTS_* in argument flags instead of previous
1968 two boolean arguments do_timers_now and filter_events.
1969 If we are doing mouse tracking and the mouse moved, return only if
1970 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1971 (swallow_events): Call get_input_pending with flag
1972 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1973 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1974 here. Replace boolean arguments do_timers_now, filter_events with
1975 flags, and pass flags to readable_events. Document new
1976 READABLE_EVENTS_* flags.
1977 (detect_input_pending_ignore_squeezables): New function.
1978 (detect_input_pending_run_timers): Call get_input_pending with flag
1979 READABLE_EVENTS_DO_TIMERS_NOW.
1980 (Finput_pending_p): Call get_input_pending with flags
1981 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1982
1983 * dispnew.c (update_window, update_frame_1): Replace calls to
1984 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1985 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1986 mouse movements.
1987
1988 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1989
42afbcda
ST
19902005-01-15 Steven Tamm <steventamm@mac.com>
1991
e24531b7
KS
1992 * macterm.c (Vmac_use_core_graphics): Declare variable for
1993 mac-allow-anti-aliasing.
1994 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1995 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1996 mac-allow-anti-aliasing is enabled.
743d0696 1997
42afbcda
ST
1998 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1999 file name in the text box.
2000
9cdd4884
ST
20012005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2002
043f7f73
SM
2003 * macfns.c (x_set_foreground_color, x_set_background_color):
2004 Sync with xfns.c.
9cdd4884
ST
2005 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2006 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2007 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2008
88948d55
KS
20092005-01-14 Kim F. Storm <storm@cua.dk>
2010
2011 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2012
20d6de82
RS
20132005-01-13 Richard M. Stallman <rms@gnu.org>
2014
2015 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2016 if Voverriding_terminal_local_map is non-nil.
2017
2018 * keyboard.c (syms_of_keyboard): Doc fix.
2019
f75a592e
KS
20202005-01-13 Kim F. Storm <storm@cua.dk>
2021
2022 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
2023 (specify 0 for FACE instead). Reorder arg list. Doc fix.
2024
28f94a34
RS
20252005-01-12 Richard M. Stallman <rms@gnu.org>
2026
2027 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2028 face property for characters that don't specify one.
2029
2030 * fns.c (Frequire): Record in load-history unconditionally.
2031
57a230b1
KS
20322005-01-10 Kim F. Storm <storm@cua.dk>
2033
2034 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2035
2036 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2037 Callers changed.
2038 Add support to merge with lisp face id too (if face_name is t).
2039
2040 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2041 Don't lookup lface_id from display table glyphs here; instead use
2042 merge_faces to merge the lisp face id into current face.
2043
8ab2c119
KS
20442005-01-09 Kim F. Storm <storm@cua.dk>
2045
2046 * dispextern.h (struct it): New member dpvec_face_id.
2047 (merge_into_realized_face): Add prototype.
2048
2049 * xfaces.c (merge_into_realized_face): New function. Used to
2050 merge escape-glyph face or face from display table into current face.
2051
2052 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2053 (syms_of_xdisp): DEFVAR_LISP it.
2054 (escape_glyph_face): Remove var.
2055 (redisplay_window): Don't initialize it.
2056 (setup_for_ellipsis, get_next_display_element):
2057 Set it->dpvec_face_id to -1.
2058 (get_next_display_element): Test Vshow_nonbreak_escape.
2059 Do not setup escape_glyph_face.
2060 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2061 current face for escape and control characters.
2062 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2063 element of display vector.
2064 (next_element_from_display_vector): If it->dpvec_face_id is set,
2065 use that instead of lface_id from glyph itself.
2066
e0910857
JD
20672005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2068
2069 * xterm.h (struct x_output): New member, toolbar_detached.
2070
2071 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2072 38.
2073 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2074 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2075 (xg_create_tool_bar): Initialize toolbar_detached.
2076 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2077 toolbar_detached is zero.
2078
ff59904a
JD
20792005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2080
9b85e63d
JD
2081 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2082 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2083
ff59904a
JD
2084 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2085 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2086 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2087
2088 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2089 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2090 XFLOAT_DATA to get extract number from Lisp object.
2091
f9a23a6f
KS
20922005-01-07 Kim F. Storm <storm@cua.dk>
2093
2094 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2095 Set stop_charpos to current charpos instead of 0.
2096
28f94a34
RS
20972005-01-06 Nick Roberts <nickrob@snap.net.nz>
2098
2099 * xdisp.c (Fformat_mode_line): First arg now required.
2100
a6fffcdc
ST
21012005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2102
2103 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2104 font widths that are returned from some Japanese fonts.
2105
c35b0c6b
KS
21062005-01-06 Kim F. Storm <storm@cua.dk>
2107
2108 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2109 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2110 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2111 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2112 fringe_faces array and init elements to nil.
2113 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2114 non-persistent face id.
2115 (mark_fringe_data): New function for GC.
2116
2117 * alloc.c (mark_fringe_data): Declare extern.
2118 (Fgarbage_collect): Call mark_fringe_data.
2119
2120 * alloc.c (overrun_check_free): Invalidate freed memory if
2121 XMALLOC_CLEAR_FREE_MEMORY is defined.
2122
e0e76ab9
ST
21232005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2124
2125 * macfns.c: Include sys/param.h.
2126 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2127 and function.
2128 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2129 of filename string. Set event callback function when creating
2130 dialog boxes. Add code conversions for filenames. Don't dispose
2131 apple event descriptor record if failed to create it.
2132
2133 * macterm.c: Include sys/param.h.
2134 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2135 kEventWindowUpdate.
2136 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2137 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2138 of FSSpec from apple event descriptor record.
2139 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2140 size of filename string.
2141 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2142 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2143 file dialog is in action.
043f7f73
SM
2144 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2145 Reject only when there are no filename items. Set background color
e0e76ab9 2146 before (un)highlighting the window below the dragged items.
2313f861 2147 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2148
043bc640
KH
21492005-01-05 Romain Francoise <romain@orebokech.com>
2150
2151 * term.c (encode_terminal_code): Fix buffer size computation.
2152
dd496df6
RS
21532005-01-04 Richard M. Stallman <rms@gnu.org>
2154
2155 * xdisp.c (Fformat_mode_line): Doc fix.
2156
026cdede
SM
21572005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2158
2159 * alloc.c (refill_memory_reserve): Move.
2160 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2161 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2162
d57c7572
RS
21632005-01-03 Richard M. Stallman <rms@gnu.org>
2164
2165 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2166 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2167
b14f868c
JR
21682005-01-03 Jason Rumney <jasonr@gnu.org>
2169
2170 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2171 fontp->space_width to FONT_WIDTH so they are valid.
2172
2173 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
2174 average width. Set fontp->average_width and fontp->space_width to
2175 their appropriate values.
2176
2177 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2178 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2179 fontp->space_width.
2180
e169f939
ST
21812005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2182
2183 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2184 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2185 metrics for max and min bounds.
2186 (x_load_font): Correctly calculate average font width metrics.
2187
19996af4
RS
21882005-01-02 Richard M. Stallman <rms@gnu.org>
2189
2190 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2191
42d02da0
JD
21922004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2193
2194 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2195
1db7dd46
RS
21962004-12-31 Richard M. Stallman <rms@gnu.org>
2197
b437860a
RS
2198 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2199 Set it->ellipsis_p to 1 or 0.
2200 (display_line): Record whether row ends in mid-ellipsis.
2201 (set_cursor_from_row): If ends in ellipsis. find start of it.
2202 (cursor_row_p): If PT's at the end of the ellipsis the row
2203 ends within, don't display cursor on this row.
2204
2205 * dispextern.h (struct it): New element ellipsis_p.
2206 (struct glyph_row): New element ends_in_ellipsis_p.
2207
2208 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2209 position if we're reading from something other than the buffer.
2210
1db7dd46
RS
2211 * window.c (window_scroll_pixel_based): Only look at
2212 Vscroll_preserve_screen_position if the old PT can't be kept.
2213 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2214
1225f637
KS
22152004-12-30 Kim F. Storm <storm@cua.dk>
2216
2217 * xdisp.c (get_line_height_property): New function extracted from
2218 original calc_line_height_property.
2219 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2220 (x_produce_glyphs): Use them to handle line-height and
2221 line-spacing according to new height spec.
2222 (Qtotal): Remove.
33b2f4ea 2223 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2224
c243063e
KH
22252004-12-30 Kenichi Handa <handa@m17n.org>
2226
2227 * fileio.c (Finsert_file_contents): Don't use
2228 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2229 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2230
2231 * fontset.h (struct font_info): New members space_width and
2232 average_width.
2233
2234 * frame.h (struct frame): New member space_width.
2235 (FRAME_SPACE_WIDTH): New macro.
2236
2237 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2238
2239 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2240 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2241 fontp->space_width.
043f7f73 2242 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2243 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2244
2245 * xdisp.c (x_produce_glyphs): Calculate tab width by
2246 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2247
456e761b
ST
22482004-12-29 Sanghyuk Suh <han9kin@mac.com>
2249
2250 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2251 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2252
188577ce
LT
22532004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2254
2255 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2256
99ec74b9
RS
22572004-12-29 Richard M. Stallman <rms@gnu.org>
2258
2259 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2260
30c92fab
ST
22612004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2262
2263 * macfns.c (install_window_handler): Modify extern to return OSErr
2264 value.
2265 (mac_window): Handle return value of install_window_handler.
2266
2267 * macterm.c (reflect_byte): Remove function.
2268 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2269 Lookup table instead.
2270 (mac_do_font_lists): Simplify calculation of the longest
2271 nonspecial string.
2272 (init_mac_drag_n_drop): Remove function and declaration.
2273 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2274 init_mac_drag_n_drop.
2275 (mac_do_track_drag): New function and declaration.
2276 (install_window_handler): Return OSErr value.
043f7f73
SM
2277 (install_window_handler) [TARGET_API_MAC_CARBON]:
2278 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2279 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2280 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2281 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2282
4b982924
DN
22832004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2284
2285 * coding.c (decode_coding): Fix previous change.
2286
93fdf45f
RS
22872004-12-28 Richard M. Stallman <rms@gnu.org>
2288
2289 * xdisp.c (back_to_previous_visible_line_start):
2290 Don't call handle_display_prop.
2291
5bdca8af
DN
22922004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2293
2294 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2295 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2296 (decode_coding_iso2022, encode_designation_at_bol)
2297 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2298 (decode_coding): Constify arguments and local vars.
2299
33385c6f
JD
23002004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2301
2302 * xmenu.c (popup_get_selection): Only pop down dialogs
2303 on C-g and Escape.
95bdef2e 2304 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2305 (create_and_show_popup_menu, create_and_show_dialog):
2306 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2307
b15325b2
ST
23082004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2309
2310 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2311 (struct glyph_string): Likewise.
a2c7e69a 2312
b15325b2
ST
2313 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2314 mac_initialize.
a2c7e69a 2315
b15325b2
ST
2316 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2317 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2318
b15325b2 2319 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2320
b15325b2
ST
2321 * frame.c (x_set_frame_parameters, x_report_frame_params)
2322 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2323 (x_set_border_width, Vdefault_frame_scroll_bars):
2324 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2325
b15325b2
ST
2326 * image.c [MAC_OS]: Include sys/stat.h.
2327 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2328 QuickTimeComponents.h.
a2c7e69a 2329
b15325b2
ST
2330 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2331 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2332 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2333 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2334 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2335 (mac_clear_font_name_table): Add extern.
2336 (Fmac_clear_font_name_table): New defun.
2337 (syms_of_mac): Defsubr it.
2338 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2339 [MAC_OSX] (select_and_poll_event): New function.
2340 [MAC_OSX] (sys_select): Use it.
2341 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2342 [MAC_OSX && SELECT_USE_CFSOCKET]
2343 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2344 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2345 RunLoop for simultaneously monitoring two kinds of inputs, window
2346 events and process outputs, without periodically polling.
a2c7e69a 2347
b15325b2
ST
2348 * macfns.c (mac_initialized): Remove extern.
2349 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2350 xfaces.c.
043f7f73
SM
2351 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2352 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2353 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2354 (mac_get_rdb_resource): New function (from w32reg.c).
2355 (x_get_string_resource): Use it.
2356 (install_window_handler): Add extern.
2357 (mac_window): New function.
043f7f73
SM
2358 (Fx_create_frame): Use it instead of make_mac_frame.
2359 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2360 (Fx_open_connection, Fx_close_connection): New defuns.
2361 (syms_of_macfns): Defsubr them.
043f7f73
SM
2362 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2363 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2364 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2365 (x_create_tip_frame): Don't call ShowWindow.
2366 (Fx_show_tip): Call ShowWindow.
2367 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2368 TARGET_API_MAC_CARBON'.
2369 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2370 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2371
043f7f73 2372 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2373 (Window): Typedef to WindowPtr and move outside `#if
2374 TARGET_API_MAC_CARBON'.
2375 (XSizeHints): New struct.
a2c7e69a 2376
b15325b2
ST
2377 * macterm.c (x_update_begin, x_update_end)
2378 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2379 frame.
2380 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2381 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2382 (construct_mouse_click): Put in #if 0.
2383 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2384 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2385 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2386 (activate_scroll_bars, deactivate_scroll_bars)
2387 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2388 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2389 if the position is neither user-specified nor program-specified.
2390 (x_free_frame_resources): Free size_hints.
043f7f73 2391 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2392 (mac_clear_font_name_table): New function.
2393 (mac_do_list_fonts): Initialize font_name_table if needed.
2394 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2395 around mac_do_list_fonts.
2396 (mac_unload_font): New function.
2397 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2398 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2399 and definitions with #if TARGET_API_MAC_CARBON.
2400 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2401 (install_window_handler): Add decl.
2402 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2403 window. Use UpdateControls. Get the rectangle that should be
2404 updated and restrict the target of expose_frame to it.
043f7f73 2405 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2406 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2407 (do_zoom_window): Don't use x_set_window_size.
2408 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2409 (install_window_handler): New function.
2410 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2411 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2412 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2413 GetEventDispatcherTarget inside BLOCK_INPUT.
2414 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2415 Update mouse_region when mouse is moved.
2416 (make_mac_frame): Remove.
043f7f73
SM
2417 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2418 Initialize mouse pointer shapes. Change values of f->left_pos and
2419 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2420 Don't call ShowWindow.
b15325b2
ST
2421 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2422 Vinvocation_name and Vsystem_name.
2423 (mac_make_rdb): New function (from w32term.c).
2424 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2425 already been opened. Don't pass argument to
2426 mac_initialize_display_info. Don't set dpyinfo->height/width.
2427 Add entries to x_display_list and x_display_name_list.
2428 (x_delete_display): New function.
2429 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2430 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2431
b15325b2
ST
2432 * macterm.h (check_mac): Add extern.
2433 (struct mac_output): New member size_hints.
2434 (FRAME_SIZE_HINTS): New macro.
2435 (mac_unload_font): Add extern.
a2c7e69a 2436
b15325b2 2437 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2438
b15325b2
ST
2439 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2440
92d2947b
RS
24412004-12-27 Richard M. Stallman <rms@gnu.org>
2442
043f7f73 2443 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2444 (syms_of_buffer): Don't defsubr it.
2445
2446 * process.c (list_processes_1): Set undo_list instead
2447 of calling Fbuffer_disable_undo.
2448
043f7f73 2449 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2450 single_display_prop_string_p.
043f7f73 2451 (single_display_spec_intangible_p): Rename from
92d2947b 2452 single_display_prop_intangible_p.
043f7f73 2453 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2454 Rewritten to be easier to understand.
2455
a2c7e69a 2456 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2457 and variables get just NAME.
2458
2459 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2460
2461 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2462 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2463 (Qdefvar): Var deleted.
2464 (syms_of_eval): Don't initialze it.
2465
2466 * lread.c (syms_of_lread) <load-history>: Doc fix.
2467
9f6fcdc5
JD
24682004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2469
2470 * xmenu.c (popup_get_selection): Pop down on C-g.
2471 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2472 pops down menu on C-g.
2473 (xdialog_show): If dialog popped down and no button in the dialog was
2474 pushed, call Fsignal to quit.
2475 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2476 Fsignal to quit.
2477
2478 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2479
2480 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2481 dialogs and menus pop down.
2482
d8ca23a0
KH
24832004-12-27 Kenichi Handa <handa@m17n.org>
2484
2485 * coding.c (code_convert_region): Fix calculation of `ratio'.
2486
857ae68b
JD
24872004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2488
133c0116
JD
2489 * gtkutil.c (update_frame_tool_bar): Make the value of
2490 tool-bar-button-margin control margins of images in tool bar.
2491
857ae68b
JD
2492 * alloc.c (check_depth): New variable.
2493 (overrun_check_malloc, overrun_check_realloc): Only add
2494 overhead and write check pattern if check_depth is 1 (to handle
2495 recursive calls). Increase/decrease check_depth in entry/exit.
2496 (overrun_check_free): Only check for overhead if check_depth is 1.
2497 Increase/decrease check_depth in entry/exit.
2498
bd55c35c
JD
24992004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2500
2501 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2502 before touching input_available_clear_time, to avoid accessing it
2503 from multiple threads.
2504
66354420
JR
25052004-12-23 Jason Rumney <jasonr@gnu.org>
2506
2507 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2508 of JPEG library.
2509
55f4edbc
RS
25102004-12-22 Richard M. Stallman <rms@gnu.org>
2511
2512 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2513
2514 * lisp.h (Vundo_outer_limit): Fix decl.
2515
2516 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2517 Uses changed.
2518 (syms_of_undo): Initialize appropriately.
2519 (truncate_undo_list): If it's nil, there's no limit.
2520
7a0ea9e3
KH
25212004-12-22 Kenichi Handa <handa@m17n.org>
2522
2523 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2524
fda2922a
RS
25252004-12-21 Richard M. Stallman <rms@gnu.org>
2526
2527 * eval.c (unwind_to_catch): Clear immediate_quit.
2528
2529 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2530 specially as `\ ' and `\-'.
2531
2532 * keyboard.c (kbd_buffer_store_event_hold):
2533 In the code for while-no-input, handle immediate_quit.
2534
2535 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2536 Call that at the very start.
043f7f73 2537 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2538 (syms_of_alloc): Don't define undo-limit,
2539 undo-strong-limit and undo-outer-limit here.
2540
2541 * undo.c (truncate_undo_list): Return void.
2542 Take just one argument, the buffer.
2543 Make it current, and inhibit recursive GC.
2544 Access and update the undo list directly; return void.
2545 Refer to the undo...limit variables directly.
2546 Test undo_outer_limit only after counting the whole current command.
2547 When it's exceeded, call the function in undo-outer-limit-function.
2548 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2549 (Vundo_outer_limit_function): New variable.
2550 (syms_of_undo): Define undo-limit, undo-strong-limit
2551 and undo-outer-limit here, and undo-outer-limit-function.
2552 Doc fixes.
2553
2554 * lisp.h (truncate_undo_list): Update decl.
2555
25562004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2557
2558 * fileio.c (Fread_file_name): Delete duplicates in
2559 file-name-history when history_delete_duplicates is true.
2560
68c69027
ST
25612004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2562
2563 * macterm.c (mac_do_list_fonts): Fix memory leak
2564
134579f2
RS
25652004-12-20 Richard M. Stallman <rms@gnu.org>
2566
2567 * regex.c (re_match_2_internal) <symend, wordend>:
2568 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2569
fbe6152f
ST
25702004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2571
043f7f73
SM
2572 * macterm.c (endif, x_font_name_to_mac_font_name):
2573 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2574 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2575 quickly finding a specific font without needing regexps.
2576
fecad3f6
JD
25772004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2578
333f1b6f
JD
2579 * syssignal.h: Declare main_thread.
2580 (SIGNAL_THREAD_CHECK): New macro.
2581
2582 * keyboard.c (input_available_signal): Move thread checking code
2583 to macro SIGNAL_THREAD_CHECK and call that macro.
2584 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2585
2586 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2587
2588 * emacs.c: Define main_thread.
2589 (main): Initialize main_thread.
2590 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2591 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2592
2593 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2594
2595 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2596
2597 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2598
043f7f73
SM
2599 * process.c (send_process_trap, sigchld_handler):
2600 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2601
2602 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2603
2604 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2605
fecad3f6
JD
2606 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2607 returning when xg_ignore_gtk_scrollbar is true.
2608
2a84c6da
KS
26092004-12-14 Kim F. Storm <storm@cua.dk>
2610
2611 * keyboard.c (read_char): Save and restore echo_string when
2612 handling input method.
2613
d9c1ce9d
RS
26142004-12-13 Richard M. Stallman <rms@gnu.org>
2615
2616 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2617
2618 * keyboard.c (Vthrow_on_input): New variable.
2619 (syms_of_keyboard): Defvar and initialize it.
2620 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2621
2622 * lisp.h (QUIT): Check for Vthrow_on_input.
2623 (Vthrow_on_input): Declare it.
2624
a6495ed5
KS
26252004-12-13 Kim F. Storm <storm@cua.dk>
2626
2627 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2628 vector.
2629
24a0e22f
RS
26302004-12-12 Richard M. Stallman <rms@gnu.org>
2631
2632 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2633
2634 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2635 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2636
d6d31e57
KH
26372004-12-12 Kenichi Handa <handa@m17n.org>
2638
2639 * term.c (encode_terminal_code): Fix previous change.
2640
6f8ffb88
SM
26412004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2642
fb6f5cbf
SM
2643 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2644 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2645
6f8ffb88
SM
2646 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2647 in macro arguments.
2648
2649 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2650 XFASTINT blindly.
2651
2652 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2653
c83c9f9d
JD
26542004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2655
2f25767f
JD
2656 * w32term.c (x_calc_absolute_position): Remove calculation of
2657 difference between inner and outer window. Don't subtract difference
2658 for left and top calculations.
2659
c83c9f9d
JD
2660 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2661 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2662 [Bug report by Drew Adams in November]
c83c9f9d
JD
2663 (x_check_expected_move): Do not set change_gravity to 1 when calling
2664 x_set_offset.
2665
cc1caa4e
RS
26662004-12-08 Richard M. Stallman <rms@gnu.org>
2667
2668 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2669 control chars and escaped octal codes.
2670 (Qescape_glyph): New variable.
2671 (syms_of_xdisp): Initialize it.
2672 (escape_glyph_face): New variable.
2673 (redisplay_window): Initialize it.
2674
e0e30823
RS
26752004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2676
2677 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2678 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2679
f415cacd
JD
26802004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2681
cf435f39
JD
2682 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2683 reset_malloc_hooks.
2684
6f8ffb88
SM
2685 * keyboard.c (handle_async_input, input_available_signal):
2686 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2687
f415cacd
JD
2688 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2689
043f7f73 26902004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2691
2692 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2693
2694 * config.in: Regenerate.
2695
ded997c1
JD
26962004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2697
453a4f1b
JD
2698 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2699 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2700 if not given by a mouse click to correspond with x-popup-menu
2701 documentation.
2702
9a38524c
JD
2703 * config.in: Regenerate.
2704
aa477689
JD
2705 * gtkutil.c: Include signal.h and syssignal.h.
2706 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2707
2708 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2709 new variables main_thread and alloc_mutex,
2710 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2711 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2712 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2713 (UN)BLOCK_INPUT.
2714 (emacs_blocked_free, emacs_blocked_malloc)
2715 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2716 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2717 (reset_malloc_hooks): New function.
2718
2719 * lisp.h: Declare reset_malloc_hooks.
2720
2721 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2722
2723 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2724 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2725 thread, block signal, send signal to main thread and return.
2726
ded997c1 2727 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2728 Set current folder in file chooser if default_filename is a directory.
ded997c1 2729
c72b0edd
SM
27302004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2733 Remove redundant correctness checks.
2734 (regex_compile): Fix up error codes for \{..\} expressions.
2735
c721eee5
RS
27362004-12-05 Richard M. Stallman <rms@gnu.org>
2737
2738 * regex.c (regex_compile): Fix end-of-pattern case for space.
2739
d8f96db8
ST
27402004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2741
6108209e
KS
2742 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2743 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2744 crashes with invalid characters.
6108209e
KS
2745 * macmenu.c (add_menu_item): Use it.
2746 * image.c (image_load_quartz2d): Likewise.
2747 * macfns.c (x_set_name, x_set_title): Likewise.
2748 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2749 creating them each time for labels.
d8f96db8 2750
ab67e8b6
RS
27512004-12-02 Richard M. Stallman <rms@gnu.org>
2752
2753 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2754 don't use it here.
2755
2756 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2757 (interactive_p): Skip Scalled_interactively_p frames
2758 like Sinteractive_p frames.
b8217ea6 2759 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2760
2761 * data.c (Fmake_variable_buffer_local): Doc fix.
2762 (Fmake_local_variable): Doc fix.
2763
2764 * insdel.c (insert_from_string_before_markers)
2765 (insert_from_string): Don't modify buffer on empty insertion.
2766
2767 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2768
f86bdc80
ST
27692004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2770
2771 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2772 menu text as UTF8 fails.
2773
1cae6d39
KS
27742004-12-01 Kim F. Storm <storm@cua.dk>
2775
2776 * alloc.c: Add commentary for last change.
2777 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2778 sizeof(size_t) != 4.
2779 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2780 Use them. Also clear header and trailer of freed memory.
2781 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2782 (string_overrun_cookie): Rename from string_overrun_pattern.
2783 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2784
77ea0764
AS
27852004-12-01 Andreas Schwab <schwab@suse.de>
2786
2787 * lisp.h: Declare string_to_multibyte.
2788
2d5cd4e6
KH
27892004-12-01 Kenichi Handa <handa@m17n.org>
2790
2791 * w32console.c (w32con_write_glyphs): Decide coding here.
2792 Adjusted for the change of encode_terminal_code.
2793
2794 * term.c (encode_terminal_code): Don't make it "static".
2795
25a0994a
KH
27962004-11-30 Kenichi Handa <handa@m17n.org>
2797
19b1f29a 2798 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2799 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2800 characters at once, and return a pointer to the result of encoding.
2801 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2802 (insert_glyphs): Likewise.
2803 (term_init): Initialize encode_terminal_bufsize to 0.
2804
2805 * coding.c (Vcode_conversion_workbuf_name): New variable.
2806 (syms_of_coding): Initialize and staticpro it.
2807 (set_conversion_work_buffer): New function.
2808 (run_pre_post_conversion_on_str): Use it.
2809 (run_pre_write_conversin_on_c_str): New function.
2810
2811 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2812
fc7a70cc
ST
28132004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2814
2815 * keyboard.c: Don't undef SIGIO
2816 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2817 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2818 (macfns.o): Don't depend on ccl.h.
2819 * macfns.c (mac_frame_parm_handlers): Set handlers for
2820 Qleft_fringe and Qright_fringe.
2821 * macterm.c (mac_fill_rectangle_to_pixmap)
2822 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2823 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2824 Put in #if 0.
2825 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2826 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2827 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2828 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2829 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2830 XDrawImageString. Always draw background and foreground separately.
2831 (x_draw_image_foreground): Use clipping instead of computing the
2832 intersection rectangle.
2833 (x_draw_image_glyph_string): Don't draw an image with mask to a
2834 pixmap.
2835 (x_redisplay_interface): Set flush_display_optional member to 0.
2836 (XTread_socket): Correctly reset the TEConverter
2837 object.
2838
fc368889
KS
28392004-11-30 Kim F. Storm <storm@cua.dk>
2840
2841 * lisp.h: New defines to enable buffer overrun checking.
2842 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2843 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2844
2845 * alloc.c: Add more checks for buffer overruns.
2846 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2847 xmalloc_overrun_check_trailer, overrun_check_malloc)
2848 overrun_check_realloc, overrun_check_free): Add.
2849 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2850 (check_sblock, allocate_string_data, compact_small_strings):
2851 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2852 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2853 (check_string_free_list): Add.
2854 (allocate_string, sweep_strings): Call check_string_free_list.
2855
2856 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2857 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2858
0af8cfe1
KS
28592004-11-29 Kim F. Storm <storm@cua.dk>
2860
2861 * fns.c (concat): Use SAFE_ALLOCA.
2862
77220eeb
SM
28632004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2864
2865 * sysdep.c (emacs_write): Don't use QUIT.
2866
a778cf63
KH
28672004-11-29 Kenichi Handa <handa@m17n.org>
2868
2869 * buffer.c (init_buffer): Set current_buffer->directory to a
2870 multibyte string made by string_to_multibyte.
2871
77220eeb 2872 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2873
e3177e43
AS
28742004-11-27 Andreas Schwab <schwab@suse.de>
2875
2876 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2877
2878 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2879 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2880
77220eeb
SM
2881 * filelock.c (lock_file_1): Call get_boot_time early.
2882 Increase buffer size.
e3177e43 2883
ca5e6fef
EZ
28842004-11-27 Eli Zaretskii <eliz@gnu.org>
2885
2886 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2887 is not defined.
2888
e2811828
KS
28892004-11-27 Kim F. Storm <storm@cua.dk>
2890
2891 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2892 marker out of doc string.
2893
7a262394
SM
28942004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2895
2896 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2897 which was not mentioned in the log.
2898
f33cc5a9
KS
28992004-11-26 Kim F. Storm <storm@cua.dk>
2900
048bb03f
KS
2901 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2902 angle bitmaps at top/bottom line.
2903
f33cc5a9
KS
2904 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2905 set it when it->method is set to next_element_from_display_vector.
2906 (setup_for_ellipsis): Add LEN argument. Callers changed.
2907 Set it->saved_face_id.
2908 (get_next_display_element): Use loop instead of recursion.
2909 Set it->saved_face_id. Combine duplicate code for ctr chars.
2910 (next_element_from_display_vector): Do not set it->saved_face_id.
2911 (next_element_from_ellipsis): Use setup_for_ellipsis.
2912
670e8906
EZ
29132004-11-26 Eli Zaretskii <eliz@gnu.org>
2914
2915 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2916 prevent compiler warnings.
2917
275464e7
SM
29182004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2919
1bf0e604
SM
2920 * keyboard.c (command_loop_1): Print a message describing the key
2921 the user just pressed when this key has no binding.
2922
275464e7
SM
2923 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2924 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2925
2926 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2927
261b01c6
RS
29282004-11-24 Richard M. Stallman <rms@gnu.org>
2929
2930 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2931
2932 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2933
a5bd504e
KS
29342004-11-24 Kim F. Storm <storm@cua.dk>
2935
2936 * xdisp.c (move_it_in_display_line_to, display_line):
2937 Restore saved_face_id also when truncate-lines or hscrolled.
2938
255e4140
JD
29392004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2940
2941 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2942 x-use-old-gtk-file-dialog.
2943
2944 * xfns.c: Define x_use_old_gtk_file_dialog.
2945 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2946 outside ifdef USE_GTK.
2947
cab27d04
SM
29482004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2951 Don't use XFASTINT blindly.
2952
2953 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2954
2955 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2956 in macro arguments.
2957
2958 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2959
2960 * lread.c (oblookup): Don't use XFASTINT blindly.
2961
2962 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2963 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2964
11e0be49
KS
29652004-11-23 Kim F. Storm <storm@cua.dk>
2966
4d721114
KS
2967 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2968 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2969
11e0be49
KS
2970 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2971 signal_p is zero and face name is unknown.
2972 (Fx_list_fonts): Don't signal error in lookup_named_face.
2973 (Fface_font): Signal error in lookup_named_face.
2974 (ascii_face_of_lisp_face): Likewise.
2975
2976 * dispextern.h (lookup_named_face): Fix prototype.
2977
2978 * xdisp.c (handle_single_display_prop): Don't signal error in
2979 lookup_named_face for unknown fringe face name.
2980 (highlight_trailing_whitespace): Don't signal error in
2981 lookup_named_face if trailing-whitespace face unknown.
2982 (calc_line_height_property): Don't signal error in
2983 lookup_named_face if specified face name is unknown.
2984
2985 * fringe.c (update_window_fringes): Show top row indicator if
2986 window has header-line. Don't show arrow at bob and eob
2987 if the boundary indicators are not used.
2988 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2989
2990 * window.c (set_window_buffer): Clear display_error_modiff.
2991
0960a582
KS
29922004-11-22 Kim F. Storm <storm@cua.dk>
2993
2994 * fringe.c (update_window_fringes): Provide sensible fall-back
2995 value for non-nil indicate-buffer-boundaries setting.
2996
b0e9bb28
MR
29972004-11-22 Markus Rost <rost@ias.edu>
2998
2999 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3000
d0bce91e
SM
30012004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3004
e1814672
KS
30052004-11-21 Kim F. Storm <storm@cua.dk>
3006
b7fd3518
KS
3007 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3008
3009 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3010 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3011
3012 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3013 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3014
3015 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3016 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3017
d0bce91e
SM
3018 * xdisp.c (move_it_in_display_line_to, display_line):
3019 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3020 line is continued before or in middle of element from display vector.
f01d4d05 3021
f1a61389
KS
3022 * indent.c (Fvertical_motion): Fix last change. Use another
3023 method to detect if iterator moved too far ahead after reseat.
3024
e1814672
KS
3025 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3026 expand matrix width for overflow in zero-width area.
3027 (append_glyph, append_composite_glyph, produce_image_glyph)
3028 (append_stretch_glyph): Use it to avoid loop in redisplay.
3029 (note_mode_line_or_margin_highlight): Don't let help-echo from
3030 string override help-echo from image map.
3031
2dafe1c9
LT
30322004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3033
d0bce91e 3034 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3035 * callint.c (Fcall_interactively): Ditto.
3036
fd6866c8 30372004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3038
3039 * minibuf.c (Fminibuffer_complete_and_exit):
3040 Fixup the case of the completed value, for case-indep completion.
3041
dedbac89
RS
30422004-11-20 Richard M. Stallman <rms@gnu.org>
3043
fd6866c8
RS
3044 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3045
9d00469f 3046 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3047 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3048
dedbac89 3049 * search.c (Vsearch_spaces_regexp):
d0bce91e 3050 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3051
2f672bb5
TTN
30522004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3053
3054 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3055
f31a9a68
RS
30562004-11-19 Richard M. Stallman <rms@gnu.org>
3057
3058 * search.c (Vsearch_whitespace_regexp): New variable.
3059 (syms_of_search): Defvar it.
3060 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3061 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3062 is non-nil.
6de891db
RS
3063 (struct regexp_cache): New element whitespace_regexp.
3064 (syms_of_search): Initialize whitespace_regexp elements.
3065 (compile_pattern): Compare whitespace_regexp elements.
3066 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3067
3068 * regex.c (regex_compile): Substitute whitespace_regexp
3069 for spaces, if it is nonzero.
3070 (whitespace_regexp): New variable.
3071 (re_set_whitespace_regexp): New function.
3072
cbc34cb3
KS
30732004-11-19 Kim F. Storm <storm@cua.dk>
3074
3075 * indent.c (Fvertical_motion): Fix last change.
3076
b54a7539
KS
30772004-11-18 Kim F. Storm <storm@cua.dk>
3078
3079 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3080 Instead, move back again if reseating moves too far ahead.
3081
30822004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3083
3084 * xdisp.c (message3): Call clear_message.
3085
5ff504fe
KS
30862004-11-17 Kim F. Storm <storm@cua.dk>
3087
3088 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3089
5ae53dcf
JD
30902004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3091
d0bce91e 3092 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3093
6abf3a27 3094 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3095 (x_menu_set_in_use): Also set popup_activated_flag.
3096
5ff504fe 3097 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3098 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3099
6abf3a27 3100 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 3101
ee31cd78
RS
31022004-11-16 Richard M. Stallman <rms@gnu.org>
3103
6abf3a27
SM
3104 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3105 Use map-keymap-internal to implement that.
ee31cd78
RS
3106
3107 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3108
6abf3a27
SM
31092004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3110
3111 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3112 a window before using XWINDOW.
3113
3114 * window.c (make_window, Fselect_window, make_dummy_parent)
3115 (save_window_save):
3116 * frame.c (make_frame):
3117 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3118
3119 * lisp.h (NILP): Use EQ rather than XFASTINT.
3120
b4d61105
KS
31212004-11-16 Kim F. Storm <storm@cua.dk>
3122
6abf3a27 3123 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3124
b4d61105
KS
3125 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3126 moving backwards.
3127
31282004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3129
3130 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3131
ab5b02b0
KH
31322004-11-16 Kenichi Handa <handa@m17n.org>
3133
3134 * xdisp.c (display_mode_element): Fix previous change (calculate
3135 end position of substring to display correctly).
3136
c482cf97
KS
31372004-11-16 Kim F. Storm <storm@cua.dk>
3138
3139 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3140 Reported by Andrew M. Scott.
3141
9f89426b
KS
31422004-11-15 Kim F. Storm <storm@cua.dk>
3143
3144 * fns.c (Fsafe_plist_get): New defun.
3145 (syms_of_fns): Defsubr it.
3146
3147 * lisp.h (Fsafe_plist_get): Add EXFUN.
3148
3149 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3150 Use Fsafe_plist_get.
3151 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3152 Fix image map element parsing. Use Fsafe_plist_get.
3153
27418463
RS
31542004-11-15 Richard M. Stallman <rms@gnu.org>
3155
3156 * xdisp.c (get_next_display_element): Fix previous change.
3157
a130b901
JD
31582004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3159
ef614e04
JD
3160 * window.c (shrink_windows): Handle special case of one window left
3161 when trying to shrink the final reminder. Grow windows if
3162 total_removed is less than total_shrink.
3163
a130b901
JD
3164 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3165 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3166 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3167 Construct arg to record_unwind_protect with make_save_value.
a130b901 3168
d9a03ad2
RS
31692004-11-13 Richard M. Stallman <rms@gnu.org>
3170
3171 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3172 (get_next_display_element): Fix previous change to apply only to \n.
3173
3174 * indent.c (Fvertical_motion): Scan to PT from start of line to
3175 make iterator consistent.
3176
3177 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3178
b3935289
JD
31792004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3180
3181 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3182
3183 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3184 Record unwind with clean_up_file_dialog.
3185
78819ebb
KS
3186 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3187 Declare.
b3935289
JD
3188
3189 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3190
af89e871
JD
31912004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3192
457a8155 3193 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3194 (xg_file_sel_destroy): Remove.
46303896
KS
3195 (xg_file_response_cb, pop_down_file_dialog)
3196 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3197 New functions.
6abf3a27
SM
3198 (xg_get_file_with_chooser, xg_get_file_with_selection):
3199 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3200 Move common code to xg_get_file_name. Return widget created.
3201 (xg_get_file_name): Set name, transient for, modal and destroy
3202 with parent here. Connect response signal to xg_file_response_cb,
3203 connect delete-event to gtk_true. Record pop_down_file_dialog
3204 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3205 (xg_create_widget): Make dialogs modal.
3206
af89e871
JD
3207 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3208 Lisp_Object.
3209 (popup_get_selection): Move unwind protect ...
3210 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3211 Move destroy of widget to pop_down_menu.
3212 (popup_widget_loop): Move unwind protect ...
3213 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3214 Move destroy of widget to pop_down_menu.
3215 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3216 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3217 x_mouse_leave and grabbed = 0 to pop_down_menu.
3218
5596fbf1
KS
32192004-11-13 Kim F. Storm <storm@cua.dk>
3220
3221 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3222 (syms_of_xdisp): DEFVAR_BOOL it.
3223 (make_cursor_line_fully_visible, try_cursor_movement)
3224 (try_window_id): Use it.
3225
b9de078a
KS
32262004-11-12 Kim F. Storm <storm@cua.dk>
3227
381f7091
KS
3228 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3229 (struct it): New member max_extra_line_spacing.
3230 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3231 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3232 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3233 part of last line is only extra line spacing (so the text on the
3234 line is fully visible). Use helper macros.
3235 Add W arg (to use them). All callers changed.
3236 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3237 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3238
6abf3a27
SM
3239 * window.c (window_scroll_pixel_based, Frecenter):
3240 Use move_it_vertically_backward directly.
381f7091
KS
3241 (Frecenter): Fix calculation of new start pos for negative arg.
3242 Before, the new start pos was sometimes chosen too far back, so
3243 the last line became only partially visible, and thus would be
3244 either only semi-visible or automatically scrolled to the middle
3245 of the window by redisplay.
3246
3247 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3248 (move_it_vertically_backward): Don't recure to move further back.
3249 (move_it_vertically): Remove superfluous condition.
3250 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3251 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3252 (display_tool_bar_line): Clear row->extra_line_spacing.
3253 (try_scrolling): Use move_it_vertically_backward directly.
3254 (redisplay_window): Likewise.
3255 (compute_line_metrics): Set row->extra_line_spacing.
3256 (display_line, display_string): Likewise.
3257 (x_produce_glyphs): Update it->max_extra_line_spacing.
3258
b9de078a
KS
3259 * xmenu.c (pop_down_menu): Return nil.
3260
c3438661
JD
32612004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3262
3263 * xmenu.c (x_menu_wait_for_event): New function.
3264 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3265 to handle timers.
df00f436
JD
3266 (popup_widget_loop): Add argument do_timers.
3267 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3268 do_timers to popup_widget_loop.
c3438661
JD
3269 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3270 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3271 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3272 popup_get_selection.
f1d1cd24
JD
3273 (pop_down_menu): New function.
3274 (popup_get_selection, popup_widget_loop): Unwind protect to
3275 pop_down_menu.
3276 (popup_widget_loop): Add argument widget.
3277 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3278 argument widget to popup_widget_loop.
c3438661 3279
32e2fb04
SM
32802004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3281
3282 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3283
0faf6806
KS
32842004-11-09 Kim F. Storm <storm@cua.dk>
3285
3286 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3287 Fix various comments referring to XEvents instead of input events.
3288 (x_queue_event): Fix format strings.
3289 (x_stop_queuing_selection_requests): Likewise.
3290
3291 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3292 (pint2hrstr): Add extra braces to silence compiler.
3293
3294 * print.c (print_object): Fix format string.
3295
3296 * lread.c (read1): Fix next_char matching.
3297
3298 * lisp.h (Fdelete): Add EXFUN.
3299 (replace_range_2): Add prototype.
3300
3301 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3302
3303 * intervals.h (NULL_INTERVAL_P): Add separate version when
3304 ENABLE_CHECKING is not defined to silence compiler.
3305 (compare_string_intervals): Add prototype.
3306
3307 * fringe.c (destroy_fringe_bitmap): Fix return type.
3308 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3309
3310 * emacs.c (Fdump_emacs): Fix format string.
3311
3312 * doc.c: Include <ctype.h>.
3313 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3314
3315 * data.c (store_symval_forwarding): Remove unused variables.
3316
3317 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3318
16bf4e32
JD
33192004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3320
3321 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3322 to ${OLDXMENU}.
3323
cdb805a9
KS
33242004-11-09 Kim F. Storm <storm@cua.dk>
3325
3326 * process.c (Fmake_network_process): Remove kludge for interrupted
3327 connects on BSD. If connect is interrupted, just close socket and
3328 start over rather than sleeping and retry with same socket.
3329
d87a9ab8 33302004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3331
a8b16c80
JD
3332 * .cvsignore: Add buildobj.lst.
3333
d87a9ab8
JD
3334 * doc.c: New variable Vbuild_files.
3335 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3336 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3337 that are in Vbuild_files.
3338 (syms_of_doc): Defvar Vbuild_files.
3339
3340 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3341 and w32*.o.
3342 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3343 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3344
3345 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3346 is linked.
3347
b6709e77
KS
33482004-11-09 Kim F. Storm <storm@cua.dk>
3349
3350 * fringe.c (update_window_fringes): Update fringe bitmaps if
3351 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3352 also update previous row to get rid of misc. artifacts.
3353
bae9677d
KS
33542004-11-08 Kim F. Storm <storm@cua.dk>
3355
3356 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3357 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3358
3f8ea68c
EZ
33592004-11-08 Eli Zaretskii <eliz@gnu.org>
3360
3361 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3362 Don't include <sys/time.h> explicitly.
3363 Include <stdio.h> unconditionally, not just on MacOS.
3364
a653f812
KH
33652004-11-08 Kenichi Handa <handa@m17n.org>
3366
3367 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3368 don't pay attention to '\' before '*'.
3369 (fontset_pattern_regexp): Change the meaning of the second arg.
3370 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3371 (check_fontset_name): Try NAME as literal at first, and if it
3372 failes, try NAME as pattern.
3373
c37caf9d
JD
33742004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3375
3376 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3377
b72915a7
AS
33782004-11-07 Andreas Schwab <schwab@suse.de>
3379
78819ebb
KS
3380 * lisp.h (Fmsdos_downcase_filename): Declare.
3381 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3382 * fileio.c: Likewise.
3383
238a44a8
JD
33842004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3385
3386 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3387 comparisons with integers instead of Lisp_Object address.
3388 (Fmsdos_set_keyboard): Declare argument allkeys.
3389
3390 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3391
78819ebb 3392 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3393 int/Lisp_Object mixup.
3394
3395 * fileio.c: Ditto.
3396
31141c13
ST
33972004-11-06 Steven Tamm <steventamm@mac.com>
3398
3399 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3400
f28c1bd9
RS
34012004-11-06 Richard M. Stallman <rms@gnu.org>
3402
3403 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3404
3405 * xfaces.c (merge_named_face): GCPRO the face_name in the
3406 named_merge_point struct that we make.
3407 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3408
3409 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3410 before deciding whether to inactivate mark.
3411
59dede22
EZ
34122004-11-06 Lars Brinkhoff <lars@nocrew.org>
3413
3414 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3415 * editfns.c (Fget_internal_run_time): New function.
3416 (syms_of_data): Defsubr it.
3417 * fns.c (sxhash): As far as possible, merge calculation of
3418 hash code for symbols and strings.
59dede22 3419
27540e81
EZ
34202004-11-06 Eli Zaretskii <eliz@gnu.org>
3421
3422 * frame.c (syms_of_frame): Fix the example in the doc string.
3423
df470e3b
JD
34242004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3425
3426 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3427
3428 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3429 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3430
4cc8522c
LT
34312004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3432
3433 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3434
d4a42098
KS
34352004-11-05 Kim F. Storm <storm@cua.dk>
3436
a8490886
KS
3437 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3438
d4a42098
KS
3439 * fileio.c (Ffile_modes): Doc fix.
3440 (auto_save_1): Check for Ffile_modes nil value.
3441
36a2b04c
KS
34422004-11-05 Kim F. Storm <storm@cua.dk>
3443
3444 * xselect.c (struct selection_event_queue, selection_queue)
3445 (x_queue_selection_requests, x_queue_event)
3446 (x_start_queuing_selection_requests)
3447 (x_stop_queuing_selection_requests): Add new queue for selection
3448 input events to replace previous XEvent queue in xterm.c.
3449 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3450 (x_reply_selection_request): Adapt to new queue.
3451 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3452 (x_handle_selection_request, x_handle_selection_clear): Make static.
3453 (x_handle_selection_event): New function. May queue selection events.
3454 (wait_for_property_change_unwind): Use save_value instead of cons.
3455 Clear property_change_reply_object.
3456 (wait_for_property_change): Abort if already waiting.
3457 Use save_value instead of cons for unwind data.
3458 (x_handle_property_notify): Skip events already arrived, but don't
3459 free them, as "arrived" field is checked by wait_for_property_change,
3460 and it will be freed by unwind or explicit unexpect_property_change.
3461 (x_get_foreign_selection): Add to new queue.
3462 (receive_incremental_selection): Don't unexpect wait_object when done
3463 as it has already been freed by previous wait_for_property_change.
3464
3465 * xterm.h (x_start_queuing_selection_requests)
3466 (x_stop_queuing_selection_requests, x_handle_selection_request)
3467 (x_handle_selection_clear): Remove prototypes.
3468 (x_handle_selection_event): Add prototype.
3469
3470 * xterm.c (handle_one_xevent): Don't queue X selection events
3471 here, it may be too late if we start queuing after we have already
3472 stored some selection events into the kbd buffer.
3473 (struct selection_event_queue, queue, x_queue_selection_requests)
3474 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3475 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3476 (x_catch_errors_unwind): Block input around final XSync.
3477
3478 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3479
3480 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3481 (kbd_buffer_unget_event): New function.
3482 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3483 and use x_handle_selection_event.
3484 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3485
9c3ad9e1
JD
34862004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3487
3488 * xselect.c (TRACE3): New debug macro.
3489 (x_reply_selection_request): Use it.
3490 (receive_incremental_selection): In call to TRACE0, the name of
3491 a symbol is in xname.
3492
a33b89de
KS
34932004-11-05 Kim F. Storm <storm@cua.dk>
3494
3495 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3496
a872928c
JD
34972004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3498
88208bb8
JD
3499 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3500
78819ebb 3501 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3502
3503 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3504 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3505 * xfns.c (syms_of_xfns): ... to here.
3506
a872928c
JD
3507 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3508 it doesn't start with /.
3509
b912921c
KH
35102004-11-04 Kenichi Handa <handa@m17n.org>
3511
3512 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3513 treat it as a literal character.
3514
c524d9a6
KS
35152004-11-03 Kim F. Storm <storm@cua.dk>
3516
3517 * .gdbinit (ppt): New function.
3518
8cfd0f36
JD
35192004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3520
a11e1dce
JD
3521 * xterm.c (x_window_to_scroll_bar): Only call
3522 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3523
8cfd0f36
JD
3524 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3525 of save.
3526
a93563fd
AS
35272004-11-02 Andreas Schwab <schwab@suse.de>
3528
3529 * window.c (Fscroll_right): Fix last change.
3530
2b2d59d8
KS
35312004-11-02 Kim F. Storm <storm@cua.dk>
3532
3533 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3534
35352004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3536
3537 * callproc.c (Fcall_process): Block input around vfork.
3538
ca28104d
KS
35392004-11-02 Kim F. Storm <storm@cua.dk>
3540
3541 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3542 (syms_of_eval): Defsubr it.
3543
29bb7127
RS
35442004-11-02 Richard M. Stallman <rms@gnu.org>
3545
3546 * insdel.c (replace_range_2): New function.
3547
3548 * casefiddle.c (casify_region): Handle changes in byte-length
3549 using replace_range_2.
3550
3551 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3552
b6189c3b 3553 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3554 Subtract 1 from pos when checking previous newline for invisibility.
3555
3556 * window.c (window_scroll_pixel_based): Update preserve_y
3557 for header line if any.
3558 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3559 use a new second argument instead.
3560
3561 * eval.c (Fcall_interactive_p): New function.
3562 (interactive_p): Don't test INTERACTIVE here.
3563 (Finteractive_p): Doc fix.
3564
3565 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3566
b6189c3b 35672004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3568
3569 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3570 comparing font names.
a3fe4aaf 3571
2a00cdb4
JD
35722004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3573
f9d64bb3
JD
3574 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3575 Fx_file_dialog if only directories should be read.
3576
3577 * lisp.h: Fx_file_dialog takes 5 parameters.
3578
32e2fb04
SM
3579 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3580 Add parameter only_dir_p.
f9d64bb3
JD
3581 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3582 dialog, just text field part. Do not add DEFAULT_FILENAME
3583 to list of files if it isn't there.
3584 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3585
32e2fb04
SM
3586 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3587 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3588 a save dialog, add option kNavDontConfirmReplacement, change title
3589 to "Enter name", change text for save button to "Ok".
3590
32e2fb04
SM
3591 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3592 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3593
3594 * gtkutil.c (xg_get_file_with_chooser)
3595 (xg_get_file_with_selection): New functions, only defined ifdef
3596 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3597 respectively.
3598 (xg_get_file_name): Add parameter only_dir_p.
3599 Call xg_get_file_with_chooser or xg_get_file_with_selection
3600 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3601 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3602
3603 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3604
2a00cdb4
JD
3605 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3606
f6749d5d
KS
36072004-11-01 Kim F. Storm <storm@cua.dk>
3608
32e2fb04
SM
3609 * process.c (connect_wait_mask, num_pending_connects):
3610 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3611 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3612 (IF_NON_BLOCKING_CONNECT): New helper macro.
3613 (wait_reading_process_output): Only declare and use local vars
3614 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3615
1a99fe1a
JR
36162004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3617
3618 * w32term.c (x_scroll_run): Delete region objects after use.
3619
fcdb28b4
JD
36202004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3621
495ef86b
JD
3622 * xmenu.c: Add prototypes for forward function declarations.
3623 (popup_get_selection): Remove parameter do_timers, remove call to
3624 timer_check.
32e2fb04
SM
3625 (create_and_show_popup_menu, create_and_show_dialog):
3626 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3627
12e6566a
JD
3628 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3629 tool_bar_items and assign the result to f->tool_bar_items if
3630 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3631 tool_bar_items to assignment of result.
3632
fcdb28b4
JD
3633 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3634 pending_atmers is non-zero.
3635
1a1a0c4c
KS
36362004-10-31 Kim F. Storm <storm@cua.dk>
3637
3638 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3639
a36f1680
JW
36402004-10-28 Will <will@glozer.net>
3641
3642 * macterm.c: allow user to assign key modifiers to the Mac Option
3643 key via a 'mac-option-modifier' variable.
3644
32e2fb04 36452004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3646
3647 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3648 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3649 (x_handle_selection_request, x_handle_selection_clear)
3650 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3651
4f71c13f
RS
36522004-10-28 Richard M. Stallman <rms@gnu.org>
3653
3654 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3655
3656 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3657
068f3848
SM
36582004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3659
3660 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3661 comment-starter over a 1-char one.
3662
4660a9e3
RS
36632004-10-27 Richard M. Stallman <rms@gnu.org>
3664
3665 * xdisp.c (get_next_display_element): In mode lines,
3666 treat newline and tab like other control characters.
3667
3668 * editfns.c (Fmessage): Doc fix.
3669
3670 * indent.c (vmotion): When moving up, check the newline before.
3671 Make prevline an int, not a Lisp_Object.
3672
233f3db6
KS
36732004-10-27 Kim F. Storm <storm@cua.dk>
3674
3675 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3676 Only allocate info and discarded tables once.
3677
3678 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3679 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3680 (SAFE_FREE): Test it to determine if we need to unwind to free.
3681 Remove size arg. All users changed.
3682 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3683
1442465d
JD
36842004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3685
3686 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3687 (xg_destroy_widgets): Rename from remove_from_container.
3688 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3689 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3690 instead of remove_from_container.
3691 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3692 (free_frame_tool_bar): Add comment.
3693
3694 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3695 is not NULL before strcmp.
3696
c8636435
KS
36972004-10-26 Kim F. Storm <storm@cua.dk>
3698
3699 * callint.c (Fcall_interactively): Add 'U' code to get the
3700 up-event discarded by a previous 'k' or 'K' argument.
3701
5629f29b
DK
37022004-10-26 David Kastrup <dak@gnu.org>
3703
3704 * buffer.c (syms_of_buffer): Fix a few typos.
3705
4f2f546e
JD
37062004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3707
3708 * xsmfns.c: Put empty line between comment and function body.
3709 Use two spaces before comment end.
3710
fc1062f5
KH
37112004-10-25 Kenichi Handa <handa@m17n.org>
3712
3713 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3714 PATTERN is full XLFD.
3715
be13f5e5
KH
37162004-10-24 Kenichi Handa <handa@m17n.org>
3717
3718 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3719
3720 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3721 (regex_compile): Return REG_ERANGEX if appropriate.
3722
d0ee2ed3
KH
37232004-10-22 Kenichi Handa <handa@m17n.org>
3724
3725 * editfns.c (Ftranslate_region_internal): New function.
3726 (syms_of_editfns): Defsubr it.
3727
63ea8ea5
JD
37282004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3729
3730 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3731
9ba27690 37322004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3733
068f3848
SM
3734 * xterm.h (x_output): New member `xic_base_fontname'.
3735 (FRAME_XIC_BASE_FONTNAME): New macro.
3736 (xic_free_xfontset): Declare.
c27ed90a 3737
068f3848
SM
3738 * xfns.c (xic_create_xfontset): Share fontsets between frames
3739 based on base_fontname.
3740 (xic_free_xfontset): New function.
3741 (free_frame_xic): Use it.
3742 (xic_set_xfontset): Ditto.
c27ed90a 3743
068f3848 3744 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3745
3746
59508699
JR
37472004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3748
3749 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3750
dede2792
JD
37512004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3752
3aca2078
JD
3753 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3754 XSync.
3755
dede2792
JD
3756 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3757 New variables and constant.
3758 (main): Calculate heap_bss_diff. If we are dumping and the
3759 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3760 and exec ourself again.
3761 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3762 print a warning.
3763
3764 * lastfile.c: Make my_endbss and my_endbss_static available on all
3765 platforms.
3766
3767 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3768 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3769
1dc5ba01
LT
37702004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3771
3772 * data.c (Flocal_variable_if_set_p): Doc fix.
3773
950090be
JR
37742004-10-19 Jason Rumney <jasonr@gnu.org>
3775
3776 * w32.c (init_environment): Set emacs_dir correctly when running
3777 emacs from the build directory.
3778
8550b998
RS
37792004-10-19 Richard M. Stallman <rms@gnu.org>
3780
3781 * editfns.c (Fdelete_and_extract_region):
3782 If region is empty, return null string.
3783
08dedea6
JD
37842004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3785
1dc5ba01 3786 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3787 and canon_width.
068f3848 3788 (xg_frame_cleared): Remove.
08dedea6 3789
068f3848
SM
3790 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3791 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3792 (xg_create_scroll_bar): Put an event box widget between
3793 the scroll bar widget and the edit widget.
3794 (xg_show_scroll_bar): Show the parent widget (the event box).
3795 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3796 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3797 Move the parent (the event box) widget inside the fixed widget.
3798 Move window clear to xterm.c.
3799
068f3848 3800 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3801
08dedea6 3802 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3803 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3804 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3805 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3806
8550b998 38072004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3808
3809 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3810
84338890
JD
38112004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3812
3813 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3814 gdk_window_clear and move gdk_window_process_all_updates after
3815 clear so events are sent to the X server in correct order.
3816
6e1b0d8c
KH
38172004-10-18 Kenichi Handa <handa@m17n.org>
3818
3819 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3820 comparing font names.
8550b998 3821 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3822 (list_fontsets): Likewise.
3823
3824 * search.c (fast_string_match_ignore_case): New function.
3825
3826 * lisp.h (fast_string_match_ignore_case): Extern it.
3827
345e75a8
KS
38282004-10-17 Kim F. Storm <storm@cua.dk>
3829
3830 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3831 than bitmap if there is not left fringe.
3832 (get_overlay_arrow_glyph_row): Also used on windows system.
3833 (display_line): Display overlay string if no left fringe.
3834
be13cbb7
JR
38352004-10-16 Jason Rumney <jasonr@gnu.org>
3836
3837 * w32fns.c (w32_font_match): Encode font name being matched.
3838
c2e2ede7
RS
38392004-10-16 Richard M. Stallman <rms@gnu.org>
3840
3841 * window.c (Fspecial_display_p): Doc fix.
3842
043f7f73 38432004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3844
3845 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3846 Don't ignore menus, because where-is-internal already does it for us.
3847
699a0392
KS
38482004-10-15 Kim F. Storm <storm@cua.dk>
3849
b3c7a89b
KS
3850 * xdisp.c (redisplay_window): Only update fringes and vertical
3851 border on window frames.
699a0392 3852
4e382b0f
AS
38532004-10-14 Andreas Schwab <schwab@suse.de>
3854
3855 * m/ia64.h (DATA_SEG_BITS): Don't define.
3856
329a7be2
KS
38572004-10-14 Kim F. Storm <storm@cua.dk>
3858
3859 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3860 in some X versions.
329a7be2 3861
982241b1
SM
38622004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3863
3864 * fns.c (map_char_table): Add missing gcpros.
3865
9238467d
SM
38662004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3867
3868 * keymap.c (get_keymap): An autoload form is not a keymap.
3869
3870 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3871
4440e3ca
KS
38722004-10-13 Kim F. Storm <storm@cua.dk>
3873
7cfdabde
KS
3874 * callproc.c (Fcall_process): Simplify handling of display arg.
3875 Resume `display_on_the_fly' once a coding system is determined.
3876
4440e3ca
KS
3877 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3878
1c8dec6a
KS
38792004-10-12 Kim F. Storm <storm@cua.dk>
3880
3881 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3882 caller, such as call-process, is not going to poll for input.
3883 (calc_line_height_property): Handle case where it->object is nil.
3884
3885 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3886
170b174c
KH
38872004-10-12 Kenichi Handa <handa@m17n.org>
3888
9238467d
SM
3889 * xdisp.c (get_next_display_element):
3890 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3891 chars in octal in unibyte buffer.
3892
b583964c
KS
38932004-10-12 Kim F. Storm <storm@cua.dk>
3894
3895 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3896 are no ordinary bindings.
3897
29fabd8c
JD
38982004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3899
9238467d 3900 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3901
c3f4c690
ST
39022004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3903
9238467d
SM
3904 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3905 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3906 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3907 terminal frame.
3908 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3909 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3910 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3911 Make a cancel file-open dialog be like C-g.
9238467d
SM
3912 * mac.c (mktime): Use emacs_mktime.
3913 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3914 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3915
9688f9eb
KS
39162004-10-10 Kim F. Storm <storm@cua.dk>
3917
3918 * keyboard.c (timer_resume_idle): New function to resume idle
3919 timer without resetting timers on the idle list.
3920 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3921 (timer_start_idle, timer_stop_idle): Declare static.
3922 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3923
3924 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3925
f7f3a65f
ST
39262004-10-08 Steven Tamm <steventamm@mac.com>
3927
9238467d 3928 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3929 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3930 NULL where 0 should be used.
f7f3a65f
ST
3931 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3932 objc/malloc.h
9238467d 3933 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3934
3c7d999a
KS
39352004-10-07 Kim F. Storm <storm@cua.dk>
3936
3937 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3938 windows. Update vertical line after drawing window fringes, but
3939 only if actually drawing any bitmaps--or there is no fringe.
3940
3941 * xterm.c (x_update_window_end): Likewise.
3942 * macterm.c (x_update_window_end): Likewise.
3943 * w32term.c (x_update_window_end): Likewise.
3944
3945 * fringe.c (draw_window_fringes): Return value now indicates if
3946 any fringe bitmaps were redrawn (or there are no fringes).
3947
3948 * dispextern.h (draw_window_fringes): Update prototype.
3949
bf06c82f
ST
39502004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3951
3952 * macfns.c (mac_get_window_bounds): Add extern.
3953 (x_real_positions): Use mac_get_window_bounds.
3954
3955 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3956 xmenu.c (YAILOM).
3c7d999a 3957
bf06c82f
ST
3958 * macterm.c [!MAC_OSX]: Include Windows.h.
3959 (front_emacs_window): Rename from mac_front_window. All uses
3960 changed. Return the frontmost non-tooltip emacs window.
3961 (mac_get_window_bounds): New function.
3962 (x_calc_absolute_position): Use the difference of width and height
3963 between the inner and outer window.
3964 (x_set_offset): Specify window position by the coordinae of the
3965 outer window. Adjust the position if the title bar is completely
3966 outside the screen.
3967 (app_is_suspended, app_sleep_time): Remove unused variables.
3968 (do_app_resume, do_app_suspend): Remove their contents because
3969 window-activate/deactivate events will do the job.
3970 (do_zoom_window): Remove unused variables. Make compliant to the
3971 standard way of zooming. Set f->left_pos and f->top_pos.
3972 (XTread_socket): Don't use argument `expected'. Don't use
3973 FrontWindow to determine the clicked window. Exclude unprocessed
3974 mouseUp cases in the early stage. Add parentheses to fix operator
3975 precedence.
3976 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3977
4cbbf6b7 39782004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3979
3980 * config.in: Regenerate.
3981
3982 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3983 HAVE_EXECSHIELD.
3984
b90ee8b5
JD
39852004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3986
3987 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3988 a row if Alt or Meta has been found for that row. Also stop scanning
3989 for Keysyms for that row.
3990
904db1a2
KS
39912004-10-04 Kim F. Storm <storm@cua.dk>
3992
0207b8ad
KS
3993 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3994 to list. Include overlay arrow bitmap in return value.
3995
25f7220c
KS
3996 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3997 bars with fractional column width. If scroll bar separates two
3998 windows, move it towards the window it belongs to. Only update
3999 the padding area below the scroll bar widget when necessary,
4000 i.e. when scroll bar widget is created, moved, or resized.
4001
562020fe
KS
4002 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4003 while tracking/dragging mouse.
4004 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4005
37e34af7
KS
4006 * window.c (coordinates_in_window): Relax check for cursor
4007 on vertial border between mode lines.
4008 (Fset_window_fringes): Do not allow negative widths.
4009 (Fset_window_scroll_bars): Likewise.
4010
904db1a2
KS
4011 * .gdbinit (pp): Shorthand for p ARG + pr.
4012 (ff): New command: flush frame updates (X only).
4013
38fe4f64
MA
40142004-10-03 Michael Albinus <michael.albinus@gmx.de>
4015
4016 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4017
9de36315
KH
40182004-09-30 Kenichi Handa <handa@m17n.org>
4019
07c381ad 4020 * process.c (send_process): Free composition data.
9de36315 4021
07c381ad 4022 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4023
4024 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4025 compositions to encode.
4026 (encode_coding_string): Likewise. Free composition data.
4027
d5fb8dab 40282004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4029
4030 * coding.c (code_convert_region): Free composition data.
9de36315 4031
f2a54fbc
KS
40322004-09-29 Kim F. Storm <storm@cua.dk>
4033
dc5d6435
KS
4034 * fringe.c: Remove limit on number of bitmaps.
4035 (fringe_bitmaps, fringe_faces): Change to pointers.
4036 (max_fringe_bitmaps): New var.
4037 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4038 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4039
4040 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4041 (struct glyph_row): Reorder fringe_bitmap related fields.
4042 (struct it): Likewise.
4043
4044 * w32term.c (fringe_bmp): Change to pointer.
4045 (max_fringe_bmp): New var.
4046 (w32_define_fringe_bitmap): Expand fringe_bmp.
4047 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4048 (w32_destroy_fringe_bitmap): Likewise.
4049
40502004-09-29 Kim F. Storm <storm@cua.dk>
4051
4052 * fringe.c: Simplify last change.
f2a54fbc
KS
4053 (lookup_fringe_bitmap): New function.
4054 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4055 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4056 Keep standard bitmaps in Vfringe_bitmaps.
4057 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4058 (Fset_fringe_bitmap_face): Likewise.
4059
4060 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4061 (valid_fringe_bitmap_p): Remove prototype.
4062
4063 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4064
841a8bca
KS
40652004-09-29 Kim F. Storm <storm@cua.dk>
4066
1f2da365
KS
4067 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4068 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4069
841a8bca
KS
4070 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4071
4072 * fringe.c (Vfringe_bitmaps): New variable.
4073 (syms_of_fringe): DEFVAR_LISP it.
4074 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4075 Change arg to Lisp_Object and fail if not an integer.
4076 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4077 (destroy_fringe_bitmap): New functions.
9238467d
SM
4078 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4079 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4080 clear its fringe property.
4081 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4082 Fdestroy_fringe_bitmap.
4083 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4084 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4085 and set fringe property. Signal error if no free slots.
4086 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4087 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4088
4089 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4090 symbols with a fringe property.
4091
4d965590
KS
40922004-09-27 Kim F. Storm <storm@cua.dk>
4093
4094 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4095 Doc fix. Format may now be a symbol or alist, not a cons.
4096
4097 * fringe.c (update_window_fringes): Handle new formats of
4098 indicate-buffer-boundaries (symbol or alist). No longer
4099 allow a simple cons.
4100 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4101
e888c2b3
JD
41022004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4103
9238467d 4104 * config.in: Rebuild.
e888c2b3 4105
83f1cb94
JD
41062004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4107
4108 * config.in: Rebuild.
4109
dd3b1d60 4110 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4111
2c51754c
SM
41122004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * xterm.c (x_term_init): Work around a bug in some X servers.
4115
3df5f8aa
RS
41162004-09-18 Richard M. Stallman <rms@gnu.org>
4117
557ca2c1
RS
4118 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4119
3df5f8aa
RS
4120 * xdisp.c (try_window_reusing_current_matrix):
4121 Handle the case where we reach the old displayed text,
4122 out of sync with the old line boundary.
4123
9238467d 41242004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4125
4126 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4127 narrowed buffer.
4128
bfa02563
KS
41292004-09-14 Kim F. Storm <storm@cua.dk>
4130
a25fe164
KS
4131 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4132
bfa02563
KS
4133 * xfaces.c (Qface_no_inherit): New var.
4134 (syms_of_xfaces): Intern and staticpro it.
4135 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4136 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4137 Don't increment face_change_count when face has non-nil
4138 face-no-inherit property.
4139
126f9c02
SM
41402004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4141
892a8eb5
SM
4142 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4143 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4144
126f9c02 4145 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4146 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4147
c0ad3b38
KS
41482004-09-12 Kim F. Storm <storm@cua.dk>
4149
4150 * editfns.c (Fformat): Handle format strings with multiple text
4151 properties. Reverse text property list from the format string,
4152 so the positions are in increasing order.
4153
844fc085
JD
41542004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4155
4156 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4157 x_uncatch_errors so that possible protocol errors are delivered.
4158
b106731c
EZ
41592004-09-10 Eli Zaretskii <eliz@gnu.org>
4160
21065c92
EZ
4161 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4162 blockinput.h.
4163 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4164 charset.h, and coding.h
9238467d 4165 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4166 (term.o): Depend on window.h and keymap.h.
4167 (abbrev.o): Depend on syntax.h.
4168 (callint.o): Depend on keymap.h.
4169 (casefiddle.o): Depend on charset.h and keymap.h.
4170 (category.o): Depend on keymap.h.
4171 (coding.o): Depend on dispextern.h.
4172 (cmds.o): Depend on keyboard.h and keymap.h.
4173 (dispnew.o): Depend on indent.h and intervals.h.
4174 (doc.o): Depend on keymap.h.
4175 (editfns.o): Depend on frame.h.
4176 (emacs.o): Depend on dispextern.h.
4177 (fileio.o): Don't depend on ccl.h.
4178 (filelock.o): Depend on charset.h and coding.h.
4179 (frame.o): Depend on w32term.h and macterm.h.
4180 (insdel.o): Depend on region-cache.h.
4181 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4182 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4183 (search.o): Depend on $(INTERVALS_SRC).
4184 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4185 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4186 xterm.h, w32term.h, and macterm.h.
4187 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4188 w32term.h, and macterm.h.
4189 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4190 region-cache.h, xterm.h, w32term.h, and macterm.h.
4191 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4192 (data.o): Depend on frame.h.
4193 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4194 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4195 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4196 (intervals.o): Depend on keymap.h.
4197
9238467d
SM
4198 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4199 Add debugging print-out to termscript.
b106731c 4200
64b7122d
RS
42012004-09-09 Richard M. Stallman <rms@gnu.org>
4202
4203 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4204
5670531e
RS
42052004-09-08 Richard M. Stallman <rms@gnu.org>
4206
6cb4a892
RS
4207 * window.c (Fset_window_buffer): Doc fix.
4208
5670531e
RS
4209 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4210
7e388eb7
JL
42112004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4212
4213 * minibuf.c (history_delete_duplicates): New variable.
4214 (read_minibuf): Use it.
4215 (syms_of_minibuf): Create the corresponding lisp variable.
4216
370e3587
KS
42172004-09-08 Kim F. Storm <storm@cua.dk>
4218
4219 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4220 overlay just before point.
4221
f844ba4e
LT
42222004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4223
4224 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4225 * buffer.c (reset_buffer, init_buffer_once):
4226 Handle auto_save_file_format field.
f844ba4e
LT
4227 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4228 `buffer-auto-save-file-format'.
f844ba4e
LT
4229 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4230 (build_annotations): Adapt to replacement of
4231 `auto-save-file-format' with the new buffer-local variable
4232 `buffer-auto-save-file-format'.
4233 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4234
f0f90717
JR
42352004-09-07 Jason Rumney <jasonr@gnu.org>
4236
4237 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4238
9238467d
SM
4239 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4240 Handle Unicode menu titles.
f0f90717 4241
4e14f66c
KS
42422004-09-07 Kim F. Storm <storm@cua.dk>
4243
4244 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4245 property from text property or overlay strings at point.
4246
9238467d 42472004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4248
4249 * xmenu.c (update_submenu_strings): YAILOM.
4250 (set_frame_menubar): Make sure last_i is initialized.
4251
1f06d367
JR
42522004-09-03 Jason Rumney <jasonr@gnu.org>
4253
1806714a 4254 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4255 (digest_single_submenu): Set lname and lkey in widget_value
4256 instead of name and key.
4257 (update_submenu_strings): New function.
4258 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4259 call update_submenu_strings.
4260
4261 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4262 (digest_single_submenu, w32_menu_show): Encode menu strings as
4263 UTF-8 if Unicode API is available.
4264 (utf8to16): New function.
4265 (add_menu_item): Use it when calling Unicode API.
1806714a 4266
46540080
KS
42672004-09-03 Kim F. Storm <storm@cua.dk>
4268
4269 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4270 in overlay or text-property strings; set cursor on corresponding
4271 glyph rather than at end of the string.
4272
9277ba61 42732004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4274
9277ba61 4275 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4276 set a new one before obtaining the global coordinate.
4277 Use FRAME_MAC_WINDOW.
4278 (x_set_name, x_set_title): Encode title to UTF8.
4279 Use SetWindowTitleWithCFString.
9277ba61
ST
4280 (Fx_server_version): Get correct OS version.
4281
1806714a
SM
4282 * macmenu.c (add_menu_item): Remove unused variable `i'.
4283 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4284
4285 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4286 BLOCK_INPUT.
4287 (x_set_offset): Use FRAME_MAC_WINDOW.
4288
4289 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4290 nontext_cursor if it is on a scroll bar.
4291
4292 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4293 Carbon support.
1806714a
SM
4294 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4295 Use LIBS_CARBON.
9277ba61 4296
b10daec7
JD
42972004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4298
4299 * xfns.c (x_set_name_internal): New function. Check if we shall call
4300 xfree before ENCODE_UTF_8.
4301 (x_set_name, x_set_title): Call x_set_name_internal.
4302
f7e22385
JR
43032004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4304
4305 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4306 reload it.
4307
2bf436c3
JD
43082004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4309
1806714a 4310 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4311 (single_submenu): Set lname and lkey in widget_value
4312 instead of name and key.
4313 (update_submenu_strings): New function.
4314 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4315 call update_submenu_strings.
4316
2bf436c3
JD
4317 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4318 instead of name and key.
4319 (update_submenu_strings): New function.
4320 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4321 call update_submenu_strings.
2bf436c3
JD
4322
4323 * gtkutil.h (_widget_value): Added lname and lkey.
4324
11715f92
ST
43252004-08-30 Steven Tamm <steventamm@mac.com>
4326
4327 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4328 by using different names for inner loop variables.
4329
5500be54
JD
43302004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4331
059cd329
JD
4332 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4333 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4334
5500be54
JD
4335 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4336 tool bar items is 0.
4337
383418e5
ST
43382004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4339
4340 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4341 strings in menu items.
4342 (single_submenu): Use ENCODE_MENU_STRING
4343 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4344 button release isn't passed to event loop
4345 (add_menu_item): Use SetMenuItemWithCFString
4346
6eb3ee72
ST
43472004-08-26 Steven Tamm <steventamm@mac.com>
4348
4349 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4350 tool-bar/menu click.
4351 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4352
10b43ac3
JD
43532004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4354
2728b5d0
JD
4355 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4356
10b43ac3
JD
4357 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4358 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4359 (x_top_window_to_frame): Return 0 if wdesc is None.
4360
2ee3b79e
RS
43612004-08-22 Richard M. Stallman <rms@gnu.org>
4362
4363 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4364 HAVE_TERMIOS]: If there's no char for this signal, drop through
4365 and use system calls.
4366
4367 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4368
9a1ba2ea
KS
43692004-08-20 Kim F. Storm <storm@cua.dk>
4370
4371 * process.c (wait_reading_process_output): Rename from
4372 wait_reading_process_input. All uses changed.
4373 (wait_reading_process_output_1): Rename from
4374 wait_reading_process_input_1. All uses changed.
4375
4376 * dispnew.c (Fsleep_for): Remove obsolete code.
4377
295f3b30
KH
43782004-08-20 Kenichi Handa <handa@m17n.org>
4379
4380 * syntax.c (skip_chars): Fix for unibyte case.
4381
27615979
SM
43822004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * syntax.c (char_quoted): Mixup byte/char pos.
4385 (back_comment): Fixup globals in all cases.
4386
00267f94
JD
43872004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4388
4389 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4390 passing it to gtk_window_set_title.
4391
2439909e
KS
43922004-08-19 Kim F. Storm <storm@cua.dk>
4393
6ba0f14c
KS
4394 * process.c (wait_reading_process_input): Clean up.
4395 Add wait_for_cell, wait_proc, and just_wait_proc args
4396 to avoid overloading `read_kbd' and `do_display' args.
4397 Change read_kbd arg to int. All callers changed.
4398
2439909e
KS
4399 * process.c (process_send_signal): Use CDISABLE.
4400
4401 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4402
101c421e
KS
44032004-08-18 Kim F. Storm <storm@cua.dk>
4404
4405 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4406 forward to wait_reading_process_input via DO_DISPLAY arg.
4407 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4408 object, only process output from that process; also inhibit
4409 running timers if DO_DISPLAY==-2.
4410
c438dc33
KS
44112004-08-17 Kim F. Storm <storm@cua.dk>
4412
4413 * process.c (process_send_signal): Fix last change--use
4414 _POSIX_VDISABLE instead of CVDISABLE when available.
4415
8afc13c6
RS
44162004-08-16 Richard M. Stallman <rms@gnu.org>
4417
4418 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4419 Set VQUIT and VINTR chars to the standard ones if they are unset.
4420 [AIX]: Don't do that here. And don't force VINTR to standard
4421 when SIGNALS_VIA_CHARACTERS.
4422
c438dc33 4423 * process.c (process_send_signal)
8afc13c6
RS
4424 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4425 Do nothing if the character is CVDISABLE.
4426
4427 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4428
c438dc33 4429 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4430 Force POSITION to be between BEGV and ZV.
4431
6dad1714
JPW
44322004-08-14 John Paul Wallington <jpw@gnu.org>
4433
4434 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4435
4436 * fileio.c (Fread_file_name): Doc fix.
4437
4438 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4439
2bd77330
LT
44402004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4441
4442 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4443
c90e7e43
LT
44442004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4445
4446 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4447 Qdisabled_command_hook.
c90e7e43 4448 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4449 Qdisabled_command_hook.
c90e7e43
LT
4450 (syms_of_keyboard): Ditto.
4451
81909a1a
LT
44522004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4453
4454 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4455 (syms_of_keymap) <key-translation-map>: Doc fixes.
4456
0cedd530
SM
44572004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4458
1725a7c9
SM
4459 * window.c (window_list_1): YAILOM.
4460
0cedd530
SM
4461 * fileio.c (make_temp_name): Handle multibyte prefixes.
4462
2515a131
LT
44632004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4464
4465 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4466 Doc fix.
4467
c8b20fb7
KH
44682004-08-03 Kenichi Handa <handa@m17n.org>
4469
4470 * coding.c (decode_coding_string): Adjust coding->consumed, and
4471 etc. with shrinked_bytes.
4472
fb8b092b
KS
44732004-08-03 Kim F. Storm <storm@cua.dk>
4474
4475 * indent.c (compute_motion): Fix check for full width window
4476 in non-window case. Do not count left truncation glyph on
4477 window systems.
4478
df133612
LT
44792004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4480
4481 * data.c (Finteractive_form): Doc fix.
4482
0f7a93c1
KS
44832004-08-02 Kim F. Storm <storm@cua.dk>
4484
4485 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4486 properly accounting for continuation glyph on non-window systems.
4487 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4488 actual window width/height if TOPOS is nil, properly accounting for
4489 continuation glyphs on non-window systems, and optional header lines.
4490 (vmotion): Let compute_motion calculate actual window width.
4491
4492 * window.c (window_scroll_line_based): Let compute_motion
4493 calculate actual window width.
4494
f491e1ed
KS
44952004-08-02 Kim F. Storm <storm@cua.dk>
4496
4497 * process.c (read_process_output): Use whole read buffer.
4498 Don't trigger adaptive read buffering on errors.
4499
83f64226
LT
45002004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4501
4502 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4503
4504 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4505
4506 * callint.c (Fcall_interactively): Doc fix.
4507
8afc13c6
RS
45082004-07-30 Richard M. Stallman <rms@gnu.org>
4509
4510 * abbrev.c (Fexpand_abbrev): Undo previous change.
4511
7c111482
KS
45122004-07-30 Kim F. Storm <storm@cua.dk>
4513
4514 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4515
ee945d08
LT
45162004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4517
4518 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4519
3f911c94
KS
45202004-07-27 Kim F. Storm <storm@cua.dk>
4521
4522 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4523 we have ensured that the glyph fits on the current line (or returned
4524 MOVE_LINE_CONTINUED otherwise).
4525
f29ff8c7
KS
45262004-07-26 Kim F. Storm <storm@cua.dk>
4527
4528 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4529 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4530 if target position is at end of display line but char is not a newline.
4531
81159bb9
RS
45322004-07-25 Richard M. Stallman <rms@gnu.org>
4533
ab431b61
RS
4534 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4535 instead of ON_VERTICAL_BORDER, when on scroll bar.
4536 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4537
4538 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4539
f29ff8c7 4540 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4541 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4542
4543 * alloc.c (check_cons_list): New function (contents commented out).
4544
fc820cc5
LT
45452004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4546
4547 * xfaces.c (Fcolor_supported_p): Doc fix.
4548
4549 * frame.c (Fselect_frame, Fset_frame_selected_window)
4550 (Fframe_visible_p, Fraise_frame): Doc fixes.
4551
289978b5
LT
45522004-07-24 Richard M. Stallman <rms@gnu.org>
4553
78819ebb 4554 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4555
4556 * fileio.c (Fwrite_region): Doc fix.
4557
4558 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4559
4560 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4561 only when a real abbrev is present.
4562
289978b5
LT
4563 * xfns.c (x_icon_verify): New function.
4564 (Fx_create_frame): Use it.
4565
d5fb8dab 45662004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4567
4568 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4569
36f826d4
KS
45702004-07-21 Kim F. Storm <storm@cua.dk>
4571
4572 * window.h (struct glyph_matrix): New members nrows_scale_factor
4573 and ncols_scale_factor.
4574
4575 * window.c (make_window): Initialize nrows_scale_factor and
4576 ncols_scale_factor members.
4577
4578 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4579 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4580 (required_matrix_height): Apply nrows_scale_factor.
4581 (required_matrix_width): Apply ncols_scale_factor.
4582
4583 * xdisp.c (display_line): Increment nrows_scale_factor and set
4584 fonts_changed_p if past last allocated row.
4585 (append_glyph, append_composite_glyph, produce_image_glyph)
4586 (append_stretch_glyph): Increment ncols_scale_factor and set
4587 fonts_changed_p if current area is full.
4588
5fc1c546
JD
45892004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4590
4591 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4592
cb7516e5
LT
45932004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4594
4595 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4596 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4597 (Fset_window_start, Fscroll_up, Fscroll_down)
4598 (Fother_window_for_scrolling, Fscroll_other_window)
4599 (Fsave_window_excursion, Fset_window_vscroll)
4600 (syms_of_window) <window-size-fixed>: Doc fixes.
4601
b6189c3b 46022004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4603
4604 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4605 ENCODE_SYSTEM for filenames.
4606
bfcf6608
ST
46072004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4608
4609 * mac.c (sys_select): Block input around call to
4610 ReceiveNextEvent to prevent breakage. Correctly handle
4611 blocking on event queue only by calling ReceiveNextEvent
4612 instead of select (since GUI events aren't on an fd).
4613 (sys_read): Remove function
4614 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4615
e082ac9d
ST
46162004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4617
4618 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4619 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4620
cb7516e5 4621 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4622 frame creation.
4623
4624 * keyboard.c: Undef SIGIO on Carbon
4625
4626 * atimer.c (alarm_signal_handler): Call alarm handlers after
4627 scheduling.
4628
4629 * eval.c (Feval): Remove quit_char test
4630
4631 * process.c (wait_reading_process_input): Remove clearing
4632 stdin for select call on process input.
4633
4b9da0fb
LT
46342004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4635
1204e81c
LT
4636 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4637 capitalization error in docstring.
4b9da0fb 4638
26503ad2
JB
46392004-07-17 Juanma Barranquero <lektu@terra.es>
4640
4641 * keyboard.c (not_single_kboard_state): Do nothing unless
4642 MULTI_KBOARD is defined.
4643
3751eb00
RS
46442004-07-17 Richard M. Stallman <rms@gnu.org>
4645
4646 * window.c (coordinates_in_window): Inside the window but outside
4647 its box to the L or R, return ON_VERTICAL_BORDER.
4648 (window_list_1): Rotate the list to start with WINDOW.
4649
4650 * print.c (print_preprocess): Test for print_depth at limit
4651 before entering in being_printed.
4652
4653 * keyboard.c (not_single_kboard_state): New function.
4654 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4655
4656 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4657 this kboard, and we delete its last frame, go to any_kboard_state.
4658
4659 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4660
b6189c3b 46612004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4662
4663 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4664 system before passing them to OS functions for display.
4665
0f6af254
DK
46662004-07-15 David Kastrup <dak@gnu.org>
4667
f9253326
KS
4668 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4669 Apparently fixes an abort condition.
0f6af254 4670
386c8f42
LT
46712004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4672
4673 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4674 instead of a cons.
4675
366511da
MB
46762004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4677
4678 * keyboard.c (echo_dash): Do nothing if there already is a dash
4679 at the end of the echo string.
4680
f85409d3
KS
46812004-07-12 Kim F. Storm <storm@cua.dk>
4682
4683 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4684 if GC_MARK_STACK.
4685
0ba2e87b
LT
46862004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4687
da38045d
LT
4688 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4689
0ba2e87b
LT
4690 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4691 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4692 (Freplace_buffer_in_windows, Fset_window_buffer)
4693 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4694 (syms_of_window): Expand docstring of `display-buffer-function'.
4695
5668fbb8
LT
46962004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4697
4698 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4699 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4700 that time values of the type (HIGH . LOW) are considered obsolete.
4701
a085bf9d
LT
47022004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4703
669de2fb
LT
4704 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4705 docstring.
4706
bac66325 4707 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4708
8e975df9
JPW
47092004-07-06 John Paul Wallington <jpw@gnu.org>
4710
4711 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4712
fa164e6a
JPW
4713 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4714
2bac9bb1
JD
47152004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4716
4717 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4718 instead of CGMainDisplayID (only in OSX 10.2 and later).
4719
316ef0dc
JPW
47202004-07-04 John Paul Wallington <jpw@gnu.org>
4721
4722 * fileio.c (read_file_name_completion_ignore_case): New variable.
4723 (syms_of_fileio): Declare and initialise it.
4724 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4725
2a1a35c6
EZ
47262004-07-03 Eli Zaretskii <eliz@gnu.org>
4727
4728 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4729 for event.x and event.y.
4730
33a72331
KH
47312004-07-01 Kenichi Handa <handa@m17n.org>
4732
4733 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4734 after getting a new string by pre-write-conversion.
4735
9238467d 47362004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4737
4738 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4739 (x_calc_absolute_position): Remove unused var `child'.
4740
4741 * xfaces.c (x_supports_face_attributes_p)
4742 (Fdisplay_supports_face_attributes_p): YAILOM.
4743 (tty_supports_face_attributes_p): Remove unused var `i'.
4744
4745 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4746 back_unibyte_ok.
4747
4748 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4749
4750 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4751
4752 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4753
f96ec754
AS
47542004-06-30 Andreas Schwab <schwab@suse.de>
4755
4756 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4757 (Finit_image_library): Pass LIBRARIES through to
4758 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4759 (lookup_image_type): Pass Qnil as second argument to
4760 Finit_image_library.
4761
78819ebb 4762 * lisp.h (Finit_image_library): Declare.
f96ec754 4763
59feca74 47642004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4765
31983645
AS
4766 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4767 (XTread_socket): Send mouse button events to the toolbox
4768 dispatcher even when the mouse is grabbed. Don't process window
4769 activate events for non-Emacs windows. Replace function calls to
4770 do_window_activate and do_window_deactivate with their contents.
4771 Reset mouse grabbing status when a window is deactivated.
59feca74 4772
c61278bb
ST
47732004-06-29 Steven Tamm <steventamm@mac.com>
4774
4775 * macterm.c (mac_get_emulated_btn)
4776 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4777 support to correctly mask out modifiers.
4778
c3762cbd
DK
47792004-06-29 David Kastrup <dak@gnu.org>
4780
4781 * search.c (Fset_match_data): Allow buffer before end of list
4782 which can happen if set-match-data is using a pre-consed list.
4783
c61278bb 47842004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4785
4786 * macterm.c (XTread_socket): Correctly set the frame position
4787 after the window is moved.
4788
74cdfe05
JD
47892004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4790
4791 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4792 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4793 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4794 so insensitive and activated icons look ok.
74cdfe05 4795
ef544dc8
JR
47962004-06-27 Jason Rumney <jasonr@gnu.org>
4797
4798 * w32fns.c (file_dialog_callback): Disable edit control if set
4799 to directories only on CDN_INITDONE message.
4800 (Fx_file_dialog): Default to directories only when prompt starts
4801 with "Dired".
4802
7b7990cc
KS
48032004-06-25 Kim F. Storm <storm@cua.dk>
4804
4805 * alloc.c (allocate_misc): Update total_free_markers.
4806 (free_misc): New function.
4807 (safe_alloca_unwind, free_marker): Use it.
4808
4809 * lisp.h (free_misc): Add prototype.
4810
4811 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4812
d8c379f8
RS
48132004-06-24 Richard M. Stallman <rms@gnu.org>
4814
4815 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4816 (syms_of_emacs): Lisp variables deleted.
4817
559cdd07
DK
48182004-06-23 David Kastrup <dak@gnu.org>
4819
94939b84
DK
4820 * search.c (Freplace_match): Adjust the match-data more thoroughly
4821 when replacing strings in the buffer.
4822 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4823 a buffer, add the buffer as last element to the match data.
4824 (Fset_match_data): If an additional element of the match-data is a
4825 buffer, restore it to last_thing_searched.
c8d09ad8 4826 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4827 (restore_match_data): Restore it again.
4828
dce417e7
LT
48292004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4830
4831 * keymap.c (Ftext_char_description): Doc fix.
4832 * doc.c (Fsnarf_documentation): Doc fix.
4833
ef54b2d0
KS
48342004-06-22 Kim F. Storm <storm@cua.dk>
4835
b5bc4d05
KS
4836 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4837
ef54b2d0
KS
4838 * lisp.h (struct Lisp_Save_Value): New member dogc.
4839 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4840 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4841 (SAFE_FREE_LISP): New macro.
4842
4843 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4844 (make_save_value): Init new dogc member.
4845 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4846
4847 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4848 SAFE_FREE_LISP macros.
4849
3d33d993
KS
48502004-06-22 Kim F. Storm <storm@cua.dk>
4851
4852 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4853 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4854 in that memory area are unknown to GC. Add comments.
4855
4856 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4857
5c917f98
KS
48582004-06-21 Kim F. Storm <storm@cua.dk>
4859
4860 * lisp.h (MAX_ALLOCA): Define here.
4861 (safe_alloca_unwind): Add prototype.
4862 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4863
4864 * alloc.c (safe_alloca_unwind): New function.
4865
4866 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4867
4868 * charset.c (Fstring): Use SAFE_ALLOCA.
4869
4870 * coding.c (MAX_ALLOCA): Remove define.
4871
4872 * data.c (MAX_ALLOCA): Remove define.
4873 (Faset): Use SAFE_ALLOCA.
4874
4875 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4876
4877 * fns.c (string_make_multibyte, string_to_multibyte)
4878 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4879 (MAX_ALLOCA): Remove define.
4880 (Fbase64_encode_region, Fbase64_encode_string)
4881 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4882 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4883 memory leak if encoding fails.
4884
4885 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4886
9a09408e
EZ
48872004-06-21 Eli Zaretskii <eliz@gnu.org>
4888
4889 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4890
376de739
RS
48912004-06-20 Richard M. Stallman <rms@gnu.org>
4892
4893 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4894
4895 * search.c (match_limit): Cleaner err msg when no match data available.
4896
4897 * window.c (syms_of_window): Doc fix.
4898
4899 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4900 for Vtransient_mark_mode.
4901
4902 * buffer.c (syms_of_buffer): Doc fix.
4903
acd81db9
DK
49042004-06-21 David Kastrup <dak@gnu.org>
4905
4906 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4907 and unbinding of `case-fold-search' according to
4908 `completion-ignore-case' around calls of string-match and
4909 predicates, respectively. Should give satisfactory performance
4910 in all relevant cases.
4911
f303762d
JD
49122004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4913
95911c74
JD
4914 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4915 clip_x/y_origin.
4916
a6cb6b78
JD
4917 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4918
f303762d
JD
4919 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4920
4921 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4922 on Mac OSX.
4923
bbdb2684
LT
49242004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4925
4926 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4927
5ea48b1c
KS
49282004-06-16 Kim F. Storm <storm@cua.dk>
4929
4930 * dispextern.h (Vimage_types): Remove extern.
4931
803aac3e
MB
49322004-06-16 Miles Bader <miles@gnu.org>
4933
4934 * image.c (lookup_image_type): Initialize image type if necessary.
4935
cdc97764
KS
49362004-06-15 Kim F. Storm <storm@cua.dk>
4937
c4a5739c
KS
4938 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4939 margin at top of window.
4940 (try_window_reusing_current_matrix): Calculate proper cursor position
4941 after scrolling up with non-zero scroll margin, as the old cursor
4942 position corresponds to value of PT before executing this command.
4943 (try_window_id): Consider scroll margin at bottom of window too;
4944 otherwise we fail to scroll when hl-line-mode is enabled.
4945
cdc97764
KS
4946 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4947 proper format and class is a lower-case word.
4948
5b166323
JD
49492004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4950
4951 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4952 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4953 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4954 xg_get_gdk_pixmap_and_mask.
cdc97764 4955
5b166323
JD
4956 * xterm.h (struct x_display_info): Typo in comment fixed.
4957
1ebd4f78
JB
49582004-06-14 Juanma Barranquero <lektu@terra.es>
4959
4960 * dispextern.h (Vimage_types): Make it conditional on
4961 HAVE_WINDOW_SYSTEM.
4962
4963 * image.c (Vimage_types): Move from xdisp.c.
4964 (Vimage_type_cache): New variable.
4965 (define_image_type): New argument indicating whether an image
4966 library was loaded; cache loaded status and return t on success,
4967 nil otherwise.
4968 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4969 (w32_delayed_load): New function to load an image library from a
4970 list of possible filenames.
4971 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4972 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4973 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4974 (Finit_image_library): New function, extracted from `init_image'.
4975 Try to initialize an image library on demand and cache whether we
4976 were successful or not.
4977 (syms_of_image): Initialize `Vimage_types' and
4978 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4979 Export `init-image-library'.
4980 (init_image): Remove initialization of all image types, except xbm
4981 and pbm.
4982
4983 * xdisp.c (Vimage_types): Delete (moved to image.c).
4984
904ee128
AS
49852004-06-14 Andreas Schwab <schwab@suse.de>
4986
4987 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4988 Avoid calling specbind when completion-regexp-list is empty.
4989
092de21d
RS
49902004-06-13 Richard M. Stallman <rms@gnu.org>
4991
4992 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4993 (re_wctype, re_iswctype, re_wctype_to_bit):
4994 Non-function definitions moved here from regex.c.
1ebd4f78 4995
092de21d
RS
4996 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4997 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4998 (re_wctype, re_iswctype, re_wctype_to_bit):
4999 Non-function definitions moved to regex.h.
5000
5001 * window.c (Fselect_window): Doc fix.
5002
5003 * syntax.c: Include regex.h.
5004 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5005 If requested, make a list of classes, then check the scanned
5006 chars for membership in them.
5007 (in_classes): New function.
5008 Doc fix.
5009
5010 * keyboard.c (cmd_error): Don't call any_kboard_state
5011 if inside a recursive edit level.
5012
9ba27690 50132004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5014
5015 * keyboard.c (command_loop): Call any_kboard_state before
5016 command_loop_2 when at top level.
5017
3ebc0939
AS
50182004-06-13 Andreas Schwab <schwab@suse.de>
5019
cea5d0d4
AS
5020 * print.c (print_object): Always use %ld for printing EMACS_INT.
5021
5022 * keyboard.c (cancel_hourglass_unwind): Return a value.
5023 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5024 (Fexecute_extended_command): Likewise.
5025
5026 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5027 avoid clashes.
5028 (SYNTAX): Likewise.
5029 (SYNTAX_WITH_FLAGS): Likewise.
5030 (SYNTAX_MATCH): Likewise.
5031
5032 * syntax.c (char_quoted): Avoid warning about undefined operation.
5033 (find_defun_start): Likewise.
5034 (scan_lists): Likewise.
5035 (INC_FROM): Likewise.
5036 (scan_sexps_forward): Likewise.
5037
be8c4ce4
AS
5038 * image.c: Include <ctype.h>.
5039
3ebc0939
AS
5040 * xfaces.c (face_attr_equal_p): Declare parameters.
5041
6fb41b5b
KH
50422004-06-13 Kenichi Handa <handa@m17n.org>
5043
5044 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5045
fc3095ce
EZ
50462004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5047
5048 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5049
66189a40
KH
50502004-06-12 Kenichi Handa <handa@m17n.org>
5051
5052 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5053 ccl_prog_stack_struct and update it.
5054 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5055 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5056 ccl->eof_ic on EOF.
5057 (ccl_debug_hook): New function.
5058 (struct ccl_prog_stack): New member eof_ic.
5059 (ccl_driver): Handle EOF in subrountine call correctly.
5060
50612004-06-11 Kenichi Handa <handa@m17n.org>
5062
5063 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
5064
1da71023
KS
50652004-06-11 Kim F. Storm <storm@cua.dk>
5066
5067 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5068
e9efcef4
JB
50692004-06-11 Juanma Barranquero <lektu@terra.es>
5070
5071 * keyboard.c (Fposn_at_point): Doc fix.
5072
9b9ceb61
DK
50732004-06-11 David Kastrup <dak@gnu.org>
5074
5075 * search.c (match_limit): Don't flag an error if match-data
5076 exceeding the allocated search_regs.num_regs gets requested, just
5077 return Qnil.
5078
6e87ac8f
MB
50792004-06-08 Miles Bader <miles@gnu.org>
5080
5081 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5082
0b0dea7b
JB
50832004-06-07 Juanma Barranquero <lektu@terra.es>
5084
5085 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5086 (Fcurrent_time_string, Fcurrent_time_zone)
5087 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5088
a0a23346
MB
50892004-06-07 Miles Bader <miles@gnu.org>
5090
08384afd 5091 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5092 (push_named_merge_point): New function.
5093 (merge_named_face): New function.
5094 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5095 Use `merge_named_face'.
5096 (merge_face_inheritance): Function removed.
c8d09ad8 5097 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5098 Add new `err_msgs' and `named_merge_points' args. Return error
5099 status. Only print error messages if ERR_MSGS is true. Don't try to
5100 do :inherit attribute validation.
5101 (merge_face_heights): Handle `unspecified' in both directions.
5102 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5103 Call `merge_face_ref' instead of `merge_face_inheritance'.
5104 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5105 (compute_char_face, face_at_buffer_position)
5106 (face_at_string_position): Call `merge_face_ref' instead of
5107 `merge_face_vector_with_property'.
5108
12d5b185
KH
51092004-06-07 Kenichi Handa <handa@m17n.org>
5110
5111 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5112 the necessary places.
5113
2e2d7ee6
KS
51142004-06-07 Kim F. Storm <storm@cua.dk>
5115
5116 * process.c (Fdelete_process): Undo 2004-05-28 change.
5117 Instead, call status_notify also for network process.
5118 (status_message): Use process instead of status as arg.
5119 Give messages "deleted" or "connection broken by remote peer" for
5120 an exited network process.
5121 (status_notify): Change call to status_message.
5122 (read_process_output): Increase readmax to 4096. Do not increase
5123 buffer size for datagram channels (default is now large enough).
5124
fcf0d299
ST
51252004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5126
5127 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5128 problem due to newly defined variable.
5129
0722292b
MB
51302004-06-06 Miles Bader <miles@gnu.org>
5131
5132 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5133 immediately if non-interactive or not initialized.
5134
ddfb8369
RS
51352004-06-05 Richard M. Stallman <rms@gnu.org>
5136
5137 * minibuf.c (Fcompleting_read): Doc fix.
5138
57015754
AS
51392004-06-05 Andreas Schwab <schwab@suse.de>
5140
5141 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5142
23715ea6
JB
51432004-06-05 Juanma Barranquero <lektu@terra.es>
5144
5145 * keymap.c (Fdescribe_vector): Fix docstring.
5146 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5147
8e330b22
MB
51482004-06-05 Miles Bader <miles@gnu.org>
5149
5150 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5151 attributes have different values than the default face.
5152
9742a3a6
EZ
51532004-06-04 Eli Zaretskii <eliz@gnu.org>
5154
5155 * xfaces.c (x_supports_face_attributes_p): Make this function
5156 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5157 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5158 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5159
9717e36c
MB
51602004-06-04 Miles Bader <miles@gnu.org>
5161
5162 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5163 from Ftty_supports_face_attributes_p.
5164 (x_supports_face_attributes_p): New function.
5165 (Ftty_supports_face_attributes_p): Function deleted.
5166 (Fdisplay_supports_face_attributes_p): New function.
5167 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5168 (face_attr_equal_p): New function.
9717e36c
MB
5169 (lface_equal_p): Use it.
5170
52deb19f
JB
51712004-06-03 Juanma Barranquero <lektu@terra.es>
5172
5173 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5174 (Vw32_color_map): Fix typo in docstring.
5175 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5176 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5177 Make argument names match their use in docstring.
5178
86d373e6
JB
51792004-06-02 Juanma Barranquero <lektu@terra.es>
5180
5181 Work around bugs/problems with MinGW builds of graphics libraries
5182 called from MSVC builds of Emacs.
5183
5184 * image.c (lookup_image): Make pointer to img static.
5185 (png_read_from_memory): Disable "global" optimization.
5186
2fb0ce67
SM
51872004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5188
c8d09ad8
SM
5189 * eval.c (Fcondition_case): Fix usage. Simplify.
5190
2fb0ce67
SM
5191 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5192
50bf7673
ST
51932004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5194
5195 * macfns.c: Don't include ccl.h.
5196 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5197 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5198 TextUtils.h.
c8d09ad8 5199 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5200 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5201 display height/width.
5202 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5203 (unwind_create_tip_frame, compute_tip_xy): New functions.
5204 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5205 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5206 and last_show_tip_args.
2fb0ce67 5207
50bf7673
ST
5208 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5209 (Cursor, No_Cursor): New defines.
c8d09ad8 5210 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5211 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5212
5213 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5214
5215 * macterm.c: Don't include Gestalt.h.
5216 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5217 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5218 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5219 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5220 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5221 (construct_mouse_click, XTmouse_position)
5222 (x_scroll_bar_report_motion, x_calc_absolute_position)
5223 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5224 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5225 (note_mouse_movement): Clear the mouse face and reset the pointer
5226 shape when the pointer goes outside the frame without grabbing.
5227 (mac_front_window): New function.
5228 (mac_window_to_frame): New macro.
5229 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5230 (do_window_activate, do_window_deactivate, do_app_resume)
5231 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5232 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5233 (mac_check_for_quit_char): Use mac_front_window and/or
5234 mac_window_to_frame.
5235 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5236 scroll-bar click event.
5237 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5238 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5239 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5240 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5241 (do_window_update): Don't do anything if the updated window is the
5242 tooltip window.
5243 (do_mouse_moved): Handle mouse movement events here (previously in
5244 XTread_socket). Clear the mouse face if
5245 dpyinfo->mouse_face_hidden is set.
5246 (do_os_event, do_events): Remove (now in XTread_socket).
5247 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5248 Loop until all the events in the queue are processed.
5249 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5250 contents of do_os_event and do_events. Remove mouse movement
5251 handling (now in do_mouse_moved). Add the case where
5252 Vmouse_highlight has an integer value.
5253 (NewMacWindow): Remove.
5254 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5255 excess initializations.
5256 (make_mac_terminal_frame): Previous initializations in
5257 make_mac_frame are moved here.
c8d09ad8
SM
5258 (mac_initialize_display_info):
5259 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5260
5261 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5262 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5263
08fd1251
RS
52642004-05-29 Richard M. Stallman <rms@gnu.org>
5265
5266 * lisp.h (truncate_undo_list): Update decl.
5267
5268 * alloc.c (undo_outer_limit): New variable.
5269 (syms_of_alloc): Defvar it.
5270 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5271
5272 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5273
5274 * alloc.c (lisp_align_malloc): Check for base == 0
5275 regardless of HAVE_POSIX_MEMALIGN.
5276 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5277
227ef0ff
SM
52782004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5279
5280 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5281 (marker_blocks_pending_free): Remove.
5282 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5283 Mark the undo lists after claning them up.
5284 Don't free block in marker_blocks_pending_free.
5285 (mark_buffer): Don't mark undo_list.
5286 (gc_sweep): Sweep hash-tables and strings first.
5287 Do free marker blocks that are empty.
5288
034a6113
SM
52892004-05-28 Jim Blandy <jimb@redhat.com>
5290
5291 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5292 after 'case wordend'. For symbeg and symend, print to stderr,
5293 like the other cases.
5294
33594a8d
NF
52952004-05-28 Noah Friedman <friedman@splode.com>
5296
5297 * process.c (Fdelete_process): Do not call remove_process.
5298
ce50a847
SM
52992004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5300
5301 * alloc.c (struct backtrace): Remove.
5302 (Fgarbage_collect): Use the new mark_backtrace.
5303
5304 * eval.c (mark_backtrace): New function.
5305
5306 * minibuf.c (run_exit_minibuf_hook): New function.
5307 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5308 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5309
1e8dae36
KS
53102004-05-27 Kim F. Storm <storm@cua.dk>
5311
5312 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5313 over display properties, e.g. images, that replace buffer text.
5314
846faa3b
KS
53152004-05-25 Kim F. Storm <storm@cua.dk>
5316
5317 * alloc.c (marker_blocks_pending_free): New var.
5318 (gc_sweep): Store free marker blocks on that list.
5319 (Fgarbage_collect): Free them after undo-list cleanup.
5320
5321 * process.c (wait_reading_process_input): Check connect_wait_mask
5322 before actually accepting connection in case it has already been
5323 accepted due to recursion.
5324
b6189c3b 53252004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5326
ce50a847
SM
5327 * coding.c (Fset_safe_terminal_coding_system_internal):
5328 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5329
71d5a208
RS
53302004-05-22 Richard M. Stallman <rms@gnu.org>
5331
5332 * alloc.c (Fmake_string): Doc fix.
5333
5334 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5335 and the alist pairs too.
5336
5337 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5338
5339 * emacs.c (main): Update copyright year.
5340
5341 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5342
5343 * insdel.c (del_range_2, replace_range): Don't write an anchor
5344 if the gap is empty.
5345
5346 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5347 scroll-down-aggressively is small but positive, put point
5348 near the screen edge.
5349
f63fd14e
JB
53502004-05-22 Juanma Barranquero <lektu@terra.es>
5351
5352 * keymap.c (Fdefine_key): Doc fix.
5353
4d12067c
KS
53542004-05-22 Kim F. Storm <storm@cua.dk>
5355
5356 * alloc.c (struct backtrace): Add debug_on_exit member.
5357 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5358 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5359 the removed cons cells.
5360 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5361 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5362 any cons cells pointing to unallocated stings.
5363 Do not lisp_free any marker blocks, as there may still be pointers
5364 to them from buffer undo lists at this stage of GC.
5365
5366 * keyboard.c (struct backtrace): Add debug_on_exit member.
5367 (Fcommand_execute): Clear it.
5368
931285e2
LT
53692004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5370
5371 * intervals.c (lookup_char_property): Do not prematurely return nil.
5372
669fa600
SM
53732004-05-19 Jim Blandy <jimb@redhat.com>
5374
5375 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5376 beginning and end of symbols.
4d12067c 5377
669fa600
SM
5378 * regex.c (enum syntaxcode): Add Ssymbol.
5379 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5380 (re_opcode_t): New opcodes `symbeg' and `symend'.
5381 (print_partial_compiled_pattern): Print the new opcodes properly.
5382 (regex_compile): Parse the new operators.
ce50a847 5383 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5384 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5385 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5386 (re_match_2_internal): Match symbeg and symend.
5387
5388 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5389
0d8c2e5c
KS
53902004-05-19 Kim F. Storm <storm@cua.dk>
5391
5392 * .gdbinit (xsymbol): Fix last change.
5393
669fa600
SM
53942004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5395
5396 * .gdbinit (xprintstr): New fun.
5397 (xstring, xprintsym): Use it.
5398
5399 * w32proc.c (create_child): Use INTMASK.
5400
5401 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5402 unmarked elements of the undo list.
5403
9a6a4c40
DP
54042004-05-18 David Ponce <david@dponce.com>
5405
5406 * print.c (print): Reset print_depth before to call print_object.
5407
f3c4ec74
JR
54082004-05-18 Jason Rumney <jasonr@gnu.org>
5409
5410 * w32console.c: Prefix RIF functions with w32con_ to avoid
5411 namespace clash with functions in term.c and w32term.c.
5412
5413 * w32menu.c (add_menu_item, w32_menu_display_help)
5414 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5415
0d8c2e5c 5416 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5417
6be49c3a
EZ
54182004-05-18 Eli Zaretskii <eliz@gnu.org>
5419
4d0b9a0a
EZ
5420 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5421
6be49c3a
EZ
5422 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5423 with make_number.
5424 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5425 with XINT.
5426
0bc90bba
KS
54272004-05-18 Kim F. Storm <storm@cua.dk>
5428
89d19988
KS
5429 * blockinput.h (INPUT_BLOCKED_P): New macros.
5430
5431 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5432 (Ftop_level): Unblock input if blocked.
5433
0bc90bba
KS
5434 * buffer.h (GET_OVERLAYS_AT): New macro.
5435 * msdos.c (IT_note_mouse_highlight): Use it.
5436 * textprop.c (get_char_property_and_overlay): Use it.
5437 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5438 * xfaces.c (face_at_buffer_position): Use it.
5439
5440 * print.c (print_object): Increase buf size.
5441
653bd0f6
JR
54422004-05-17 Jason Rumney <jasonr@gnu.org>
5443
5444 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5445 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5446 Lisp_Object using i member.
5447 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5448 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5449 consistently.
5450
5451 * w32proc.c (create_child): Use make_number instead of masking pid.
5452
5453 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5454 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5455 Use EQ to compare Lisp_Objects.
5456 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5457
5458 * w32term.c (w32_num_mouse_buttons): Rename from
5459 Vw32_num_mouse_buttons and make it an int.
5460
5461 * w32.c (init_environment): Use it.
5462
5463 * w32fns.c (w32_wnd_proc): Likewise.
5464
5465 * w32proc.c (w32_pipe_read_delay): Rename from
5466 Vw32_pipe_read_delay and make it an int.
5467
5468 * w32.c (_sys_read_ahead): Use it.
5469
5470 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5471
5472 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5473
5474 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5475 (key_event): Don't mix Lisp_Object and int.
5476
5477 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5478
5479 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5480 modifiers in language change event.
5481
54b53ba7
KS
54822004-05-17 Kim F. Storm <storm@cua.dk>
5483
5484 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5485 Such objects may be freed markers which still exist on an undo list.
5486
6e86a75d
JB
54872004-05-16 Juanma Barranquero <lektu@terra.es>
5488
5489 * data.c (Fset_default): Make argument names match their use in
5490 docstring.
5491
fc80da24
AS
54922004-05-15 Andreas Schwab <schwab@suse.de>
5493
5494 * emacs.c (gdb_array_mark_flag): Define.
5495 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5496
c1380aa6
EZ
54972004-05-15 Eli Zaretskii <eliz@gnu.org>
5498
5499 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5500 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5501 defined for the MS-DOS build.
5502
89458937
SM
55032004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5504
5505 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5506
08020f9a
KH
55072004-05-14 Kenichi Handa <handa@m17n.org>
5508
5509 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5510
a433994a
ST
55112004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5512
5513 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5514 section to frame.c section.
5515 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5516 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5517
a433994a 5518 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5519
a433994a 5520 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5521
a433994a
ST
5522 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5523 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5524 (XTread_socket): Fix int/Lisp_Object mixup.
5525 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5526
a433994a
ST
5527 * macterm.h (struct frame, struct face, struct image)
5528 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5529 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5530 Add prototypes.
a433994a 5531
b51a51b9
KS
55322004-05-14 Kim F. Storm <storm@cua.dk>
5533
5534 * process.c (wait_reading_process_input): Make reentrant.
5535 Make Available and Connecting non-static. Save and restore value
5536 of waiting_for_user_input_p.
5537
2bde1dd8
KS
55382004-05-13 Kim F. Storm <storm@cua.dk>
5539
5540 * keyboard.c (mark_kboards): Don't mark x and y members
5541 that are overloaded in selection request events.
5542
a267ab4d
SM
55432004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5546
eb15ce9e
GM
55472004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5548
5549 * window.c (Fdisplay_buffer, Fsplit_window)
5550 (split-height-threshold): Doc fix.
5551
7fc92635
JB
55522004-05-13 Juanma Barranquero <lektu@terra.es>
5553
5554 * xfaces.c (Ftty_supports_face_attributes_p)
5555 (Finternal_copy_lisp_face): Fix typo in docstring.
5556 (Finternal_get_lisp_face_attribute): Fix docstring.
5557
1ec2a572
JD
55582004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5559
5560 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5561
ae9292e0
ST
55622004-05-11 Steven Tamm <steventamm@mac.com>
5563
5564 * macfns.c (Fx_create_frame): Default to using tool-bar by
5565 setting tool-bar-lines to 1 in default-frame-alist.
5566
55672004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5568
5569 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5570 (xpm_get_color_table_v, xpm_make_color_table_h)
5571 (xpm_put_color_table_h, xpm_get_color_table_h)
5572 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5573 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5574 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5575
fe97e8df
ST
55762004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5577
a267ab4d 5578 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5579 instead of FRAME_X_P
5580
b47e779e
KS
55812004-05-11 Kim F. Storm <storm@cua.dk>
5582
5583 * process.c (read_process_output): Grow decoding_buf when needed;
5584 this could cause a crash in allocate_string and compact_small_strings.
5585
cdc9b845
EZ
55862004-04-29 Jim Blandy <jimb@redhat.com>
5587
5588 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5589 against proper opcode.
5590
aa7094ba
JB
55912004-05-10 Juanma Barranquero <lektu@terra.es>
5592
5593 * process.c (Fstart_process): Fix docstring.
5594
5595 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5596 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5597 (Fsplit_char, Fchar_charset): Make argument names match their use
5598 in docstring.
5599
e109331a
RS
56002004-05-10 Richard M. Stallman <rms@gnu.org>
5601
5602 * print.c (print_preprocess): Use being_printed, loop_count and
5603 halftail to detect overdeep nesting and cyclic cdr chains.
5604
9a28b921
AS
56052004-05-10 Andreas Schwab <schwab@suse.de>
5606
78819ebb 5607 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5608
5609 * fileio.c (Frename_file): Remove extra argument in call to
5610 Fmake_symbolic_link.
5611
e2c02c1a
KS
56122004-05-10 Kim F. Storm <storm@cua.dk>
5613
5614 * xdisp.c (calc_line_height_property): Use string position when
5615 object is a string.
5616
cfe9d13e
KH
56172004-05-10 Kenichi Handa <handa@m17n.org>
5618
a57e8159
KH
5619 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5620 inhibit-modification-hooks to t temporarily before calling
5621 Ferase_buffer.
5622
5623 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5624 inhibit-modification-hooks to t temporarily before calling
5625 Ferase_buffer.
5626
5627 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5628 inhibit-modification-hooks to t temporarily before calling
5629 Ferase_buffer.
5630
cfe9d13e
KH
5631 * fns.c (count_combining): Delete it.
5632 (concat): Don't check combining bytes.
5633
ceb96489
JR
56342004-05-09 Jason Rumney <jasonr@gnu.org>
5635
5636 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5637 (globals_of_w32fns): Set it.
5638
b6189c3b 56392004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5640
5641 * data.c (Fquo): Simplify.
5642
28712a21
JB
56432004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5644
5645 * data.c (Fquo): If any argument is float, do the computation in
5646 floating point.
5647
0f0af7a8
JB
56482004-05-08 Juanma Barranquero <lektu@terra.es>
5649
88214ef6
JB
5650 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5651 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5652 Fix spelling of Emacs on docstring.
5653 (Fset_process_coding_system, Fprocess_coding_system)
5654 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5655 Make argument names match their use in docstring.
5656 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5657 Fix docstring.
5658
0f0af7a8
JB
5659 * editfns.c (Finsert_buffer_substring): Make argument names match their
5660 use in docstring.
5661
5662 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5663
2a316a84
ST
56642004-05-07 Steven Tamm <steventamm@mac.com>
5665
5666 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5667 around call to ReceiveEvent to avoid certain crashes.
5668
56692004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5670
2a316a84
ST
5671 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5672 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5673 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5674 Save/restore the current graphics port and device handle when
5675 drawing into an offscreen graphics world.
5676
5677 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5678 (gif_load): Likewise.
5679
ab80314b
JB
56802004-05-07 Juanma Barranquero <lektu@terra.es>
5681
5682 * window.c (Fset_window_buffer): Fix docstring.
5683
70646bb5
TTN
56842004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5685
5686 * emacs.c (main) [VMS]: Fix var ref.
5687
b6189c3b 56882004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5689
5690 * data.c (Fsetq_default): Fix docstring.
5691
279d3293
JR
56922004-05-06 Jason Rumney <jasonr@gnu.org>
5693
5694 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5695 to avoid name clash.
5696
f72b5416
JD
56972004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5698
5699 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5700 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5701 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5702
6ab66799
KS
57032004-05-04 Kim F. Storm <storm@cua.dk>
5704
5705 * xdisp.c (Qtotal): New var.
5706 (syms_of_xdisp): Intern and staticpro it.
5707 (calc_line_height_property): New arg total. Set it if
5708 line-spacing property has format (total . VALUE).
5709 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5710 Handle total line-spacing property.
5711
ab2d724b
JD
57122004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5713
5714 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5715 "under" scroll bar when size/position changes.
5716
238add5e
JR
57172004-05-03 Jason Rumney <jasonr@gnu.org>
5718
5719 * makefile.nt: Remove.
5720
1644f4e4
EZ
57212004-05-02 Eli Zaretskii <eliz@gnu.org>
5722
a267ab4d
SM
5723 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5724 Avoid compiler warnings.
05fdbeb8 5725
1644f4e4
EZ
5726 * Makefile.in (region-cache.o): Depend on config.h.
5727
b6189c3b 57282004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5729
5730 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5731 with continuation lines, too.
5732
2b98b088
TTN
57332004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5734
5735 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5736
d9bf7950
SM
57372004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * xdisp.c (calc_line_height_property): YAILOM (yet another
5740 int/Lisp_Object mixup).
5741
affa509c
EZ
57422004-05-01 Eli Zaretskii <eliz@gnu.org>
5743
5744 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5745 undo bad effect of pack(4) in some versions of system headers.
5746
07c07cfe
JR
57472004-05-01 Jason Rumney <jasonr@gnu.org>
5748
5749 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5750
e71caa4e
KS
57512004-04-30 Kim F. Storm <storm@cua.dk>
5752
5753 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5754 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5755
5756 * dispextern.h (struct it): Remove member use_default_face.
5757 Add members override_ascent, override_descent, override_boff.
5758
5759 * xdisp.c (init_iterator): Handle line-spacing float value.
5760 Initialize override_ascent member.
5761 (append_space_for_newline): Reset override_ascent.
5762 Remove use_default_face.
5763 (calc_line_height_property): New function to calculate value of
5764 line-height and line-spacing properties. Look at overlays, too.
5765 Set override_ascent, override_descent, override_boff members when
5766 using another face than the current face. Float values are now
5767 relative to the frame default font, by default; accept a cons
5768 of ratio and face name to specify value relative to a specific face.
5769 (x_produce_glyphs): Use calc_line_height_property.
5770 Use override_ascent etc. when set to handle different face heights.
5771 A negative line-spacing property value is interpreted as a total
5772 line height, rather than inter-line spacing.
5773 (note_mouse_highlight): Allocate room for 40 overlays initially.
5774
0fddae66
SM
57752004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * data.c (Fsubr_name): New fun.
5778 (syms_of_data): Defsubr it.
5779
712d23dc
KS
57802004-04-29 Kim F. Storm <storm@cua.dk>
5781
5782 * xdisp.c (null_glyph_slice): New var.
5783 (append_glyph, append_composite_glyph, append_stretch_glyph):
5784 Use it to initialize glyph slice.
5785
033ad8c6
SM
57862004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5787
5788 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5789 (on_hot_spot_p): Make sure we always return a value.
5790 (Flookup_image_map): Remove unused var ix and iy.
5791 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5792
93397360
EZ
57932004-04-27 Eli Zaretskii <eliz@gnu.org>
5794
5795 * msdos.c (init_environment): If one of the TMP... environment
5796 variables is set to a drive letter without a trailing slash,
5797 append a slash.
5798
0c54865e
EZ
57992004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5800
5801 * editfns.c (lisp_time_argument): Provide externally.
5802
5803 * fileio.c (Fset_file_times): New function.
5804 (syms_of_fileio): Intern and staticpro it.
5805
d3b111bd
KS
58062004-04-27 Kim F. Storm <storm@cua.dk>
5807
07dc1231
KS
5808 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5809 header line strings.
5810
360fe9d2
KS
5811 * dispextern.h (struct it): New member use_default_face.
5812
d3b111bd
KS
5813 * xdisp.c (Qline_height): New variable.
5814 (syms_of_xdisp): Intern and staticpro it.
5815 (append_space_for_newline): Partially undo 2004-04-25 change;
5816 add default_face_p arg, and restore callers.
5817 Clear it->use_default_face after use.
5818 (x_produce_glyphs): Set default font for ascii char if
5819 it->use_default_font is set. Change line-spacing property to set
5820 just extra line spacing. Handle new line-height property.
5821
0448588b
AS
58222004-04-26 Andreas Schwab <schwab@suse.de>
5823
5824 * print.c (print_object): Print non-ascii characters in bool
5825 vector representation as octal escapes.
5826
5827 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5828 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5829 bool vectors.
5830 * lread.c (read1): Likewise.
5831 * alloc.c (Fmake_bool_vector): Likewise.
5832 * data.c (Faref, Faset): Likewise.
5833 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5834 (mapcar1): Likewise.
d3b111bd 5835
536d6baa
ST
58362004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5837
7e26f91b 5838 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5839
ae11577a
MB
58402004-04-26 Miles Bader <miles@gnu.org>
5841
5842 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5843
e198ba87
JB
58442004-04-26 Juanma Barranquero <lektu@terra.es>
5845
5846 * buffer.c (Fpop_to_buffer): Fix docstring.
5847
f3d5f92d 58482004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5849
f3d5f92d
ST
5850 * lread.c (init_lread): Don't display missing lisp directory
5851 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5852 may be built without correct installation path.
f3d5f92d 5853
03e35edc
KS
58542004-04-25 Kim F. Storm <storm@cua.dk>
5855
9ff3aa31
KS
5856 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5857
5858 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5859
03e35edc
KS
5860 * xdisp.c (append_space_for_newline): Rename from append_space.
5861 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5862 (x_produce_glyphs): Handle line-spacing property on newline char.
5863 If value is t, adjust ascent and descent to fit current row height.
5864 If value is an integer or float, set extra_line_spacing to integer
5865 value, or to float value x current line height.
5866
f24814e0
KH
58672004-04-23 Kenichi Handa <handa@m17n.org>
5868
5869 * fontset.c (Finternal_char_font): If POSITION is nil, return
5870 font for displaying CH with the default face.
5871
d814862a
JB
58722004-04-23 Juanma Barranquero <lektu@terra.es>
5873
5874 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5875
063a45c5
SM
58762004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5877
5878 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5879 Don't make assumptions about the relative place of i and val.
5880 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5881
ae7ab2d3
KS
58822004-04-21 Kim F. Storm <storm@cua.dk>
5883
5884 * dispextern.h (struct glyph_slice): New struct.
5885 (struct glyph): New member slice.
5886 (GLYPH_SLICE_EQUAL_P): New macro.
5887 (GLYPH_EQUAL_P): Use it.
5888 (struct glyph_string): New member slice.
5889 (struct it_slice): New struct.
5890 (struct it): New member slice, add member to stack too.
5891 New member constrain_row_ascent_descent_p.
5892 (image_ascent): Add prototype.
5893
5894 * dispnew.c (buffer_posn_from_coords): Return full image width
5895 and height even for image slices (posn is relative to full image).
5896 (marginal_area_string): Adjust x0,y0 for image slice.
5897
5898 * image.c (image_ascent): Add slice arg; calculate ascent for
5899 image slice (or full image).
5900
5901 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5902 (syms_of_keyboard): Defsubr them.
5903
5904 * lisp.h (pos_visible_p): Fix prototype.
5905
c62aec78 5906 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5907 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5908 (x_draw_image_foreground, x_draw_image_relief)
5909 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5910 Draw sliced images.
5911
5912 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5913 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5914 (x_draw_image_foreground, x_draw_image_relief)
5915 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5916 Draw sliced images.
5917
5918 * w32term.h (image_ascent): Remove prototype.
5919
5920 * window.c (Fpos_visible_in_window_p): Return pixel position if
5921 PARTIALLY arg is non-nil. Simplify. Doc fix.
5922 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5923 to return/set vscroll in pixels.
5924
5925 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5926
5927 * xdisp.c (Qslice): New variable.
5928 (syms_of_xdisp): Intern and staticpro it.
5929 (pos_visible_p): Return pixel position in new x and y args.
5930 (init_iterator): Reset it->slice info.
5931 (handle_display_prop): Parse (slice ...) property.
5932 (push_it, pop_it): Save/restore slice info.
5933 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5934 force repositioning of tall row if window is vscrolled, as that
5935 would reset vscroll.
5936 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5937 increasing row height if row is non-empty.
5938 (fill_image_glyph_string): Copy slice info.
5939 (take_vertical_position_into_account): Simplify.
5940 (produce_image_glyph): Handle iterator slice info, setup glyph
5941 slice info. Do not force minimum line height.
5942 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5943 do not increase height (ascent/descent) of non-empty row when
5944 adding normal character glyph; instead reduce glyph ascent/descent
5945 appropriately; if row is higher than current glyph, adjust glyph
5946 descent/ascent to reposition glyph within the existing row.
5947 Likewise, when char is newline, only set ascent/descent if row is
5948 currently empty.
5949 (note_mouse_highlight): Handle hotspots with sliced image.
5950
5951 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5952 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5953 (x_draw_image_foreground, x_draw_image_relief)
5954 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5955 Draw sliced images.
5956
5957 * xterm.h (image_ascent): Remove prototype.
5958
d58f8753
SM
59592004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5962
4ce2719d
JPW
59632004-04-20 John Paul Wallington <jpw@gnu.org>
5964
5965 * fns.c (Fassoc, Feql): Fix indentation.
5966
d58f8753 5967 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5968
95f8c3b9
JPW
59692004-04-19 John Paul Wallington <jpw@gnu.org>
5970
5971 * fns.c (Feql): New function.
d58f8753 5972 (syms_of_fns): Defsubr it.
95f8c3b9 5973
b7e85537
JR
59742004-04-18 Jason Rumney <jasonr@gnu.org>
5975
5976 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5977 after closing the clipboard.
5978
5a72efd4
LT
59792004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5980
5981 * buffer.c (Fbuffer_base_buffer): Doc fix.
5982
20dc8583
KS
59832004-04-17 Kim F. Storm <storm@cua.dk>
5984
60962ec4
KS
5985 * keymap.c (Fkey_description): Add optional PREFIX arg.
5986 Combine prefix with KEYS to make up the full key sequence to describe.
5987 Correlate meta_prefix_char and following (simple) key to describe
5988 as meta modifier. All callers changed.
5989 (describe_map): Rename arg `keys' to `prefix'. Remove local
5990 `elt_prefix' var. Use Fkey_description with prefix instead of
5991 elt_prefix combined with Fsingle_key_description.
5992 (describe_vector): Declare static. Replace arg `elt_prefix' with
5993 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5994 if !KEYMAP_P. Use Fkey_description with prefix instead of
5995 Fsingle_key_description.
5996
5997 * keymap.h (Fkey_description): Fix prototype.
5998 (describe_vector): Remove prototype.
5999
409368b9
KS
6000 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6001
20dc8583
KS
6002 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6003 (png_load): Fix calculation of transparent background color on X
6004 and W32 platforms.
6005
75c5501b
JB
60062004-04-16 Juanma Barranquero <lektu@terra.es>
6007
6008 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6009 not too large before computing how much to scroll.
6010
da879ae8
SM
60112004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6012
6013 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6014
d01ca4a8
LT
60152004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6016
6017 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6018 Add hyperlink to Elisp manual to the docstring.
6019
572943b3
SM
60202004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6021
6022 * callint.c (fix_command): Use XDCR.
6023
5e30a0fb
NR
60242004-04-14 Nick Roberts <nick@nick.uklinux.net>
6025
6026 * window.c (Fget_lru_window): Doc fix.
6027
a27ddfaf
KS
60282004-04-14 Kim F. Storm <storm@cua.dk>
6029
6030 * editfns.c (Fformat): Fix allocation size of precision array.
6031
6032 * dispnew.c (update_window): Only set changed_p if
6033 scrolling_window actually did scroll.
6034 (scrolling_window): Only return 1 if we actually did scroll.
6035
6036 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6037 height to glyph height when cursor row is not fully visible.
6038 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6039 failure in case row is higher than window. Callers changed.
6040 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6041 Try to scroll partially visible, higher-than-window cursor row.
6042 (redisplay_window): Always try to scroll partially visible,
6043 higher-than-window cursor row - both initially and again with
6044 centering_position = 0.
6045 Clear desired matrix before retrying with centering_position = 0.
6046
da879ae8
SM
60472004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6048
6049 * syntax.c (scan_lists): Simplify backward string scan.
6050 Fix off-by-one boundary check for string and comment fences.
6051
5fc16e8e
SM
60522004-04-13 Joe Buehler <jbuehler@hekimian.com>
6053
6054 * sheap.c, unexcw.c: New files.
6055
c9aac8e6
LT
60562004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6057
6058 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6059 base buffer has been killed. Correct the error message if the
6060 base buffer does not exist.
6061
1e88a355
SM
60622004-04-12 Joe Buehler <jbuehler@hekimian.com>
6063
6064 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6065 Cygwin itself. Add support for Xaw3d scrollbars.
6066
6067 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6068
6069 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6070
6071 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6072 before Cygwin unexec.
6073
6074 * Makefile.in: Link changes for Cygwin unexec() support.
6075
8dbff9a0
AS
60762004-04-12 Andreas Schwab <schwab@suse.de>
6077
6078 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6079
54dffe35
LT
60802004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6081
6082 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6083 IGNORE argument equals NAME. Doc fix.
6084
99a72bdf
MY
60852004-04-11 Masatake YAMATO <jet@gyve.org>
6086
1e88a355 6087 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6088 empty if they are backwards.
6089
40899d7b
SM
60902004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6091
6092 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6093
f8f853de
SM
60942004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6095
6096 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6097
c953fe1b
KS
60982004-04-06 Kim F. Storm <storm@cua.dk>
6099
661e85c1
KS
6100 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6101 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6102
6103 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6104 clearing highlight.
6105
6106 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6107
6108 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6109 clearing highlight.
6110
c953fe1b
KS
6111 * indent.c (vmotion): Do not reserve one column for continuation
6112 marks on window frames.
6113
c1994268
EZ
61142004-04-04 Eli Zaretskii <eliz@gnu.org>
6115
6116 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6117 from GCC.
6118
9f691b0d
SM
61192004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * .gdbinit-union: Remove.
6122
6123 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6124 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6125 ($nonvalbits): Remove.
6126 ($valmask): Set it by calling xreload to avoid redundancy.
6127
6128 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6129 (gdb_emacs_intbits): Remove.
6130
7a8560d7
JD
61312004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6132
9f691b0d 6133 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6134
3c8111fc
KH
61352004-03-30 Kenichi Handa <handa@m17n.org>
6136
6137 * editfns.c (Fformat): Fix initialization of the array info.
6138
48a0bce4
KS
61392004-03-30 Kim F. Storm <storm@cua.dk>
6140
6141 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6142 (syms_of_xterm): DEFVAR_BOOL it.
6143 (ignore_next_mouse_click_timeout): New var.
6144 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6145 Use it to filter mouse clicks following focus event.
6146
1cd0066c
KS
61472004-03-29 David Ponce <david@dponce.com>
6148
6149 * callint.c (Fcall_interactively): Fix last change.
6150
adb3b353
SM
61512004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6152
6153 * eval.c (Fcommandp): Simplify.
6154
6155 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6156 Extend to handle all kinds of functions.
6157
6158 * lisp.h (Finteractive_form): Declare.
6159
6160 * callint.c (Fcall_interactively): Use it.
6161
6fc4c9c9
KS
61622004-03-26 Kim F. Storm <storm@cua.dk>
6163
6164 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6165 to catch errors in calc_pixel_width_or_height during redisplay.
6166
abdb9b83
MY
61672004-03-26 Masatake YAMATO <jet@gyve.org>
6168
b17856dd 6169 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6170
b17856dd 6171 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6172
b17856dd 6173 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6174
b17856dd 6175 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6176
e8a84b6c
JD
61772004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6178
b17856dd 6179 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6180
36a3fd05
RS
61812004-03-19 Richard M. Stallman <rms@gnu.org>
6182
6183 * s/sol2-6.h: Delete previous change.
6184
ab24c127
KS
61852004-03-19 Kim F. Storm <storm@cua.dk>
6186
6187 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6188 to_charpos corresponds to newline in right fringe. Use local
6189 BUFFER_POS_REACHED_P macro.
6190
992126de
JD
61912004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6192
6193 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6194 to compile on non-window system.
6195
45dbfc84
KS
61962004-03-19 Kim F. Storm <storm@cua.dk>
6197
6198 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6199
6200 * image.c (Qcenter): Move to xdisp.c.
6201
6202 * xdisp.c (Qcenter): Declare here.
adb3b353 6203 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6204 (handle_single_display_prop): Allow space display property on all
6205 platforms.
6206 (display_mode_line): Set mode_line_p before displaying line.
6207 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6208 handling. Remove complex cases for fringes and scroll-bars.
6209 Add left, right, and center alignment positions. Add text (area)
6210 width/height. Return width or height for image specs.
6211 (produce_stretch_glyph): Improve handling of :align-to. Is now
6212 relative to left of text area by default, but other base offsets
6213 can be specified -- also for text lines.
6214
6215 * term.c (produce_glyphs): Handle IT_STRETCH.
6216 (produce_stretch_glyph): New function to handle space width and
6217 align-to display properties on non-window systems.
6218
37264101
SM
62192004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * fileio.c (Fread_file_name): Set completion-ignore-case for
6222 case-insensitive systems.
6223
73bc43da
MY
62242004-03-14 Masatake YAMATO <jet@gyve.org>
6225
6226 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6227 when keymap and cursor are setup.
6228
d5fb8dab 62292004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6230
b17856dd 6231 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6232
e4b1b5ab
KS
62332004-03-14 Kim F. Storm <storm@cua.dk>
6234
6235 * dispextern.h (x_find_image_file): Add prototype.
6236
6237 * image.c (x_find_image_file): Make extern.
6238
6239 * xfns.c (x_find_image_file): Remove prototype.
6240
a6eeaa81 62412004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6242
37264101 6243 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6244
37264101 6245 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6246
e69cfac2
RS
62472004-03-12 Richard M. Stallman <rms@gnu.org>
6248
6249 * fns.c (internal_equal): New arg PROPS controls comparing
6250 text properties. All callers changed.
6251 (Fequal_including_properties): New function.
6252 (syms_of_fns): defsubr it.
6253
45034953
KS
62542004-03-12 Kim F. Storm <storm@cua.dk>
6255
6256 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6257
45034953
KS
6258 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6259 (image_background, image_background_transparent): Fix prototypes.
6260
37264101 6261 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6262
6263 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6264 (x_query_font, x_find_ccl_program, x_set_window_size)
6265 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6266 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6267 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6268
6269 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6270 (x_query_font, x_find_ccl_program, x_set_window_size)
6271 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6272 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6273 (mac_draw_line_to_pixmap): Add prototypes.
6274
62752004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6276
6277 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6278
a12d3d87
KS
62792004-03-11 Kim F. Storm <storm@cua.dk>
6280
d3ab1cf1
KS
6281 * dispextern.h: Move image related prototypes from xfns.c section
6282 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6283 HAVE_X_WINDOWS.
37264101 6284
37de9f51 6285 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6286 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6287 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6288 (GTK_OBJ) [USE_GTK]: New declaration.
6289 (obj): Add $(GTK_OBJ) to list.
6290
d5fb8dab 62912004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6292
7e26f91b 6293 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6294
6295 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6296 defined in image.c.
5243c06a 6297
c0f97789
KS
62982004-03-11 Kim F. Storm <storm@cua.dk>
6299
6300 The following changes consolidates the identical/similar image
6301 support code previously found in xfns.c, w32fns.c, and macfns.c
6302 into a new file image.c.
6303
6304 * makefile.w32-in (OBJ1): Add image.o.
6305 ($(BLD)/image.$(O)): Add dependencies.
6306
6307 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6308 (image.o): Add dependencies.
37264101 6309
c0f97789
KS
6310 * image.c: New file with consolidated image support code.
6311 (COLOR_TABLE_SUPPORT): New define to control whether
6312 color table support is available (X only).
6313 (Bitmap_Record): Common name for x_bitmap_record,
6314 w32_bitmap_record, and mac_bitmap_record.
6315 (XImagePtr): Common name for pointer to XImage or equivalent.
6316 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6317 to XImagePtr on X+MAC, and to HDC on W32.
6318 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6319 (NO_PIXMAP): Common name for "None" or equivalent.
6320 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6321 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6322 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6323 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6324 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6325 (XDrawLine): Define on MAC for code sharing.
6326 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6327 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6328 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6329 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6330 (x_reference_bitmap, x_create_bitmap_from_data)
6331 (x_create_bitmap_from_file, x_destroy_bitmap)
6332 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6333 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6334 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6335 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6336 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6337 (define_image_type, lookup_image_type, valid_image_p)
6338 (image_error, enum image_value_type, struct image_keyword)
6339 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6340 (make_image, free_image, prepare_image_for_display, image_ascent)
6341 (four_corners_best, image_background, image_background_transparent)
6342 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6343 (make_image_cache, free_image_cache, clear_image_cache)
6344 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6345 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6346 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6347 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6348 (init_image_func_pointer, image_load_quartz2d)
6349 (struct ct_color, init_color_table, free_color_table)
6350 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6351 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6352 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6353 (x_disable_image, x_build_heuristic_mask)
6354 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6355 (TIFF support, GIF support, Ghostscript support): Consolidate image
6356 code from xfns.c, w32fns.c, and macfns.c.
6357 (syms_of_image): Consolidate image related symbol setup here.
6358 (init_image): Consolidate image related initializations here.
37264101 6359
c0f97789
KS
6360 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6361 and init_image. Remove call to init_xfns.
6362
37264101
SM
6363 * macterm.h (struct mac_bitmap_record): Add file member.
6364 Not currently used, but simplifies code sharing.
c0f97789
KS
6365
6366 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6367 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6368 (x_reference_bitmap, x_create_bitmap_from_data)
6369 (x_create_bitmap_from_file, x_destroy_bitmap)
6370 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6371 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6372 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6373 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6374 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6375 (define_image_type, lookup_image_type, valid_image_p)
6376 (image_error, enum image_value_type, struct image_keyword)
6377 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6378 (make_image, free_image, prepare_image_for_display, image_ascent)
6379 (four_corners_best, image_background, image_background_transparent)
6380 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6381 (make_image_cache, free_image_cache, clear_image_cache)
6382 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6383 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6384 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6385 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6386 (init_image_func_pointer, image_load_quartz2d)
6387 (struct ct_color, init_color_table, free_color_table)
6388 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6389 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6390 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6391 (x_disable_image, x_build_heuristic_mask)
6392 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6393 (TIFF support, GIF support, Ghostscript support): Merge with image
6394 code from xfns.c and macfns.c into image.c.
6395 (syms_of_xfns): Move image related symbols to image.c.
6396 (init_external_image_libraries, init_xfns): Remove; initialization
6397 moved to init_image in image.c.
6398
6399 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6400 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6401 (x_reference_bitmap, x_create_bitmap_from_data)
6402 (x_create_bitmap_from_file, x_destroy_bitmap)
6403 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6404 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6405 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6406 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6407 (define_image_type, lookup_image_type, valid_image_p)
6408 (image_error, enum image_value_type, struct image_keyword)
6409 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6410 (make_image, free_image, prepare_image_for_display, image_ascent)
6411 (four_corners_best, image_background, image_background_transparent)
6412 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6413 (make_image_cache, free_image_cache, clear_image_cache)
6414 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6415 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6416 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6417 (struct ct_color, init_color_table, free_color_table)
6418 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6419 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6420 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6421 (x_disable_image, x_build_heuristic_mask)
6422 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6423 (TIFF support, GIF support, Ghostscript support): Merge with image
6424 code from xfns.c and macfns.c into image.c.
6425 (syms_of_xfns): Move image related symbols to image.c.
6426 (init_external_image_libraries, init_xfns): Remove; initialization
6427 moved to init_image in image.c.
6428
6429 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6430 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6431 (x_reference_bitmap, x_create_bitmap_from_data)
6432 (x_create_bitmap_from_file, x_destroy_bitmap)
6433 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6434 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6435 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6436 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6437 (define_image_type, lookup_image_type, valid_image_p)
6438 (image_error, enum image_value_type, struct image_keyword)
6439 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6440 (make_image, free_image, prepare_image_for_display, image_ascent)
6441 (four_corners_best, image_background, image_background_transparent)
6442 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6443 (make_image_cache, free_image_cache, clear_image_cache)
6444 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6445 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6446 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6447 (struct ct_color, init_color_table, free_color_table)
6448 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6449 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6450 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6451 (x_disable_image, x_build_heuristic_mask)
6452 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6453 (TIFF support, GIF support, Ghostscript support): Merge with
6454 w32fns.c and macfns.c image code into image.c.
6455 (syms_of_xfns): Move image related symbols to image.c.
6456 (init_xfns): Remove; initialization moved to init_image in image.c.
6457
6458 * lisp.h (syms_of_image, init_image): Add protoypes.
6459 (init_xfns): Remove prototype.
6460
6461 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6462 (x_reference_bitmap, x_create_bitmap_from_data)
6463 (x_create_bitmap_from_file, x_destroy_bitmap)
6464 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6465 (gamma_correct) [MAC_OS]: Add prototype.
6466
6467 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6468 (x_reference_bitmap, x_create_bitmap_from_data)
6469 (x_create_bitmap_from_file, x_destroy_bitmap)
6470 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6471
6eced09c
KH
64722004-03-09 Kenichi Handa <handa@etlken2>
6473
6474 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6475 correctly.
6476
9a7e95f3
RS
64772004-03-04 Richard M. Stallman <rms@gnu.org>
6478
04a6e76b
RS
6479 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6480
9a7e95f3
RS
6481 * window.c (Fdisplay_buffer): Doc fix.
6482
6483 * buffer.c (Fpop_to_buffer): Doc fix.
6484
6c2488df
KS
64852004-03-03 Kim F. Storm <storm@cua.dk>
6486
6487 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6488
d8d95bc7
SM
64892004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6492
357589bf
RS
64932004-03-02 Richard M. Stallman <rms@gnu.org>
6494
6495 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6496
409949b5
KH
64972004-03-02 Kenichi Handa <handa@m17n.org>
6498
6499 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6500
d24bc50f
KS
65012004-03-02 Kim F. Storm <storm@cua.dk>
6502
6503 * window.h (struct window): New member overlay_arrow_bitmap.
6504
6505 * window.c (make_window): Initialize overlay_arrow_bitmap.
6506
6507 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6508 implement and integrate multiple overlay arrows with redisplay.
6509 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6510 (last_arrow_position, last_arrow_string): Replace by properties.
6511 (Qlast_arrow_position, Qlast_arrow_string)
6512 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6513 (syms_of_xdisp): Intern and staticpro them.
6514 (overlay_arrow_string_or_property, update_overlay_arrows)
6515 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6516 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6517 (redisplay_internal): Use them instead of directly accessing
6518 Voverlay_arrow_position etc. for multiple overlay arrows.
6519 (mark_window_display_accurate): Use update_overlay_arrows.
6520 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6521 (try_window_id): Use overlay_arrows_changed_p.
6522 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6523 (display_line): Use overlay_arrow_at_row to check multiple
6524 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6525 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6526 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6527 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6528
6529 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6530 (update_window_fringes): Remove unused code.
6531
c1464661
JR
65322004-03-01 Jason Rumney <jasonr@gnu.org>
6533
6534 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6535
a64387ee
JB
65362004-03-01 Juanma Barranquero <lektu@terra.es>
6537
6538 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6539
6540 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6541
334faa08
JD
65422004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6543
6544 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6545 how many colors can be displayed.
6546
bb62616f
KH
65472004-03-01 Kenichi Handa <handa@m17n.org>
6548
6549 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6550 correctly.
6551
0fd16104
KS
65522004-02-28 Kim F. Storm <storm@cua.dk>
6553
6554 * dispnew.c (update_window): Update header line also if there are
6555 no other changes in window (move code after set_cursor label).
6556
6557 * lisp.h (mark_window_display_accurate): Remove prototype.
6558
6559 * window.c (window_loop, Fforce_window_update): Force mode line
6560 updates by setting prevent_redisplay_optimizations_p and
6561 update_mode_lines.
6562
b59dd9c8
JD
65632004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6564
d8d95bc7 6565 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6566
6567 * xterm.c (x_calc_absolute_position): Call x_real_positions
6568 to get WM window sizes and use those to calculate position.
d8d95bc7 6569 (x_set_offset): Remove code commented out.
b59dd9c8 6570
a874691c
MB
65712004-02-28 Miles Bader <miles@gnu.org>
6572
6573 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6574
3e0c6482
KS
65752004-02-28 Kim F. Storm <storm@cua.dk>
6576
6577 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6578 an event into kbd fifo, but with special handling of quit event;
6579 a quit event is saved for later, and further events are discarded
6580 until the saved quit event has been processed.
6581 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6582 (gen_help_event): Store help event in kbd fifo.
6583 (NREAD_INPUT_EVENTS): Remove.
6584 (read_avail_input): Adapt to new read_socket_hook interface.
6585 Remove allocation and initialization of local input_event buffer,
6586 as read_socket_hook stores events directly in fifo. Allocate and
6587 initialize local hold_quit event to handle postponed quit event
6588 (and store it if set by kbd_buffer_store_event_hold).
6589
6590 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6591 (gen_help_event): Fix prototype.
6592
a64387ee 6593 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6594 numcharsp args. Add hold_quit arg.
f63fd14e 6595 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6596 directly in fifo using kbd_buffer_store_event_hold.
6597
6598 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6599 (read_input_waiting): Adapt to new read_socket_hook interface.
6600 Remove allocation and initialization of local input_event buffer,
6601 as read_socket_hook stores events directly in fifo. Allocate and
6602 initialize local hold_quit event to handle postponed quit event
6603 (and store it if set by kbd_buffer_store_event_hold).
6604
a64387ee 6605 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6606
6607 * termhooks.h (read_socket_hook): Fix prototype.
6608
6609 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6610 numcharsp args. Add hold_quit arg.
f63fd14e 6611 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6612 directly in fifo using kbd_buffer_store_event_hold.
6613
6614 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6615
6616 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6617 Add hold_quit arg. Rework to use just one, local, inev
6618 input_event. Store inev directly in fifo using
3e0c6482
KS
6619 kbd_buffer_store_event_hold. Update count in one place.
6620 Postpone call to gen_help_event until inev is stored; use new
6621 local do_help for this.
6622 Remove local emacs_event in handing of ButtonPress event; just use
6623 inev instead (so no reason to copy it later).
6624
6625 * xsmfns.c (x_session_check_input): Remove numchars arg.
6626
d8d95bc7
SM
6627 * xterm.c (x_focus_changed, x_detect_focus_change):
6628 Remove numchars arg. Always store event into bufp arg.
6629 Return nothing. Callers changed accordingly.
3e0c6482
KS
6630 (glyph_rect): Simplify.
6631 (STORE_KEYSYM_FOR_DEBUG): New macro.
6632 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6633 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6634 (current_hold_quit) [USE_GTK]: Add.
6635 (event_handler_gdk): Adapt to new handle_one_xevent.
6636 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6637 Add hold_quit arg. Rework to use just one, local, inev
6638 input_event. Store inev directly in fifo using
3e0c6482
KS
6639 kbd_buffer_store_event_hold. Update count in one place.
6640 Postpone call to gen_help_event until inev is stored; use new
6641 local do_help for this.
6642 Simplify handling of keysyms (consolidate common code). Fix bug
6643 where count was updated with nchars instead of nbytes.
6644 Remove local emacs_event in handing of ButtonPress event; just use
6645 inev instead (so no reason to copy it later).
6646 Remove `out' label. Rename label `ret' to `done'; add various
6647 `goto done' to clarify code flow in deeply nested blocks.
6648 (x_dispatch_event): Simplify as handle_one_xevent now calls
6649 kbd_buffer_store_event itself.
f63fd14e 6650 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6651 arg. Call handle_one_xevent with new arglist. Store event from
6652 x_session_check_input in fifo.
6653 [USE_GTK]: Setup current_hold_quit.
6654 Decrement handling_signal before unblocking input.
6655 (x_initialize) [USE_GTK]: Initialize current_count.
6656
6657 * xterm.h (x_session_check_input): Fix prototype.
6658
e3564461 66592004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6660
d8d95bc7 6661 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6662
e3564461
ST
6663 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6664 macgui.h).
a64387ee 6665
e3564461 6666 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6667
e3564461
ST
6668 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6669 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6670 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6671 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6672 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6673 (Bitmap): Remove typedef.
6674 (Pixmap): Change int to GWorldPtr.
6675
d8d95bc7 6676 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6677
d8d95bc7
SM
6678 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6679 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6680 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6681 long representation.
6682 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6683 colors used for masks.
6684 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6685
e3564461
ST
6686 * macfns.c: Include sys/types.h and sys/stat.h.
6687 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6688 Include QuickTime/QuickTime.h.
6689 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6690 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6691 functions defined in macterm.c.
6692 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6693 (ZPixmap): New #define for compatibility with xfns.c.
6694 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6695 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6696 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6697 New functions.
e3564461 6698 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6699 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6700 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6701 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6702 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6703 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6704 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6705 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6706 long mixup.
6707 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6708 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6709 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6710 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6711 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6712 (x_alloc_image_color, clear_image_cache, lookup_image)
6713 (x_find_image_file, xbm_read_bitmap_file_data)
6714 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6715 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6716 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6717 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6718 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6719 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6720 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6721 #if 0.
6722 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6723 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6724 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6725 New functions (from xfns.c).
e3564461
ST
6726 (Fx_create_frame): Record unwind_create_frame.
6727 (Fxw_display_color_p): Use dpyinfo->color_p.
6728 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6729 dpyinfo->n_cbits.
6730 (Fx_display_color_cells): Use dpyinfo->n_planes;
6731 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6732 (Qheuristic, cross_disabled_images, emboss_matrix)
6733 (laplace_matrix): New variables (from xfns.c).
6734 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6735 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6736 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6737 (image_background_transparent): New function (from xfns.c).
6738 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6739 (image_load_quicktime): Add declaration.
6740 [MAC_OSX] (image_load_quartz2d): Likewise.
6741 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6742 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6743 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6744 (xbm_load_image_from_file, x_laplace_read_row)
6745 (x_laplace_write_row, pbm_read_file): Remove functions.
6746 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6747 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6748 (colors_in_color_table): Sync with xfns.c (although not used).
6749 (lookup_rgb_color): Don't lookup color table. Just do gamma
6750 correction.
6751 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6752 (x_disable_image): New function (from xfns.c).
6753 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6754 (x_build_heuristic_mask): Sync with xfns.c.
6755 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6756 (HAVE_PBM): Remove #ifdef.
6757 (pbm_load): Sync with xfns.c. Set img->width and img->height
6758 before IMAGE_BACKGROUND.
d8d95bc7 6759 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6760 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6761 Don't enclose with #if HAVE_PNG.
6762 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6763 symbol _CGImageCreateWithPNGDataProvider is defined.
6764 Otherwise use image_load_quicktime.
e3564461 6765 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6766 [HAVE_PNG] (png_load): Sync with xfns.c.
6767 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6768 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6769 HAVE_JPEG.
6770 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6771 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6772 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6773 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6774 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6775 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6776 HAVE_TIFF.
6777 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6778 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6779 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6780 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6781 New functions (from xfns.c).
e3564461 6782 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6783 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6784 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6785 Don't enclose with #if HAVE_GIF.
6786 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6787 animated gif. Otherwise use image_load_quicktime.
6788 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6789 gif_DrawText to avoid conflict with QuickdrawText.h.
6790 [HAVE_GIF] (gif_load): Sync with xfns.c.
6791 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6792 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6793 Ghostscript is not supported yet).
6794 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6795 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6796 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6797 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6798 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6799 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6800 HAVE_PNG. Call EnterMovies to support animated gifs.
6801 Call init_image_func_pointer to bind a symbol
e3564461 6802 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6803
d8d95bc7 6804 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6805 (x_draw_bar_cursor): Sync declaration with xterm.c.
6806 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6807 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6808 graphics).
6809 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6810 (mac_draw_line_to_pixmap, XCreatePixmap)
6811 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6812 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6813 New functions.
6814 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6815 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6816 Cast bits to char *.
e3564461
ST
6817 (reflect_byte): New function (from w32fns.c).
6818 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6819 due to byte alignment.
d8d95bc7
SM
6820 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6821 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6822 (XSetForeground): Remove static (now used in macfns.c).
6823 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6824 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6825 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6826 (x_draw_glyph_string_box, x_draw_image_foreground)
6827 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6828 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6829 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6830 Sync with xterm.c.
6831 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6832 than the xterm.c version when a strictly horizontal or vertical
6833 line is drawn.
6834 (XTset_terminal_window): Add static.
6835 (x_make_frame_visible): Add UNBLOCK_INPUT.
6836 (x_free_frame_resources): New funcion (from xterm.c).
6837 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6838 occurs in tool bar area.
d8d95bc7
SM
6839 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6840 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6841 Initialize image cache.
6842 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6843 Enclose unused functions with #if 0.
6844 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6845 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6846 from a mac font name to an XLFD font name according to its script code.
e3564461 6847 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6848 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6849 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6850 whose name starts with `.'.
6851 (init_font_name_table): Use decode_mac_font_name. Add both
6852 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6853 of a font is smJapanese.
6854 (mac_do_list_fonts): New function to list fonts that match a given
6855 pattern.
6856 (x_list_fonts, XLoadQueryFont): Use it.
6857 (XLoadQueryFont): Set rbearing field for each variable width
6858 character to avoid needless redraw.
6859 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6860
446f5f3d
KS
68612004-02-26 Kim F. Storm <storm@cua.dk>
6862
af617d0f
KS
6863 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6864 as read_socket_hook handler on X aborts if buffer is too small
6865 and W32 handler doesn't always check buffer limit.
6866
446f5f3d
KS
6867 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6868 right-fringe similar to a display margin image. Specifically,
6869 the characters having the fringe prop are no longer shown, and
6870 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6871 do this. Set fringe bitmap face_id in it->face_id.
6872 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6873 still realize it->face (i.e. the fringe bitmap face).
6874
7d8a0b55
MB
68752004-02-25 Miles Bader <miles@gnu.org>
6876
6877 * xdisp.c (check_it): Check string/string_pos consistency.
6878 (init_iterator): Initialize string-related fields properly.
6879
68802004-02-11 Miles Bader <miles@gnu.org>
6881
6882 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6883
68842004-02-10 Miles Bader <miles@gnu.org>
6885
6886 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6887 BLOCK_INPUT can be nested, so it doesn't make much sense.
6888
a64387ee 68892004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6890
6891 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6892 (xbm_read_bitmap_data): Use unsigned char for image data.
6893
92f5fba2
LT
68942004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6895
6896 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6897
8565fb3d
JR
68982004-02-22 Jason Rumney <jasonr@gnu.org>
6899
6900 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6901 correctly over other bitmaps.
6902
a6eeaa81 69032004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6904
6905 * emacs.c (USAGE1): Split into two halves.
6906 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6907 (USAGE3): Rename from USAGE2.
6908 (USAGE4): Rename from USAGE3.
f8125c39 6909
4effffca
EZ
69102004-02-21 Juri Linkov <juri@jurta.org>
6911
6912 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6913 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6914 --file. Fix -f, -l. Sort options. Untabify.
6915 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6916
923c1e6f
LT
69172004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6918
6919 * category.c (Fdefine_category, Fcategory_docstring)
6920 (Fget_unused_category, Fset_category_table)
6921 (Fcategory_set_mnemonics): Doc fixes.
6922
b0e225fd
KS
69232004-02-20 Kim F. Storm <storm@cua.dk>
6924
6925 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6926 The following changes are relative to the 2004-01-21 revision.
6927 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6928 in one call to read_socket_hook. Value is 8.
6929 (read_avail_input): Separate and rework handling of read_socket_hook
6930 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6931 in read_socket_hook case, and repeat if full buffer is read.
6932 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6933 In non-read_socket_hook case, just use a single input_event, and
6934 call kbd_buffer_store_event on the fly for each character.
6935
b15aa9f9
SM
69362004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6937
6938 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6939 Remove unused `gu' alternative.
6940
83c9aa95
AS
69412004-02-19 Andreas Schwab <schwab@suse.de>
6942
6943 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6944 warning.
6945
cc808173
KS
69462004-02-18 Kim F. Storm <storm@cua.dk>
6947
6948 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6949 Fix last change.
6950
ab90a54d
KS
69512004-02-17 Kim F. Storm <storm@cua.dk>
6952
b26f249f
KS
6953 * xdisp.c (fast_find_position): Fix return value of new version;
6954 it was inverted compared to the 21.1 version.
6955 (get_window_cursor_type): Don't look at glyph if NULL.
6956 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6957
ab90a54d
KS
6958 * keyboard.c: Rework previous change; it didn't consider that the
6959 buf array was allocated on the stack.
6960 (prev_read): Remove variable.
6961 (read_avail_input_buf): New static event buffer array.
b9568dfc 6962 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6963 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6964 Use in_read_avail_input to handle re-entrance; when re-entered,
6965 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6966 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6967 is always cleared on entry. To ensure that, we clear (just) the
6968 entries that were used before we return.
6969 (init_keyboard): Initialize read_avail_input_buf here.
6970
b6189c3b 69712004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6972
6973 * cmds.c (Fend_of_line): Doc fix.
6974
7b5368c1
EZ
69752004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6976
6977 * keyboard.c (prev_read): New static variable.
6978 (read_avail_input): Use it to zero out only those slots in buf[]
6979 that were used last time we were called.
6980
a6eeaa81 69812004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6982
6983 * Makefile.in (obj): Move fringe.o from here...
6984 (XOBJ, MAC_OBJ): ...to here.
6985
159c348e
SE
69862004-02-16 Stephen Eglen <stephen@gnu.org>
6987
6988 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6989
d2f14999
SM
69902004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6991
b15aa9f9
SM
6992 * data.c (Fbyteorder):
6993 * fringe.c (Fdefine_fringe_bitmap):
6994 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6995 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6996
8d50508a
JR
69972004-02-16 Jason Rumney <jasonr@gnu.org>
6998
6999 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7000
dd4497dc
ST
70012004-02-15 Steven Tamm <steventamm@mac.com>
7002
7003 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7004 controlling emulation of a three button mouse with option and
7005 command keys.
7e26f91b 7006 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7007 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7008
c9159cb3
KS
70092004-02-15 Kim F. Storm <storm@cua.dk>
7010
2cc52658
KS
7011 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7012
c9159cb3
KS
7013 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7014 Perform byte-swapping.
7015
12fde2dc
KS
70162004-02-14 Kim F. Storm <storm@cua.dk>
7017
7018 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7019 bits from char to short to facilitate wider bitmaps.
7020 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7021 member.
7022
7023 * fringe.c (struct fringe_bitmap): Change member bits from char to
7024 short to facilitate 16 bits wide bitmaps. Modify all standard
7025 bitmaps accordingly.
7026 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7027 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7028 (draw_fringe_bitmap): Ditto.
7029 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7030 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7031 handle up to 16 bits wide bitmaps.
7032 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7033 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7034
7035 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7036 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7037 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7038
7039 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7040 so it is no longer necessary to expand them here.
7041
7042 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7043
9d7271e8
KS
70442004-02-12 Kim F. Storm <storm@cua.dk>
7045
7046 * window.c (Fwindow_fringes): Doc fix.
7047
706c1e4f
JD
70482004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7049
7050 * xselect.c (x_get_foreign_selection): Add new optional parameter
7051 time_stamp.
7052 (Fx_get_selection_internal): Ditto, pass time_stamp to
7053 x_get_foreign_selection.
7054
7055 * data.c (Fbyteorder): New function.
7056
c2d12b5d
JD
70572004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7058
7059 * atimer.c: Move include stdio.h to same place as in other files.
7060
7061 * region-cache.c: Ditto.
7062
7063 * sysdep.c: Ditto.
7064
7065 * xfaces.c: Ditto.
7066
4c1947b9
SS
70672004-02-09 Sam Steingold <sds@gnu.org>
7068
89458937 7069 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7070
82722af3
KS
70712004-02-09 Kim F. Storm <storm@cua.dk>
7072
7073 * fringe.c: New file. Move original fringe related declarations
7074 and code from dispextern.h and xdisp.c here.
7075 Rework code to support user defined fringe bitmaps, redefining
7076 standard bitmaps, ability to overlay user defined bitmap with
7077 overlay arrow bitmap, and add faces to bitmaps.
7078 (Voverflow_newline_into_fringe): Declare here.
7079 (enum fringe_bitmap_align): New enum.
7080 (..._bits): All bitmaps are now defined without bitswapping; that
7081 is now done in init_fringe_once (if necessary).
7082 (standard_bitmaps): New array with specifications for the
7083 standard fringe bitmaps.
7084 (fringe_faces): New array.
7085 (valid_fringe_bitmap_id_p): New function.
7086 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7087 (draw_fringe_bitmap): New function which draws fringe bitmap,
7088 possibly overlaying bitmap with cursor in right fringe or the
7089 overlay arrow in the left fringe.
7090 (update_window_fringes): Do not handle overlay arrow here.
7091 Compare and copy fringe bitmap faces.
7092 (init_fringe_bitmap): New function.
7093 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7094 define and destroy user defined fringe bitmaps.
7095 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7096 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7097 (syms_of_fringe): New function. Defsubr new DEFUNs.
7098 DEFVAR_LISP Voverflow_newline_into_fringe.
7099 (init_fringe_once, init_fringe): New functions.
7100 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7101
82722af3
KS
7102 * Makefile.in (obj): Add fringe.o.
7103 (fringe.o): New dependencies.
7104
7105 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7106 bits allocated to hold a fringe number. Increase number of bits
7107 from 4 to 8 to allow user defined fringe bitmaps.
7108 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7109 left_user_fringe_face_id, right_user_fringe_bitmap,
7110 right_user_fringe_face_id.
7111 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7112 Move to new file fringe.c.
7113 (MAX_FRINGE_BITMAPS): Define here.
7114 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7115 and overlay_p. Change member which to int.
7116 (struct redisplay_interface): New members define_fringe_bitmap
7117 and destroy_fringe_bitmap.
7118 (valid_fringe_bitmap_id_p): Add prototype.
7119 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7120
7121 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7122 arrows.
7123 (update_frame): Do flush_display if force_flush_display_p to
7124 ensure display (specifically fringes) are updated in a timely
7125 manner when resizing the frame by dragging the mouse.
7126 (update_window_line): Update row if overlay arrow changed.
7127 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7128 or overlay arrow changed.
7129
7130 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7131 syms_of_fringe, and init_fringe.
7132
7133 * frame.h (struct frame): New member force_flush_display_p.
7134
7135 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7136 Add prototypes.
7137
a3993cc8 7138 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7139 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7140 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7141 Use cursor color for displaying cursor in fringe.
82722af3
KS
7142 (x_redisplay_interface): Add null handlers for
7143 define_fringe_bitmap and destroy_fringe_bitmap functions.
7144
7145 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7146 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7147 for displaying cursor in fringe.
7148 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7149 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7150 (w32_redisplay_interface): Add them to redisplay_interface.
7151 (w32_term_init): Call w32_init_fringe instead of explicitly
7152 defining fringe bitmaps in fringe_bmp array.
7153 (x_delete_display): Call w32_reset_fringes instead of explicitly
7154 destroying fringe bitmaps in fringe_bmp array.
7155
7156 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7157 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7158 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7159 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7160 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7161 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7162 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7163 Move fringe handling vars and code to new file fringe.c.
7164 (handle_display_prop): Handle left-fringe and right-fringe
7165 display properties; store user fringe bitmaps in iterator.
7166 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7167 (clear_garbaged_frames): Set force_flush_display_p if resized.
7168 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7169 (display_line): Handle cursor in fringe at eob.
7170 (display_line): Set row user fringe bitmaps from iterator.
7171
7172 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7173 Use cursor color for displaying cursor in fringe.
7174 (x_redisplay_interface): Add null handlers for
7175 define_fringe_bitmap and destroy_fringe_bitmap functions.
7176
030400eb
JD
71772004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7178
7179 * macfns.c (Fx_change_window_property): Make doc string and
7180 parameters same as for X version.
7181
7182 * w32fns.c (Fx_change_window_property): Ditto.
7183
3af55251
KS
71842004-02-07 Kim F. Storm <storm@cua.dk>
7185
ec110e9e
KS
7186 * xdisp.c (hscroll_window_tree): Position cursor near to right
7187 margin in hscrolled window when jumping to end of line (rather
7188 than centering cursor).
7189
3af55251
KS
7190 * process.c (wait_reading_process_input): Don't do adaptive read
7191 buffering if waiting for a specific process.
7192
b0c138ce
LT
71932004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7194
7195 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7196 (Fread_minibuffer, Feval_minibuffer)
7197 (Fread_string, Fread_no_blanks_input)
7198 (Fcompleting_read): Doc fixes.
7199 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7200 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7201 (read_minibuf): Fix initial comment.
7202 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7203 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7204 checking completion-regexp-list.
7205 (Fdisplay_completion_list): Make it handle arguments that are
7206 symbols. Doc fix.
7207
9676f5ad 72082004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7209
9676f5ad 7210 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7211
9676f5ad
JD
7212 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7213 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7214 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7215 format. Remove unused variable cons.
5b698285
JD
7216
7217 * xselect.c: Include stdio,h.
7218
fc1d15f6
KH
72192004-02-05 Kenichi Handa <handa@m17n.org>
7220
ebaff4af
KH
7221 * fns.c (Fset_char_table_range): Fix previous change.
7222
fc1d15f6
KH
7223 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7224
9676f5ad
JD
72252004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7226
7227 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7228
da75761f
SM
72292004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7232 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7233
13c5d120
KH
72342004-02-04 Kenichi Handa <handa@m17n.org>
7235
7236 * fns.c (Fset_char_table_range): Handle charsets ascii,
7237 eight-bit-control, and eight-bit-graphic correctly.
7238
2883d842
JR
72392004-02-03 Jason Rumney <jasonr@gnu.org>
7240
7241 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7242
7243 * w32fns.c (x_to_w32_font): Likewise.
7244
69eff41f
JD
72452004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7246
7247 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7248 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7249
7250 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7251 ClientMessages.
7252
7253 * xselect.c: Include termhooks.h and X11/Xproto.h
7254 (x_check_property_data, x_fill_property_data)
7255 (x_property_data_to_lisp, mouse_position_for_drop)
7256 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7257 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7258 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7259
da75761f 7260 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7261 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7262 OUTER_P.
7263 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7264 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7265 if vector_ret_p is true.
7266 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7267
a6eeaa81 72682004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7269
7270 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7271 basename of FILE relative to it, not FILE itself.
7272
09721b31
KH
72732004-02-02 Kenichi Handa <handa@m17n.org>
7274
7275 * coding.c (coding_restore_composition): Check invalid
7276 composition data more rigidly.
7277
eb996101
LT
72782004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7279
7280 * fileio.c (Fread_file_name_internal): Correctly handle the case
7281 where insert-default-directory is nil.
7282 (Fread_file_name): Always return an empty string if the user exits
7283 with an empty minibuffer. Adapt the docstring accordingly.
7284 (syms_of_fileio): Adapt the docstring of insert-default-directory
7285 to the change in Fread_file_name.
7286
a6eeaa81 72872004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7288
7289 * alloca.c [!alloca]: Fix the prototype for xfree.
7290
13f52ed8
KH
72912004-01-29 Kenichi Handa <handa@m17n.org>
7292
7293 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7294 (string_byte_to_char): Likewise.
7295
d57625a0
JR
72962004-01-28 Peter Runestig <peter@runestig.com>
7297
7298 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7299
a64387ee 73002004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7301
7302 * unexmacosx.c (unexec_copy): Do not copy more than was
7303 requested to prevent overwriting during unexec.
7304
eb37b8fd
JD
73052004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7306
ce38070a
JD
7307 * process.c (sigchld_handler): Add comment about not calling malloc.
7308
eb37b8fd
JD
7309 * process.h: Add extern to synch_process_termsig.
7310
a64387ee 73112004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7312
da75761f
SM
7313 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7314 Move setting of scroll bars from make_mac_frame to
7315 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7316
d62a265d
RS
73172004-01-26 Richard M. Stallman <rms@gnu.org>
7318
7319 * search.c (Freplace_match): Handle nonexistent
7320 back-references properly.
7321
73222004-01-03 Richard M. Stallman <rms@gnu.org>
7323
7324 * window.c (decode_any_window): New function.
7325 (Fwindow_height, Fwindow_width, Fwindow_edges)
7326 (Fwindow_pixel_edges, Fwindow_inside_edges)
7327 (Fwindow_inside_pixel_edges): Use decode_any_window.
7328
ff236419
JD
73292004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7330
7331 * process.h: synch_process_termsig new variable.
7332
7333 * callproc.c: Define synch_process_termsig.
7334 (Fcall_process): Initiate synch_process_termsig to zero and
7335 check if non-zero and get signal name after subprocess has ended.
7336
7337 * process.c (sigchld_handler): Set synch_process_termsig
7338 if terminated by a signal. synch_process_death setting removed.
7339
7340 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7341
41b867ea
AS
73422004-01-26 Andreas Schwab <schwab@suse.de>
7343
7344 * print.c (print_preprocess): Declare size as EMACS_INT to not
7345 lose bits.
7346 (print_object): Likewise.
7347 * alloc.c (Fpurecopy): Likewise.
7348
a08084ff
LT
73492004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7350
7351 * window.c (Fwindow_minibuffer_p): Doc fix.
7352
b19ac475
JY
73532004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7354
7355 * editfns.c (Fformat): Make both passes accept the same set of flags.
7356
fe905025
KH
73572004-01-23 Kenichi Handa <handa@m17n.org>
7358
7359 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7360 one, set buffer to OBJECT temporarily.
7361
438fc6c0
SM
73622004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7363
455316e2
SM
7364 * keyboard.c (kbd_buffer_gcpro): Remove.
7365 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7366 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7367 Don't initialize and/or maintain the variable any more. It was made
7368 redundant by my commit of 2003-06-15.
7369
438fc6c0
SM
7370 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7371
5335a4ee
JD
73722004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7373
7374 * lisp.h: Add undef DECL_ALIGN.
7375
dcdaeebc
SM
73762004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7377
7378 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7379 Check interrupt_input_pending explicitly.
7380
7381 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7382
7383 * keyboard.c (handle_async_input): New fun,
7384 extracted from input_available_signal.
7385 (input_available_signal, reinvoke_input_signal): Use it.
7386
9076a823
SM
73872004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7388
d7107586
SM
7389 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7390
7391 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7392 manipulation macros for when tags are in the lower bits.
7393 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7394 (DECL_ALIGN): New macro.
7395 (DEFUN): Use it.
7396
7397 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7398
7399 * s/darwin.h (__attribute__): Remove outdated workaround.
7400
7401 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7402
7403 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7404 Don't check range of malloc address.
7405 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7406
9076a823
SM
7407 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7408
7409 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7410
ba029065
KH
74112004-01-19 Kenichi Handa <handa@m17n.org>
7412
7413 * fontset.c (fontset_font_pattern): Fix previous change.
7414
7af0e8d7
MB
74152004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7416
7417 * xdisp.c (Voverflow_newline_into_fringe)
7418 (move_it_in_display_line_to, redisplay_internal)
7419 (update_window_fringes, redisplay_window, display_line, window):
7420 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7421 that it compiles without a window-system.
7422 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7423
77a9cf69
KS
74242004-01-16 Kim F. Storm <storm@cua.dk>
7425
7426 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7427
a64387ee 7428 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7429 buffer_local_flags for indicate_buffer_boundaries.
7430 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7431 default- variable for it.
7432
7433 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7434 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7435 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7436 overflowing newlines into right fringe.
7437 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7438 and indicate_bottom_line_p for buffer boundaries and scrolling.
7439 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7440 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7441 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7442 and HOLLOW_SQUARE_BITMAP.
7443 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7444 Add prototypes.
7445
7446 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7447 instead of related indicator fields.
7448 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7449 (direct_output_for_insert): Handle exact width lines like
7450 contined lines. Call update_window_fringes.
7451 (update_window): Call update_window_fringes.
7452 (scrolling_window): Don't skip desired rows with changed bitmaps.
7453 Check if fringe bitmaps changes when assigning scrolled rows.
7454
7455 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7456 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7457 (move_it_in_display_line_to): Overflow newline into fringe for
7458 rows that are exactly as wide as the window.
7459 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7460 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7461 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7462 (fringe_bitmaps): Add new bitmaps.
7463 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7464 Select proper bitmap for cursor in fringe when appropriate.
7465 Handle alignment of bitmap to top or bottom of row.
7466 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7467 done by update_window_fringes.
7468 (update_window_fringes, draw_window_fringes): New functions.
7469 (redisplay_internal): Call update_window_fringes in case only
7470 cursor row is updated.
7471 (redisplay_window): Call update_window_fringes.
7472 Explicitly call draw_window_fringes if redisplay was done using
7473 the current matrix or the overlay arrow is in the window.
7474 (try_window_reusing_current_matrix): Mark scrolled rows for
7475 fringe update (to update buffer-boundaries / scrolling icons).
7476 (find_last_unchanged_at_beg_row): Handle exact width lines line
7477 continued lines.
7478 (display_line): Overflow newline into fringe for rows that are
7479 exactly as wide as the window. Don't append space for newline
d7107586 7480 in this case.
77a9cf69
KS
7481 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7482 in fringe as if it had been overwritten.
7483 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7484 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7485 void-text-area-pointer as user options.
7486 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7487
77a9cf69
KS
7488 * xterm.c (x_update_window_end): Call draw_window_fringes.
7489 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7490 in row instead of actually drawing fringe bitmaps.
7491 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7492 (x_draw_window_cursor): Draw cursor in fringe.
7493
7494 * w32term.c (x_update_window_end): Call draw_window_fringes.
7495 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7496 in row instead of actually drawing fringe bitmaps.
7497 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7498 (w32_draw_window_cursor): Draw cursor in fringe.
7499
7500 * macterm.c (x_update_window_end): Call draw_window_fringes.
7501 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7502 in row instead of actually drawing fringe bitmaps.
7503 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7504 (mac_draw_window_cursor): Draw cursor in fringe.
7505
a633a954
JD
75062004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7507
7508 * xterm.c (handle_one_xevent): Don't handle characters that are part
7509 of an old style (XLookupString) compose sequence.
7510
80460525
KH
75112004-01-15 Kenichi Handa <handa@m17n.org>
7512
7513 * search.c (Freplace_match): Use make_multibyte_string or
7514 make_unibyte_string according to the buffer multibyteness.
7515
7fc34f85
SM
75162004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7517
7518 * alloc.c (struct interval_block, struct string_block)
7519 (struct symbol_block, struct marker_block, live_string_p)
7520 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7521 Better preserve alignment for objects in blocks.
7522 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7523
7524 * lread.c (defvar_per_buffer): Remove dead declaration.
7525
7526 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7527 space size.
7528
66070bd1
JD
75292004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7530
7531 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7532 if a key press should pop down. Only pop down if a key is pressed
7533 outside the menu/dialog.
7534 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7535 popup_get_selection.
7536 (create_and_show_dialog): Pass 1 for down_on_keypress to
7537 popup_get_selection.
7538
de7515d6
JD
75392004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7540
7541 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7542 BLOCK/UNBLOCK_INPUT.
7543
160b1b50
JD
75442004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7545
7546 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7547 specified.
7548
3a9f36e6
KH
75492004-01-08 Kenichi Handa <handa@m17n.org>
7550
7551 * editfns.c (Fformat): Fix '&' to '&&'.
7552
3803eb32
AS
75532004-01-08 Andreas Schwab <schwab@suse.de>
7554
7555 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7556 size if PSEUDOVECTOR_FLAG is set.
7557
9da88f37
KH
75582004-01-07 Kenichi Handa <handa@m17n.org>
7559
74ac5074
KH
7560 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7561
9da88f37
KH
7562 * fontset.c (fontset_ref_via_base): Fix previous change.
7563
05faee07
KS
75642004-01-07 Kim F. Storm <storm@cua.dk>
7565
7566 * process.c (read_process_output): Only activate adaptive
7567 buffering if we read less than 256 bytes at a time.
7568
634910c8
KS
75692004-01-06 Kim F. Storm <storm@cua.dk>
7570
7571 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7572 object and image object. Return glyph width and height.
7573 (mode_line_string, marginal_area_string): Ditto.
7574
7575 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7576 (marginal_area_string): Fix prototypes.
7577
7578 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7579 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7580 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7581
7582 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7583 buffer_posn_from_coords, and marginal_area_string functions to
7584 include both string object and image object in the lispy position.
7585 Also add actual glyph width and height to position.
7586 (read_key_sequence): Use real buffer position from mouse
7587 event to find keymap property even when click is in marginal area.
7588
7589 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7590 mode_line_string and marginal_area_string functions to handle
7591 both string object and image object properties.
d7107586 7592
57951c2e
AS
75932004-01-06 Andreas Schwab <schwab@suse.de>
7594
7595 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7596 character.
7597
181e6a61
AS
75982004-01-02 Andreas Schwab <schwab@suse.de>
7599
d7107586
SM
7600 * macterm.c (emacs_options, x_initialized, same_x_server):
7601 Remove unused (and duplicated) definitions.
181e6a61 7602
31e0fbdd
KS
76032004-01-02 Kim F. Storm <storm@cua.dk>
7604
7605 * process.h (struct Lisp_Process): New members for adaptive read
7606 buffering: adaptive_read_buffering, read_output_delay, and
7607 read_output_skip.
7608
7609 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7610 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7611 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7612 (process_output_delay_count, process_output_skip): New vars.
7613 (Vprocess_adaptive_read_buffering): New variable.
7614 (make_process): Initialize adaptive read buffering members.
7615 (Fstart_process): Set adaptive_read_buffering member.
7616 (deactivate_process): Cleanup adaptive read buffering.
7617 (wait_reading_process_input): Temporarily omit delayed
7618 subprocesses from the set of file descriptors to read from;
7619 adjust the select timeout if we skipped any subprocesses.
7620 (read_process_output): Increase adaptive read buffering delay if
7621 we read less than a full buffer; reduce delay when we read a
7622 full buffer.
7623 (send_process): Simplify using local Lisp_Process var.
7624 Reset adaptive read buffering delay after write.
7625 (init_process): Initialize process_output_delay_count and
7626 process_output_skip.
7627 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7628
68c6a789
JR
76292004-01-01 Jason Rumney <jasonr@gnu.org>
7630
d7107586 7631 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7632
3f70fe82
LT
76332003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7634
7635 * print.c (Ferror_message_string): Add hyperlink in the docstring
7636 to the definition of `signal' in the Elisp manual.
7637 * eval.c (Fsignal): Ditto.
7638
b6189c3b 76392003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7640
7641 * fns.c (internal_equal): Return t for two NaN arguments.
7642
7abd90ea
RS
76432003-12-29 Richard M. Stallman <rms@gnu.org>
7644
7645 * data.c (store_symval_forwarding): Handle setting
7646 default-fill-column, etc., by changing the value in
7647 buffers that use the default.
7648
7649 * minibuf.c (Fset_minibuffer_window): Doc fix.
7650
7651 * fileio.c (choose_write_coding_system): Ignore auto_saving
7652 if using the visited file for auto saves.
7653 (Fwrite_region): Don't update SAVE_MODIFF
7654 if auto-saving in visited file.
7655
3e7cfcdc
KH
76562003-12-29 Kenichi Handa <handa@m17n.org>
7657
7658 * dispextern.h (face_font_available_p): Extern it.
7659
7660 * fontset.c (Voverriding_fontspec_alist): New variable.
7661 (lookup_overriding_fontspec): New function.
d7107586 7662 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7663 (fontset_font_pattern): Likewise.
7664 (regulalize_fontname): New function.
7665 (Fset_fontset_font): Call regulalize_fontname.
7666 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7667 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7668 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7669
7670 * xfaces.c (face_font_available_p): New function.
7671
7abd90ea
RS
76722003-12-28 Richard M. Stallman <rms@gnu.org>
7673
7674 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7675 or if its name is nil.
7676
7677 * buffer.c (Fkill_buffer): Don't delete auto-save file
7678 if it's the same as the visited file.
7679
de1d1a40
LT
76802003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7681
7682 * coding.c (Fcheck_coding_system): Doc fix.
7683
204fb75e
KS
76842003-12-28 Kim F. Storm <storm@cua.dk>
7685
7686 * Makefile.in (eval.o): Depend on dispextern.h.
7687
7688 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7689 image glyph using image's ascent.
7690 (mode_line_string): Return image glyph as object clicked on.
7691 Adjust y0 for image glyph using image's ascent.
7692
7693 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7694 (struct glyph): New members, ascent and descent. Used to save
7695 this glyph's ascent and descent, instead of having.
7696 (struct glyph): Declare member face_id using FACE_ID_BITS.
7697 (find_hot_spot): Add prototype.
7698
7699 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7700 (QCmap): Declare extern.
7701 (make_lispy_position): When position is inside image hot-spot,
7702 use hot-spot element's id as posn element.
7703
7704 * lisp.h (IMAGEP): New macro to test for image object type.
7705 (Qimage): Declare extern.
7706
7707 * macfns.c (Qimage): Remove extern (now in lisp.h).
7708 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7709
7710 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7711
7712 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7713 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7714
7715 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7716
7717 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7718
7719 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7720 pointer types.
7721 (Qrelative_width, Qalign_to): Remove unused variables.
7722 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7723 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7724 image maps.
d7107586 7725 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7726 new dx and dy args.
7727 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7728 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7729 than row's ascent and height, to get sensible height on tall rows.
7730 (build_desired_tool_bar_string): Remove Qimage extern.
7731 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7732 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7733 image glyph is alone on the last line.
7734 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7735 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7736 (on_hot_spot_p): New function to check if position is inside an
d7107586 7737 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7738 (find_hot_spot): New function to search for image hot-spot.
7739 (Flookup_image_map): New defun to search for image hot-spot.
7740 (define_frame_cursor1): New aux function to determine frame pointer.
7741 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7742 Handle `pointer' text property and :pointer image property to
7743 control frame pointer shape. Detect image hot-spots for pointer
7744 and help_echo properties. Use define_frame_cursor1.
7745 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7746 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7747 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7748
7749 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7750
7751 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7752 (Qimage): Remove extern (now in lisp.h).
7753 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7754
7755 * xmenu.c (show_help_event): Remove unused code.
7756
7757 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7758 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7759 row's ascent and descent, to get a sensible height on tall rows.
7760
fc052137
LT
77612003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7762
7763 * minibuf.c (Fcompleting_read): Undo previous change.
7764
a64387ee 77652003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7766
7767 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7768 Arguments GCPRO'ed in call to file name handler.
7769
56ffd194
TTN
77702003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7771
7772 * termcap.c (tgetst1): Scan for "%pN"; if all
7773 N are continuous in [1,9], remove all "%pN".
7774
5202d23d
JD
77752003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7776
f26fab36
JD
7777 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7778
5202d23d
JD
7779 * xfaces.c (lface_fully_specified_p): Take into account that
7780 MAC OS always have unspecified stipple.
7781
8babaa59
TTN
77822003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7783
7784 * tparam.c (tparam1): Add handling for `%pN', which
7785 means use param N for the next substitution.
7786
2d176448
TTN
77872003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7788
7789 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7790 In case `frame' is nil, consult the selected frame.
7791 (Fcolor_supported_p): Likewise.
7792
adb0708c
LT
77932003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7794
000eeb15
LT
7795 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7796 Doc fixes.
0dc72b11
LT
7797
7798 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7799 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7800 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7801 Doc fix.
7802 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7803 read_minibuf.
7804 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7805 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7806
2e4d132b
KH
78072003-12-03 Kenichi Handa <handa@m17n.org>
7808
7809 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7810 encoding sequence.
7811
3999c705
KH
78122003-12-01 Kenichi Handa <handa@m17n.org>
7813
7814 * composite.c (syms_of_composite): Don't make the compostion hash
7815 table week.
7816
d344ecbb
LT
78172003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7818
7819 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7820 * textprop.c (Fget_char_property_and_overlay): New function.
7821 (syms_of_textprop): Defsubr it.
7822
03d6484e
JD
78232003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7824
019b1f0e
JD
7825 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7826 to compile on terminal configuration.
7827
03d6484e
JD
7828 * fileio.c (Fread_file_name): Check use_file_dialog also before
7829 calling Fx_file_dialog.
7830
7831 * fns.c: use_file_dialog: New variable.
7832 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7833
442d3fd0
KS
78342003-11-29 Kim F. Storm <storm@cua.dk>
7835
7836 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7837 (syms_of_msdos): Don't intern and staticpro them.
7838
0f6a07a8
KS
78392003-11-27 Kim F. Storm <storm@cua.dk>
7840
7841 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7842 coordinates relative to glyph at posn. If glyph is an image,
7843 return that as object at posn. Callers changed.
7844 (mode_line_string, marginal_area_string): Calculate and return
7845 pixel coordinates relative to glyph. Callers changed.
7846
7847 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7848 (marginal_area_string): Fix prototypes.
7849 (window_box_left_offset, window_box_right_offset): Add prototypes.
7850
7851 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7852 Remove prototypes.
7853
7854 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7855
7856 * keyboard.c (make_lispy_position): Add x and y coordinates
7857 relative to the current glyph as 7th element of position.
7858 If glyph is an image, return it in the object element.
7859 (read_key_sequence): Skip checks for keymap property in cases
7860 where POSN_STRING is not a string (e.g. an image).
7861
7862 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7863 (Vshow_text_cursor_in_void): New variable.
7864 (glyph_to_pixel_coords): Don't use negative hpos.
7865 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7866 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7867 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7868 (calc_pixel_width_or_height): New aux function, implementing
7869 pixel based artihmetic for glyph widths and heights.
7870 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7871 :width, :height, :align-to, and :ascent, thus allowing these to
7872 be specified in pixels as well as multiples of characters.
7873 Don't produce stretch glyphs with zero width or height.
7874 (get_specified_cursor_type): Declare static.
7875 (get_window_cursor_type): Declare static. Add glyph arg to be
7876 able to know when cursor is on an image; always substitute
7877 hollow-box cursor for filled-box cursor on images, to avoid
7878 negative images and flicker when blinking the cursor.
7879 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7880 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7881 than vertical scroll-bar cursor in display margins.
7882 (note_mouse_highlight): Use non-text cursor rather than text
7883 cursor in fringes and over images in the text area.
7884 Use non-text cursor when mouse pointer is outside editable text,
7885 i.e. in the void after end-of-line or end-of-buffer; this was
7886 already done for W32, but is now standard for all systems --
7887 user can toggle show-text-cursor-in-void to get old behaviour.
7888 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7889 Vdisplay_pixels_per_inch.
7890
00498bfc
AS
78912003-11-25 Andreas Schwab <schwab@suse.de>
7892
7893 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7894 EMACS_INT to not lose bits.
7895 (Ffillarray): Don't set bits beyond the size of a bool vector.
7896
edaa824d
KS
78972003-11-25 Kim F. Storm <storm@cua.dk>
7898
7899 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7900 define this defun on systems that cannot use stderr as lvalue.
7901
74d6f539
GM
79022003-11-24 Gerd Moellmann <gerd@gnu.org>
7903
7904 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7905 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7906 ld's default is incompatible with unexec.
7907
6a1ff3ba
KS
79082003-11-23 Kim F. Storm <storm@cua.dk>
7909
63dc7c6b
KS
7910 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7911 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7912 (Fforce_window_update): New defun.
7913 (syms_of_window): Defsubr it.
7914 (Fset_window_margins, Fset_window_fringes): Doc fix.
7915
6a1ff3ba
KS
7916 * print.c (Fredirect_debugging_output): New defun.
7917 (syms_of_print): Defsubr it.
7918
aef109b7
LT
79192003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7920
7921 * fns.c (Fset_char_table_parent): Doc fix.
7922
6a1ff3ba 79232003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7924
7925 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7926 for glyph clicked on, rather than (unused) pixel positions.
7927 (mode_line_string, marginal_area_string): Change X and Y args to
7928 pointers for returning actual row/column for glyph clicked on.
7929 Simplify and optimize loops.
7930
aef109b7
LT
7931 * dispextern.h (mode_line_string, marginal_area_string):
7932 Update prototypes.
63ccbe21
KS
7933
7934 * keyboard.c (make_lispy_position): New function for generating
7935 mouse click positions from frame and pixel coordinates.
7936 Enhanced to return buffer position and actual row/column for
7937 events outside the text area using updated mode_line_string and
7938 marginal_area_string functions.
7939 Return left-fringe and right-fringe clicks as such, rather than
7940 clicks in text area.
7941 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7942 pixel_to_glyph_coords, as we never use the results.
7943 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7944 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7945 Eliminate unused code in WHEEL_EVENT handling.
7946 (make_lispy_movement): Use make_lispy_position.
7947
7948 * window.c (coordinates_in_window): Remove redundant tests.
7949 Fix returned X pixel value for left-margin.
7950
7951 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7952 mode_line_string and marginal_area_string parameters.
7953
a64387ee 79542003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7955
d7107586
SM
7956 * w32.c (struct the_group, getgrgid): Add.
7957 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7958
3dbf3426
LT
79592003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7960
7961 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7962
cae8ddbb 79632003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7964
d7107586
SM
7965 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7966 include in call to file name handler. Optionally translate numeric
7967 UID and GID to strings. Update docstring.
7968 (directory_files_internal): Add parameter ID-FORMAT.
7969 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7970 include in call to file name handler and call to
7971 directory_files_internal. Update Docstring.
7972 (Fdirectory_files): Add dummy parameter in call to
7973 directory_files_internal.
7974 * lisp.h (Qinteger): Add.
7975 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7976 (Ffile_attributes): Add parameter.
7977 * data.c (Qinteger): Export.
cae8ddbb 7978
2550b848
LT
79792003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7980
3dbf3426 7981 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7982
88380018
KS
79832003-11-19 Kim F. Storm <storm@cua.dk>
7984
7985 * xdisp.c (init_iterator): Initialize it->start to position
7986 before reseating (in case start position is invisible).
7987 (init_to_row_start): Set it->start to row-start.
7988 (redisplay_window): Accept optional_new_start if start position
7989 is invisible (in which case IT_CHARPOS overshoots PT).
7990 (display_line): Setup row->start from it->start (rather than
7991 it->current which is wrong if first char on line is invisible).
7992 When done, reseat it->start to it->current (= start of next row).
7993 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7994 is only partially visible.
7995
7996 * dispextern.h (struct it): New member start.
7997
854c1a59
SM
79982003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7999
455316e2
SM
8000 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8001 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8002 of block_index outside of the macro call.
8003 (Fgarbage_collect): Remove null code.
8004
8005 * m/amdx86-64.h: Don't redefine XPNTR.
8006
854c1a59
SM
8007 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8008 of VALMASK.
8009
8010 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8011 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8012 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8013
8014 * lisp.h (VALMASK): Only define for non-union type.
8015 (MARKBIT): Remove.
8016 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8017 (XTYPE): Define unconditionally.
8018 (XSETTYPE): Remove one more remnant.
8019 (EQ): Define differently for the union and non-union cases.
8020 (INTMASK): New bit mask.
8021 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8022 (GC_EQ): Delegate to EQ.
8023
8024 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8025
a0c6ef2d
JD
80262003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8027
8028 * xterm.c (x_window_to_scroll_bar): Move check of display to
8029 where window_id is compared.
8030
859492c4
KS
80312003-11-17 Kim F. Storm <storm@cua.dk>
8032
8033 * dispextern.h (struct it): New member first_vpos.
8034
8035 * xdisp.c (start_display): Set it->first_vpos.
8036 (try_window_id): Use first_vpos to start display in first _text_
8037 line if no reusable lines at start of window with header line.
8038
810f2256
JD
80392003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8040
7c402969 8041 * w32fns.c (XPutPixel):
854c1a59
SM
8042 * w32bdf.c (w32_init_bdf_font):
8043 * sunfns.c (sel_read):
8044 * process.c (Fmake_network_process):
8045 * frame.c (store_frame_param):
8046 * fontset.c (Fset_fontset_font):
8047 * emacs.c (shut_down_emacs):
a64387ee 8048 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8049
a32e9bfd
JD
8050 * config.in: Regenerate.
8051
810f2256
JD
8052 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8053 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8054 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8055 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8056 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8057
8058 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8059
8060 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8061 (XTmouse_position, handle_one_xevent): Pass Display* to
8062 x_window_to_scroll_bar.
8063 (x_window_to_scroll_bar): Take a Display* argument.
8064 Check that display for frame is equal to Display* argument.
854c1a59 8065 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8066 x_display_info_for_display instead. Use Display in xev instead
8067 of GDK_DISPLAY.
8068 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8069 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8070 (x_connection_closed): Call xg_display_close for GTK.
8071 (x_term_init): Call xg_display_open for additional displays.
8072 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8073 for GTK.
8074
8075 * xmenu.c (single_menu_item, mouse_position_for_popup)
8076 (x_activate_menubar): Formatting adjustments.
8077
8078 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8079 adjustments.
8080
8081 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8082 (xg_display_close, xg_create_default_cursor)
8083 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8084 handling.
854c1a59
SM
8085 (xg_left_ptr_cursor): Remove.
8086 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8087 cursor here.
8088 (xg_win_to_widget): Take Display* argument, call
8089 gdk_xid_table_lookup_for_display.
8090 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8091 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8092 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8093 in FRAME_X_DISPLAY_INFO.
8094 (xg_get_scroll_id_for_window): Take Display* argument.
8095 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8096 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8097
78819ebb
KS
8098 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8099 Display* argument.
8100 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8101
0b03cc78
JD
81022003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8103
8104 * xterm.c (x_detect_focus_change): Do not change focus frame for
8105 Enter/LeaveNotify if the current focus frame has explicit focus.
8106
77e688fa
KS
81072003-11-14 Kim F. Storm <storm@cua.dk>
8108
8109 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8110 is active and first glyph is only partially visible.
854c1a59 8111
dd429b03
KH
81122003-11-13 Kenichi Handa <handa@m17n.org>
8113
8114 * xdisp.c (select_frame_for_redisplay): New function.
8115 (redisplay_internal): Record also selected_frame for
8116 unwind_redisplay. Call select_frame_for_redisplay before
8117 redrawing each frame.
8118 (unwind_redisplay): Argument changed to a cons.
8119
6d9266f4
LT
81202003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8121
8122 * fns.c (Fstring_to_multibyte): Doc fix.
8123
80060eb3
KH
81242003-11-11 Kenichi Handa <handa@m17n.org>
8125
8126 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8127
74305183
JD
81282003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8129
8130 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8131 program specified positions.
8132
cfda993e
JD
81332003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8134
8135 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8136
df211069
KH
81372003-11-08 Kenichi Handa <handa@m17n.org>
8138
8139 * Makefile.in (lisp): Add kannada.el.
8140 (shortlisp): Likewise.
8141
4307d534
KH
81422003-11-07 Kenichi Handa <handa@m17n.org>
8143
854c1a59
SM
8144 * coding.c (coding_allocate_composition_data):
8145 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8146 (coding_restore_composition): Detect invalid composition data.
8147 Give Fstring and Fvector a Lispy integer, not C int.
8148
854c1a59
SM
81492003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * floatfns.c (Flogb): Don't use VALMASK.
8152
8153 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8154 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8155
8156 * lisp.h (XINT): Move the cast to clarify what is going on.
8157 (GCTYPEMASK, XSETTYPE): Remove.
8158 (XGCTYPE): Make it an alias of XTYPE.
8159
d04103a1
JD
81602003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8161
8162 * xterm.c (x_term_init): Fix formatting.
8163
da18b5ac
JD
81642003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8165
78819ebb
KS
8166 * gtkutil.h (xg_have_tear_offs): Declare.
8167 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8168
8169 * gtkutil.c: Remove variable xg_did_tearoff.
8170 (xg_have_tear_offs): New function.
8171 (tearoff_remove): Just decrease xg_detached_menus.
8172 (tearoff_activate): Increase xg_detached_menus and call
8173 tearoff_remove when tearoff is removed.
854c1a59 8174 (xg_keep_popup): Remove function.
da18b5ac
JD
8175 (create_menus): Give add_tearoff_p as argument to recursive
8176 call to create_menus.
8177 (xg_create_widget): Use variables instead of multiple
8178 strcmp. Tell create_menus to create tear off only for
8179 menu bar menus.
8180 (xg_update_menubar): Change title for a detached menu also.
8181 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8182 of deep_p.
8183 (xg_initialize): Initialize xg_detached_menus, remove
8184 initialization of xg_did_tearoff.
8185
8186 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8187 xg_have_tear_offs returns non-zero.
8188 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8189 call to xg_keep_popup.
8190
64d4923e
AC
81912003-11-01 Andrew Choi <akochoi@shaw.ca>
8192
8193 * macterm.c (XTread_socket): Handle menubar selection and grow
8194 window only for mouseDown events.
854c1a59 8195
6cc8bc07
JD
81962003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8197
8198 * xterm.c (x_term_init): For GTK part, increase x_initialized
8199 to check for more than one display. Use error instead of return 0.
8200
043131c4
AC
82012003-10-31 Andrew Choi <akochoi@shaw.ca>
8202
854c1a59 8203 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8204 (copy_dysymtab): Call it.
8205
bdda99a1
LT
82062003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8207
8208 * eval.c (Fdefvaralias): Doc fix.
8209
800f42ff 82102003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8211
8212 * data.c (Fsetplist): Doc fix.
8213
ef35b389
LK
82142003-10-14 Lute Kamstra <lute@gnu.org>
8215
8216 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8217
ef35b389 82182003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8219
07107abc
KS
8220 * window.c (Fset_window_margins): Simplify arg checking.
8221
f7005886
RS
82222003-10-13 Richard M. Stallman <rms@gnu.org>
8223
8224 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8225 (print_partial_compiled_pattern): Replace assert with a printout.
8226 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8227
8228 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8229
8230 * window.c (Fset_window_margins): Allow only integers as args.
8231 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8232 Doc fixes.
8233
9c0c2af5
LK
82342003-10-13 Lute Kamstra <lute@gnu.org>
8235
8236 * window.c (Fset_window_fringes): Elaborate docstring.
8237
3f080e4e
AC
82382003-10-12 Andrew Choi <akochoi@shaw.ca>
8239
854c1a59 8240 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8241
3f080e4e
AC
8242 * s/darwin.h (GC_MARK_STACK): Define.
8243
0aa513ed
JD
82442003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8245
8246 * window.c (shrink_windows): New function.
8247 (size_window): Call shrink_windows to calculate window sizes when
8248 shrinking frame with more than one window.
8249
6aa8858a
KS
82502003-10-12 Kim F. Storm <storm@cua.dk>
8251
8252 * xdisp.c (compute_fringe_widths): Doc fix.
8253
c2164d91
KH
82542003-10-08 Kenichi Handa <handa@m17n.org>
8255
854c1a59 8256 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8257
f82ac129
KH
82582003-10-07 Kenichi Handa <handa@m17n.org>
8259
8260 * coding.c (Qcoding_system_define_form): New variable.
8261 (syms_of_coding): Intern and staticpro it.
8262 (Fcheck_coding_system): Try to autoload the definition of
8263 CODING-SYSTEM.
8264
9296c947
LT
82652003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8266
8267 * fns.c (Frequire): Doc fix.
8268
c1f0671a
JD
82692003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8270
3d8c3826
JD
8271 * xfns.c (Fx_send_client_event): New function as a base for
8272 manipulating extended window manager hints.
6dc15d98 8273 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8274
068ae0fd
JD
8275 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8276 that function is removed.
8277
8278 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8279 x/y_pixels_outer_diff.
8280 (x_check_expected_move): Calculate move_offset_left/top.
8281
8282 * xterm.h (struct x_output): New members: move_offset_top/left.
8283
854c1a59 8284 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8285 call x_set_offset directly.
8286
8287 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8288
96f09305
JD
8289 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8290
8291 * xterm.c (x_delete_display): Free font names and font_encoder
8292 in dpyinfo->font_table.
8293
854c1a59
SM
8294 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8295 Move xfree of font names to x_delete_display.
96f09305 8296
c1f0671a
JD
8297 * xterm.h (struct x_display_info): New member, wm_type.
8298 (struct x_output): New members, expected_top/left and
8299 check_expected_move.
8300
8301 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8302 is received.
854c1a59
SM
8303 (handle_one_xevent): Rename x_check_expected_move from
8304 x_check_fullscreen_move.
c1f0671a
JD
8305 (x_set_offset): Only add WM decoration sizes to modified_top/left
8306 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8307 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8308 Removed fullscreen specific code. Use check_expected_move,
8309 expected_left/top instead. Also, set wm_type.
8310 (x_term_init): Initialize wm_type to unknown.
8311
8312 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8313 sizes to move_x/y.
8314
be2fdba9
KH
83152003-10-03 Kenichi Handa <handa@m17n.org>
8316
8317 * macterm.c (x_load_font): Clear all members of FONTP before start
8318 filling them.
8319
83202003-10-02 Kenichi Handa <handa@m17n.org>
8321
8322 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8323 before calling find_ccl_program_func. Call find_ccl_program_func
8324 only when fontp->font_encoder is not NULL.
8325
8326 * xterm.c (x_load_font): Clear all members of FONTP before start
8327 filling them.
8328
26a6e439
JPW
83292003-10-03 John Paul Wallington <jpw@gnu.org>
8330
8331 * keymap.c (map_keymap): Don't abort when binding is a vector.
8332
0d4c2dc2
JR
83332003-10-02 Jason Rumney <jasonr@gnu.org>
8334
854c1a59
SM
8335 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8336 Sync dependencies with Makefile.in.
a63cf46f
JR
8337 (alloca.o): Remove.
8338
0d4c2dc2
JR
8339 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8340 filling them.
8341
8342 * w32bdf.c (w32_load_bdf_font): Likewise.
8343
ab8f7d5c
RS
83442003-09-30 Richard M. Stallman <rms@gnu.org>
8345
8346 * term.c (set_tty_color_mode): Calculate current_mode_spec
8347 regardless of value of VAL.
8348
854c1a59 8349 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8350 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8351 Handle over_used when splitting UNDER.
8352
a64387ee 83532003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8354
8355 * regex.c (regex_compile): Free the stack when returning from function.
8356
3413f972
KH
83572003-09-28 Kenichi Handa <handa@m17n.org>
8358
8359 * fontset.c (Finternal_char_font): Change return value to
8360 cons (FONT-NAME . GLYPH-CODE).
8361
a6eeaa81 83622003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8363
8364 * term.c (tty_setup_colors): Treat any negative argument as -1.
8365
f98ddc99
KH
83662003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8367
8368 * process.c (send_process): Delete unused temp_buf.
8369
66c8f1a8
DL
83702003-09-26 Dave Love <fx@gnu.org>
8371
8372 * xterm.c (x_bitmap_mask): Declare.
8373
ca716c26
DL
83742003-09-25 Dave Love <fx@gnu.org>
8375
8376 * Makefile.in (fns.o): Depend on md5.h.
8377
fbe57420
KS
83782003-09-25 Kim F. Storm <storm@cua.dk>
8379
8380 * window.c (set_window_buffer): Fix redisplay problems when
8381 switching between buffers with different display margin widths.
8382
ef6ae4ff
KS
83832003-09-23 Kim F. Storm <storm@cua.dk>
8384
8385 * process.c (set_socket_option): Fix :bindtodevice option.
8386 (Fset_network_process_option): Update process contact list when
8387 setting option succeeds.
8388 (Fmake_network_process): Doc fix.
8389
68e03c1c
DL
83902003-09-23 Dave Love <fx@gnu.org>
8391
7146d1c1 8392 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8393
a6eeaa81 83942003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8395
8396 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8397 color mode is an integer number (it could be -1).
8398
8fe7d8c8
RS
83992003-09-22 Richard M. Stallman <rms@gnu.org>
8400
8401 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8402 in the case where OVER is longer than UNDER.
8403
2f71b5ea
MY
84042003-09-22 Masatake YAMATO <jet@gyve.org>
8405
7146d1c1 8406 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8407 `vertical_type'.
7146d1c1 8408
0c4da023
KS
84092003-09-21 Kim F. Storm <storm@cua.dk>
8410
8411 * frame.c (Vdefault_frame_scroll_bars): New variable.
8412 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8413 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8414 window-system default scroll bar position.
8415
b648413b
KS
8416 * window.c (Fwindow_scroll_bars): Doc fix.
8417
8f5b9e34
JD
84182003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8419
854c1a59 8420 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8421
b0f23edf
RS
84222003-09-19 Richard M. Stallman <rms@gnu.org>
8423
8424 * atimer.h: Don't include lisp.h.
8425 (P_): Define it here (as well as elsewhere).
8426
8427 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8428 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8429
8430 * data.c (Fvariable_binding_locus): New function.
8431 (syms_of_data): defsubr it.
8432 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8433
e1283999
DL
84342003-09-18 Dave Love <fx@gnu.org>
8435
ad5f3636
DL
8436 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8437
e1283999
DL
8438 * process.c (Fnetwork_interface_info): Fix type error.
8439 (Fnetwork_interface_list): Doc fix.
8440 (read_process_output, read_process_output): Delete unused var.
8441
b8c7fd71
KS
84422003-09-17 Kim F. Storm <storm@cua.dk>
8443
8444 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8445 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8446 (Fnetwork_interface_info): Check that ifreq struct has required
8447 fields before accessing them; this requires that those fields are
8448 defined as macros, which may be too restrictive on some platforms,
8449 but it is better than failing on other platforms.
8450 (syms_of_process): Only defsubr above fns when included.
8451
11e0a411
DL
84522003-09-17 Dave Love <fx@gnu.org>
8453
8454 * unexalpha.c: Don't include varargs.h.
8455
e9c50801
KS
84562003-09-17 Kim F. Storm <storm@cua.dk>
8457
8458 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8459 for network process.
8460 (socket_options): Add `:' prefix to option names. Add optbit field.
8461 (set_socket_option): Remove no_error arg and special handling of s < 0.
8462 Return 1<<optbit for known option, 0 for unknown.
8463 Do not interpret 0 as false for boolean option (only nil).
8464 Pass failed option and value to report_file_error.
7146d1c1 8465 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8466 (Fset_network_process_option): New function to set just one option.
8467 (Fmake_network_process): Allow :coding arg to be a cons.
8468 Allow :server arg to be an integer specifying backlog size.
8469 Remove :options arg, and allow options to be specified directly
8470 as :KEY, VALUE pairs. Parse these options before binding socket.
8471 As before, :reuseaddr t is default for a server process, but this
8472 can now be disabled by specifying :reuseaddr nil.
8473 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8474 (init_process): Availability of network options is now checked with
8475 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8476 setup features.
8477 (syms_of_process): Fix defsubr's for the replaced functions.
8478
a0fc3644
DL
84792003-09-16 Dave Love <fx@gnu.org>
8480
8481 * Makefile.in: Depend on coding.h.
8482
6df2a645
KS
84832003-09-14 Kim F. Storm <storm@cua.dk>
8484
8485 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8486 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8487 (syms_of_process): Defsubr them.
8488
8489 * config.in: Regenerate.
7146d1c1
SM
8490
84912003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8492
8493 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8494 * m/news-r6.h (XUNMARK): Remove.
8495 * m/mips.h (XUNMARK): Remove.
8496 * m/mips-siemens.h (XUNMARK): Remove.
8497 * m/iris4d.h (XUNMARK): Remove.
8498 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8499
0930c1a1
SM
85002003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8501
31003b9e
SM
8502 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8503 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8504 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8505 (XTYPE): Use unsigned right-shift.
8506 (XMARKBIT, XMARK, XUNMARK): Remove.
8507
0930c1a1
SM
8508 * alloc.c (init_intervals, init_symbol, init_marker):
8509 Don't preallocate anything.
8510 (Fgarbage_collect, mark_object): Ignore the markbit.
8511
8512 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8513
19bb0fcd 85142003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8515
8516 * xdisp.c (pint2hrstr): New function.
8517 (decode_mode_spec): Add `%i' and `%I' specs.
8518 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8519 for `mode-line-format'.
8520
03bb6a06
AS
85212003-09-07 Andreas Schwab <schwab@suse.de>
8522
8523 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8524 avoid warning.
8525
a6eeaa81 85262003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8527
0930c1a1 8528 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8529
ed159bbf
KS
85302003-09-03 Kim F. Storm <storm@cua.dk>
8531
8532 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8533 change (superseded by 2002-08-30 change); the default blink-off
8534 cursor is now again "no cursor".
8535
fe64a394
JR
85362003-09-01 Jason Rumney <jasonr@gnu.org>
8537
8538 * makefile.w32-in (alloca.o): Remove.
8539 (coding.o): Depend on intervals.h
8540 (emacs.o, bytecode.o): Depend on window.h
8541
c0175e24
DL
85422003-09-01 Dave Love <fx@gnu.org>
8543
8544 * Makefile.in (alloca.o): Remove commands.
8545 (coding.o): Depend on intervals.h composite.h window.h.
8546 (emacs.o): Depend on window.h keyboard.h keymap.h.
8547 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8548 (bytecode.o): Depend on window.h.
8549
a24d4cb2
JR
85502003-08-31 Jason Rumney <jasonr@gnu.org>
8551
4bc2315e
JR
8552 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8553 returned even when font_type is unknown.
8554
a24d4cb2
JR
8555 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8556
9d35adc7
JD
85572003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8558
8559 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8560
8561 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8562 *_offset.
8563
8564 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8565 calculate pixel value.
8566
6f68b035
GM
85672003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8568
0930c1a1
SM
8569 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8570 Don't tell redisplay display is accurate when it's actually been
8571 paused for pending input.
6f68b035 8572
4828b4d7
RS
85732003-08-29 Richard M. Stallman <rms@gnu.org>
8574
8575 * dispnew.c (adjust_glyph_matrix): Call window_box
8576 whenever W is nonzero.
8577
8578 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8579 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8580 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8581 Use indirect_variable to trace thru variable aliases.
8582
8583 * config.in: Updated.
8584
8585 * callint.c (Fcall_interactively): Save and restore
8586 Vthis_command, Vthis_original_command, real_this_command,
8587 and current_kboard->Vlast_command.
8588
8589 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8590
e019878d
GM
85912003-08-29 Gerd Moellmann <gerd@gnu.org>
8592
8593 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8594
85478bc6
KH
85952003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8596
0930c1a1 8597 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8598 (decode_coding_sjis_big5): Likewise.
8599
07ce82d3
JR
86002003-08-27 Jason Rumney <jasonr@gnu.org>
8601
d3703de3
JR
8602 * w32.c (sys_pipe): Protect against file descriptor overflow.
8603
ee4a01d1
JR
8604 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8605
07ce82d3
JR
8606 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8607
a64387ee 86082003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8609
8610 * xfns.c (Vgtk_version_string): New variable.
8611 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8612
a6eeaa81 86132003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8614
0930c1a1 8615 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8616
5459e42a
EZ
8617 * Makefile.in (msdos.o): Depend on intervals.h.
8618
0930c1a1 8619 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8620
231d6cfb
JD
86212003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8622
8623 * xterm.h (struct x_display_info): New fields: client_leader_window
8624 and Xatom_wm_client_leader.
8625
8626 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8627 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8628
8629 * xsmfns.c (create_client_leader_window): New function.
8630 (x_session_initialize): Call create_client_leader_window, take
8631 dpyinfo as argument.
8632
8633 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8634
8635 * Makefile.in (xsmfns.o): Add more depenedencies.
8636
afa88464
DL
86372003-08-21 Dave Love <fx@gnu.org>
8638
8639 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8640
f730033e
KH
86412003-08-21 Kenichi Handa <handa@m17n.org>
8642
8643 * term.c (term_init): Fix previous change; don't rely on the
8644 length of `buffer' if TERMINFO is defined.
8645
6dca786c
DL
86462003-08-20 Dave Love <fx@gnu.org>
8647
8648 * atimer.h: Include lisp.h.
8649
8650 * lisp.h (EMACS_LISP_H): New.
8651 (popup_activated_flag): Don't declare.
8652
8653 * alloca.c: Some merging with gnulib. Change logic and doc
8654 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8655 [DO_BLOCK_INPUT]: Don't include lisp.h.
8656 (xmalloc, xfree): Declare.
8657 (malloc): Don't declare.
8658
0930c1a1 8659 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8660 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8661 atimer.h, blockinput.h.
8662
8663 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8664
78819ebb 8665 * alloca.s: Remove.
6dca786c 8666
3a06a6d9
RS
86672003-08-19 Gerd Moellmann <gerd@gnu.org>
8668
8669 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8670 use -lncurses.
8671
8672 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8673 FreeBSD returns something longer than 2044. Abort if the end of
8674 the buffer is overwritten.
8675
27eeee55
MB
86762003-08-19 Miles Bader <miles@gnu.org>
8677
8678 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8679
2f297815
GM
86802003-08-19 Gerd Moellmann <gerd@gnu.org>
8681
f4446bbf
GM
8682 * alloc.c (lisp_align_malloc): Check for memory full when
8683 allocating ablocks, which also avoids freeing a pointer into an
8684 ablocks structure.
8685
8686 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8687
0930c1a1 8688 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8689
0e7d7aae
RS
86902003-08-16 Richard M. Stallman <rms@gnu.org>
8691
8692 * editfns.c (Fencode_time): Doc fix.
8693
86942003-08-16 David Ponce <david@dponce.com>
8695
8696 * fileio.c (Fwrite_region): Fix conditional expression to issue
8697 the right message.
8698
b6189c3b 86992003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8700
8701 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8702 Set default value to 1.
0e7d7aae 8703
5d551295
KH
87042003-08-15 Kenichi Handa <handa@m17n.org>
8705
8706 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8707 what autoscaled.
8708 (best_matching_font): Once we find a better scalable font, set
8709 non_scalable_has_exact_height_p to 1.
8710 (try_font_list): Call try_alternative_families to try any family
8711 with the given registry.
8712
1661e56b
AS
87132003-08-09 Andreas Schwab <schwab@suse.de>
8714
f29181dc
AS
8715 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8716
1661e56b
AS
8717 * print.c (print_string): Fix printing of multibyte string with
8718 nontrivial printcharfun.
8719
465aa50a
JD
87202003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8721
8722 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8723
8724 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8725
e430e5ba
KH
87262003-07-31 Kenichi Handa <handa@m17n.org>
8727
8728 * process.c (read_process_output): Return the actually read bytes
8729 instead of the result of decoding.
8730
97e7188e
KH
87312003-07-31 Kenichi Handa <handa@m17n.org>
8732
8733 * xterm.h (struct x_bitmap_record): New member have_mask.
8734
8735 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8736 to 0.
8737 (x_create_bitmap_from_file): Likewise.
8738 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8739 (x_destroy_all_bitmaps): Likewise.
8740 (x_create_bitmap_mask): Set have_mask member to 1.
8741
b53094d6
RS
87422003-07-30 Richard M. Stallman <rms@gnu.org>
8743
8744 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8745
631f2082
JD
87462003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8747
8748 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8749
c855f2ca
RS
87502003-07-29 Richard M. Stallman <rms@gnu.org>
8751
8752 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8753 Conditionalize XIM code on HAVE_XIM.
8754
8755 * fns.c (Fclear_string): New function.
8756 (syms_of_fns): defsubr it.
8757
b6189c3b 87582003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8759
0930c1a1 8760 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8761
29ea8ae9
SM
87622003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8763
8764 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8765
8766 * buffer.c (delete_all_overlays): New function.
8767 * buffer.h (delete_all_overlays): Declare.
8768 * coding.c (run_pre_post_conversion_on_str):
8769 * print.c (temp_output_buffer_setup):
8770 * fileio.c (Finsert_file_contents):
8771 * minibuf.c (get_minibuffer): Use it.
8772
1dd7ccf2
AC
87732003-07-22 Andrew Choi <akochoi@shaw.ca>
8774
8775 * unexmacosx.c (unexec_regions_sort_compare):
8776 (unexec_regions_merge): New functions. Sort and merge unexec
8777 regions before dumping them.
8778
f57bd967
DL
87792003-07-22 Dave Love <fx@gnu.org>
8780
8781 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8782
7cdee936
SM
87832003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8784
8785 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8786 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8787 MARKBIT as the gcmarkbit for strings.
8788
e50886d3
RS
87892003-07-21 Richard M. Stallman <rms@gnu.org>
8790
8791 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8792
29ea8ae9 8793 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8794 (syms_of_fns): Corresponding change.
8795
8796 * alloc.c (syms_of_alloc): Doc fixes.
8797
87982003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8799
8800 * s/netbsd.h: Use -Wl syntax.
8801
fdc39b59
RS
88022003-07-17 Richard M. Stallman <rms@gnu.org>
8803
8804 * xterm.c (xim_initialize): Redo 6/24 change.
8805
9c53385f
SM
88062003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8807
8808 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8809 (Fswitch_to_buffer): Don't signal an error when switching to the same
8810 buffer in a dedicated window.
8811
8812 * alloc.c: Use bitmaps for cons, as was done for floats.
8813 (init_float, init_cons): Let the normal code allocate the first block.
8814 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8815 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8816 New macros.
8817 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8818 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8819 (live_cons_p): Check the pointer is not past the `conses' array.
8820 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8821 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8822 (survives_gc_p): Use CONS_MARKED_P and simplify.
8823 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8824
dde13196
PE
88252003-07-13 Paul Eggert <eggert@twinsun.com>
8826
8827 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8828 puts it into BSS instead, at least on Solaris 8 and 9.
8829 This is a valid optimization, and it may occur on other platforms,
8830 so Emacs should not assume that initializing a static variable to
8831 zero puts it into data.
8832 * alloc.c (pure, staticvec):
8833 Initialize these arrays to nonzero, so that they're not
8834 put into BSS by that optimization.
8835
a801bc34
SM
88362003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8837
8838 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8839 (lisp_align_malloc): Use posix_memalign is available.
8840 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8841 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8842 for consistency. Update users.
8843
0c8b2afa
RS
88442003-07-13 Richard M. Stallman <rms@gnu.org>
8845
8846 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8847
668c2ab0
JB
88482003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8849
8850 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8851 and use the Gtk+ function gtk_window_icon_from_file if available.
8852
8853 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8854 handle mask of bitmaps.
8855 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8856 mask property.
8857 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8858
8859 * xterm.h (xg_set_icon): New function.
8860
800bebe3
RS
88612003-07-12 Paul Eggert <eggert@twinsun.com>
8862
8863 * unexelf.c (unexec): Consider a section to precede the .bss
8864 section if its addresses overlap that of .bss.
8865
69e38995
RS
88662003-07-12 Richard M. Stallman <rms@gnu.org>
8867
8868 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8869
8870 * config.in (HAVE_CRTIN): Add #undef.
8871 (INLINE): Really inline only if OPTIMIZE is defined.
8872
8873 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8874 END_FILES_1.
8875 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8876 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8877
8878 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8879 (TERMINFO): Define.
8880 (LIBS_TERMCAP): Define.
8881 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8882
8883 * xfns.c: Include libpng/png.h instead of png.h.
8884
f1d0c238
AS
88852003-07-11 Andreas Schwab <schwab@suse.de>
8886
8887 * buffer.c (modify_overlay): Update prototype.
8888 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8889 Likewise.
8890
5f6bf5fe
SM
88912003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8892
8893 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8894 (struct interval): Move to intervals.h.
8895 (struct Lisp_Marker): Use EMACS_INT for position info.
8896 (forward_point): Remove prototype of defunct function.
8897 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8898 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8899 (syms_of_textprop, set_text_properties): Remove prototypes that are
8900 already in intervals.h.
8901
8902 * intervals.h (struct interval): Move from lisp.h.
8903 Use EMACS_INT for position and size info.
8904
8905 * coding.c: Include intervals.h for Fset_text_properties.
8906
8907 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8908 position and length information.
8909
2765b457
SM
89102003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8911
8912 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8913 position and length information.
8914
2410d73a
SM
89152003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8916
8917 Change overlays_after and overlays_before so the overlays themselves
8918 are linked into lists, rather than using cons cells. After all each
8919 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8920 Lisp_Overlay for free and save up one cons cell per overlay (not
8921 to mention one indirection when traversing the list of overlay).
8922
8923 * lisp.h (struct Lisp_Overlay): New field `next'.
8924
8925 * buffer.h (struct buffer): Change overlays_before and overlays_after
8926 from Lisp lists of overlays to pointers to overlays.
8927
8928 * buffer.c (overlay_strings, recenter_overlay_lists):
8929 Fix typo in eassert in last commit.
8930 (unchain_overlay): New function.
8931 (add_overlay_mod_hooklist): Use AREF.
8932 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8933 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8934 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8935 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8936 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8937 Adjust to new type of overlays_(before|after).
8938
8939 * alloc.c (mark_object): Mark the new `next' field of overlays.
8940 (mark_buffer): Manually mark the overlays_(after|before) fields.
8941
8942 * coding.c (run_pre_post_conversion_on_str):
8943 * editfns.c (overlays_around):
8944 * xdisp.c (load_overlay_strings):
8945 * fileio.c (Finsert_file_contents):
8946 * indent.c (current_column):
8947 * insdel.c (signal_before_change, signal_after_change):
8948 * intervals.c (set_point_both):
8949 * print.c (temp_output_buffer_setup): Use new type for
8950 overlays_(before|after).
8951
04812929
SM
89522003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8953
8954 * buffer.c (report_overlay_modification): Don't run hooks while
8955 traversing the list of overlays.
8956
8957 * buffer.h (struct buffer): Use an int for overlay_center.
8958 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8959 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8960
8961 * buffer.c (reset_buffer, recenter_overlay_lists)
8962 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8963 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8964 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8965 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8966 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8967
8968 * xdisp.c (fast_find_position): Remove unused var.
8969
8970 * cmds.c (Qexpand_abbrev): New sym.
8971 (syms_of_cmds): Initialize it.
8972 (internal_self_insert): Use it to call expand-abbrev.
8973
2e7ecf15
KS
89742003-07-09 Kim F. Storm <storm@cua.dk>
8975
f9711de4 8976 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8977 was configured with --without-xim.
42f81f64 8978 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8979
c6de56a0
RS
89802003-07-07 Richard M. Stallman <rms@gnu.org>
8981
8982 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8983
8984 * alloc.c (Fgarbage_collect): Doc fix.
8985
b6189c3b 89862003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8987
8988 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8989
bfe1a3f7
SM
89902003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8991
04812929
SM
8992 * minibuf.c (read_minibuf): UNGCPRO before returning.
8993 (Ftry_completion, Fall_completions): Doc fix.
8994
bfe1a3f7
SM
8995 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8996 now that `floats' is not the last element of the struct any more.
8997
ee79d1aa
JR
89982003-07-06 Jason Rumney <jasonr@gnu.org>
8999
9000 * w32term.h (ClipboardSequence_Proc): New type.
9001
9002 * w32fns.c (clipboard_sequence_fn): New variable.
9003 (globals_of_w32fns): Initialize it.
9004
9005 * w32select.c (last_clipboard_sequence_number): New variable.
9006 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9007 number if possible.
9008
49723c04
SM
90092003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9010
4698665f
SM
9011 * m/amdx86-64.h (MARKBIT):
9012 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9013 MARKBIT and ARRAY_MARK_FLAG any more.
9014
9015 * m/hp800.h (XSETMARKBIT):
9016 * m/sr2k.h (XSETMARKBIT):
9017 * lisp.h (XSETMARKBIT): Remove unused macro.
9018
49723c04
SM
9019 * lisp.h (mark_object): Change prototype.
9020
9021 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9022 (last_marked): Change accordingly.
9023 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9024 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9025 (mark_buffer): Update calls to mark_object.
9026
9027 * bytecode.c (mark_byte_stack):
9028 * fns.c (sweep_weak_table):
9029 * keyboard.c (mark_kboards): Update calls to mark_object.
9030
1d660eca
JR
90312003-07-06 Jason Rumney <jasonr@gnu.org>
9032
9033 * alloc.c (struct ablock): Only include padding when there is some.
9034
618b5ae4
SM
90352003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9036
9037 * alloc.c (ALIGN): Add casts to simplify usage.
9038 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9039 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9040 (struct ablock, struct ablocks): New types.
9041 (free_ablock): New global var.
9042 (lisp_align_malloc, lisp_align_free): New functions.
9043 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9044 (struct float_block): Reorder and add gcmarkbits.
9045 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9046 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9047 (init_float, make_float): Use lisp_align_malloc.
9048 (free_float, live_float_p): Don't use `type' any more.
9049 (make_float): Use FLOAT_UNMARK to access to mark bit.
9050 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9051 Use FLOAT_MARKED_P to access the mark bit.
9052 (pure_alloc): Simplify use of ALIGN.
9053 (mark_object): Use FLOAT_MARK to access the mark bit.
9054 (gc_sweep): Use new macros to access the float's mark bit.
9055 (init_alloc_once): Init free_ablock.
9056
9057 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9058
3ef06d12
SM
90592003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9060
9061 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9062 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9063 (allocate_buffer): Move.
9064 (string_bytes): Don't mask markbit of `size_byte'.
9065 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9066 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9067 Use the `size' field of buffers (rather than the `name' field) for
9068 the mark bit, as is done for all other vectorlike objects.
9069 Use the new macros to access the mark bit of vectorlike objects.
9070
e81043aa
RS
90712003-06-26 Richard M. Stallman <rms@gnu.org>
9072
9073 * puresize.h (BASE_PURESIZE): Increment base size.
9074
9075 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9076
9077 * xterm.c (xim_initialize): Undo previous change.
9078
2d0834cc
SM
90792003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9080
9081 * alloc.c (survives_gc_p): Simplify.
9082
9083 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9084
9085 * window.c (Fset_window_dedicated_p): Simplify.
9086 (display_buffer_1): Don't raise the win from which minibuf was entered.
9087 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9088 (Fminibuffer_selected_window): Simplify.
9089
9090 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9091
9092 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9093 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9094
9095 * insdel.c (check_markers, adjust_markers_for_delete)
9096 (adjust_markers_for_insert, adjust_markers_for_replace)
9097 (prepare_to_modify_buffer, RESTORE_VALUE):
9098 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9099 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9100 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9101 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9102 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9103 * editfns.c (save_excursion_restore, transpose_markers):
9104 * window.c (delete_window):
9105 * xdisp.c (message_dolog): Update for new types.
9106
d54ae3d8
JD
91072003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9108
a5f696ac
JD
9109 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9110 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9111 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9112
9113 * frame.c (make_frame): Initialize default_face_done_p.
9114
9115 * frame.h (struct frame): Add default_face_done_p.
9116
d54ae3d8
JD
9117 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9118 will be defined.
9119
2336fe58
SM
91202003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9121
9122 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9123 Initialize the new field `gcmarkbit'.
9124 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9125 (mark_interval_tree): Don't mark the tree separately from the nodes.
9126 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9127 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9128 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9129
9130 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9131 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9132 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9133 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9134 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9135
bcea31c2
DL
91362003-06-24 Dave Love <fx@gnu.org>
9137
9138 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9139
9140 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9141 from gnulib.
9142
2601f59e
RS
91432003-06-21 Richard M. Stallman <rms@gnu.org>
9144
9145 * fileio.c (Fwrite_region): Alternate messages
9146 for append and partial write.
9147
9148 * keyboard.c (read_key_sequence): When converting upcase fn key to
9149 downcase, update fkey and keytran so `backspace' gets translated.
9150
9151 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9152
9153 * process.c (wait_reading_process_input): Don't signal SIGIO
9154 in batch mode.
9155
b5d2c621
KH
91562003-06-17 Kenichi Handa <handa@m17n.org>
9157
9158 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9159 composite.h.
9160
9161 * xselect.c: Don't include charset.h, coding.h, composite.h.
9162 (Qforeign_selection): New variable.
9163 (syms_of_xselect): Intern and static it.
9164 (selection_data_to_lisp_data): Return a unibyte string made from
9165 data with `foreign-selection' text property.
9166
6793bc63
SM
91672003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9168
9169 * termhooks.h (EVENT_INIT): New macro.
9170
9171 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9172
9173 * alloc.c (mark_kboards): Move to keyboard.c.
9174
9175 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9176 * xterm.c (x_dispatch_event):
9177 * xmenu.c (find_and_call_menu_selection):
9178 * xdisp.c (handle_tool_bar_click):
9179 * w32menu.c (menubar_selection_callback):
9180 * sysdep.c (kbd_input_ast, read_input_waiting):
9181 * msdos.c (dos_rawgetc):
9182 * macterm.c (mac_check_for_quit_char):
9183 * macmenu.c (menubar_selection_callback):
9184 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9185 data to kbd_buffer_store_event.
9186
b3ea810c
KS
91872003-06-15 Kim F. Storm <storm@cua.dk>
9188
9189 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9190 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9191
b8f75eda
KG
91922003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9193
9194 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9195
ba92ce48
KH
91962003-06-12 Kenichi Handa <handa@m17n.org>
9197
9198 * fileio.c (Fwrite_region): Save and restore restriction.
9199
b80263be
DL
92002003-06-12 Dave Love <fx@gnu.org>
9201
9202 * alloca.c (alloca): Declare arg as size_t.
9203
6793bc63
SM
9204 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9205 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9206
b23c0a83
DL
92072003-06-11 Dave Love <fx@gnu.org>
9208
9209 * search.c (shrink_regexp_cache): Use xrealloc.
9210 (syms_of_search): Use xmalloc.
9211
700e47c2
KS
92122003-06-10 Kim F. Storm <storm@cua.dk>
9213
9214 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9215 Adjust phys_cursor.x to be relative to window box, rather than
9216 text area before checking -- to ensure cursor is redrawn when
9217 exposing window.
9218 Note: This also fixes a similar (older) bug if display margins
9219 are present.
9220
f11aa0b2
KH
92212003-06-06 Kenichi Handa <handa@m17n.org>
9222
9223 * coding.c (encoding_buffer_size): If coding->type is
9224 coding_type_ccl, double magnification on CRLF encoding.
9225
3d143690
JR
92262003-06-06 Jason Rumney <jasonr@gnu.org>
9227
9228 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9229 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9230
9231 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9232 Mac too.
9233
f16205ca
DL
92342003-06-05 Dave Love <fx@gnu.org>
9235
b23c0a83
DL
9236 * strftime.c: Merge changes from gnulib.
9237
f16205ca
DL
9238 * mktime.c (__mktime_internal): Merge changes from gnulib
9239 involving year 69 and dst2.
9240
9241 Changes to merge with gnulib version and be consistent with the
9242 autoconf test:
9243
6793bc63
SM
9244 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9245 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9246 [HAVE_LOCALE_H]: Include locale.h.
9247 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9248
9b87a0bc
KS
92492003-06-05 Kim F. Storm <storm@cua.dk>
9250
9251 * window.c (coordinates_in_window): Convert X and Y to window
9252 relative coordinates inside mode-line and header-line parts.
9253 Convert X and Y to margin area relative coordinates inside left
9254 and right display margin parts.
9255
5a8a15ec
JR
92562003-06-05 Jason Rumney <jasonr@gnu.org>
9257
9258 * w32fns.c (add_system_logical_colors_to_map): New function.
9259 (Fx_open_connection): Use it.
9260
01ed8ff1
SM
92612003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9262
9263 * process.c (allocate_pty): Revert part of the previous patch.
9264 (Faccept_process_output): Simplify.
9265
b427b65d
JR
92662003-06-04 Jason Rumney <jasonr@gnu.org>
9267
9268 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9269
9270 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9271 (lispy_mouse_wheel_names): Remove.
9272 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9273 Always define drag_and_drop_syms.
9274
9275 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9276 WHEEL_EVENT events.
9277
914a8c47
SM
92782003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9279
01ed8ff1
SM
9280 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9281
914a8c47
SM
9282 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9283
adcb132c
JD
92842003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9285
9286 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9287 menu item label.
9288
be781fa7
RS
92892003-06-03 Richard M. Stallman <rms@gnu.org>
9290
9291 * window.c (Fwindow_edges): Doc fix.
9292 (Fwindow_pixel_edges, Fwindow_inside_edges)
9293 (Fwindow_inside_pixel_edges): New functions.
9294 (syms_of_window): defsubr them.
9295
9296 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9297 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9298
914a8c47
SM
92992003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9300
9301 * dispnew.c (Fsit_for): Don't lie about the number of args.
9302
5b07197a
DL
93032003-06-02 Dave Love <fx@gnu.org>
9304
9305 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9306 (syms_of_callproc) <process-environment>: Doc fix.
9307
9308 * doc.c: Use HAVE_FCNTL_H, not USG5.
9309
9310 * xfaces.c (font_rescale_ratio): Fix for K&R.
9311
9312 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9313
9314 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9315
9316 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9317
9318 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9319 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9320
d7107586 9321 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9322
9323 * xmenu.c (ENCODE_MENU_STRING): New.
9324 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9325 Use it.
9326
9327 * coding.h (ENCODE_UTF_8): New.
9328 (Qutf_8): Declare.
9329
9330 * coding.c (Qutf_8): New.
9331 (syms_of_coding): Intern it.
9332
9333 * fns.c: Doc fixes.
9334
7335b336
KH
93352003-06-02 Kenichi Handa <handa@m17n.org>
9336
9337 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9338
914a8c47
SM
93392003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9340
9341 * lread.c (openp): Make sure STR is a string.
9342
9862c135
JR
93432003-06-01 David Ponce <david@dponce.com>
9344
cab27d04 9345 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9346 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9347
9348 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9349 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9350 (discard_mouse_events): Discard WHEEL_EVENT events too.
9351 (lispy_wheel_names, wheel_syms): New.
9352 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9353 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9354 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9355
9356 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9357 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9358 WHEEL_EVENT events.
9359
f984e73e
JPW
93602003-05-31 John Paul Wallington <jpw@gnu.org>
9361
9362 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9363 timer are in lisp/emacs-lisp.
9364
1efcd78f
KH
93652003-05-31 Kenichi Handa <handa@m17n.org>
9366
458c8af4
KH
9367 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9368 region when a buffer is changed to unibyte.
9369
1efcd78f
KH
9370 * charset.h (VALID_LEADING_CODE_P): New macro.
9371 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9372
778e2804
KH
9373 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9374 is nonzero, accept multibyte form of eight-bit-control chars.
9375 (decode_composition_emacs_mule): Likewise.
9376 (decode_coding_emacs_mule): Likewise.
9377 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9378 multibyte form of eight-bit-control chars.
9379
9380 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9381 (Finsert_file_contents): If coding-system-for-read is bound to
9382 Qauto_save_coding, use the coding system emacs-mule with special
9383 setting for recovering a file.
9384 (choose_write_coding_system): On auto saving, use the coding
9385 system emacs-mule with special setting for auto saving.
9386 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9387
034060e4
KH
93882003-05-30 Kenichi Handa <handa@m17n.org>
9389
9390 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9391 properly before calling ccl_driver.
9392
778e2804 9393 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9394
cab27d04 9395 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9396 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9397 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9398
595f5aa5
GM
93992003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9400
9401 * xfaces.c (realize_default_face): Do not abort if lface is
9402 non-existent - reverts change from 2003-05-19.
9403
103e0180
KH
94042003-05-29 Kenichi Handa <handa@m17n.org>
9405
9406 * coding.c (decode_coding_iso2022): Pay attention to the byte
9407 sequence of CTEXT extended segment, and retain those bytes as is.
9408
94092003-05-28 Kenichi Handa <handa@m17n.org>
9410
cab27d04 9411 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9412 of CODING_REPLACEMENT_CHARACTER.
9413 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9414 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9415 check this flag on encoding.
cab27d04
SM
9416 (encode_coding_sjis_big5):
9417 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9418 (Fset_terminal_coding_system_internal):
9419 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9420 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9421
9422 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9423 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9424 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9425
ff6a3bfb 94262003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9427
ff6a3bfb
RS
9428 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9429
9430 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9431
1963c428
KS
94322003-05-28 Kim F. Storm <storm@cua.dk>
9433
9434 * xdisp.c (expose_window): Fix error in calculation of
9435 window relative coordinates of area to redisplay.
9436
2b5d4601
JR
94372003-05-27 Jason Rumney <jasonr@gnu.org>
9438
9439 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9440
1c64a4a2
JB
94412003-05-27 David Ponce <david@dponce.com>
9442
9443 Handle W32 mouse wheel events as mouse click events, like in X.
9444
9445 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9446 MOUSE_WHEEL_EVENT anymore.
9447
9448 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9449 Scrolling down/up the mouse wheel is respectively mapped to mouse
9450 button 4 and 5.
9451 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9452 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9453 WM_MOUSEWHEEL events.
9454
2d031b89
AS
94552003-05-27 Andreas Schwab <schwab@suse.de>
9456
20464fdf
AS
9457 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9458
2d031b89
AS
9459 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9460 partially visible line.
9461
9462 * alloc.c (Fgarbage_collect): Fix last change.
9463
97bc76d4
JPW
94642003-05-26 John Paul Wallington <jpw@gnu.org>
9465
9466 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9467
56613f06
SM
94682003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9469
9470 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9471 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9472
9473 * window.h (window_box_text_cols): Declare.
9474
9475 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9476 (x_draw_vertical_border): Remove unused var `f'.
9477
9478 * xfaces.c (build_scalable_font_name): Remove `unused var
9479 pixel_size' warning.
9480
9481 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9482
9483 * unexelf.c (unexec): Remove `unused var n' warning.
9484
9485 * strftime.c (my_strftime_localtime_r): Remove `defined but
9486 unused' warning.
9487
9488 * process.c (allocate_pty): Remove `unused var stb' and
9489 `cp might be used uninitialized' warnings.
9490
9491 * dispnew.c (mode_line_string): Remove unused var `f'.
9492
9493 * coding.c (find_safe_codings): Remove unused var `i'.
9494
9495 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9496
9497 * buffer.c (Fkill_buffer): Remove unused var `list'.
9498
9499 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9500
93421a1f
JD
95012003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9502
9503 * frame.c (make_frame): Condition want_fullscreen with
9504 HAVE_WINDOW_SYSTEM.
9505
c4b8aebc
JB
95062003-05-25 Juanma Barranquero <lektu@terra.es>
9507
9508 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9509 (Fwindow_scroll_bars): Fix typo in docstring.
9510
0416870b
KS
95112003-05-24 Kim F. Storm <storm@cua.dk>
9512
9513 The following changes serve several purposes:
9514
9515 1) Swap the position of fringes and display margins in windows, i.e.
9516 the fringes are now displayed between the margins and the text area
9517 (by default).
9518
9519 2) Allow fringe and scroll bar parameters to be set per-buffer and
9520 per-window (like display margins). Such settings are now stored
9521 in window configurations, preserved when frames are resized, and
9018a88e 9522 copied when windows are split vertically or horizontally.
0416870b
KS
9523 Several bugs related to display margins have been fixed.
9524
9525 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9526
0416870b
KS
9527 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9528 rather than FRAME_WIDTH (FRAME_FONT (f)).
9529
9530 5) Introduce a consistent naming of variables, members and macros
9531 depending on whether their value is measured in pixels or in
9532 canonical columns/lines. Pixel dimensions are named *_width and
9533 *_height, while canonical columns/lines are named *_cols and
9534 *_lines. Pixel positions are named *_x and *_y, while column/line
9535 positions are named *_col and *_line.
9536
9537 6) Consolidate more of the X, W32, and MAC gui code by moving
9538 common data into struct frame, and generalize it for the non-gui
9539 case by using suitable defaults.
9540
9541 7) Cleanup and consolidate the macros controlling frame and window
9542 layout into frame.h and window.h, and generalize the use of the
9543 various window_box_* functions (enhanced to handle the new fringe
9544 position and the per-window fringe and scroll bar settings).
9545
9546 * frame.h (struct frame): Rename members height to text_lines,
9547 width to text_cols, window_height to total_lines, window_width to
9548 total_cols, new_height to new_text_lines, new_width to
9549 new_text_cols. All uses changed.
9550 (struct frame): New members which consolidate common members of
9551 x_output, w32_output, and mac_output structures: left_pos,
9552 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9553 win_gravity, size_hint_flags, border_width, internal_border_width,
9554 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9555 want_fullscreen. All uses changed.
9556 (struct frame): New member column_width contaning the canonical
9557 column width, analogue to line_height. All uses changed.
9558 (struct frame): Rename members scroll_bar_pixel_width to
9559 config_scroll_bar_width, and scroll_bar_cols to
9560 config_scroll_bar_cols. All uses changed.
9561 (struct frame): New member scroll_bar_actual_width which
9562 consolidates and renames the vertical_scroll_bar_extra member of
9563 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9564 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9565 from x/w32/macterm.h files. All uses changed. Also change code
9566 which referred to f->output_data...->pixel_height.
cab27d04 9567 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9568 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9569 which referred to f->output_data...->pixel_width.
cab27d04 9570 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9571 Also change code which referred to f->height.
cab27d04 9572 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9573 Also change code which referred to f->width.
9574 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9575 to update new_text_lines and new_text_cols members directly.
cab27d04 9576 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9577 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9578 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9579 FRAME_SCROLL_BAR_COLS. All uses changed.
9580 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9581 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9582 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9583 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9584 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9585 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9586 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9587 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9588 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9589 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9590 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9591 Unconditionally return line_height member (it now has proper value
9592 also for non-window frames).
9593 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9594 return new column_width member (rather than the default font width).
9595 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9596 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9597 from x/w32/macterm.h files. Unconditionally return corresponding
9598 member of frame structure (they now have proper values also for
9599 non-window frames).
cab27d04 9600 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9601 Calculate return value from left and right widths.
9602 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9603 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9604 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9605 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9606 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9607 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9608 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9609 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9610 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9611 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9612 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9613 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9614 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9615 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9616 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9617 consolidated from x/mac/w32term.h.
cab27d04 9618 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9619 consolidated from x/mac/w32term.h.
cab27d04 9620 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9621 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9622 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9623 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9624
9625 * window.h (struct window): Rename members left to left_col,
9626 top to top_line, height to total_lines, width to total_cols,
9627 left_margin_width to left_margin_cols, right_margin_width to
9628 right_margin_cols, orig_height to orig_total_lines, orig_top to
9629 orig_top_line. All uses changed.
9630 (struct window): New members left_fringe_width, right_fringe_width,
9631 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9632 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9633 New macros primarily used to simplify other macros.
9634 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9635 referred to XINT (w->width).
9636 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9637 referred to XINT (w->height).
9638 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9639 referred to XINT (w->width) * canon_x_unit.
9640 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9641 referred to XINT (w->height) * canon_y_unit.
9642 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9643 referred to XINT (w->left).
cab27d04 9644 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9645 all uses and code that referred to XINT (w->left) + XINT (w->width).
9646 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9647 referred to XINT (w->top).
9648 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9649 referred to XINT (w->top) + XINT (w->height).
9650 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9651 referred to XINT (w->left) * canon_x_unit.
9652 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9653 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9654 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9655 referred to XINT (w->top) * canon_y_unit.
9656 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9657 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9658 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9659 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9660 All uses changed.
cab27d04 9661 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9662 All uses changed.
cab27d04 9663 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9664 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9665 Do not exclude left fringe width.
cab27d04 9666 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9667 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9668 Do not exclude fringe widths.
9669 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9670 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9671 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9672 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9673 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9674 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9675 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9676 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9677 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9678 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9679 New macros. Change code which referenced corresponding
9680 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9681 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9682 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9683 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9684 allow per-window scroll-bar settings.
9685 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9686 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9687 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9688 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9689 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9690 FRAME_SCROLL_BAR_WIDTH.
9691 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9692 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9693 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9694 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9695 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9696 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9697 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9698 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9699 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9700 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9701 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9702 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9703 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9704 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9705 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9706 (window_from_coordinates): Update prototype.
9707 (Fset_window_buffer): Update EXFUN.
9708 (set_window_buffer): Update prototype.
9018a88e 9709
0416870b 9710 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9711 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9712 changed.
9713 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9714 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9715 internal_border_width is now set to 0 for non-window frames.
9716 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9717 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9718 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9719 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9720 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9721 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9722 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9723 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9724 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9725 Move to window.h and renamed [see window.h changes].
0416870b
KS
9726 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9727 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9728 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9729 Use WINDOW_TOTAL_LINES.
0416870b
KS
9730 (frame_update_line_height): Remove prototype.
9731
9732 * buffer.h (struct buffer): Rename members measured in columns:
9733 left_margin_width to left_margin_cols, right_margin_width to
9734 right_margin_cols. All uses changed.
9735 New members left_fringe_width, right_fringe_width,
9736 fringes_outside_margins for per-buffer fringe settings.
9737 New members scroll_bar_width and vertical_scroll_bar_type for
9738 per-buffer scroll bar settings.
9739
9740 * buffer.c (init_buffer_once): Set buffer_defaults and
9741 buffer_local_flags for new buffer-local variables
9742 left_fringe_width, right_fringe_width, fringes_outside_margins,
9743 scroll_bar_width, and vertical_scroll_bar_type.
9744 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9745 default-* variables for them.
9746
9747 * dispnew.c: Make (many) trivial substitutions for renamed and
9748 new macros in dispextern.h, frame.h and window.h.
9749 (mode_line_string): No need to adjust width for mode lines, as it
9750 is already adjusted by the caller.
9751 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9752
0416870b
KS
9753 * frame.c: Make (many) trivial substitutions for renamed and
9754 new macros in dispextern.h, frame.h and window.h.
9755 (make_frame): Initialize left_fringe_width, right_fringe_width,
9756 fringe_cols, scroll_bar_actual_width, border_width,
9757 internal_border_width, column_width, line_height, x_pixels_diff,
9758 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9759 members with values suitable for a non-window frames.
9760
9761 * gtkutil.c: Make (many) trivial substitutions for renamed and
9762 new macros in dispextern.h, frame.h and window.h.
9018a88e 9763
0416870b
KS
9764 * indent.c: Make (few) trivial substitutions for renamed and
9765 new macros in dispextern.h, frame.h and window.h.
9766
9767 * keyboard.c: Make (many) trivial substitutions for renamed and
9768 new macros in dispextern.h, frame.h and window.h.
9769 (make_lispy_event): Use window positions returned from
9770 window_from_coordinates when constructing the lisp event for
9771 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9772 (incorrect) values locally.
9773 (make_lispy_movement): Use window positions returned from
9774 window_from_coordinates when constructing the lisp event, rather
9775 than calculating (incorrect) values locally.
9776
9777 * scroll.c: Make (some) trivial substitutions for renamed and
9778 new macros in dispextern.h, frame.h and window.h.
9779
9780 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9781 scroll-bars.
9782
9783 * sysdep.c: Make (few) trivial substitutions for renamed and
9784 new macros in dispextern.h, frame.h and window.h.
9785
9786 * term.c: Make (some) trivial substitutions for renamed and
9787 new macros in dispextern.h, frame.h and window.h.
9788
9789 * widget.c: Make (few) trivial substitutions for renamed and
9790 new macros in dispextern.h, frame.h and window.h.
9791
9792 * window.c: Make (many) trivial substitutions for renamed and
9793 new macros in dispextern.h, frame.h and window.h.
9794 (make_window): Initialize new members
9795 left_margin_cols, right_margin_cols, left_fringe_width,
9796 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9797 and vertical_scroll_bar_type.
cab27d04 9798 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9799 and per-window fringes and scroll-bars.
0416870b 9800 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9801 frame's internal_border_width (the effect normally negible since
0416870b
KS
9802 the internal_border_width is typically 0 or 1 pixel, but very
9803 noticeable for an internal_border_width of e.g. 25 pixels).
9804 Upon successful return (other than ON_NOTHING), the coordinates
9805 are now always properly converted to window relative for the
9806 given display element.
9807 (window_from_coordinates): Add new parameters wx and wy to
9808 return the window relative x and y position in the returned
9809 window and part. A null arg means, don't return the position.
9810 All callers changed.
9811 (adjust_window_margins): New function which may reduce the width
9812 of the display margins if a window's text area is too small after
9813 resizing or splitting windows.
9814 (size_window): Fix bug that did not account for display margin
9815 widths when checking the minimum width of a window; use
9816 adjust_window_margins.
9817 (set_window_buffer): Call Fset_window_fringes and
9818 Fset_window_scroll_bars to setup per-window elements.
9819 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9820 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9821 (e.g. after splitting a window or resizing the frame).
9822 All callers changed.
0416870b
KS
9823 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9824 (Fsplit_window): Duplicate original window's display margin,
9825 fringe, and scroll-bar settings; then call Fset_window_buffer with
9826 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9827 window to only preserve the display margins in one of the windows.
c4b8aebc 9828 When splitting horizontally, call adjust_window_margins on both
0416870b 9829 windows to ensure that the text area of the new windows is non too
f9711de4 9830 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9831 width of the split window was less than the width of the display
9832 margins.
cab27d04 9833 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9834 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9835 Fix bug that caused vertical separator to be subtracted also on
9836 window frames. Fix another bug that did not reduce the returned
9837 value by the columns used for display margins.
9838 (window_scroll_line_based): Fix bug related to scrolling too much
9839 when display margins are present (implicitly fixed by the fix to
9840 window_box_text_cols).
9841 (scroll_left, scroll_right): Fix bug related to scrolling too far
9842 by default when display margins are present (implicitly fixed by
9843 the fix to window_box_text_cols).
9844 (struct saved_window): Rename members left to left_col, top to
9845 top_line, width to total_cols, height to total_lines, orig_top to
9846 orig_top_line, orig_height to orig_total_lines. All uses changed.
9847 New members left_margin_cols, right_margin_cols,
9848 left_fringe_width, right_fringe_width, fringes_outside_margins,
9849 scroll_bar_width, and vertical_scroll_bar_type for saving
9850 per-window display elements.
9851 (Fset_window_configuration): Restore display margins, fringes,
9852 and scroll bar settings. This fixes a bug which caused display
9853 margins to be discarded when saving and restoring a window
9854 configuration.
9855 (save_window_save): Save display margins, fringes, and scroll bar
9856 settings. This fixes a bug which caused display margins to be
9857 discarded when saving and restoring a window configuration.
9858 (Fset_window_margins): Do nothing if display margins are not
9859 really changed. Otherwise, call adjust_window_margins to ensure
9860 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9861 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9862 the width of the window.
9863 (Fset_window_fringes): New defun to allow user to specifically set
9864 this window's fringe widths and position vs. display margins.
cab27d04 9865 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9866 (Fset_window_scroll_bars): New defun to allow user to specifically
9867 set this window's scroll bar width and position.
9868 (Fwindow_scroll_bars): New defun to return window's actual scroll
9869 bar settings.
9870 (compare_window_configurations): Also compare display margins,
9871 fringes, and scroll bar settings.
9872 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9873
9874 * xdisp.c: Make (many) trivial substitutions for renamed and
9875 new macros in dispextern.h, frame.h and window.h.
9876 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9877 and new fringe vs. display margin position. Note that returned
0416870b
KS
9878 value is no longer guaranteed to be a whole multiple of the frame
9879 column width, since per-window fringes may now be any width.
9880 (window_box_left_offset): New function like window_box_left, but
9881 value is relative to left border of window (rather than frame).
9882 (window_box_right_offset): New function like window_box_right,
9883 but value is relative to left border of window.
9884 (window_box_left): Adapt to per-window fringes and scroll bars,
9885 and new fringe vs. display margin position. Simplify by using
9886 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9887 (window_box): Allow null args for unnecessary return values;
9888 change/simplify relevant callers.
9889 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9890 and new fringe vs. display margin position.
9891 Use window_box_left_offset and window_box_right_offset
0416870b 9892 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9893 scroll bars, and new fringe vs. display margin position.
9894 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9895 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9896 fringe vs. display margin position.
9897 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9898 (redisplay_window): Adapt to per-window scroll bars.
9899 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9900 bars, and new fringe vs. display margin position.
9901 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9902 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9903 bars, and new fringe vs. display margin position. Fix bug which
9904 increased total width of full_width rows by width of scroll bars
9905 although window's total width already includes that.
9906 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9907 (expose_area): Simplify using window_box_left_offset.
9908 (x_draw_vertical_border): Handle per-window scroll bar settings,
9909 mixing windows with left, right and no scroll bars.
9910
9911 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9912 where it's used in x_list_fonts (for clarity).
9913 (frame_update_line_height): Remove unused function; functionality
9914 is now done directly when setting the default font in x_set_font.
9915
9916 * xfns.c: Make (many) trivial substitutions for renamed and
9917 new macros in dispextern.h, frame.h and window.h.
9918
9919 * xmenu.c: Make (some) trivial substitutions for renamed and
9920 new macros in dispextern.h, frame.h and window.h.
9921
9922 * xterm.h (struct x_output): Move members left_pos, top_pos,
9923 border_width, pixel_height, pixel_width, line_height,
9924 internal_border_width, vertical_scroll_bar_extra,
9925 left_fringe_width, right_fringe_width, fringe_cols,
9926 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9927 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9928 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9929 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9930 (PIXEL_WIDTH, PIXEL_HEIGHT)
9931 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9932 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9933 frame.h and renamed [see frame.h changes].
9934 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9935 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9936 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9937 and renamed [see frame.h changes].
9018a88e 9938
0416870b
KS
9939 * xterm.c: Make (several) trivial substitutions for renamed and
9940 new macros in dispextern.h, frame.h and window.h.
cab27d04 9941 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9942 (scroll_run): Adapt to new fringe position.
9943 (glyph_rect): Use window coordinates returned from
9944 window_from_coordinates rather than frame_to_window_pixel_xy.
9945 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9946 scroll-bars.
9947 (handle_one_xevent): Simplify a USE_GTK conditional.
9948 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9949 (fringes are now inside margins, i.e. always in the clipping area).
9950 All callers changed.
9951 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9952 directly, then call compute_fringe_widths. Don't call
9953 frame_update_line_height.
9954
9955 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9956 border_width, pixel_height, pixel_width, line_height,
9957 internal_border_width, vertical_scroll_bar_extra,
9958 left_fringe_width, right_fringe_width, fringe_cols,
9959 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9960 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9961 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9962 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9963 (PIXEL_WIDTH, PIXEL_HEIGHT)
9964 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9965 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9966 frame.h and renamed [see frame.h changes].
9967 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9968 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9969 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9970 and renamed [see frame.h changes].
9018a88e 9971
0416870b
KS
9972 * w32term.c: Make (several) trivial substitutions for renamed and
9973 new macros in dispextern.h, frame.h and window.h.
cab27d04 9974 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9975 (glyph_rect): Use window coordinates returned from
9976 window_from_coordinates rather than frame_to_window_pixel_xy.
9977 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9978 scroll-bars.
9979 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9980 (fringes are now inside margins, i.e. always in the clipping area).
9981 All callers changed.
9982 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9983 directly, then call compute_fringe_widths. Don't call
9984 frame_update_line_height.
9985
9986 * w32console.c: Make (few) trivial substitutions for renamed and
9987 new macros in dispextern.h, frame.h and window.h.
9988
9989 * w32fns.c: Make (many) trivial substitutions for renamed and
9990 new macros in dispextern.h, frame.h and window.h.
9991
9992 * w32menu.c: Make (few) trivial substitutions for renamed and
9993 new macros in dispextern.h, frame.h and window.h.
9994
9995 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9996 border_width, pixel_height, pixel_width, line_height,
9997 internal_border_width, vertical_scroll_bar_extra,
9998 left_fringe_width, right_fringe_width, fringe_cols,
9999 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10000 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10001 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10002 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10003 (PIXEL_WIDTH, PIXEL_HEIGHT)
10004 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10005 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10006 frame.h and renamed [see frame.h changes].
10007 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10008 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10009 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10010 and renamed [see frame.h changes].
9018a88e 10011
0416870b
KS
10012 * macterm.c: Make (several) trivial substitutions for renamed and
10013 new macros in dispextern.h, frame.h and window.h.
cab27d04 10014 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10015 (glyph_rect): Use window coordinates returned from
10016 window_from_coordinates rather than frame_to_window_pixel_xy.
10017 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10018 scroll-bars.
10019 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10020 (fringes are now inside margins, i.e. always in the clipping area).
10021 All callers changed.
10022 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10023 directly, then call compute_fringe_widths. Don't call
10024 frame_update_line_height.
10025
10026 * macfns.c: Make (several) trivial substitutions for renamed and
10027 new macros in dispextern.h, frame.h and window.h.
9018a88e 10028 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10029
10030 * macmenu.c: Make (few) trivial substitutions for renamed and
10031 new macros in dispextern.h, frame.h and window.h.
10032
10033 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10034 and line_height, and use corresponding new members in struct
10035 frame. All uses changed.
10036 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10037 superseeded by corresponding macros in frame.h.
10038
10039 * msdos.c: Make (several) trivial substitutions for renamed and
10040 new macros in dispextern.h, frame.h and window.h.
10041 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10042 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10043 (internal_terminal_init): No need to initialize line_height here;
10044 it now defaults to 1.
10045
9018a88e
SM
100462003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10047
10048 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10049 dropping `down' events.
10050
016bd3c0
AS
100512003-05-24 Andreas Schwab <schwab@suse.de>
10052
10053 * coding.c (find_safe_codings): Fix last change.
10054
4dacadcc
TTN
100552003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10056
10057 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10058
319830ce
SM
100592003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10060
9018a88e
SM
10061 * xdisp.c (display_mode_element): Increase max depth.
10062 Simplify the error handling code. Use a different error string
10063 for the case where we hit the depth limit.
10064
319830ce
SM
10065 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10066
10067 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10068
100692003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10070
10071 * intervals.c (get_local_map): Don't get char-property of previous
10072 point any more: get_pos_property already does it and better.
10073
c67de8ba
DL
100742003-05-21 Dave Love <fx@gnu.org>
10075
10076 [Merged from unicode branch.]
10077
10078 * xfns.c (x_window, x_window): Use use_xim.
10079
10080 * xterm.c (use_xim): Initialize.
10081 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10082 (x_term_init): Maybe set use_xim.
10083
10084 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10085
edd3ff1d
JR
100862003-05-21 Jason Rumney <jasonr@gnu.org>
10087
10088 * unexw32.c (_start): Remove _fmode initialization.
10089
10090 * emacs.c (main) [WINDOWSNT]: Move it here.
10091
463f55ee
DL
100922003-05-20 Dave Love <fx@gnu.org>
10093
10094 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10095
af253914
RS
100962003-05-19 Richard M. Stallman <rms@gnu.org>
10097
10098 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10099 as value for QCfont attribute.
10100 (realize_default_face): lface should already exist; crash if not.
10101 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10102
10103 * frame.c (Fignore_event): Doc fix.
10104
1d211019
KH
101052003-05-19 Kenichi Handa <handa@m17n.org>
10106
10107 * coding.c (decode_coding_string): Handle post-read-conversion
10108 even if the coding doesn't require decoding.
10109
4dd68254
RS
101102003-05-18 Richard M. Stallman <rms@gnu.org>
10111
10112 * callproc.c (Fcall_process_region): Doc fix.
10113
14d87dc9
SM
101142003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10115
deca5d96
SM
10116 * lread.c (Fload): Print a message if package is obsolete.
10117
14d87dc9
SM
10118 * window.c (Fselect_window): Add optional `norecord' arg.
10119 (select_window_1): Fold into Fselect_window.
10120 (select_window_norecord): New function.
10121 (temp_output_buffer_show): Use it. Preserve current buffer.
10122
10123 * window.h (Fselect_window): Update declaration.
10124
10125 * window.c (delete_window, Fother_window, Fset_window_configuration):
10126 * minibuf.c (read_minibuf):
10127 * macterm.c (x_new_focus_frame):
10128 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10129 * callint.c (Fcall_interactively):
10130 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10131
10132 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10133
78f52183
DK
101342003-05-17 David Kastrup <dak@gnu.org>
10135
10136 * process.c (read_process_output): Back out change from 2003-03-09.
10137
14d87dc9
SM
101382003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10139
10140 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10141
10142 * textprop.c (text_property_stickiness): New arg `buffer'.
10143
10144 * intervals.h (text_property_stickiness): New arg `buffer'.
10145 (get_pos_property): Declare.
10146
10147 * intervals.c (get_local_map): Use get_pos_property, to obey
10148 stickiness and empty overlays.
10149 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10150 (merge_properties, intervals_equal, merge_properties_sticky):
10151 Use XCAR, XCDR.
10152 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10153
1fd1cc2f
RS
101542003-05-17 Richard M. Stallman <rms@gnu.org>
10155
4f9f637a
RS
10156 * minibuf.c (read_minibuf): If buffer is empty, record the default
10157 in the history.
10158 (Fminibuffer_complete_word): When deleting the overlap, take account
10159 of its real position.
10160
10161 * fns.c (map_char_table): Fix previous change.
10162
1fd1cc2f
RS
10163 * syntax.c (find_defun_start):
10164 When open_paren_in_column_0_is_defun_start,
10165 return beginning of buffer.
10166
10167 * lisp.h (map_char_table): Declare added arg.
10168
10169 * fns.c (map_char_table): New arg TABLE gets the master table.
10170 All calls changed.
10171 Process default and inheritance, resorting to Faref if necessary.
10172
10173 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10174 (Faccessible_keymaps): Pass new arg to map_char_table.
10175
10176 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10177
10178 * casetab.c (set_case_table): Pass new arg to map_char_table.
10179
10180 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10181
10182 * lisp.h (specbinding_func): New typedef.
10183 (struct specbinding): Use specbinding_func, to put the `volatile'
10184 in the right place.
10185
10186 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10187 to avoid GCC warning.
14d87dc9 10188
b6189c3b 101892003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10190
14d87dc9 10191 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10192
35fb885d
SM
101932003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10194
10195 * keyboard.c (apply_modifiers): Don't fill the other cache.
10196
9a274fbd
SM
101972003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10198
c55b5fad
SM
10199 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10200
9a274fbd
SM
10201 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10202 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10203 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10204 (Fset_window_configuration, Fcurrent_window_configuration)
10205 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10206 (Fpos_visible_in_window_p, mark_window_cursors_off)
10207 (window_internal_height, window_internal_width, Frecenter)
10208 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10209 (replace_buffer_in_all_windows, init_window_once, init_window)
10210 (syms_of_window, keys_of_window): Move from lisp.h.
10211 * lisp.h: Move window.c declarations to window.h.
10212
10213 * bytecode.c: Include window.h.
10214 * emacs.c: Include window.h.
10215
14d87dc9 10216 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10217 (keyremap): Add `parent' field.
10218 (keyremap_step): Use it. Remove `parent' argument.
10219 (read_key_sequence): Setup and use the new `parent' field.
10220
fd93e331
SM
102212003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10222
10223 * keyboard.c (adjust_point_for_property): Ensure termination.
10224
1c4001a1
SM
102252003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10226
10227 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10228 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10229 duplicated handling of function-key-map and key-translation-map
10230 in read_key_sequence.
10231 (read_key_sequence): Use them.
10232
10233 * keyboard.c (adjust_point_for_property): Try harder to move point
10234 to the non-sticky end of an invisible property.
10235
10236 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10237 property intangible as well.
10238
780379b1
AS
102392003-05-10 Andreas Schwab <schwab@suse.de>
10240
10241 * xmenu.c (single_menu_item): Change last parameter to void* to
10242 avoid warning.
10243
ca2de342
RS
102442003-05-09 Richard M. Stallman <rms@gnu.org>
10245
10246 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10247 Bind Qinhibit_modification_hooks to t so there will be no GC.
10248 Rename local `tem' to `save_deactivate_mark'.
10249
10250 * eval.c (specpdl_ptr): Declare volatile.
10251 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10252 before doing the work of unbinding it.
10253
10254 * lisp.h (struct specbinding): Declare elements volatile.
10255 (specpdl_ptr): Declare volatile.
10256
10257 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10258
10259 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10260 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10261
347003be
DL
102622003-05-08 Dave Love <fx@gnu.org>
10263
10264 * coding.c (Vlast_coding_system_used): Doc fix.
10265
5adcec23
JR
102662003-05-07 Jason Rumney <jasonr@gnu.org>
10267
10268 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10269 when system does not support them.
10270
5fe3b8a4
SM
102712003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10272
10273 * fileio.c (Qwrite_region_annotate_functions): New var.
10274 (build_annotations): Use it to process the global part of the hook.
10275 (syms_of_fileio): Init and staticpro it.
10276
10277 * keyboard.c (safe_run_hooks_error): Display a message instead of
10278 silently ignoring the error.
10279
102802003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10281
10282 * keyboard.c (input_available_signal): Mark static.
10283 (menu_bar_items): Use map_keymap.
10284 (menu_bar_one_keymap): Remove.
10285 (menu_bar_item): Adjust arglist (for use in map_keymap).
10286 Properly hide a second binding when not both are keymaps.
10287
10288 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10289 (single_keymap_panes): Use it and map_keymap.
10290 (single_menu_item): Use skp as well.
10291
10292 * keymap.h (map_keymap_function_t): New type.
10293 (map_keymap): Declare.
10294
10295 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10296 (map_keymap_call, Fmap_keymap): New functions.
10297 (syms_of_keymap): Defsubr map-keymap.
10298
4b1b4443
JD
102992003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10300
10301 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10302 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10303 ..._with_mnemonic functions for menu items.
10304
1f816871
KH
103052003-05-01 Kenichi Handa <handa@m17n.org>
10306
10307 * coding.c (coding_system_accept_latin_extra_p): Delete this
10308 function.
10309 (find_safe_codings): Pay attention to
10310 the property tranlsation-table-for-encode of each codings.
10311 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10312
5ed6ba5b
SM
103132003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10314
10315 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10316
32c06229
SM
103172003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10318
10319 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10320
10321 * lisp.h (CHECK): Wrap args in parenthesis.
10322 (specbind): Fix doc: symbol = Qnil is not supported any more.
10323
10324 * bytecode.c (Fbyte_code) <unwind-protect>:
10325 Use Fprogn rather than 0 and Qnil.
10326
10327 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10328 `double', and `triple' modifiers as well.
10329
ed3c3314
RS
103302003-04-30 Richard M. Stallman <rms@gnu.org>
10331
10332 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10333
10334 * alloc.c (abort_on_gc): New variable.
10335 (Fgarbage_collect): Abort if abort_on_gc is set.
10336
10337 * lisp.h (abort_on_gc): Add decl.
10338
10339 * eval.c (Fsignal): Clear abort_on_gc.
10340
10341 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10342 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10343
10344 * xdisp.c (move_it_vertically_backward): Do the final big else
10345 even if nlines is 0.
10346
10347 * xdisp.c (redisplay_internal): Finish the per-frame loop
10348 even if redisplay is suspended by input.
10349
0b325c12
AC
103502003-04-24 Andrew Choi <akochoi@shaw.ca>
10351
10352 * macterm.c (x_list_fonts): Return all fonts that match if
10353 maxnames = -1.
10354
4e837cd0
KH
103552003-04-25 Kenichi Handa <handa@m17n.org>
10356
10357 * syntax.c (skip_chars): Fix previous change.
10358
9af7511a
KH
103592003-04-24 Kenichi Handa <handa@m17n.org>
10360
10361 * syntax.c (skip_chars): Make the code faster by using the common
10362 technique of *p, *stop, and *endp.
10363
e3b2c21f
JD
103642003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10365
10366 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10367 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10368 being updated.
10369
32c06229
SM
103702003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10371
10372 * eval.c (Fapply): Undo last change and add a comment about why.
10373
c6464167
MB
103742003-04-18 Miles Bader <miles@gnu.org>
10375
10376 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10377 pickier PARSE_MULTIBYTE_SEQ.
10378
e509f168
SM
103792003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10380
10381 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10382 Use XCDR, XCAR, CONSP.
10383 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10384 (Fapply): Remove unnecessary GCPRO.
10385
10386 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10387
10388 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10389
10390 * buffer.h: Don't hardcode BEG==1.
10391
10392 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10393
5ceea398
RS
103942003-04-16 Richard M. Stallman <rms@gnu.org>
10395
10396 * xdisp.c (try_window, try_window_reusing_current_matrix):
10397 When at end of window, set window_end_pos to Z-ZV.
10398
10399 * buffer.c (Foverlay_recenter): Doc fix.
10400
e509f168
SM
104012003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10402
10403 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10404
d243e605
AC
104052003-04-14 Andrew Choi <akochoi@shaw.ca>
10406
10407 * macterm.c (mac_check_for_quit_char): Don't check more often than
10408 once a second.
10409
6901b111
SM
104102003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10411
10412 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10413 specially, so that they can't hide an implicit switch-frame event.
10414 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10415 (head_table): Use switch-frame as event_kind for select-window.
10416 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10417
10418 * editfns.c (Fformat): Lisp_Object/int mixup.
10419 (format2): Remove unused var numargs.
10420
e301806f 104212003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10422
6901b111 10423 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10424 (Qafter_insert_file_set_coding): New variable.
10425 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10426 for after-insert-file-adjust-coding-function.
10427 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10428 instead of Vafter_insert_file_adjust_coding_function.
10429
38914424
KH
104302003-04-11 Kenichi Handa <handa@m17n.org>
10431
10432 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10433
10434 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10435 string. Callers changed.
10436
104372003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10438
6901b111 10439 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10440 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10441 (Finsert_file_contents):
10442 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10443 decode-format.
10444
f979dc05
JD
104452003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10446
10447 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10448 get GtkAdjustment as widget now is a GtkRange.
10449
10450 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10451 GtkRange to avoid memory leak.
10452
f8c6b4c2 104532003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10454
50ebc53d
KH
10455 * xfaces.c (Vface_font_rescale_alist): New variable.
10456 (struct font_name): New member rescale_ratio.
10457 (font_rescale_ratio): New function.
6901b111 10458 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10459 (better_font_p): On comparing point sized, pay attention to
10460 recale_ratio member of fonts.
10461 (build_scalable_font_name): Reflect font->rescale_ratio in the
10462 font name.
6901b111 10463 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10464
cb98871c
KH
10465 * lread.c (read1): Before calling index, check if the 2nd
10466 arguemnt is in ASCII range.
10467
4773b8ca
RS
104682003-04-08 Richard M. Stallman <rms@gnu.org>
10469
b0ada147
RS
10470 * fileio.c (Ffile_symlink_p): Doc fix.
10471
10472 * editfns.c (Fformat): Translate positions of text properties
10473 in the format string to apply them to the result.
10474
4773b8ca
RS
10475 * fileio.c (Finsert_file_contents): Doc fix.
10476 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10477
104782003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10479
4773b8ca
RS
10480 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10481
e8f25745 104822003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10483
e8f25745
ST
10484 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10485 that self-contained application finds libexec files.
10486
f8c6b4c2 104872003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10488
6901b111
SM
10489 * coding.c (code_convert_region_unwind):
10490 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10491 (code_convert_region): If post-read-conversion function changed
10492 the value of last-coding-sytem, keep the new value in
10493 coding->symbol so that it won't be overridden.
10494 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10495 (coding_system_accept_latin_extra_p): New function.
10496 (find_safe_codings): Pay attention to characters registered in
10497 latin-extra-code-table.
2310d84c 10498
39c9a034
TTN
104992003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10500
10501 * Makefile.in (md5.o): Add missing dependency info.
10502
eb67c5d6
RS
105032003-04-06 Richard M. Stallman <rms@gnu.org>
10504
10505 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10506
10507 * marker.c (verify_bytepos): New function.
10508
10509 * intervals.c (set_intervals_multibyte_1): When becoming
10510 multibyte, adjust right and left child sizes to a whole set of
10511 characters. If an interval gets zero total-length, delete it.
10512 If an interval consists of just its children, delete one of them.
10513
10514 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10515 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10516
eb67c5d6
RS
10517 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10518 All calls deleted.
10519 (lisp_malloc): Do the work here directly.
10520
b1f81fc5
JB
105212003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10522
10523 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10524 char tables.
10525
105262003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10527
10528 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10529 destructively change "%S" to "%s".
10530
774666fb
MB
105312003-04-03 Miles Bader <miles@gnu.org>
10532
10533 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10534 always set.
10535
19c37f01
DL
105362003-04-01 Dave Love <fx@gnu.org>
10537
10538 * xfns.c (xpm_lookup_color): Grok "opaque".
10539
2f4b24c3
AC
105402003-03-31 Andrew Choi <akochoi@shaw.ca>
10541
10542 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10543 parent window ID.
10544
10545 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10546
10547 * macterm.h (struct mac_output): Define x_pixels_diff and
10548 y_pixels_diff.
b1f81fc5 10549
9443fcf6
JB
105502003-03-31 Juanma Barranquero <lektu@terra.es>
10551
10552 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10553 blockinput.h and files included from it.
10554
e072891b
KS
105552003-03-31 Kim F. Storm <storm@cua.dk>
10556
10557 The following changes consolidates the common code related to
10558 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10559 files into frame.c.
9443fcf6 10560
e072891b
KS
10561 * frame.c: Include blockinput.h.
10562 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10563 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10564 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10565 related vars here.
10566 (struct frame_parm_table, frame_parms): New table for describing
10567 frame parameters and their associated Q-variable.
10568 The order of the parameters corresponds to the sequence of the
10569 frame_parm_handlers table in redisplay_interface.
10570 (x_fullscreen_move, x_set_frame_parameters)
10571 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10572 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10573 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10574 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10575 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10576 Generic functions for processing of frame parameters.
10577 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10578 (display_x_get_resource, x_get_resource_string): Functions for
10579 generic access to X resources.
10580 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10581 (x_default_parameter, Fx_parse_geometry): Functions for generic
10582 access to frame parameters.
6901b111
SM
10583 (x_figure_window_size): Generic calculation of frame size.
10584 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10585 (syms_of_frame): Intern and staticpro frame parameter variables.
10586 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10587 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10588
e072891b
KS
10589 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10590 parameter related vars defined in frame.c.
10591 (EMACS_CLASS): Define here.
10592 (enum FULLSCREEN_*): Define here.
10593 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10594 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10595 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10596 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10597 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10598 (x_set_visibility, x_set_autoraise, x_set_autolower)
10599 (x_set_unsplittable, x_set_vertical_scroll_bars)
10600 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10601 (x_figure_window_size): Add prototypes.
10602
10603 * dispextern.h (frame_parm_handler): New typedef.
10604 (struct redisplay_interface): New member frame_parm_handlers.
10605 (enum resource_types): Move declaration here.
10606 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10607 (x_default_parameter): Add prototypes.
10608
10609 * window.c: Remove extern decl for frame parameter vars.
10610 (change_window_heights): New generic function;
10611 replaces x_change_window_heights. All users changed.
10612
10613 * window.h (change_window_heights): Add prototype.
10614
10615 * xfaces.c: Remove extern decl for frame parameter vars.
10616
10617 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10618 (struct w32_display_info): Fix type of xrdb member.
10619 (enum FULLSCREEN_*): Remove.
10620 Remove prototypes for generic functions (in frame.h).
10621
10622 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10623 parameters now defined in frame.h and frame.c.
f63fd14e 10624 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10625 (enum x_frame_parms): Remove (bogus, unused enum).
10626 (check_x_display_info): Make non-static (for frame.c).
10627 (struct x_frame_parm_table, x_frame_parms): Remove.
10628 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10629 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10630 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10631 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10632 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10633 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10634 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10635 Remove. Use generic functions instead.
10636 (enum resource_types): Remove.
10637 (x_set_scroll_bar_default_width): New global function (for frame.c).
10638 (Fx_create_frame): Depend on x_figure_window_size to add space for
10639 toolbar and setup size_hint_flags.
10640 (x_frame_parm_handlers): New table for redisplay_interface.
10641 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10642
e072891b 10643 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10644 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10645 (x_redisplay_interface): Add x_frame_parm_handlers member.
10646
10647 * w32gui.h (XrmDatabase): New (dummy) typedef.
10648
10649 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10650 (struct w32_display_info): Fix type of xrdb member.
10651 (enum FULLSCREEN_*): Remove.
10652 (x_fullscreen_adjust): Remove prototype.
10653
10654 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10655 parameters now defined in frame.h and frame.c.
f63fd14e 10656 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10657 (enum x_frame_parms): Remove (bogus, unused enum).
10658 (check_x_display_info): Make non-static (for frame.c).
10659 (struct x_frame_parm_table, x_frame_parms): Remove.
10660 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10661 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10662 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10663 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10664 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10665 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10666 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10667 Remove. Use generic functions instead.
10668 (enum resource_types): Remove.
10669 (x_set_scroll_bar_default_width): New global function (for frame.c).
10670 (Fx_create_frame): Depend on x_figure_window_size to add space for
10671 toolbar and setup size_hint_flags.
10672 (w32_frame_parm_handlers): New table for redisplay_interface.
10673 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10674
e072891b
KS
10675 * w32term.c: Remove unnecessary extern declarations.
10676 (x_fullscreen_adjust): Remove. Use generic instead.
10677 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10678
10679 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10680
10681 * macgui.h (XrmDatabase): New (dummy) typedef.
10682
10683 * macterm.h (EMACS_CLASS): Remove.
10684 (struct mac_display_info): Add xrdb member.
10685 (struct mac_output): Add want_fullscreen member.
10686
10687 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10688 parameters now defined in frame.h and frame.c.
f63fd14e 10689 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10690 (check_x_display_info): Make non-static (for frame.c).
10691 (struct x_frame_parm_table, x_frame_parms): Remove.
10692 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10693 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10694 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10695 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10696 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10697 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10698 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10699 Remove. Use generic functions instead.
10700 (enum resource_types): Remove.
10701 (x_set_scroll_bar_default_width): New global function (for frame.c).
10702 (mac_frame_parm_handlers): New table for redisplay_interface.
10703 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10704
e072891b
KS
10705 * macterm.c: Remove unnecessary extern declarations.
10706 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10707
3e6a560b
KS
10708 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10709 included from it (atimer.h and systime.h).
10710
7b7b454e
AS
107112003-03-30 Andreas Schwab <schwab@suse.de>
10712
10713 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10714 parameters for shift_glyphs_for_insert.
10715
10716 * macterm.c (x_redisplay_interface): Add missing entry for
10717 draw_vertical_window_border.
10718
beb402de
KG
107192003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10720
10721 * fileio.c (Fexpand_file_name): In the no-handler case, after
10722 expanding, look again for a handler and invoke it. This is needed
10723 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10724 expansion produces "/user@host:/bar/../baz" which needs to be
10725 expanded again for the finame result "/user@host:/baz".
10726
b676f356
JD
107272003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10728
10729 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10730 of area to be redrawn for better performance.
10731
3c671a56
SM
107322003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10733
10734 * xterm.c (take_vertical_position_into_account): Remove.
10735 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10736 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10737 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10738 (x_set_toolkit_scroll_bar_thumb): Simplify.
10739 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10740 (XTread_socket): Remove unused var.
10741 (x_make_frame_invisible): Replace goto with else.
10742
10743 * xdisp.c (set_vertical_scroll_bar): New fun.
10744 (redisplay_window): Use it.
10745
84f2e615
RS
107462003-03-26 Richard M. Stallman <rms@gnu.org>
10747
10748 * xdisp.c (update_tool_bar): Recompute tool bar if
10749 update_mode_lines is set. Set w->update_mode_line
10750 only if the tool bar contents actually change.
10751 (update_menu_bar): Undo previous change.
10752
70b6104c
JD
107532003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10754
5fd6f727
JD
10755 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10756 (xg_frame_set_char_size): Calculate scroll bar width before frame
10757 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10758 (xg_separator_p): Check for all documented separator types.
10759 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10760 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10761
70b6104c
JD
10762 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10763 so tool bar gets updated.
10764
d9b36d19
SM
107652003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10766
10767 * data.c (store_symval_forwarding): Re-instate part of the code
10768 that was deleted with too much enthusiasm.
10769
107702003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10771
10772 * data.c (store_symval_forwarding): Delete special read-only
10773 hack for type == -1, since we now use ->constant instead.
10774 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10775
10776 * buffer.c (overlays_in): Declare static.
10777 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10778 `constant' field rather than the variable's `type' field.
10779
365fa1b3
AC
107802003-03-24 Andrew Choi <akochoi@shaw.ca>
10781
10782 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10783
10784 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10785
10786 * fns.c [MAC_OSX]: Do not redefine vector.
10787
10788 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10789
10790 * macgui.h: Remove definition of No_Cursor.
10791
d9b36d19 10792 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10793
10794 * xdisp.c: Define No_Cursor.
10795 (x_write_glyphs, notice_overwritten_cursor)
10796 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10797 (note_mouse_highlight): Remove Mac-specific code.
10798 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10799
c0bcce6f
JPW
108002003-03-24 John Paul Wallington <jpw@gnu.org>
10801
10802 * xdisp.c (redisplay_window): If mini window's buffer is not
10803 empty, then redisplay it like other windows.
10804
a526b96c
KS
108052003-03-23 Kim F. Storm <storm@cua.dk>
10806
10807 * w32term.c (w32_draw_window_cursor): Fix last change.
10808
37ab321e
KH
108092003-03-23 Kenichi Handa <handa@m17n.org>
10810
a526b96c
KS
10811 * alloc.c (make_string_from_bytes, make_specified_string):
10812 Add `const' for the arg CONTENTS.
37ab321e
KH
10813
10814 * lisp.h (make_string_from_bytes, make_specified_string):
10815 Prototypes adjusted.
10816
7863d625
JD
108172003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10818
a526b96c 10819 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10820
7863d625
JD
10821 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10822 (XG_SB_RANGE): New define.
10823
10824 * gtkutil.c (xg_fixed_handle_expose): New function.
10825 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10826 expose events.
10827 (xg_update_scrollbar_pos): Take two more arguments, left and width
10828 of scroll bar including borders.
10829 Clear left and right part outside scroll bar separately as some
10830 themes have bars that are not an even number of pixels.
d9b36d19 10831 Don't set reallocate_redraws, don't call
7863d625
JD
10832 gdk_window_process_all_updates.
10833 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10834 so no need to change it. Calculate size and value with XG_SB_RANGE.
10835
d9b36d19
SM
10836 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10837 Pass left and width of scroll bar including borders to
7863d625
JD
10838 xg_update_scrollbar_pos.
10839
af0ad939
TTN
108402003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10841
10842 * Makefile.in: Make sure space precedes end-of-line backslashes.
10843
b22139fd
KS
108442003-03-22 Kim F. Storm <storm@cua.dk>
10845
10846 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10847 Add generic versions here. Remove system specific versions
10848 defined elsewhere.
10849
10850 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10851 Add prototypes.
10852
6e6410cf
KS
10853 * xterm.h (STORE_NATIVE_RECT): New macro.
10854
5c9cc435
KS
108552003-03-21 Kim F. Storm <storm@cua.dk>
10856
00c64fab
SM
10857 * xdisp.c (get_glyph_string_clip_rect):
10858 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10859
10860 * dispextern.h (struct redisplay_interface): Add active_p
10861 argument to draw_window_cursor member. All uses changed.
10862
acd37560
KS
108632003-03-21 Kim F. Storm <storm@cua.dk>
10864
10865 The following changes consolidate code related to writing and
10866 inserting glyphs, exposing frame, the tool bar, the mouse face,
10867 the output cursor, and help echo from xterm.c, w32term.c and
10868 macterm.c into xdisp.c. It also generalizes the use of the
10869 window_part enum instead of using numeric values throughout.
af0ad939 10870
acd37560
KS
10871 * xdisp.c: Consolidate gui-independent code here.
10872 Include keymap.h.
10873 (Qhelp_echo): Import.
10874 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10875 (help_echo_string, help_echo_window, help_echo_object)
10876 (previous_help_echo_string, help_echo_pos): Declare here.
10877 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10878 (estimate_mode_line_height): Define here. Handle windowing
10879 systems directly (without using estimate_mode_line_height_hook).
10880 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10881 (update_window_cursor, update_cursor_in_window_tree)
10882 (fast_find_position, fast_find_string_pos)
10883 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10884 (expose_area, expose_line, expose_overlaps, expose_window)
10885 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10886 declared static as they are only used locally in xdisp.c.
10887 (draw_glyphs): Rename from x_draw_glyphs and make static.
10888 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10889 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10890 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10891 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10892 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10893 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10894 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10895 (note_mouse_highlight, x_clear_window_mouse_face)
10896 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10897 (x_intersect_rectangles): New generic functions for use by xdisp.c
10898 and GUI front-ends.
10899 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10900 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10901
10902 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10903 (NativeRectangle): Generic typedef for rectangle type.
10904 (enum window_part): Move here from window.c.
10905 (struct redisplay_interface): New members flush_display_optional,
10906 define_frame_cursor, clear_frame_area, draw_window_cursor,
10907 draw_vertical_window_border, shift_glyphs_for_insert.
10908 Rename member clear_mouse_face to clear_window_mouse_face.
10909 (estimate_mode_line_height_hook): Remove hook.
10910 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10911 (tool_bar_item_info): Remove prototype.
10912 (help_echo_string, help_echo_window, help_echo_object)
10913 (previous_help_echo_string, help_echo_pos)
10914 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10915 (x_stretch_cursor_p, output_cursor): Declare extern.
10916 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10917 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10918 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10919 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10920 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10921 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10922 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10923 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10924 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10925 Add prototypes.
10926 (mode_line_string, marginal_area_string): Fix prototypes.
10927
10928 * window.c (enum window_part): Move to dispextern.h.
10929 (coordinates_in_window): Use enum window_part member names
10930 instead of numbers to describe return value.
10931 (struct check_window_data): Change part member to window_part.
10932 (check_window_containing): Return window_part unaltered.
10933 (window_from_coordinates): Change part arg from int to enum
10934 window_part. Allow part arg to be null. All users changed.
10935
10936 * window.h (window_from_coordinates): Fix prototype.
10937
10938 * term.c (estimate_mode_line_height): Move to xdisp.c.
10939
10940 * keyboard.c (make_lispy_event): Use enum window_part.
10941
10942 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10943 window_part instead of int in arg list. Users changed.
10944
10945 * xterm.h (No_Cursor): Declare as None for X.
10946 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10947
acd37560
KS
10948 * xterm.c: Remove consolidated defines and code.
10949 (BETWEEN): Remove unused macro.
10950 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10951 (x_define_frame_cursor, x_clear_frame_area)
10952 (x_draw_window_cursor): New X-specific functions for RIF.
10953 (x_redisplay_interface): Add new members.
10954
10955 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10956
10957 * w32term.h (struct w32_output): Remove cross_cursor member.
10958
10959 * w32term.c: Remove consolidated defines and code.
10960 (BETWEEN): Remove unused macro.
10961 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10962 (w32_define_frame_cursor, w32_clear_frame_area)
10963 (w32_draw_window_cursor): New W32-specific functions for RIF.
10964 (w32_redisplay_interface): Add new members.
10965
a64387ee 10966 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10967 (XRectangle): Add X compatible rectangle type.
10968 (NativeRectangle): Declare as RECT for W32.
10969 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10970
10971 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10972
10973 * w32console.c: Remove consolidated defines and code.
af0ad939 10974
acd37560
KS
10975 * msdos.h (Display_Info): Add generic typedef.
10976
10977 * msdos.c: Remove consolidated defines and code.
10978 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10979
10980 * macterm.h (struct mac_output): Replace member cross_cursor by
10981 hand_cursor.
10982 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10983
10984 * macterm.c: Remove consolidated defines and code.
10985 (BETWEEN): Remove unused macro.
10986 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10987 (mac_define_frame_cursor, mac_clear_frame_area)
10988 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10989 (x_redisplay_interface): Add new members.
10990
10991 * macgui.h (No_Cursor): Define as 0 for Mac.
10992 (XRectangle): Add X compatible rectangle type.
10993 (NativeRectangle): Declare as Rect for Mac.
10994 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10995
204ccab1
KS
10996 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10997 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10998
9443fcf6 10999 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11000 included from it. Add dependency on keymap.h.
11001
11002 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11003
8ba01a70 110042003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11005
11006 * fileio.c (Fexpand_file_name): Fix previous change.
11007
8ba01a70 110082003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11009
11010 * fileio.c (Ffile_name_directory): Reconstruct file name by
11011 make_specified_string.
11012 (Ffile_name_nondirectory, Ffile_name_as_directory)
11013 (Fdirectory_file_name, Fexpand_file_name)
11014 (Fsubstitute_in_file_name): Likewise.
11015 (Fread_file_name): Compare decoded homedir with DIR and
11016 DEFAULT_FILENAME.
11017
11018 * alloc.c (make_specified_string): If NCHARS is negative, count
11019 the number of characters.
11020
19536747
JD
110212003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11022
de38ae5a
JD
11023 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11024 all widgets.
11025
19536747
JD
11026 * gtkutil.h: Removed xg_ignore_next_thumb.
11027
37ab321e 110282003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11029
11030 * coding.c (Vchar_coding_system_table): Remove this variable.
11031 (Vcoding_system_safe_chars): New variable.
11032 (intersection): Remove this function.
11033 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11034 all codings in SAFE_CODINGS.
00c64fab 11035 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11036 find_safe_codings. Get generic coding systems from
11037 Vcoding_system_safe_chars.
11038 (Fdefine_coding_system_internal): New function.
11039 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11040 Initialize and staticpro Vcoding_system_safe_chars.
11041
17097258
JD
110422003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11043
2a2071c3
JD
11044 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11045 equal old values before updating.
11046
17097258
JD
11047 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11048
11049 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11050
110512003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11052
11053 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11054 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11055 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11056 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11057 (xg_create_scroll_bar): Pass bar to button event callback.
11058 (xg_find_top_left_in_fixed): New function.
11059 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11060 whole scroll bar area. Get old position with
11061 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11062 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11063 dragging is in progress. Calculate whole as for Motif.
11064 Remove code that saved last values. Call gtk_range functions to
11065 set scroll bar sizes.
11066
11067 * gtkutil.h: Removed xg_ignore_next_thumb.
11068
8cb9dfbf
JB
110692003-03-17 Juanma Barranquero <lektu@terra.es>
11070
11071 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11072 and files included from it.
11073
00c64fab
SM
110742003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11075
11076 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11077 multiple occurrences of the same keymap under different prefixes.
11078 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11079
c45bb3b2
JR
110802003-03-16 Jason Rumney <jasonr@gnu.org>
11081
11082 * w32gui.h: Use HDC for Display.
11083
11084 * w32term.c (w32_encode_char): Prevent double-byte chars from
11085 crashing Emacs.
11086
11087 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11088 as binary.
11089
2a6d0874
JB
110902003-03-16 Juanma Barranquero <lektu@terra.es>
11091
11092 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11093
03eb5fab
KS
110942003-03-16 Kim F. Storm <storm@cua.dk>
11095
11096 The following changes consolidate some of the gui-independent
11097 parts of the processing and drawing of "glyph strings" from
11098 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11099
03eb5fab
KS
11100 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11101 21 bits (this reduces number of faces from 4M to 2M).
11102 Replace W32 specific w32_font_type member (2 bits) by generic
11103 font_type member (3 bits) for portability.
11104 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11105 (enum draw_glyphs_face): Define here.
11106 (struct glyph_string): Define here. Merge W32 and X versions.
11107 (struct redisplay_interface): New members per_char_metric,
11108 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11109 (VCENTER_BASELINE_OFFSET): Define here.
11110 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11111 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11112
11113 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11114 (dump_glyph_string): Moved here.
11115 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11116 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11117 (fill_composite_glyph_string, fill_glyph_string)
11118 (fill_image_glyph_string, fill_stretch_glyph_string)
11119 (left_overwritten, left_overwriting, right_overwritten)
11120 (right_overwriting, get_char_face_and_encoding)
11121 (set_glyph_string_background_width, compute_overhangs_and_x)
11122 (append_glyph, append_composite_glyph, produce_image_glyph)
11123 (take_vertical_position_into_account, append_stretch_glyph)
11124 (produce_stretch_glyph): New generic functions (based on X version).
11125 Call platform specific functions through rif.
11126 (INIT_GLYPH_STRING): New macro, hides W32 details.
11127 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11128 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11129 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11130 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11131 (notice_overwritten_cursor):
11132 Generic functions exported to platform modules. Users changed.
11133
11134 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11135 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11136 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11137 New macros for consolidated code.
2a6d0874 11138
03eb5fab
KS
11139 * xterm.c: Remove consolidated defines and code.
11140 (x_per_char_metric, x_encode_char)
11141 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11142 (x_redisplay_interface): Add new members.
11143
11144 * w32gui.h (Display): Add dummy typedef for consolidation.
11145 (XChar2b): Define alias for wchar_t for consolidation.
11146 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11147
11148 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11149 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11150 New macros for consolidation.
11151
fad49844 11152 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11153 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11154 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11155 (w32_per_char_metric): Change font_type arg to int for RIF.
11156 (w32_encode_char): Return int according to RIF requirements.
11157 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11158 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11159 x_get_glyph_overhangs.
11160 (w32_redisplay_interface): Add new members.
11161
11162 * macgui.h (XChar2b): Move typedef here for consolidation.
11163 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11164
11165 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11166 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11167 consolidation.
11168
11169 * macterm.c: Remove consolidated defines and code.
11170 (mac_per_char_metric): New function for RIF.
00c64fab 11171 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11172 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11173 (x_redisplay_interface): Add new members.
11174
00c64fab
SM
111752003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11176
11177 * keymap.c (Vmenu_events): New var.
11178 (syms_of_keymap): Initialize it.
11179 (where_is_internal): Check more carefully what is a menu event.
11180
225c7a07
RS
111812003-03-14 Richard M. Stallman <rms@gnu.org>
11182
11183 * lread.c (read1): After #!, exit loop on eof.
11184
cea9be54
JD
111852003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11186
9ea0e54d
JD
11187 * gtkutil.h: Add declaration for xg_frame_cleared.
11188
0cb35f4e
JD
11189 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11190
cea9be54
JD
11191 * gtkutil.c (struct xg_last_sb_pos): New structure.
11192 (handle_fixed_child): New function.
11193 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11194 and force a redraw on them.
11195 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11196 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11197 so we can avoid unneeded redraws.
11198 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11199 and force a redraw on the scroll bar.
11200 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11201 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11202 (xg_frame_cleared): New function.
cea9be54 11203
20b853f3
KH
112042003-03-13 Kenichi Handa <handa@m17n.org>
11205
11206 * coding.c (Fdetect_coding_region): Fix docstring.
11207 (Fdetect_coding_string): Fix docstring.
11208
7a555aff
AS
112092003-03-13 Andreas Schwab <schwab@suse.de>
11210
25cc0080
AS
11211 * gtkutil.c: Add prototype for create_menus.
11212
30225431
AS
11213 * data.c (long_to_cons): Fix type of top.
11214
11215 * xselect.c (selection_data_to_lisp_data): Use int instead of
11216 long for an integer of size 4.
11217
7a555aff 11218 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11219 (xg_tool_bar_help_callback): Likewise.
7a555aff 11220
a3e4741f
AS
112212003-03-12 Andreas Schwab <schwab@suse.de>
11222
11223 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11224
9668be7c
KS
112252003-03-12 Kim F. Storm <storm@cua.dk>
11226
03eb5fab 11227 The following changes consolidate the fringe handling from
9668be7c 11228 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11229
9668be7c
KS
11230 * xdisp.c: Consolidate fringe handling code here.
11231 (left_bits, right_bits, continued_bits, continuation_bits)
11232 (ov_bits, zv_bits): Define fringe bitmaps.
11233 (fringe_bitmaps): New array holding fringe bitmaps.
11234 (draw_fringe_bitmap): Draw a specific bitmap; call display
11235 specific drawing routine via rif->draw_fringe_bitmap.
11236 (draw_row_fringe_bitmaps): Generic replacement for
11237 x_draw_row_fringe_bitmaps; all callers changed.
11238 (compute_fringe_widths): Generic replacement for
11239 x_compute_fringe_widths; all callers changed.
11240
11241 * dispextern.h (enum fringe_bitmap_type): Define here.
11242 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11243 (fringe_bitmaps): Declare extern.
11244 (struct redisplay_interface): New member draw_fringe_bitmap.
11245 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11246
11247 * xterm.c: Remove generic fringe code.
11248 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11249 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11250
11251 * w32term.c: Remove generic fringe code.
11252 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11253 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11254
9668be7c
KS
11255 * macterm.c: Remove generic fringe code.
11256 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11257 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11258
00a88f32
SM
112592003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11260
11261 * print.c (Fprin1_to_string): Return unibyte string if possible.
11262
1d1de695
DK
112632003-03-09 David Kastrup <dak@gnu.org>
11264
11265 * process.c (read_process_output): We have allocated enough space
11266 for readmax and carryover, so actually use the alloted space.
11267
257f40f2
JD
112682003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11269
11270 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11271 toolkit scrollbar click.
11272
11273 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11274 for USE_GTK.
11275 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11276 also.
11277 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11278 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11279
78819ebb 11280 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11281
11282 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11283 (xg_tool_bar_item_expose_callback): New function.
11284 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11285 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11286 on the tool bar widget.
11287 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11288 to expose on the tool bar item widgets.
11289
15213141
JD
112902003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11291
26b74a0b 11292 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11293 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11294 deleted from the image cache).
11295
15213141
JD
11296 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11297 the event isn't for a frame (i.e. for dialogs).
11298
20b853f3 112992003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11300
11301 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11302 composition components reaches the limit, terminate composing.
11303 (COMPOSITION_OK): New macro.
00a88f32 11304 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11305 composition is found.
11306 (coding_restore_composition): Adjust the number of composition
11307 components if it is not sane.
11308
c9029fe5
JB
113092003-03-06 Juanma Barranquero <lektu@terra.es>
11310
11311 * w32term.h (struct w32_display_info): Add xrdb member to support
11312 passing resources via -xrm on Windows.
11313
11314 * w32term.c (w32_make_rdb): New function.
11315 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11316 struct. Delete leftover code.
11317
11318 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11319 for resources passed on the command line.
11320
11321 * w32reg.c (w32_get_rdb_resource): New function.
11322 (x_get_string_resource): Use it, so resources passed with -xrm
11323 supercede the ones in the registry.
11324
9d00001f
JD
113252003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11326
11327 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11328 instead of x_top_window_to_frame.
11329
ca2417b9
JD
113302003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11331
11332 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11333 when restarting Emacs.
11334
5b20caf0
RS
113352003-03-03 Richard M. Stallman <rms@gnu.org>
11336
11337 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11338 to run kill-buffer-query-functions.
11339 (Qkill_buffer_query_functions): New var.
11340 (syms_of_buffer): Init and staticpro it.
11341
58e91b77
JD
113422003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11343
11344 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11345
932357b4
KS
113462003-02-25 Kim F. Storm <storm@cua.dk>
11347
11348 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11349 If centering point failed to make whole line visible and vscroll
11350 is non-zero, disable vscroll and try centering point again.
11351
11352 * lread.c (read1): Accept `single space' syntax like (? x).
11353
bb8db7e1
JD
113542003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11355
11356 * keyboard.c (cancel_hourglass_unwind): Surround with
11357 #ifdef HAVE_X_WINDOWS
11358
47d77aab
KH
113592003-02-25 Kenichi Handa <handa@m17n.org>
11360
11361 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11362 process only when "subprocesses" is defined.
11363
6a097c0c
SM
113642003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11365
11366 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11367
0b063c27
JB
113682003-02-24 Juanma Barranquero <lektu@terra.es>
11369
d1135afc
JB
11370 * callint.c (fix_command): Declare as static void and move before
11371 Fcall_interactively.
11372
0b063c27
JB
11373 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11374 (syms_of_xdisp): Don't initialize Qwhen.
11375
0af912f0
JD
113762003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11377
11378 * keyboard.c (cancel_hourglass_unwind): New function.
11379 (command_loop_1): Cancel hourglass with unwind-protect.
11380
120d0a23
RS
113812003-02-23 Richard M. Stallman <rms@gnu.org>
11382
11383 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11384 Detect (when ... (region-beginning)) etc.
11385 (Fcall_interactively): Call fix_command.
11386 (Qif, Qwhen): New variables.
11387 (syms_of_callint): Init and staticpro them.
0b063c27 11388
120d0a23
RS
11389 * regex.c (print_partial_compiled_pattern): Output to stderr.
11390
4ece81a6
KG
113912003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11392
11393 * dired.c (directory_files_internal): Don't expand directory.
11394 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11395 instead. From Lars Hansen <larsh@math.ku.dk>.
11396
e52bd6b7
SM
113972003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11398
11399 * fns.c (string_to_multibyte): Remove unused var i.
11400 (Flanginfo): Fix int/Lisp_Object mixup.
11401 (void_call2): New fun.
11402 (Fmap_char_table): Use it in place of call2.
11403
11404 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11405
11406 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11407
11408 * keymap.c (copy_keymap_1): Make it static.
11409
11410 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11411
c33ef7c4
JB
114122003-02-22 David Ponce <david@dponce.com>
11413
11414 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11415
16782258
JD
114162003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11417
11418 * process.h: Removed subtty field from struct Lisp_Process.
11419
11420 * process.c (create_process): Remove setting of subtty.
11421 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11422 (Fprocess_running_child_p, process_send_signal):
11423 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11424 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11425
3abeca61
KG
114262003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11427
11428 * keymap.c (Fdefine_key): Doc fix.
11429
92a8ce63
JB
114302003-02-21 Juanma Barranquero <lektu@terra.es>
11431
11432 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11433
11434 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11435 POLLING_PROBLEM_IN_SELECT.
11436
11437 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11438 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11439
11440 * s/hpux10-20.h: New file.
11441
e52bd6b7
SM
11442 * process.c (wait_reading_process_input):
11443 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11444
20f1ef2e
KH
114452003-02-20 Kenichi Handa <handa@m17n.org>
11446
32d0a9dc
KH
11447 * fontset.c (check_fontset_name): If NAME is nil, return the
11448 default fontset.
11449 (override_font_info): New function.
e52bd6b7 11450 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11451 (Ffontset_info): If FONTSET is not the default fontset, merge
11452 FONTSET onto the copy of the default fontset, and work on that
11453 copy. Document that NAME nil means the default fontset.
11454 (Ffontset_font): Document that NAME nil means the default fontset.
11455
20f1ef2e
KH
11456 * process.c (setup_process_coding_systems): If the process's
11457 in/out descriptor is -1, do nothing.
11458
77d1daf2
AS
114592003-02-19 Andreas Schwab <schwab@suse.de>
11460
e52bd6b7
SM
11461 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11462 Add prototypes.
77d1daf2 11463
f9a45bb3
KH
114642003-02-19 Kenichi Handa <handa@m17n.org>
11465
11466 * xfaces.c (try_alternative_families): Try all scalable fonts if
11467 Vscalable_fonts_allowed is not Qt.
11468
72ecb43c
JD
114692003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11470
11471 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11472
ee5be7c3
JD
114732003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11474
11475 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11476 names.
11477
11478 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11479 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11480 x_face_list_fonts.
11481 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11482 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11483
4cd519a7
KS
114842003-02-18 Kim F. Storm <storm@cua.dk>
11485
068f9882
KS
11486 * lread.c (read1): Fix last change.
11487 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11488
7290a344
AC
114892003-02-18 Andrew Choi <akochoi@shaw.ca>
11490
11491 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11492
1f7fa69b
AS
114932003-02-18 Andreas Schwab <schwab@suse.de>
11494
11495 * window.c (window_scroll_pixel_based): Move outside a
11496 multi-glyph character before setting new window start.
11497
11498 * xdisp.c (in_display_vector_p): New function.
11499 * dispextern.h (in_display_vector_p): Declare.
11500
23e21195
KS
115012003-02-18 Kim F. Storm <storm@cua.dk>
11502
11503 * lread.c (read1): Fix and relax read syntax.
11504 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11505 Only recognize "," after dotted-pair dot if inside backquote.
11506 Never include "`" or "," (inside backquote) in a symbol.
11507 Allow dotted-pair dot after a character constant.
11508 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11509
f098b121
JD
115102003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11511
11512 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11513 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11514 icons. Set name of tool bar to emacs-toolbar.
11515 (update_frame_tool_bar): Connect expose event to
11516 xg_tool_bar_expose_callback.
11517
63020c46
RS
115182003-02-17 Richard M. Stallman <rms@gnu.org>
11519
11520 * keyboard.c (this_command_key_count_reset): New variable.
11521 Initiatize to 0 where this_command_key_count is set.
11522 (read_char): Save and restore this_command_key_count_reset
11523 around input method code.
11524 (read_char): If this_command_key_count_reset, echo reread commands.
11525 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11526
fb4452cc
KH
115272003-02-17 Kenichi Handa <handa@m17n.org>
11528
11529 * fns.c (string_to_multibyte): Always return a multibyte string.
11530
bd11cc09
JR
115312003-02-16 Jason Rumney <jasonr@gnu.org>
11532
e52bd6b7
SM
11533 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11534 Negative max_fonts parameter means list all.
bd11cc09 11535
4cdf4bde
DL
115362003-02-14 Dave Love <fx@gnu.org>
11537
11538 * fns.c (Flanginfo): Doc fix.
11539
023b93f6
KS
115402003-02-13 Kim F. Storm <storm@cua.dk>
11541
37cd4238
KS
11542 * lread.c (read_escape): Interpret \s as a SPACE character, except
11543 for \s-X in a character constant which still is the super modifier.
11544 (read1): Signal an `invalid read syntax' error if a character
11545 constant is immediately followed by a digit or symbol character.
11546
140a6b7e
KS
11547 * search.c (Fmatch_data): Doc fix. Explicitly state that
11548 match-data is undefined if last search failed.
11549
3419757d 11550 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11551 All uses changed.
11552
7d5c86e5
JB
115532003-02-12 Juanma Barranquero <lektu@terra.es>
11554
11555 * eval.c (Fdefmacro): Fix typo.
11556
295fff2c
KS
115572003-02-12 Kim F. Storm <storm@cua.dk>
11558
11559 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11560 macro is a string, convert meta modifiers in string when copying
11561 the string into a vector.
11562
60f3202d
KS
115632003-02-11 Kim F. Storm <storm@cua.dk>
11564
11565 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11566
61cb0b53
KH
115672003-02-11 Kenichi Handa <handa@m17n.org>
11568
11569 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11570
7392e23c
KS
115712003-02-10 Kim F. Storm <storm@cua.dk>
11572
11573 * process.c: Doc fixes.
11574 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11575
ce4254bd
KH
115762003-02-10 Kenichi Handa <handa@m17n.org>
11577
9c7a329a
KH
11578 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11579
ce4254bd
KH
11580 * process.c (QCfilter_multibyte): New variable.
11581 (setup_process_coding_systems): New function.
e52bd6b7
SM
11582 (Fset_process_buffer, Fset_process_filter):
11583 Call setup_process_coding_systems.
ce4254bd
KH
11584 (Fstart_process): Initialize the member `filter_multibyte' of
11585 struct Lisp_Process.
11586 (create_process): Call setup_process_coding_systems.
11587 (Fmake_network_process): New keyward `:filter-multibyte'.
11588 Initialize the member `filter_multibyte' of struct Lisp_Process.
11589 Call setup_process_coding_systems.
11590 (server_accept_connection): Call setup_process_coding_systems.
11591 (read_process_output): If the process has a filter, decide the
11592 multibyteness of a string to given to the filter by
11593 `filter_multibyte' member of the process. If the process doesn't
11594 have a filter and the result of conversion is unibyte, use
11595 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11596 multibyte form.
11597 (Fset_process_coding_system): Call setup_process_coding_systems.
11598 (Fset_process_filter_multibyte): New function.
11599 (Fprocess_filter_multibyte_p): New function.
11600 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11601 Defsubr Sset_process_filter_multibyte and
11602 Sprocess_filter_multibyte_p.
11603
11604 * process.h (struct Lisp_Process): New member filter_multibyte.
11605
11606 * lisp.h (setup_process_coding_systems): Add prototype.
11607
11608 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11609 process, update coding systems for the process.
11610
b08d5f59
KH
116112003-02-09 Kenichi Handa <handa@m17n.org>
11612
11613 * fns.c (string_to_multibyte): New function.
11614 (Fstring_to_multibyte): New function.
11615 (syms_of_fns): Defsubr it.
11616
0dfd93c0
AS
116172003-02-08 Andreas Schwab <schwab@suse.de>
11618
11619 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11620 instead of the substitution.
11621
7b76ca1c
JD
116222003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11623
11624 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11625
11626 * xmenu.c (menu_position_func): Adjust menu popup position so that
11627 the menu is fully visible.
7b76ca1c 11628
2436a4e4
JD
116292003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11630
11631 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11632 (x_make_frame_invisible, x_wm_set_icon_position):
11633 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11634
11635 * xfns.c (x_set_name, x_set_title): Ditto.
11636
37d1e680
RS
116372003-02-04 Richard M. Stallman <rms@gnu.org>
11638
11639 * keyboard.c (echo_now): Update before_command_echo_length.
11640 (Freset_this_command_lengths): Reset this_command_key_count etc.
11641 immediately rather than arranging to do it later.
11642 (before_command_key_count_1, before_command_echo_length_1)
11643 (before_command_restore_flag): Vars deleted.
11644 (add_command_key): Don't handle before_command_restore_flag.
11645 (read_char, record_menu_key): Don't update before_command_key_count or
11646 before_command_echo_length.
11647 (read_char): Don't handle before_command_restore_flag.
11648
11649 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11650 in direct-output clauses if it wouldn't be called in the ordinary case.
11651
578846a3
KS
116522003-02-04 Kim F. Storm <storm@cua.dk>
11653
11654 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11655
49853a4d
JD
116562003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11657
11658 * gtkutil.c (remove_from_container): Copying list is not needed.
11659 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11660 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11661 on list returned from gtk_container_get_children to avoid memory leak.
11662
8b53dc06
JR
116632003-02-01 Jason Rumney <jasonr@gnu.org>
11664
5d54d177
JR
11665 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11666 local malloc.
11667 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11668 definitions in xpm.h.
11669 (init_xpm_functions): New function.
f63fd14e 11670 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11671 (init_external_image_libraries): Try to load libXpm.dll.
11672
8b53dc06
JR
11673 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11674 timestamp.
11675
b222e415
DL
116762003-01-31 Dave Love <fx@gnu.org>
11677
11678 * syntax.c (Fskip_chars_forward)
11679 (open-paren-in-column-0-is-defun-start): Doc fix.
11680
c60ee5e7
JB
116812003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11682
11683 * fileio.c: Support // at start of name for Cygwin (just added proper
11684 preprocessor tests).
11685
11686 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11687
11688 * Makefile.in: Use @EXEEXT@ for Cygwin.
11689
11690 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11691
11692 * s/cygwin.h: Added for Cygwin port.
11693
53b37591
JB
116942003-01-31 Juanma Barranquero <lektu@terra.es>
11695
11696 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11697 when including gif_lib.h.
fe929957 11698 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11699 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11700 Windows. Disable color table lookups. Call library functions
53b37591 11701 through pointers determined at runtime.
fe929957
JB
11702 (init_external_image_libraries): Try to load libungif.dll and
11703 libtiff.dll.
53b37591 11704
45415a8f
KH
117052003-01-31 Kenichi Handa <handa@m17n.org>
11706
11707 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11708 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11709
a97e4138
JD
117102003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11711
e52bd6b7 11712 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11713
6eed9bed
DL
117142003-01-30 Dave Love <fx@gnu.org>
11715
11716 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11717 (Fgarbage_collect): Use them.
11718 (init_alloc, syms_of_alloc): Set them up.
11719
100dcd40
JB
117202003-01-30 Juanma Barranquero <lektu@terra.es>
11721
11722 * w32fns.c (init_external_image_libraries): Add missing operator.
11723
fbd852af
JR
117242003-01-29 Jason Rumney <jasonr@gnu.org>
11725
11726 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11727 an alternative name for jpeg.dll.
11728
8a2d8020
KH
117292003-01-29 Kenichi Handa <handa@m17n.org>
11730
11731 * xdisp.c (set_cursor_from_row): Pay attention to string display
11732 properties.
11733
058c18c7
AC
117342003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11735
11736 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11737 <escape>.
11738 (keycode_to_xkeysym_table): Reformat and add more comments.
11739 (XTread_socket): Drop special case for backspace.
11740
385f11cf
AC
117412003-01-28 Andrew Choi <akochoi@shaw.ca>
11742
11743 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11744 values in old-style RGB specs.
11745
c922a224
JB
117462003-01-27 Juanma Barranquero <lektu@terra.es>
11747
11748 * w32fns.c (init_external_image_libraries): Try alternate names for the
11749 jpeg dll.
11750
0a1d6de0
JD
117512003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11752
11753 * gtkutil.c (create_dialog, xg_separator_p)
11754 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11755 before calling strcmp or strlen.
11756
a97e4138 117572003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11758
11759 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11760 and handle image load failure.
11761
28908312
JR
117622003-01-26 Jason Rumney <jasonr@gnu.org>
11763
11764 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11765 New functions.
f63fd14e
JB
11766 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11767 Disable color table lookups. Call jpeg library functions
28908312
JR
11768 through pointers determined at runtime.
11769 (init_external_image_libraries): Try to load jpeg.dll.
11770
84e47416
RS
117712003-01-25 Richard M. Stallman <rms@gnu.org>
11772
11773 * lisp.h: Declare format2 instead of format1.
11774
11775 * fileio.c (barf_or_query_if_file_exists):
11776 Call format2 instead of format1.
11777
11778 * editfns.c (format2): New function, replaces format1
11779 but takes exactly two Lisp Objects as format args.
11780
11781 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11782
a97e4138 117832003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11784
11785 * xterm.h: Change to return value of x_dispatch_event to int.
11786
11787 * xterm.c (x_filter_event): New function.
11788 (event_handler_gdk, XTread_socket): Call x_filter_event.
11789 (x_dispatch_event): Change to return value of finish.
11790 (event_handler_gdk): Use return value from x_dispatch_event.
11791
11792 * xfns.c (x_window): Call create_frame_xic for GTK version to
11793 initialize input methods.
11794
11795 * gtkutil.h: Add (void) prototypes.
11796
11797 * gtkutil.c (create_menus): Remove code that puts the help menu to
11798 the right.
11799
54eefef1
JR
118002003-01-25 Jason Rumney <jasonr@gnu.org>
11801
11802 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11803 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11804 (png_load): Adjust colors for Windows. Use Windows
11805 bitmaps. Disable color table lookups.
c262430d
JR
11806 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11807 (init_png_functions): New function.
11808 (png_read_from_memory, png_load): Call png library functions
11809 through pointers determined at runtime.
11810 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11811 (init_external_image_libraries): New function.
11812 (init_xfns): Call it.
54eefef1 11813
1a9e275b
AS
118142003-01-24 Andreas Schwab <schwab@suse.de>
11815
11816 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11817
a97e4138 118182003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11819
11820 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11821 of static initializer.
11822
422eec7e
DL
118232003-01-24 Dave Love <fx@gnu.org>
11824
11825 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11826 architectures.
11827
11828 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11829 Use __alignof__.
11830
2a026b04
KH
118312003-01-24 Kenichi Handa <handa@m17n.org>
11832
11833 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11834 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11835 (command_loop_1): Call adjust_point_for_property with proper
11836 second arg.
11837
a18bb28d
JR
118382003-01-22 Jason Rumney <jasonr@gnu.org>
11839
11840 Sync changes with xterm.c and xfns.c.
11841
11842 * w32term.c (x_draw_glyph_string_foreground)
11843 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11844
11845 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11846 phys_cursor's hpos is overwritten. This is still not completely
11847 correct, as it doesn't really make sense to use hpos at all to
11848 get the cursor glyph (as that is relative to the width of the
11849 characters on the line, which may have changed during the update).
11850
11851 * w32term.c (notice_overwritten_cursor): Handle the special case
11852 of the cursor being in the first blank non-text line at the
11853 end of a window.
11854
11855 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11856 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11857 Compute from the x position returned by x_draw_glyphs.
11858
11859 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11860 except for NO_CURSOR and system caret, to make phys_cursor_width
11861 contain what its name suggests.
11862 (notice_overwritten_cursor): Consider the cursor image erased if
11863 the output area intersects the cursor image in y-direction.
11864
6a097c0c
SM
11865 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11866 note_mode_line_highlight and extend.
a18bb28d
JR
11867
11868 * w32term.c (last_window): New variable.
11869 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11870 (note_mouse_movement): Remove reimplemented code in #if 0.
11871
11872 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11873 not update_mode_lines, and always set it to 1.
11874
ac6e47ef
JR
118752003-01-21 Jason Rumney <jasonr@gnu.org>
11876
11877 * w32fns.c (IDC_HAND): Define it if system headers don't.
11878
118792003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11880
11881 * w32term.h (struct w32_output): New member hand_cursor.
11882 (WM_EMACS_SETCURSOR): New message definition.
11883
11884 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11885 function w32_define_cursor.
11886 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11887 position, change member name output_data.x to output_data.w32 and
11888 add function w32_define_cursor.
11889 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11890 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11891 (w32_initialize_display_info):
11892 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11893
11894 * w32fns.c (Vx_hand_shape): New variable.
11895 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11896 WM_EMACS_SETCURSOR.
11897 (x-create-frame): Setup Cursor types.
11898
ceb39a17
JB
118992003-01-21 David Ponce <david@dponce.com>
11900
ac6e47ef 11901 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11902 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11903 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11904 2002-09-30.)
ac6e47ef
JR
11905 (w32_draw_relief_rect): Declare all args.
11906 (w32_define_cursor): New.
11907
11908 * w32fns.c (w32_load_cursor): New function.
11909 (w32_init_class): Use it.
11910 (x_put_x_image): Declare all args.
11911
b6189c3b 119122003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11913
11914 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11915
a97e4138 119162003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11917
11918 * gtkutil.c: Must include stdio.h before termhooks.h
11919
83fc9c63
DL
119202003-01-21 Dave Love <fx@gnu.org>
11921
11922 * alloc.c (Fgc_status): Print zombie list.
11923 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11924 Fix assignment of zombies.
11925 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11926 Don't take car of non-cons.
11927
11928 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11929
11930 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11931
fe04b8c8
JR
119322003-01-20 David Ponce <david@dponce.com>
11933
11934 * w32menu.c (digest_single_submenu): Declare all args.
11935
11936 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11937 changes in xmenu.c:
11938
11939 (parse_single_submenu): Use individual keymap's prompt
11940 string as pane name, if there is one.
11941 (set_frame_menubar): Save menu_items_n_panes from each call to
11942 parse_single_submenu and use it when calling digest_single_submenu.
11943
539e69a9
ST
119442003-01-20 Steven Tamm <steventamm@mac.com>
11945
7e26f91b 11946 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11947 before sending a scroll-wheel event.
11948
675d000f
RS
119492003-01-20 Richard M. Stallman <rms@gnu.org>
11950
11951 * xdisp.c (redisplay_window): If mini window's buffer is not
11952 a minibuffer, then redisplay it like other windows.
11953
a97e4138 119542003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11955
11956 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11957 external tool bar before setting tool bar height.
11958
048addec
JD
119592003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11960
11961 * xterm.c (handle_one_xevent): Surround popup_activated
11962 with #ifdef:s for non-toolkit version.
11963
11964 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11965 (gtkutil.o): New file.
11966 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11967 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11968
11969 * gtkutil.c: New file for GTK version.
11970
11971 * gtkutil.h: New file for GTK version.
11972
11973 * xterm.h: Add xt_or_gtk_widget.
11974 Include gtk files for USE_GTK.
11975 (struct x_output): Add toolbar_height.
11976 (struct x_output): Add GTK widgets and Gdk size_hints.
11977 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11978 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11979 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11980
11981 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11982 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11983 (note_mouse_highlight): Check popup_activated for USE_GTK.
11984 (xt_action_hook): Don't compile if USE_GTK.
11985 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11986 (xg_scroll_callback): New function.
11987 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11988 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11989 for USE_GTK.
11990 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11991 xg_show_scroll_bar for USE_GTK.
11992 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11993 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11994 (event_handler_gdk): New function for USE_GTK.
11995 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11996 (handle_one_xevent): Make sure widget is mapped before
11997 calling x_real_positions for USE_GTK.
11998 (XTread_socket): Add GTK event loop for USE_GTK.
11999 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12000 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12001 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12002 (x_iconify_frame): Add code for USE_GTK.
12003 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12004 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12005 is in gtkutil.c.
12006 (x_term_init): Add initialization for GTK.
12007 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12008
12009 * xmenu.c: Include gtkutil.h for USE_GTK.
12010 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12011 (single_menu_item, single_menu_item, Fx_popup_dialog):
12012 Check for USE_GTK.
048addec
JD
12013 (popup_widget_loop): New function for USE_GTK.
12014 (x_activate_menubar): Add code for USE_GTK.
12015 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12016 (menu_highlight_callback, menubar_selection_callback):
12017 Add USE_GTK versions.
048addec
JD
12018 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12019 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12020 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12021 is in gtkutil.c.
12022 (popup_selection_callback): New version for USE_GTK.
12023 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12024 one USE_X_TOOLKIT version.
048addec
JD
12025 (xmenu_show): Call create_and_show_popup_menu.
12026 (dialog_selection_callback): New version for USE_GTK.
12027 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12028 one USE_X_TOOLKIT version.
048addec
JD
12029 (xdialog_show): Call create_and_show_dialog.
12030
12031 * xfns.c: Include gtkutil for USE_GTK.
12032 (x_window_to_frame, x_any_window_to_frame)
12033 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12034 (x_top_window_to_frame): Add code for USE_GTK.
12035 (x_set_background_color): Call xg_set_background_color for GTK.
12036 (x_set_menu_bar_lines): Check for USE_GTK.
12037 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12038 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12039 (x_window): Call xg_create_frame_widgets for USE_GTK.
12040 (Fx_create_frame): Check for USE_GTK
12041 (Fx_file_dialog): New implementation for USE_GTK.
12042
12043 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12044 (update_menu_bar): Add check for USE_GTK.
12045 (update_tool_bar): Add check for USE_GTK and external tool bar.
12046 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12047 (redisplay_internal): Add check for USE_GTK and popup_activated.
12048 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12049 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12050 (display_menu_bar): Add check for USE_GTK
12051
78819ebb 12052 * lisp.h (Vx_resource_name): Declare extern.
048addec 12053
a64387ee 12054 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12055 for USE_GTK.
12056 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12057
12058 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12059 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12060 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12061
12062 * fileio.c (Fread_file_name): Add check for USE_GTK.
12063
6bdb309a
SM
12064 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12065 Add check for USE_GTK.
048addec
JD
12066
12067 * config.in: Added HAVE_GTK
12068
12069 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12070
120712003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12072
12073 * charset.h (Funibyte_char_to_multibyte): Export.
12074
120752003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12076
12077 * xmenu.c (mouse_position_for_popup): New function.
12078 (Fx_popup_menu): Call mouse_position_for_popup for X and
12079 mouse_position_hook for others.
12080
120812003-01-17 Kim F. Storm <storm@cua.dk>
12082
12083 * editfns.c (Finsert): Mention `string-make-multibyte' and
12084 `string-as-multibyte' in doc string.
12085
120862003-01-17 Kenichi Handa <handa@m17n.org>
12087
12088 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12089
048addec
JD
12090 * editfns.c (Fformat): Convert an unibyte char argument that is
12091 formatted by "%c" to multibyte if the total result must be a
12092 multibyte string.
cd7df9c0 12093
048addec 120942003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12095
048addec
JD
12096 * process.c (set-process-filter): Document unibyte/multibyte-ness
12097 of string argument.
56210ecd 12098
048addec 120992003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12100
048addec 12101 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12102
048addec
JD
12103 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12104 (re_search_2): Likewise.
6df8b9fe 12105
048addec 121062003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12107
048addec
JD
12108 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12109 buffer is unibyte.
292ddc31 12110
048addec 121112003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12112
048addec 12113 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12114
048addec
JD
12115 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12116 (Fprevious_char_property_change)
12117 (Fnext_single_char_property_change)
12118 (Fprevious_single_char_property_change, Fnext_property_change)
12119 (Fnext_single_property_change, Fprevious_property_change)
12120 (Fprevious_single_property_change, Fadd_text_properties)
12121 (Fput_text_property, Fset_text_properties)
12122 (Fremove_text_properties, Fremove_list_of_text_properties)
12123 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12124
048addec 121252003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12126
048addec
JD
12127 * process.h (struct Lisp_Process): New member plist replaces old
12128 member private_vars. All uses changed.
63e4e4c6 12129
048addec 12130 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12131 (QCplist): Rename from QCvars. Change all uses.
048addec 12132 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12133 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12134 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12135 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12136
048addec 121372003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12138
6bdb309a 12139 * m/delta.h: Remove (obsolete).
e833850f 12140
048addec 121412003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12142
048addec
JD
12143 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12144 behaviour in front of symlinks.
12145 (Fdelete_file): Raise an error on directories.
817cb127 12146
048addec 121472003-01-13 Dave Love <fx@gnu.org>
817cb127 12148
048addec 12149 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12150
048addec 121512003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12152
048addec
JD
12153 * minibuf.c (minibuffer_completion_contents):
12154 Error if point is inside prompt.
3e8cf2ea 12155
048addec
JD
12156 * keyboard.c (command_loop_1): Don't redisplay directly
12157 if there's a post-command-hook.
3e8cf2ea 12158
048addec
JD
12159 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12160 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12161
048addec 121622003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12163
048addec 12164 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12165
048addec
JD
12166 * process.c (QCvars): New variable.
12167 (syms_of_process): Intern and staticpro it.
12168 (Fset_process_contact): Removed function.
12169 (Fprocess_variable, Fset_process_variable): New functions.
12170 (syms_of_process): Defsubr them.
12171 (Fstart_process): Initialize private_vars plist to nil.
12172 (Fmake_network_process): New arg :vars to setup the private
12173 variables for new network process.
12174 (server_accept_connection): Copy server's private variables to
12175 client process.
2c10f029 12176
048addec
JD
12177 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12178 crashes). Code rewritten and simplified. Now directly aligns the
12179 pointer and recalculates pure_bytes_used, rather than aligning the
12180 size and adjusting the pointer.
b8a76c6c 12181
048addec 121822003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12183
048addec
JD
12184 * process.c (Fset_process_contact): New function.
12185 (syms_of_process): defsubr it.
12186 (make-network-process): Update doc.
3a8d0899 12187
048addec 121882003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12189
048addec
JD
12190 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12191 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12192
048addec 121932003-01-10 Dave Love <fx@gnu.org>
4abc7470 12194
048addec 12195 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12196
048addec 121972003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12198
048addec
JD
12199 * process.c (Fmake_network_process): Convert new port number
12200 to host byte order for `:service t' case. From Mario Lang.
bf338245 12201
048addec 122022003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12203
048addec
JD
12204 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12205 instead of XtAppProcessEvent.
bf338245 12206
048addec
JD
12207 * xterm.c (handle_one_xevent): New function.
12208 (x_dispatch_event): New function.
12209 (XTread_socket): Call handle_one_xevent.
bf338245 12210
048addec 12211 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12212
048addec
JD
12213 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12214 call XQueryPointer to get coordinates.
12215 (popup_get_selection): Do not set popup_activated_flag to zero,
12216 let popup_deactivate_callback do that. Needed for Motif.
12217 Call x_dispatch_event instead of XtDispatchEvent.
12218 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12219
048addec 122202003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12221
6bdb309a 12222 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12223 connection's local address in :local property of contact info.
12224 (Fmake_network_process): Record local network address for new
12225 client processes in :local property of contact info.
6bdb309a 12226 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12227
048addec 122282003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12229
048addec 12230 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12231
048addec 122322003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12233
048addec 12234 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12235
048addec
JD
12236 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12237 use the same test as for custom-variable-p.
8c6d74c6 12238
048addec 122392003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12240
048addec
JD
12241 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12242 Count LAST_LINE_MISFIT in scroll margin for end of window.
12243 Move label too_near_end before setting SCROLL_MARGIN_POS.
12244 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12245
048addec
JD
12246 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12247 scroll_conservatively case. If scrolling that much doesn't change
12248 STARTP, move it down one line.
e833850f 12249
048addec
JD
12250 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12251 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12252
048addec
JD
12253 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12254 selected frame.
8c6d74c6 12255
048addec 12256 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12257 (syms_of_keymap): Staticpro them.
048addec
JD
12258 (Fapropos_internal): Initialize them and clear them out.
12259 Don't GCPRO them.
8c6d74c6 12260
048addec
JD
12261 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12262 Doc fixes.
8c6d74c6 12263
048addec
JD
12264 * lisp.h: New misc type Lisp_Save_Value.
12265 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12266 (XSAVE_VALUE): New macro.
12267 (struct Lisp_Save_Value): New data type.
12268 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12269 (make_save_value): Declare.
8c6d74c6 12270
048addec 12271 * alloc.c (make_save_value): New function.
8c6d74c6 12272
048addec
JD
12273 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12274 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12275
048addec 122762003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12277
048addec 12278 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12279
048addec
JD
12280 * keyboard.c (command_loop_1): Call adjust_point_for_property
12281 in direct action cases for Qforward_char and Qbackward_char.
12282 Set already_adjusted so it won't be done twice.
8c6d74c6 12283
b6189c3b 122842002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12285
048addec
JD
12286 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12287 type definition of size_t.
8c609cff 12288
048addec 122892003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12290
048addec
JD
12291 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12292 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12293
048addec 122942002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12295
048addec
JD
12296 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12297 to default to t.
fa634a5e 12298
048addec 122992002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12300
048addec 12301 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12302
048addec 123032002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12304
7e26f91b 12305 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12306 allow building in a different directory than source. Uses some
12307 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12308
048addec 123092002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12310
048addec
JD
12311 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12312 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12313 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12314 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12315
048addec 123162002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12317
048addec
JD
12318 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12319 <scroll-down-aggressively>: Doc fix.
2155ecf3 12320
048addec
JD
12321 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12322 string as pane name, if there is one.
12323 (set_frame_menubar): Save menu_items_n_panes from each call to
12324 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12325
048addec
JD
12326 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12327 Don't try to make last line fully visible if it is past end of window.
61f1d295 12328
048addec 123292002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12330
048addec
JD
12331 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12332 (mac_menu_show): Add support for hierarchical popup menus.
12333 (add_menu_item): Remove indentation support.
12334 (fill_submenu, fill_menu): Create hierarchical menus
12335 instead of using indentation.
0b17a217 12336
048addec 123372002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12338
048addec
JD
12339 * xdisp.c (try_cursor_movement): Don't call try_window here.
12340 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12341
048addec 12342 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12343
048addec 123442002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12345
048addec
JD
12346 * macterm.c (XTread_socket): Call KeyTranslate for control and
12347 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12348 being treated like C-%. Do not look for shift key to deal
048addec 12349 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12350
048addec 123512002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12352
048addec
JD
12353 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12354 If it is non-nil, run timers. Use an unwind-protect to requeue
12355 the events that were read ahead.
12356 (popup_get_selection_unwind): New subroutine.
12357 (popup_get_selection_queue): File-scope variable now holds that queue.
12358 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12359 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12360 Use an unwind-protect to pop down the dialog box.
12361 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12362
048addec
JD
12363 * xdisp.c (row_containing_pos): Change exit test using last_y.
12364 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12365
048addec
JD
12366 * lread.c (load_error_handler): New function.
12367 (Fload): Handle errors in Fsubstitute_in_file_name.
12368 Don't expect Fsignal to return.
f02cac82 12369
048addec
JD
12370 * eval.c: Errors and throws work right with interrupt blocking.
12371 (struct catchtag): New elt interrupt_input_blocked.
12372 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12373 (internal_catch, Fcondition_case, internal_condition_case)
12374 (internal_condition_case_1, internal_condition_case_2): Save it.
12375 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12376
048addec 12377 * editfns.c (Fformat): Add parens.
f02cac82 12378
048addec
JD
12379 * dired.c (file_name_completion): Fix that change.
12380 Delete special quit-handling code; just use QUIT.
f02cac82 12381
b6189c3b 123822002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12383
048addec
JD
12384 * dired.c (file_name_completion): Close directory on error
12385 just as in directory_files_internal.
1a590729 12386
048addec 123872002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12388
048addec
JD
12389 * window.c (Fset_window_configuration): Set old_point to correct
12390 value when new_current_buffer == current_buffer.
f02cac82 12391
048addec 123922002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12393
048addec
JD
12394 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12395 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12396 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12397
048addec
JD
12398 These changes were in part based upon suggestions made by Peter
12399 'Luna' Runestig [peter@runestig.com].
9785d95b 12400
f4a5a485
SM
12401 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12402 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12403 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12404 global variables.
9785d95b 12405
048addec
JD
12406 * w32.c (globals_of_w32): New function. Used to initialize those
12407 global variables that must always be initialized on startup even
12408 when the global variable initialized is non zero. Its primary
12409 purpose at this time is to set the global variables
12410 g_b_init_is_windows_9x, g_b_init_open_process_token,
12411 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12412 g_b_init_get_sid_identifier_authority to 0 on startup.
12413 Called from main.
9785d95b 12414
048addec
JD
12415 * w32.c (is_windows_9x): Perform initialization only if
12416 g_b_init_is_windows_9x is equal to 0. On initialization set
12417 g_b_init_is_windows_9x equal to 1.
2308af15 12418
048addec
JD
12419 * w32.c (open_process_token): Perform initialization only if
12420 g_b_init_open_process_token is equal to 0. On initialization set
12421 g_b_init_open_process_token equal to 1.
2308af15 12422
048addec
JD
12423 * w32.c (get_token_information): Perform initialization only if
12424 g_b_init_get_token_information is equal to 0. On initialization
12425 set g_b_init_get_token_information equal to 1.
9785d95b 12426
048addec
JD
12427 * w32.c (lookup_account_sid): Perform initialization only if
12428 g_b_init_lookup_account_sid is equal to 0. On initialization
12429 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12430
048addec
JD
12431 * w32.c (get_sid_identifier_authority): Perform initialization
12432 only if g_b_init_get_sid_identifier_authority is equal to 0.
12433 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12434
f63fd14e 12435 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12436 those global variables that must always be initialized on startup
12437 even when the global variable initialized is non zero.
12438 Its primary purpose at this time is to initialize the global variable
12439 track_mouse_event_fn.
9785d95b 12440
a64387ee 12441 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12442 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12443
048addec 12444 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12445
f63fd14e 12446 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12447 initialize those global variables that must always be initialized
12448 on startup even when the global variable initialized is non zero.
12449 Its primary purpose at this time is to initialize the global
12450 variables get_menu_item_info and set_menu_item_info.
9785d95b 12451
048addec
JD
12452 * w32menu.c (initialize_frame_menubar): Remove initialization of
12453 get_menu_item_info and set_menu_item_info.
9785d95b 12454
048addec 12455 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12456
048addec
JD
12457 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12458 Declare them.
9785d95b 12459
048addec
JD
12460 * emacs.c (main): Call globals_of_w32 prior to calling
12461 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12462 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12463 is defined.
9785d95b 12464
048addec
JD
12465 * w32term.c (x_update_window_begin): Fix Windows API error
12466 detected by BoundsChecker. Test to determine if
12467 w32_system_caret_hwnd is NULL prior to attempting to use
12468 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12469
048addec
JD
12470 * w32term.c (x_update_window_end): Fix Windows API error
12471 detected by BoundsChecker. Test to determine if
12472 w32_system_caret_hwnd is NULL prior to attempting to use
12473 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12474
048addec 124752002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12476
048addec
JD
12477 * coding.c (coding_system_require_warning): New variable.
12478 (syms_of_coding): DEFVAR it.
b6da19ef 12479
048addec 12480 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12481
048addec
JD
12482 * fileio.c (choose_write_coding_system): Even if
12483 Vcoding_system_for_write is non-nil, if
12484 coding_system_require_warning is nonzero, call
12485 Vselect_safe_coding_system_function.
bfcf6dbe 12486
048addec 124872002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12488
048addec
JD
12489 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12490 (lisp): Add font-core.
2c568af5 12491
048addec 124922002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12493
048addec
JD
12494 * textprop.c (text_read_only): New arg `propval'.
12495 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12496 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12497
048addec 124982002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12499
048addec 12500 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12501
048addec 125022002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12503
048addec
JD
12504 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12505 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12506 Be more careful about when help_events are generated.
96720f09 12507
048addec 125082002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12509
048addec
JD
12510 * macterm.c (mac_check_for_quit_char): Correctly set the
12511 modifiers of the event to 0.
12512 * mac.c (sys_select): Duplicate rfds before calling select to
12513 ensure that rfds survive the while loop.
e5ae1c49 12514
048addec 125152002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12516
048addec
JD
12517 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12518 row_containing_pos returned NULL.
2eb46b2d 12519
048addec 125202002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12521
6bdb309a 12522 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12523 non-blocking.
6bdb309a 12524 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12525 the one given.
b11f1d8a 12526
048addec 125272002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12528
048addec 12529 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12530
048addec 125312002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12532
048addec
JD
12533 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12534 as the last thing.
a4ac5b17 12535
048addec 125362002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12537
048addec 12538 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12539
048addec 125402002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12541
048addec
JD
12542 * editfns.c (Fformat): Handle precision in string conversion
12543 specifiers like libc functions do (ie, print at most that many
12544 characters).
85cce843 12545
048addec 125462002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12547
048addec
JD
12548 * xdisp.c (row_containing_pos): Check more carefully
12549 whether charpos is really in the row before returning it.
0d4d26a7 12550
048addec 125512002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12552
048addec 12553 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12554
048addec
JD
12555 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12556 each stack frame. This may change as it could be time consuming.
0d4d26a7 12557
048addec
JD
12558 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12559 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12560 (mac_initialize): Add code to check for pressing of quit_char
048addec 12561 in the OS event queue.
b11f1d8a 12562
048addec
JD
12563 * mac.c (sys_select): Call mac_check_for_quit_char every second
12564 while blocking on select.
0d4d26a7 12565
048addec
JD
12566 * mac.c (sys_read): Use sys_select to test for input first
12567 before calling read, to allow C-g to break.
9252f7bc 12568
048addec 125692002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12570
048addec 12571 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12572
048addec 12573 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12574
048addec 12575 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12576
048addec
JD
12577 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12578 autoload.
9252f7bc 12579
048addec 12580 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12581
048addec 12582 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12583
048addec 125842002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12585
048addec 12586 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12587
048addec 125882002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12589
048addec 12590 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12591
048addec 12592 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12593
048addec 12594 * alloca.c: Don't use #error.
02d588e2 12595
048addec 125962002-12-03 Dave Love <fx@gnu.org>
02d588e2 12597
048addec
JD
12598 * buffer.c (Qucs_set_table_for_input): New.
12599 (Fget_buffer_create): Use it.
12600 (Qset_buffer_major_mode_hook): Deleted.
12601 (Fset_buffer_major_mode): Revert previous change.
12602 (init_buffer_once): Intern ucs-set-table-for-input.
12603 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12604 Add &Qucs_set_table_for_input.
451e2697 12605
048addec 126062002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12607
048addec
JD
12608 * callint.c (Fcall_interactively): Use next_event only if less
12609 than key_count.
72742a99 12610
048addec 126112002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12612
048addec
JD
12613 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12614 names to 255 characters.
72742a99 12615
048addec
JD
12616 * macterm.c (XTread_socket): If all frames have been collapsed,
12617 expand the first one before handling drag-and-drop events.
72742a99 12618
048addec
JD
12619 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12620 which is detected by autoconf.
40e6ff95 12621
048addec 126222002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12623
048addec
JD
12624 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12625 offset in two hints table to allow prebinding to be redone and
12626 allow the executable to be stripped.
c02138c6 12627
048addec 126282002-11-29 Dave Love <fx@gnu.org>
c02138c6 12629
048addec
JD
12630 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12631 already provided.
0e47bbf7 12632
048addec 126332002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12634
048addec
JD
12635 * xdisp.c (start_display): Check more intelligently for
12636 whether the line is continued.
12637 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12638
048addec 126392002-11-28 Dave Love <fx@gnu.org>
44129dcb 12640
048addec
JD
12641 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12642 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12643
048addec 126442002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12645
048addec
JD
12646 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12647 more descriptive error output from lread.c:Fload upon most require
12648 cycles during boostrapping.
1637fd2c 12649
048addec 126502002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12651
048addec
JD
12652 * fileio.c (Finsert_file_contents): Give a more appropriate error
12653 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12654
048addec
JD
12655 * dired.c (Ffile_attributes): Don't return negative file sizes for
12656 files bigger than 2Gb when off_t is 32 bit.
540c2788 12657
048addec 126582002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12659
048addec 12660 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12661
048addec
JD
12662 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12663 Test GETPGRP_VOID instead.
12664 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12665
048addec
JD
12666 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12667 Don't define.
12668 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12669
048addec 12670 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12671
048addec 126722002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12673
048addec
JD
12674 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12675 supported.
4042a81a 12676
048addec 126772002-11-25 Dave Love <fx@gnu.org>
4042a81a 12678
048addec 12679 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12680
048addec 12681 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12682
048addec 126832002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12684
048addec 12685 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12686
048addec 126872002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12688
048addec
JD
12689 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12690 determine the size of pointers alloced in unexed space instead
12691 of using possibly invalid emacs_zone pointers. This fixes the
12692 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12693
048addec 126942002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12695
048addec 12696 * search.c (Fstring_match): Doc fix.
c1ee53bc 12697
048addec
JD
12698 * callint.c (Fcall_interactively): If a command fails because
12699 `*' detects a read-only buffer, but RECORD_FLAG is set,
12700 record it anyway if the args don't actually do tty input.
5598c32e 12701
048addec 127022002-11-22 Dave Love <fx@gnu.org>
5598c32e 12703
048addec 12704 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12705
048addec
JD
12706 * keyboard.c (interrupt_signal): Provide forward declaration.
12707 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12708
048addec 12709 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12710
048addec 127112002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12712
048addec
JD
12713 * eval.c (interactive_p): Skip any number of bytecode
12714 and special form frames, in any order.
516eea8e 12715
048addec 127162002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12717
048addec
JD
12718 * w32fns.c (convert_mono_to_color_image): New function.
12719 (xbm_load, xbm_load_image): Use it when foreground or background
12720 is explicitly set.
04dbfa08 12721
048addec 127222002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12723
048addec 12724 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12725
048addec 127262002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12727
048addec
JD
12728 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12729 (XPutPixel): Swap blue and red.
12730 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12731 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12732 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12733 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12734
048addec 127352002-11-18 Dave Love <fx@gnu.org>
d824beee 12736
048addec 12737 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12738
048addec 12739 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12740
048addec 12741 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12742
048addec
JD
12743 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12744 malloc, realloc, calloc.
d824beee 12745
048addec
JD
12746 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12747 (bcmp): Don't define.
d824beee 12748
048addec 12749 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12750
048addec 12751 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12752
048addec 12753 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12754
048addec 12755 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12756
048addec
JD
12757 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12758 Don't include alloca.h.
d824beee 12759
048addec 12760 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12761
048addec 12762 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12763
048addec 12764 * process.c (_GNU_SOURCE): Don't define.
1998560a 12765
048addec 12766 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12767
048addec 127682002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12769
048addec 12770 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12771
048addec 127722002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12773
048addec
JD
12774 * dispextern.h (struct face): Add `overstrike' field.
12775 * xterm.c (x_draw_glyph_string_foreground)
12776 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12777 * xfaces.c (load_face_font): Set `face->overstrike' based on
12778 result from choose_face_font.
12779 (best_matching_font, choose_face_font): Add `needs_overstrike'
12780 argument, and use it to return whether overstriking is desirable
12781 for this face/font combo.
12782 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12783
048addec 127842002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12785
048addec
JD
12786 This change is my fix for the following entry in etc/PROBLEMS:
12787 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12788 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12789
048addec
JD
12790 * w32.c: Added wrapper functions around the win32 API functions
12791 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12792 GetSidIdentifierAuthority. These wrapper functions serve two
12793 purposes:
12794 1. They ensure that the wrapped function can never be called
12795 when Emacs is running on an operating system on which they are
12796 not supported (Microsoft Windows 95 / 98 / ME).
12797 2. They call the wrapped functions via function pointers rather
12798 than calling them directly. This avoids taking advantage of the
12799 undocumented fact that although these functions are not supported
12800 in the 9x branch of Microsoft Windows, the functions do exist in
12801 the version of advapi32.dll that is found in the 9x branch of
12802 Microsoft Windows.
f60ae425 12803
6bdb309a 12804 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12805 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12806 and GetSidIdentifierAuthority with calls to the newly added
12807 wrapper functions.
f60ae425 12808
048addec
JD
12809 * w32.h: Added extern declarations for the following functions:
12810 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12811 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12812
6bdb309a 12813 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12814 function pointer track_mouse_event_fn in the handler for the
12815 WM_SETFOCUS message.
3582b6a3 12816
6bdb309a 12817 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12818 reinitialize the function pointers set_menu_item_info and
12819 get_menu_item_info.
f60ae425 12820
048addec 128212002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12822
048addec
JD
12823 * sound.c: Added a partial implementation of play-sound-internal
12824 for Microsoft Windows. Added various #ifdef / #else / #endif
12825 code blocks to separate the code that will compile under
12826 Microsoft Windows from the code that is specific to Gnu/Linux.
12827 Moved several blocks of code around to make this separation of code
12828 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12829
048addec 12830 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12831
048addec
JD
12832 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12833 added support for play-sound-internal under Windows would be
12834 included in the build of Emacs.
517f42a0 12835
048addec 128362002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12837
048addec 12838 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12839
048addec 12840 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12841
048addec 128422002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12843
048addec
JD
12844 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12845 (adjust_point_for_property): Move out of display and invisible even if
12846 we were already inside before (in case a property was added while
12847 we weren't looking). Be more careful when handling invisible props.
12848 Skip invisible text as if it really wasn't there at all.
aab83f91 12849
048addec 128502002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12851
048addec
JD
12852 * w32term.c (x_draw_image_foreground)
12853 (w32_draw_image_foreground_1): Use standard copy and invert
12854 operations to draw images.
aab83f91 12855
048addec
JD
12856 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12857 depth of 1.
12858 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12859 (XPutPixel): Don't invert bits here.
a4478a76 12860
048addec 128612002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12862
048addec
JD
12863 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12864 (w32_draw_image_foreground_1): Handle image masks.
12865 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12866
048addec
JD
12867 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12868 (x_from_xcolors): Adjust RGB values for W32.
12869 (image_background, image_background_transparent)
12870 (postprocess_image, x_to_xcolors, x_disable_image)
12871 (x_build_heuristic_mask): Adapt for W32 and enable.
12872 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12873 (xbm_load): Remove unused variable.
03670a65 12874
048addec 128752002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12876
048addec 12877 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12878
048addec 128792002-11-14 Dave Love <fx@gnu.org>
59daa29a 12880
048addec 12881 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12882
048addec
JD
12883 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12884 * xmenu.c (unuse_menu_items, digest_single_submenu):
12885 * xfns.c (x_put_x_image):
12886 * xdisp.c (message2_nolog, set_message):
12887 * undo.c (record_point):
12888 * terminfo.c (tparam):
12889 * syntax.c (scan_sexps_forward):
12890 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12891 * composite.c (update_compositions):
12892 * cm.c (calccost, cmgoto):
12893 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12894
048addec 12895 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12896
048addec
JD
12897 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12898 Don't declare.
59daa29a 12899
048addec 12900 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12901
048addec
JD
12902 * fns.c (Fcopy_sequence): Doc fix.
12903 (Fmap_char_table): Cast `call2'.
3947677c 12904
048addec
JD
129052002-11-14 Francesco Potorti` <pot@gnu.org>
12906
12907 * s/sol2-8.h: New file.
12908
129092002-11-14 Kim F. Storm <storm@cua.dk>
12910
12911 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12912 dependency on `risky-local-variable' and the :propertize form.
12913
129142002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12915
12916 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12917
12918 * syntax.c (scan_sexps_forward): Undo last patch.
12919 Use a more obvious fix: check eob before updating the syntax table.
12920
129212002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12922
12923 * syntax.c (scan_sexps_forward): Update syntax table before reading
12924 a char rather than after so we don't update the table past eob.
12925
129262002-11-09 Dave Love <fx@gnu.org>
12927
12928 * buffer.c (Fset_buffer_major_mode): Fix last change.
12929
12930 * regex.c (regexec): Fix pmatch declaration.
12931
12932 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12933
12934 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12935 to self-inserting characters.
12936 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12937
12938 * coding.c (Vtranslation_table_for_input): New.
12939 (syms_of_coding): DEFVAR it.
12940
129412002-11-08 Juanma Barranquero <lektu@terra.es>
12942
12943 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12944 window.
12945
129462002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12947
6bdb309a 12948 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12949 cp, and i.
12950
129512002-11-06 Dave Love <fx@gnu.org>
12952
12953 * buffer.c (Qset_buffer_major_mode_hook): New.
12954 (Fset_buffer_major_mode): Use it.
12955
129562002-11-06 Richard M. Stallman <rms@gnu.org>
12957
12958 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12959 and stop_polling.
12960
12961 * process.c (wait_reading_process_input):
12962 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12963 Avoid initialization for auto Lisp_Object var.
12964
12965 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12966
12967 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12968
129692002-11-05 Richard M. Stallman <rms@gnu.org>
12970
12971 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12972
12973 * callint.c (Fcall_interactively): New local filter_specs.
12974 (Fcall_interactively): Check for progn as well as let.
12975 Add a gcpro.
12976 (Qprogn): New variable.
12977 (syms_of_callint): Staticpro and init Qprogn.
12978
129792002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12980
12981 * lread.c (Feval_buffer): Doc fix.
12982
129832002-11-04 Dave Love <fx@gnu.org>
12984
12985 * keyboard.c (read_char): Always translate iff
12986 Vkeyboard_translate_table is a char table and c is valid.
12987
12988 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12989 and fix C types.
12990
129912002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12992
12993 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12994
12995 * editfns.c (get_pos_property): Don't hardcode Qfield.
12996
12997 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12998 overlays. Also handle `invisible' prop.
12999
130002002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13001
13002 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13003 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13004
130052002-11-01 Andreas Schwab <schwab@suse.de>
13006
13007 * editfns.c (Fmessage): Revert last change to properly handle %%.
13008
130092002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13010
13011 * xmenu.c (unuse_menu_items): New fun.
13012 (menu_items_inuse): New var.
13013 (syms_of_xmenu): Initialize it.
13014 (init_menu_items): Use it to detect re-entrance.
13015 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13016 (Fx_popup_menu): Remove spurious XSETFRAME.
13017
13018 * editfns.c (find_field): Make an exception for nil fields.
13019
130202002-11-01 Dave Love <fx@gnu.org>
13021
13022 * m/gec63.h: Deleted.
13023
130242002-10-31 Dave Love <fx@gnu.org>
13025
13026 * xterm.c (XTread_socket): Fix last change.
13027 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13028
130292002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13030
13031 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13032
130332002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13034
13035 * editfns.c (overlays_around, get_pos_property): New funs.
13036 (find_field): Use them.
13037 Also be careful not to modify POS before its last use.
13038 (Fmessage): Don't Fformat if there's nothing to format.
13039
130402002-10-30 Dave Love <fx@gnu.org>
13041
13042 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13043 [HAVE_PTY_H]; Include pty.h.
13044
13045 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13046
13047 * xterm.c (Qeql): Declare.
13048 (Vx_keysym_table): New.
13049 (syms_of_xterm): Initialize it.
13050 (XTread_socket): Use it. Deal with ASCII keysyms.
13051 (XSetIMValues) [HAVE_X11R6]: Prototype.
13052
13053 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13054 (lispy_kana_keys): Comment out.
13055 (make_lispy_event) [XK_kana_A]: Comment out.
13056 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13057 Fix sprintf call.
13058
13059 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13060 regexp.h change).
13061 (TERMINFO, LIBS_TERMCAP): Define.
13062
13063 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13064 (bcmp): Define conditional on HAVE_BCMP.
13065 (NO_SIOCTL_H): Don't define.
13066 (TIOCSIGSEND): Don't make conditional on IRIX6.
13067
13068 * s/sol2-5.h: Don't include strings.h.
13069 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13070
13071 * s/irix6-0.h (IRIX6): Don't define.
13072 (bcopy, bcmp, bzero): Don't undef.
13073
13074 * s/irix6-5.h: Don't include strings.h.
13075 (IRIX6): Don't define.
13076 (bcopy, bcmp, bzero): Don't undef.
13077
13078 * syntax.c (Fforward_comment): Doc fix.
13079
130802002-10-29 Kim F. Storm <storm@cua.dk>
13081
13082 * process.c (Fsignal_process): Allow PROCESS to be specified by
13083 name in addition to pid (as integer or string).
13084
130852002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13086
13087 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13088 environments.
13089
130902002-10-27 Kim F. Storm <storm@cua.dk>
13091
13092 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13093
13094 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13095
13096 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13097
13098 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13099
131002002-10-26 Richard M. Stallman <rms@gnu.org>
13101
13102 * editfns.c (Fformat): Detect invalid format letters for floats.
13103
131042002-10-25 Kenichi Handa <handa@m17n.org>
13105
13106 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13107 (x_set_title): Likewise.
13108
131092002-10-25 Juanma Barranquero <lektu@terra.es>
13110
13111 * macgui.h:
13112 * w32gui.h: Remove definition of XColor.
13113
13114 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13115
131162002-10-24 Kim F. Storm <storm@cua.dk>
13117
13118 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13119 Callers changed (supply dummy arg).
13120
13121 * lisp.h (get_window_cursor_type): Update prototype.
13122
13123 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13124 get_window_cursor_type to track system caret.
13125
131262002-10-24 Kim F. Storm <storm@cua.dk>
13127
13128 * process.c (Fformat_network_address): New function.
13129 (syms_of_process): Defsubr it.
13130 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13131 service/host is not set; before Emacs would crash in that case.
048addec
JD
13132 (Fmake_network_process): Don't use Ffind_operation_coding_system
13133 to setup coding system if host or service is not set.
13134
131352002-10-23 Juanma Barranquero <lektu@terra.es>
13136
13137 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13138
13139 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13140 COLORREF.
13141
13142 * macgui.h:
13143 * w32gui.h: Add definition of XColor.
13144
13145 * macfns.c:
13146 * w32fns.c:
13147 * xfaces.c: Remove definition of XColor.
13148
131492002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13150
13151 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13152
13153 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13154 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13155 window if it is dedicated.
13156 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13157 (Vspecial_display_function): Update docstring.
13158
13159 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13160 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13161 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13162
131632002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13164
13165 * casefiddle.c (casify_region): Don't treat a prefix char as part
13166 of a word when at the beginning.
13167
131682002-10-17 Juanma Barranquero <lektu@terra.es>
13169
13170 * lread.c (syms_of_lread): Fix typos.
13171
131722002-10-17 Dave Love <fx@gnu.org>
13173
13174 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13175
131762002-10-16 Richard M. Stallman <rms@gnu.org>
13177
13178 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13179
131802002-10-14 Juanma Barranquero <lektu@terra.es>
13181
13182 * w16select.c (syms_of_win16select): Fix docstring for
13183 `selection-coding-system'.
13184
13185 * w32select.c (syms_of_w32select): Likewise.
13186
131872002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13188
13189 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13190 a backslash-quoted char.
13191 (scan_lists, scan_sexps_forward): Pacify the compiler.
13192
131932002-10-13 Richard M. Stallman <rms@gnu.org>
13194
13195 * window.c (window_scroll): Set immediate_quit.
13196
13197 * print.c (print): When backquote form is the car of a list,
13198 output in old style. Use old_backquote_output to output all
13199 comma forms inside it in old style too.
13200
13201 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13202
132032002-10-11 Markus Rost <rost@math.ohio-state.edu>
13204
13205 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13206 batch mode).
13207
13208 * lread.c (Fload): Doc fix (load-suffixes).
13209
132102002-10-10 Steven Tamm <steventamm@mac.com>
13211
13212 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13213 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13214 Also switch the default to Qnil from Qt.
13215
132162002-10-08 Kenichi Handa <handa@m17n.org>
13217
13218 * coding.c (code_convert_region): When we need more GAP for
13219 conversion, pay attention to the case that coding->produced is not
13220 greater than coding->consumed.
13221
132222002-10-07 Richard M. Stallman <rms@gnu.org>
13223
13224 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13225
132262002-10-06 Andrew Choi <akochoi@shaw.ca>
13227
13228 * macmenu.c (mac_menu_show): Add j to count menu items; match
13229 menu_item_selection to it to find selected item.
13230
132312002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13232
13233 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13234 cases. The correct fix is to pass ReparentNotify to Xt.
13235 The shell widget interprets ConfigureNotify differently depending
13236 on if it has been reparented or not.
13237
132382002-10-05 Markus Rost <rost@math.ohio-state.edu>
13239
13240 * editfns.c (Fformat_time_string): Doc fix.
13241
132422002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13243
13244 * fns.c (Flength): Doc fix.
13245
132462002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13247
13248 * keyboard.c (keyremap): New struct.
13249 (read_key_sequence): Use it: globally replace keytran_foo with
13250 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13251 keytran_next and fkey_next to just `next'.
13252
132532002-10-04 Steven Tamm <steventamm@mac.com>
13254
13255 * macterm.c (keycode_to_xkeysym_table): Change return to be
13256 treated like an X keysym.
13257
132582002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13259
13260 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13261 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13262 This is to also handle x/y changes that occur because of a resize.
13263
132642002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13265
13266 * frame.c (Vdelete_frame_functions): New variable.
13267 (syms_of_frame): Initialize and defvar it.
13268 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13269 it when frame's `tooltip' parameter is non-nil.
13270
13271 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13272
13273 * w32fns.c (x_create_tip_frame): Likewise.
13274
13275 * macfns.c (x_create_tip_frame): Likewise.
13276
132772002-09-30 Kenichi Handa <handa@m17n.org>
13278
13279 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13280 -1 before calling ccl_driver.
13281
13282 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13283 Only when it is non-nil, handle composition sequence.
13284 (setup_coding_system) <0>: Don't force composition handling.
13285
13286 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13287
132882002-09-29 Richard M. Stallman <rms@gnu.org>
13289
13290 * search.c (Freplace_match): Adjust match data for the substitution
13291 just made in the buffer.
13292
13293 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13294 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13295
132962002-09-27 Richard M. Stallman <rms@gnu.org>
13297
13298 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13299 (read_char): Use them. Do all exits thru the end of the function.
13300
133012002-09-27 Kenichi Handa <handa@etl.go.jp>
13302
13303 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13304 is nil.
13305
133062002-09-26 Richard M. Stallman <rms@gnu.org>
13307
13308 * regex.h (__restrict_arr): Don't define if already defined.
13309
13310 * coding.c (run_pre_post_conversion_on_str):
13311 Save and restore Vdeactivate_mark.
13312
133132002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13314
13315 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13316
133172002-09-26 Kenichi Handa <handa@etl.go.jp>
13318
13319 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13320 nonzero, try face's family at first. Otherwise try FAMILY at first.
13321 (choose_face_font): If C is a single byte char or latin-1, call
13322 try_font_list with PREFER_FACE_FAMILY 1.
13323
133242002-09-21 Richard M. Stallman <rms@gnu.org>
13325
13326 * window.c (select_window_1): Don't select frame.
13327 Set frame's selected window only when frame itself is selected.
13328 (Fselect_window): Doc fix.
13329
133302002-09-18 Kim F. Storm <storm@cua.dk>
13331
13332 * process.c (make-network-process): Doc fix (there is no
13333 network-server-log-function hook).
13334
133352002-09-18 Richard M. Stallman <rms@gnu.org>
13336
13337 * print.c (print): Clear out the unused parts of Vprint_number_table.
13338 (syms_of_print): Doc fix for `print-number-table'.
13339
13340 * unexelf.c (unexec): Undo previous change.
13341
133422002-09-17 Andreas Schwab <schwab@suse.de>
13343
13344 * m/alpha.h [LINUX]: Don't define DATA_START.
13345
133462002-09-16 Dave Love <fx@gnu.org>
13347
13348 * unexelf.c (unexec): Deal with .got, reinstating change from
13349 25-08-1999.
13350
133512002-09-13 Richard M. Stallman <rms@gnu.org>
13352
13353 * s/sol2-6.h (UNEXEC): Comment out definition.
13354
13355 * unexsol.c (unexec): Don't downcase first letter of error msg.
13356
13357 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13358
133592002-09-12 Markus Rost <rost@math.ohio-state.edu>
13360
13361 * unexsol.c: Include buffer.h, charset.h, coding.h.
13362
133632002-09-11 Richard M. Stallman <rms@gnu.org>
13364
13365 * unexsol.c: Don't use report_file_error; do it by hand
13366 using dlerror.
13367
13368 * process.c (wait_reading_process_input, both versions):
13369 Before calling turn_on_atimers, call stop_polling.
13370
13371 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13372
13373 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13374 we go to too_near_end, call clear_glyph_matrix.
13375 (redisplay_window): After make_cursor_line_fully_visible,
13376 call clear_glyph_matrix and bypass `goto done'.
13377
13378 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13379 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13380
133812002-09-10 Richard M. Stallman <rms@gnu.org>
13382
13383 * fileio.c (Fdo_auto_save): Catch error making directory.
13384 Only call push_message if we need to.
13385 At the same time, make an unwind-protect to pop it.
13386 Rename local message_p to old_message_p.
13387 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13388 (do_auto_save_unwind): Don't call pop_message.
13389
13390 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13391
13392 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13393
13394 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13395
13396 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13397
133982002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13399
13400 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13401 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13402 (re_match_2_internal): Be more careful with infinite loops.
13403
134042002-09-10 Kim F. Storm <storm@cua.dk>
13405
13406 * macros.c (end_kbd_macro): New function.
13407 (Fend_kbd_macro): Use it.
13408
13409 * macros.h (end_kbd_macro): Declare extern.
13410
13411 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13412 end and save it instead of discarding it.
13413
134142002-09-09 Markus Rost <rost@math.ohio-state.edu>
13415
13416 * s/sol2-6.h: Fix typo. Add comment.
13417
134182002-09-09 Richard M. Stallman <rms@gnu.org>
13419
13420 * regex.c (regnum_t): Use signed int, not unsigned int.
13421
13422 * s/sol2-6.h: New file.
13423
13424 * s/sol2-5.h (UNEXEC): Definition deleted.
13425
134262002-09-08 Kim F. Storm <storm@cua.dk>
13427
13428 * macros.c (executing_macro_index): Change type to EMACS_INT.
13429 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13430
13431 * macros.h (executing_macro_index): Change type to EMACS_INT.
13432
134332002-09-06 Richard M. Stallman <rms@gnu.org>
13434
13435 * casetab.c (set_case_table): Make canon table point to eqv table.
13436
134372002-09-06 Juanma Barranquero <lektu@terra.es>
13438
13439 * coding.c (syms_of_coding): Fix spacing.
13440
13441 * composite.c (Fcompose_region_internal)
13442 (Fcompose_string_internal): Likewise.
13443
13444 * data.c (Flsh): Likewise.
13445
13446 * fontset.c (Fset_fontset_font): Likewise.
13447
13448 * macfns.c (Fx_server_max_request_size): Likewise.
13449
13450 * w16select.c (syms_of_win16select): Likewise.
13451
13452 * w32select.c (syms_of_w32select): Likewise.
13453
13454 * xselect.c (syms_of_xselect): Likewise.
13455
134562002-09-05 Richard M. Stallman <rms@gnu.org>
13457
13458 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13459 call EXTEND_RANGE_TABLE and return a proper value.
13460 (set_image_of_range): Don't call set_image_of_range_1
13461 if no TRANSLATE or if range includes all of Latin-1.
13462 Only call it for the Latin-1 part of the range.
13463 For other cases, make two separate ranges,
13464 one for the original specified characters and one for
13465 their case-conversions.
13466
134672002-09-04 Richard M. Stallman <rms@gnu.org>
13468
13469 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13470
13471 * window.c (displayed_window_lines): Correct for one-off bug
13472 in HEIGHT on non-window displays.
13473
13474 * regex.c (set_image_of_range_1): New function.
13475 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13476 Return a value to indicate running out of memory.
13477 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13478 (extend_range_table_work_area): New subroutine.
13479 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13480 Different calling conventions, and used from set_image_of_range{,_1}.
13481 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13482
134832002-09-04 Juanma Barranquero <lektu@terra.es>
13484
13485 * makefile.w32-in: All dependencies updated.
13486
134872002-09-01 Richard M. Stallman <rms@gnu.org>
13488
13489 * unexsol.c: New file.
13490
13491 * xfns.c (Qbox): Declare external, don't define.
13492
13493 * xdisp.c (redisplay_window) <force-start case>:
13494 If point is on semi-visible last line, reposition
13495 it at previous line.
13496
13497 * alloc.c (display_malloc_warning): Use display-warning.
13498 (malloc_warning_1): Function deleted.
13499
13500 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13501
13502 * lread.c (read1): Handle #! by skipping the line.
13503
135042002-08-31 Richard M. Stallman <rms@gnu.org>
13505
13506 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13507 Don't include LDFLAGS.
13508 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13509
135102002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13511
13512 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13513 member of x_display_info unless we compile for some window system.
13514
135152002-08-31 Kim F. Storm <storm@cua.dk>
13516
13517 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13518 (get_window_cursor_type): Don't use them.
13519 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13520
135212002-08-30 Kenichi Handa <handa@etl.go.jp>
13522
13523 * xdisp.c (get_next_display_element): Fix previous change.
13524
135252002-08-30 Andrew Choi <akochoi@shaw.ca>
13526
13527 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13528 (expose_window): Use it to fix the display of overlapping
13529 rows (merge code from xterm.c).
13530
13531 * macfns.c (Qbox): Add extern declaration.
13532
135332002-08-30 Juanma Barranquero <lektu@terra.es>
13534
13535 * w32fns.c (Qbox): Make extern.
13536 (syms_of_w32fns): Remove initialization of Qbox.
13537
135382002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13539
13540 * xfns.c (Fx_open_connection): Fix error message.
13541
135422002-08-30 Kim F. Storm <storm@cua.dk>
13543
13544 The following changes consolidates the handling of the cursor
13545 type in xdisp.c, moving duplicate code and functionality from
13546 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13547
13548 * frame.h (enum text_cursor_kinds): Consolidated here.
13549 Added DEFAULT_CURSOR value.
13550 (struct frame) <desired_cursor, cursor_width>
13551 <blink_off_cursor, blink_off_cursor_width>: New fields.
13552 Consolidated from output_x, output_w32 and output_mac structs.
13553 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13554 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13555
13556 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13557 Variables consolidated here.
13558 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13559 (Vcursor_in_non_selected_windows): Renamed from
13560 cursor_in_non_selected_windows and changed to Lisp_Object.
13561 (syms_of_xdisp): Define and staticpro new and moved variables.
13562 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13563 consolidated here. Recognize Qhollow setting.
13564 (set_frame_cursor_types): New function to set frame cursor types
13565 based on the frame parameters.
13566 (get_window_cursor_type): New function to calculate new cursor
13567 type and width for the specified window. Based on duplicated
13568 code consolidated here.
13569 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13570 check buffer-local alternate-cursor-type and blink-cursor-alist
13571 before using built-in blink off methods.
13572
13573 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13574
13575 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13576 (get_specified_cursor_type, get_window_cursor_type)
13577 (set_frame_cursor_types): Added prototypes.
13578
13579 * macfns.c (x_specified_cursor_type): Removed.
13580 (x_set_cursor_type): Use set_frame_cursor_types.
13581 (Qbar, Qbox): Removed.
13582 (syms_of_macfns): Don't intern or staticpro them.
13583
13584 * macterm.c (x_specified_cursor_type): Remove prototype.
13585 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13586 (x_display_and_set_cursor): Use get_window_cursor_type.
13587 Remove unused local variables cursor_non_selected, active_cursor.
13588 Redraw cursor if hbar cursor width changes.
13589 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13590
13591 * macterm.h (enum text_cursor_kinds): Removed.
13592 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13593 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13594 (FRAME_DESIRED_CURSOR): Macro removed.
13595
13596 * w32fns.c (Vblink_cursor_alist): Removed.
13597 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13598 (syms_of_w32fns): Don't intern, staticpro, or define them.
13599 (x_specified_cursor_type): Removed.
13600 (x_set_cursor_type): Use set_frame_cursor_types.
13601
13602 * w32term.c (x_specified_cursor_type): Remove prototype.
13603 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13604 (x_display_and_set_cursor): Use get_window_cursor_type.
13605 Remove unused local variables cursor_off_state.
13606 Redraw cursor if hbar cursor width changes.
13607 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13608
13609 * w32term.h (enum text_cursor_kinds): Removed.
13610 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13611 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13612 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13613 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13614 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13615 w32_highlight_frame.
13616
13617 * xfns.c (Vblink_cursor_alist): Removed.
13618 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13619 (syms_of_xfns): Don't intern, staticpro, or define them.
13620 (x_specified_cursor_type): Removed.
13621 (x_set_cursor_type): Use set_frame_cursor_types.
13622
13623 * xterm.c (x_specified_cursor_type): Remove prototype.
13624 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13625 (x_display_and_set_cursor): Use get_window_cursor_type.
13626 Remove unused local variables cursor_off_state.
13627 Redraw cursor if hbar cursor width changes.
13628
13629 * xterm.h (enum text_cursor_kinds): Removed.
13630 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13631 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13632 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13633 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13634 (x_specified_cursor_type): Remove prototype.
13635
136362002-08-28 Richard M. Stallman <rms@gnu.org>
13637
13638 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13639 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13640 (Vblink_cursor_alist): New variable.
13641 (syms_of_w32fns): Initialize and defvar it.
13642 (x_specified_cursor_type): Recognize Qbox for filled box.
13643 Exceptions are hollow boxes.
13644 (Qbox, Qhollow): New variables.
13645 (syms_of_w32fns): Initialize and staticpro them.
13646
13647 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13648 New macros.
13649 (struct w32_output): New fields blink_off_cursor,
13650 blink_off_cursor_width.
13651 (FRAME_CURSOR_WIDTH): New macro.
13652
13653 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13654 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13655
13656 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13657 for bar cursor.
13658
13659 * w32term.c (expose_overlaps): New function.
13660 (expose_window): Use it to fix the display of overlapping rows.
13661
136622002-08-28 Simon Josefsson <jas@extundo.com>
13663
13664 * xfns.c (Fx_open_connection): Improve help when X connection
13665 fails, xhost is insecure and xauth is better.
13666
136672002-08-28 Juanma Barranquero <lektu@terra.es>
13668
13669 * makefile.w32-in: Add missing dependencies on w32term.h and
13670 composite.h.
13671
13672 * emacs.c (USAGE1): Add missing newline.
13673
136742002-08-27 Andrew Choi <akochoi@shaw.ca>
13675
13676 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13677
136782002-08-27 Richard M. Stallman <rms@gnu.org>
13679
13680 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13681 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13682 (Vblink_cursor_alist): New variable.
13683 (syms_of_xfns): Initialize and defvar it.
13684 (x_specified_cursor_type): Recognize Qbox for filled box.
13685 Exceptions are hollow boxes.
13686 (Qbox, Qhollow): New variables.
13687 (syms_of_xfns): Initialize and staticpro them.
13688
13689 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13690 New macros.
13691 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13692
13693 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13694 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13695
13696 * emacs.c (main): Handle --script.
13697 (USAGE1): Mention --script.
13698 (standard_args): Define sort order for --script.
13699
137002002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13701
13702 * xdisp.c (redisplay_updating_p): Variable removed.
13703 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13704 New variables.
13705 (init_iterator): Don't free realized faces if
13706 inhibit_free_realized_faces is set.
13707 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13708 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13709 initialize Qinhibit_free_realized_faces.
13710
13711 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13712 when iterator is adding glyphs to a glyph matrix.
13713
137142002-08-27 Kenichi Handa <handa@etl.go.jp>
13715
13716 * xdisp.c (get_next_display_element): In unibyte case, don't use
13717 octal form for such eight-bit characters that can be converted to
13718 multibyte char.
13719
137202002-08-26 Kim F. Storm <storm@cua.dk>
13721
b6189c3b
KS
13722 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13723 foreground and background colors. From Joe Buehler.
048addec
JD
13724
137252002-08-26 Miles Bader <miles@gnu.org>
13726
13727 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13728
137292002-08-25 Andrew Choi <akochoi@shaw.ca>
13730
13731 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13732 defined instead of MAC_OSX.
13733
13734 * s/darwin.h (select): Define select to sys_select only if
13735 HAVE_CARBON is defined.
13736 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13737 (DONT_REOPEN_PTY): #def it.
13738
13739 * macterm.c (XTread_socket): Remove code to call
13740 SendEventToEventTarget for keys with command modifiers when
13741 mac_command_key_is_meta is nil.
13742
137432002-08-24 Andreas Schwab <schwab@suse.de>
13744
13745 * eval.c (Fdefvar): Fix last change.
13746
137472002-08-23 Richard M. Stallman <rms@gnu.org>
13748
13749 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13750 Record variables in load history as (defvar . VAR).
13751 (Fdefvar): Don't record in load history if no initial value.
13752 (Qdefvar): New variable.
13753 (syms_of_eval): Init and staticpro it.
13754
13755 * lread.c (syms_of_lread): Doc fix.
13756 (build_load_history): Use Fmember to see if a definition
13757 is already in the Vload_history element.
13758
13759 * process.c (Fstart_process): Remove /: from program name.
13760
13761 * emacs.c (decode_env_path): Don't add /: if file name handler
13762 has a `safe-magic' property.
13763
13764 * callproc.c (Fcall_process): Remove /: from program name.
13765
137662002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13767
13768 * regex.c (PATFETCH): Remove the translating fetch.
13769 (PATFETCH_RAW): Rename to PATFETCH.
13770 (set_image_of_range): New fun.
13771 (SET_RANGE_TABLE_WORK_AREA): Use it.
13772 (regex_compile): Don't translate the pattern chars so eagerly.
13773 Only do it when inserting an `exactn' bytecode or when handling
13774 a char-range.
13775 (mutually_exclusive_p): Avoid empty statement.
13776
137772002-08-22 Kim F. Storm <storm@cua.dk>
13778
13779 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13780 end up on a partially visible line; this reverts a specific part
13781 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13782 display error which has been reported several times now.
13783 However it introduces the problem that changes was supposed to fix.
13784 See my comments in the source if you want to debug this further.
13785
137862002-08-20 Kenichi Handa <handa@etl.go.jp>
13787
13788 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13789
137902002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13791
13792 * msdos.c (croak): Add `void' to definition.
13793
c1380aa6 13794 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13795 Don't define them, they are defined in msdos.c.
13796
13797 * mem-limits.h [MSDOS]: Declare etext.
13798
13799 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13800 `const' since CORRECT_DIR_SEPS modifies its target.
13801
138022002-08-19 Kim F. Storm <storm@cua.dk>
13803
2fb0ce67 13804 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13805 KEEP-RECORD to avoid clearing lossage when we just want to clear
13806 the current key sequence (kmacro needs this).
13807
138082002-08-19 Kenichi Handa <handa@localhost>
13809
13810 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13811
13812 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13813 cons, return Qnil.
13814
138152002-08-17 Richard M. Stallman <rms@gnu.org>
13816
13817 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13818
13819 * sysdep.c [!VMS]: Include sys/files.h.
13820
13821 * editfns.c (save_restriction_restore): Defend from unchained marker.
13822
13823 * buffer.c (overlays_at): Handle extending vec uniformly.
13824 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13825
138262002-08-15 Andrew Choi <akochoi@shaw.ca>
13827
13828 * mac.c (init_mac_osx_environment): New function.
13829
13830 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13831
138322002-08-14 Kim F. Storm <storm@cua.dk>
13833
13834 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13835 executing macro before appending to it (when used from Lisp).
13836 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13837 which is called prior to each iteration of macro (for kmacro.el).
13838 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13839
13840 * lisp.h (Fexecute_kbd_macro): Update prototype.
13841
13842 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13843
138442002-08-14 Kenichi Handa <handa@etl.go.jp>
13845
13846 * xselect.c (QUTF8_STRING): New variable.
13847 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13848 (x_atom_to_symbol): Likewise.
13849 (x_get_local_selection): New argument local_request. If it is
13850 nonzero, call handler_fn with the second arg nil.
13851 (x_handle_selection_request): Call x_get_local_selection with
13852 local_request 0.
13853 (lisp_data_to_selection_data): Don't encode the string here.
13854 (Fx_get_selection_internal): Call x_get_local_selection with
13855 local_request 1.
13856 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13857
13858 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13859
13860 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13861
138622002-08-13 Richard M. Stallman <rms@gnu.org>
13863
13864 * minibuf.c (Fminibufferp): New function.
13865 (syms_of_minibuf): Defsubr it.
13866 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13867
138682002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13869
13870 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13871
138722002-08-12 Richard M. Stallman <rms@gnu.org>
13873
13874 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13875 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13876 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13877 already.
13878
13879 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13880
138812002-08-11 Andrew Choi <akochoi@shaw.ca>
13882
13883 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13884 (Vmac_pass_command_to_system): New variable.
13885 (Vmac_pass_control_to_system): New variable.
13886 (do_mouse_moved): Check wp with is_emacs_window.
13887 (XTread_socket): Check window_ptr with is_emacs_window.
13888 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13889 events back to Mac Toolbox for processing, depending on values of
13890 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13891 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13892 Vmac_pass_control_to_system.
13893
138942002-08-10 Kenichi Handa <handa@etl.go.jp>
13895
13896 * coding.c (unencodable_char_position): New function.
13897 (Funencodable_char_position): New function.
13898 (syms_of_coding): Defsubr Funencodable_char_position.
13899
139002002-08-10 Andrew Choi <akochoi@shaw.ca>
13901
13902 * mac.c (sys_select) [MAC_OSX]: New function.
13903
13904 * macterm.c (MakeMeTheFrontProcess): New function.
13905 (mac_initialize): Call MakeMeTheFrontProcess.
13906
13907 * s/darwin.h: Define select to sys_select.
13908
139092002-08-09 Richard M. Stallman <rms@gnu.org>
13910
13911 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13912
139132002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13914
13915 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13916 end of the buffer.
13917
139182002-08-08 Ken Raeburn <raeburn@mit.edu>
13919
13920 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13921
13922 * puresize.h (BASE_PURESIZE): Increase to 910000.
13923
139242002-08-08 Kenichi Handa <handa@etl.go.jp>
13925
13926 * coding.c (Ffind_operation_coding_system): For write-region, if
13927 VISIT is a filename, make it the target.
13928
139292002-08-07 Richard M. Stallman <rms@gnu.org>
13930
13931 * alloc.c (mark_object): Detect long lists for debugging.
13932 (mark_object_loop_halt): New variable.
13933
13934 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13935
13936 * data.c (Fmake_variable_frame_local): Doc fix.
13937
139382002-08-01 David Ponce <david@dponce.com>
13939
13940 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13941 (malloc_widget_value, free_widget_value)
13942 (w32_free_submenu_strings): Use them.
13943
13944 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13945 (push_menu_pane, push_menu_item, single_keymap_panes)
13946 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13947 (single_submenu, set_frame_menubar)
13948 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13949
13950 (Fx_popup_menu): Don't show pop up menu until preceding one is
13951 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13952
13953 * w32menu.c: Changes adapted from xmenu.c
13954 (set_frame_menubar): First parse all submenus,
13955 then make widget_value trees from them.
13956 Don't allocate any widget_value objects
13957 until we are done with the parsing.
13958 (parse_single_submenu): New function.
13959 (digest_single_submenu): New function.
13960 (single_submenu): Function deleted, replaced by those two.
13961
139622002-08-04 Andrew Choi <akochoi@shaw.ca>
13963
13964 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13965 returns a valid window pointer before proceeding for keyDown and
13966 autoKey events.
13967
139682002-08-03 Andrew Choi <akochoi@shaw.ca>
13969
13970 * macterm.c (USE_CARBON_EVENTS): New macro.
13971 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13972 (x_iconify_frame): Call CollapseWindow.
13973 (Vmac_reverse_ctrl_meta): New variable.
13974 (Vmac_wheel_button_is_mouse_2): New variable.
13975 (init_mac_drag_n_drop): New function.
13976 (mac_do_receive_drag): New function.
13977 (mac_handle_service_event): New function.
13978 (init_service_handler): New function.
13979 (mac_to_emacs_modifiers): New function.
13980 (mac_event_to_emacs_modifiers): New function.
13981 (mac_get_mouse_btn): New function.
13982 (mac_convert_event_ref): New function.
13983 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13984 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13985 mac_get_mouse_btn.
13986 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13987
13988 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13989 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13990 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13991 TOOL_BAR_EVENT for MAC_OS as well.
13992 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13993 as for WINDOWS_NT.
13994 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13995
13996 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13997
139982002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13999
14000 * xdisp.c (forward_to_next_line_start): Fix a condition that
14001 lead to a newline being skipped.
14002
140032002-08-02 Andrew Choi <akochoi@shaw.ca>
14004
14005 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14006
140072002-08-01 Richard M. Stallman <rms@gnu.org>
14008
14009 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14010
140112002-07-31 Andrew Choi <akochoi@shaw.ca>
14012
14013 * macfns.c: #undef init_process before #define-ing it.
14014
14015 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14016 HAVE_CARBON is defined.
14017
140182002-07-31 Richard M. Stallman <rms@gnu.org>
14019
14020 * xmenu.c (set_frame_menubar): First parse all submenus,
14021 then make widget_value trees from them.
14022 Don't allocate any widget_value objects
14023 until we are done with the parsing.
14024 (parse_single_submenu): New function.
14025 (digest_single_submenu): New function.
14026 (single_submenu): Function deleted, replaced by those two.
14027
140282002-07-30 Juanma Barranquero <lektu@terra.es>
14029
14030 * w32proc.c (syms_of_ntproc): Fix docstring of
14031 `w32-get-true-file-attributes'.
14032
140332002-07-28 Richard M. Stallman <rms@gnu.org>
14034
14035 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14036 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14037
14038 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14039
14040 * keyboard.c (make_lispy_event):
14041 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14042 Explicitly clear up_modifier in event->modifiers.
14043
140442002-07-27 Richard M. Stallman <rms@gnu.org>
14045
14046 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14047
14048 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14049 for bar cursor.
14050
140512002-07-26 Kenichi Handa <handa@etl.go.jp>
14052
14053 * coding.c (detect_coding_iso2022): While checking a byte sequence
14054 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14055 it in the normal loop.
14056
140572002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14058
14059 * xterm.c (expose_overlaps): New function.
14060 (expose_window): Use it to fix the display of overlapping rows.
14061
14062 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14063
140642002-07-23 Ken Raeburn <raeburn@gnu.org>
14065
14066 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14067 since it only depends on XUINT.
14068
14069 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14070 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14071 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14072 Macros deleted.
3947677c 14073
77d1daf2
AS
14074 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14075 its value over other approaches.
14076 * sysdep.c (start_of_data): Don't define the function if a macro
14077 form has been defined.
8a8e19a3 14078
048addec
JD
140792002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14080
14081 * xdisp.c (redisplay_updating_p): New variable.
14082 (init_iterator): Don't free realized faces when
14083 redisplay_updating_p is set.
14084 (redisplay_internal): Set redisplay_updating_p while updating
14085 the display.
14086
140872002-07-23 Richard M. Stallman <rms@gnu.org>
14088
14089 * editfns.c (Fmessage): Treat "" like nil.
14090
140912002-07-23 Kenichi Handa <handa@etl.go.jp>
14092
14093 * xdisp.c (face_before_or_after_it_pos):
14094 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14095
140962002-07-22 Juanma Barranquero <lektu@terra.es>
14097
14098 * callproc.c (init_callproc) [DOS_NT]:
14099 Initialize Vshared_game_score_directory to nil.
14100 (syms_of_callproc) [DOS_NT]: Likewise.
14101
141022002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14103
14104 * xdisp.c (display_line): Replace an abort with xassert.
14105
141062002-07-21 Richard M. Stallman <rms@gnu.org>
14107
14108 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14109 and END_UNCHANGED when setting buffer_unchanged_p.
14110 Use current_matrix_up_to_date_p to decide whether to use
14111 try_cursor_movement.
14112
14113 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14114
14115 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14116
14117 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14118 Set to nil if dir does not exist.
14119 (syms_of_callproc): Init unconditionally and simply.
14120
14121 * buffer.c (Fbuffer_list): Doc fix.
14122
141232002-07-21 Ken Raeburn <raeburn@gnu.org>
14124
14125 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14126
14127 * buffer.c (mmap_realloc): When shrinking, make sure number of
14128 pages to unmap is rounded towards zero.
14129
14130 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14131 (XSETINT): Deleted.
14132
14133 * m/att3b.h (XINT): Don't define.
14134 (VALBITS, VALMASK, XTYPE): Deleted.
14135 (DATA_SEG_BITS): Define.
14136 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14137 ARRAY_MARK_FLAG): Deleted.
14138 (DATA_SEG_BITS): Define.
14139 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14140 (DATA_SEG_BITS): Define.
14141
141422002-07-20 Richard M. Stallman <rms@gnu.org>
14143
14144 * print.c (print_error_message): New args CONTEXT and CALLER.
14145 Calls changed.
14146
14147 * lisp.h (print_error_message): Declare new args.
14148
14149 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14150 and CONTEXT to print_error_message, don't print them here.
14151 For a Quit, don't use Vsignaling_function.
14152 Call message_log_maybe_newline.
14153
14154 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14155
141562002-07-20 Kim F. Storm <storm@cua.dk>
14157
14158 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14159
141602002-07-19 Ken Raeburn <raeburn@gnu.org>
14161
14162 * bytecode.c (struct byte_stack): Pointers into byte string now
14163 point to const.
14164 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14165 const.
14166 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14167 * coding.c (encode_eol, detect_coding, detect_eol):
14168 (decode_coding, encode_coding, detect_coding_system):
14169 Source strings now treated as const.
14170 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14171 modify Lisp string contents.
14172 * coding.h (decode_coding, encode_coding, detect_coding,
14173 detect_eol): Declarations updated.
14174 * composite.c (compose_chars_in_text): Treat Lisp string contents
14175 as const.
14176 * dispnew.c (safe_bcopy): Source pointer now points to const.
14177 * lisp.h (STRING_COPYIN): New macro.
14178 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14179 (internal_with_output_to_temp_buffer): Declarations updated.
14180 * print.c (temp_output_buffer_setup):
14181 (internal_with_output_to_temp_buffer): Buffer name argument is now
14182 pointer to const.
14183 * sound.c (struct sound_device): Function pointer field "write"
14184 buffer argument now points to const.
14185 (vox_write): Buffer argument points to const.
14186 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14187 contents as const.
14188 * sysdep.c (emacs_write): Buffer pointer now const.
14189 * term.c (encode_terminal_code): Buffer pointer now const.
14190 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14191 (x_face_list_fonts, x_update_menu_appearance):
14192 (hash_string_case_insensitive): Treat Lisp string contents as const.
14193
141942002-07-19 Juanma Barranquero <lektu@terra.es>
14195
048addec
JD
14196 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14197
14198 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14199 (Ffile_name_as_directory): Fix argument name in docstring.
14200 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14201
142022002-07-18 Richard M. Stallman <rms@gnu.org>
14203
14204 * data.c (Fdefalias): Doc fix.
14205
142062002-07-17 Dave Love <fx@gnu.org>
14207
14208 * intervals.h (text_property_stickiness): Use P_.
14209
14210 * ccl.c: Remove `emacs' conditionals.
14211 (ccl_backtrace_table): Fix size spec.
14212 (ccl_driver): Fix type errors.
14213
142142002-07-16 Ken Raeburn <raeburn@gnu.org>
14215
14216 * alloc.c (xstrdup, make_string, make_unibyte_string)
14217 (make_multibyte_string, build_string): String pointer args now
14218 point to const.
14219 * charset.c (find_charset_in_text, c_string_width):
14220 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14221 * fileio.c (report_file_error):
14222 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14223 (count_combining_before, count_combining_after, insert_1_both):
14224 (insert, insert_and_inherit, insert_string):
14225 (insert_before_markers, insert_before_markers_and_inherit):
14226 * lread.c (intern, oblookup, hash_string):
14227 * minibuf.c (temp_echo_area_glyphs):
14228 * search.c (fast_c_string_match_ignore_case):
14229 * sysdep.c (emacs_open, set_file_times):
14230 * xfaces.c (xstricmp):
14231 * xdisp.c (store_frame_title, string_char_and_length):
14232 (message_dolog, message2, message2_nolog, set_message): Likewise.
14233 (set_message_1): Cast message string argument to const pointer.
14234 * editfns.c (general_insert_function): Insertion function now
14235 takes pointer to const for input data.
14236 * charset.h (find_charset_in_text, c_string_width):
14237 (parse_str_as_multibyte): Declarations updated.
14238 * dispextern.h (xstricmp): Declaration updated.
14239 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14240 (count_size_as_multibyte, count_combining_before):
14241 (count_combining_after, insert_1, insert_1_both, message_dolog):
14242 (insert, insert_and_inherit, insert_before_markers)
14243 (insert_before_markers_and_inherit, set_message, message2):
14244 (message2_dolog, build_string, make_string, make_unibyte_string):
14245 (make_multibyte_string, intern, oblookup, report_file_error):
14246 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14247 (emacs_open, xstrdup): Declarations updated.
14248 * systime.h (set_file_times): Declaration updated.
14249
14250 * charset.c (find_charset_in_text, lisp_string_width): Use const
14251 for pointer to lisp string data.
14252 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14253 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14254 * coding.c (Ffind_coding_systems_region_interval):
14255 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14256 (Fmake_directory_internal, Fdelete_directory):
14257 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14258 * fontset.c (font_family_registry, fs_query_fontset):
14259 (list_fontsets):
14260 * frame.c (Fframe_parameter):
14261 * keyboard.c (cmd_error_internal):
14262 * keymap.c (Fdescribe_buffer_bindings):
14263 * lread.c (complete_filename_p, openp):
14264 * minibuf.c (Fminibuffer_complete_word):
14265 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14266 (face_before_or_after_it_pos, next_element_from_string):
14267 (get_overlay_arrow_glyph_row, display_mode_element):
14268 (decode_mode_spec_coding):
14269 * xterm.c (same_x_server): Likewise.
14270
14271 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14272 settings of non-existent fields.
14273
14274 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14275 copy a lisp value.
14276
14277 * lread.c (Fintern_soft): Use string macros instead of
14278 Lisp_String fields.
14279 * keyboard.c (echo_char, parse_modifiers_uncached):
14280 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14281 * textprop.c (validate_interval_range, interval_of): Likewise.
14282
14283 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14284
14285 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14286 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14287 XSTRING()->size_byte.
14288
14289 * lisp.h (SDATA, SREF): Produce rvalue.
14290 (SSET): New macro.
14291 * alloc.c (make_event_array): Use SSET for storing into a string.
14292 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14293 a string.
14294 * casefiddle.c (casify_object): Use SSET.
14295 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14296 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14297 address of string contents.
14298 * data.c (Faref): Use SDATA.
14299 (Faset): Use SDATA, SSET.
14300 * dired.c (directory_files_internal): Use SSET.
14301 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14302 (Fread_file_name): Use SREF, SSET.
14303 * fns.c (concat): Use SSET.
14304 (concat, Fdelete): Use SDATA.
14305 * insdel.c (insert_from_string_1): Use SDATA.
14306 * keyboard.c (Fevent_convert_list): Use SREF.
14307 * lread.c (Fload): Use SDATA, SSET.
14308 * macfns.c (validate_x_resource_name): Use SSET.
14309 * process.c (status_message): Use SSET.
14310 * search.c (wordify): Use SDATA.
14311 (Freplace_match): Use SREF.
14312 * w32fns.c (validate_x_resource_name): Use SSET.
14313 * xfns.c (validate_x_resource_name): Use SSET.
14314 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14315
143162002-07-16 Richard M. Stallman <rms@gnu.org>
14317
14318 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14319
14320 * xdisp.c (reconsider_clip_changes):
14321 Don't test prevent_redisplay_optimizations_p.
14322 (redisplay_internal): Test prevent_redisplay_optimizations_p
14323 along with clip_changed in some cases.
14324 (try_window_id): Likewise.
14325 (redisplay_window): New local var buffer_unchanged_p.
14326
14327 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14328
14329 * process.c (create_process): Test USG_SUBTTY_WORKS.
14330 (process_send_signal): Clean up handling of GID.
14331 Detect errors in ioctls meant to set GID.
14332
14333 * window.c (temp_output_buffer_show):
14334 Don't set prevent_redisplay_optimizations_p.
14335
143362002-07-15 Juanma Barranquero <lektu@terra.es>
14337
14338 * eval.c (Fdefvaralias): Add docstring argument.
14339
143402002-07-15 Ken Raeburn <raeburn@gnu.org>
14341
14342 * lisp.h (STRING_INTERVALS): Produce rvalue.
14343 (STRING_SET_INTERVALS): New macro.
14344 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14345 * fns.c (Fstring_as_multibyte): Likewise.
14346 * intervals.c (balance_possible_root_interval, delete_interval)
14347 (create_root_interval, copy_intervals_to_string): Likewise.
14348 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14349 instead of 0.
14350
143512002-07-14 Ken Raeburn <raeburn@gnu.org>
14352
14353 * lisp.h (STRING_SET_CHARS): New macro.
14354 (SCHARS, SBYTES): Produce rvalues.
14355 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14356 * fns.c (concat): Likewise.
14357 * lread.c (read_vector): Likewise.
14358
3419757d 14359 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14360 (STRING_SET_UNIBYTE): New macro.
3419757d 14361 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14362 length of -1) changed to use STRING_SET_UNIBYTE.
14363 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14364 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14365 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14366 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14367 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14368 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14369 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14370 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14371 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14372 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14373 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14374 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14375 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14376 unchanged for now.
14377
143782002-07-13 Kim F. Storm <storm@cua.dk>
14379
14380 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14381
143822002-07-12 Richard M. Stallman <rms@gnu.org>
14383
14384 * fileio.c (Fwrite_region): Doc fix.
14385
14386 * print.c (print_error_message): Don't handle Vsignaling_function here.
14387
14388 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14389 (command_loop_1): Avoid certain actions after memory-full error.
14390
14391 * eval.c (Fsignal): Don't call cancel_hourglass.
14392 For a memory-full error, don't call Vsignal_hook_function
14393 and don't set Vsignaling_function.
14394
14395 * process.c (process_send_signal): Add abort call.
14396
143972002-07-11 Markus Rost <rost@math.ohio-state.edu>
14398
14399 * keymap.c (Fkey_binding): Fix typo.
14400
144012002-07-11 Richard M. Stallman <rms@gnu.org>
14402
14403 * alloc.c (Vmemory_full): New variable.
3419757d 14404 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14405 Uses changed.
14406 (syms_of_alloc): Defvar them.
14407 (memory_full, buffer_memory_full): Set Vmemory_full.
14408
14409 * lisp.h (Vmemory_full): Add declaration.
14410 (current_column, indented_beyond_p): Change declaration.
14411
14412 * indent.c (last_known_column): Declare as double, not float.
14413 (current_column, current_column_1, string_display_width)
14414 (position_indentation): Return `double'.
14415 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14416
14417 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14418 (back_to_previous_visible_line_start)
14419 (reseat_at_next_visible_line_start, next_element_from_buffer):
14420 Use `double', not `float', when calling indented_beyond_p.
14421
3419757d 14422 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14423
14424 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14425
144262002-07-11 Juanma Barranquero <lektu@terra.es>
14427
14428 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14429 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14430 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14431 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14432 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14433 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14434
144352002-07-10 Juanma Barranquero <lektu@terra.es>
14436
d814862a
JB
14437 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14438 All callers changed.
048addec
JD
14439
144402002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14441
14442 * data.c (Fdefalias): Add an optional `docstring' argument.
14443 (set_internal, Fsetq_default): Use XCAR/XCDR.
14444
14445 * composite.c (HASH_VALUE, HASH_KEY):
14446 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14447
144482002-07-09 Kenichi Handa <handa@etl.go.jp>
14449
14450 * callproc.c (Fcall_process): Fix previous change.
14451
144522002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14453
14454 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14455 Add support for hash-tables.
14456 (Ftry_completion): Return t even if the string appears multiple times.
14457
14458 * fns.c (Fnconc): Use XCDR.
14459 (Fprovide): Use CONSP and XCDR.
14460 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14461 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14462 (Fmake_hash_table): Accept `:size nil'.
14463 (Fmakehash): Delete: moved to subr.el.
14464 (syms_of_fns): Don't defsubr makehash.
14465
14466 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14467 (HASH_TABLE_SIZE): Move from fns.c.
14468
144692002-07-07 Richard M. Stallman <rms@gnu.org>
14470
14471 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14472 Instead just return 0 when there is something to be done.
14473 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14474 retry scrolling as if cursor were off the bottom.
14475 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14476 return CURSOR_MOVEMENT_MUST_SCROLL.
14477 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14478 go to try_to_scroll.
14479
14480 * buffer.c (Fbuffer_local_value): Store current value into its binding
14481 so we get the up-to-date value for the binding that is loaded.
14482
14483 * eval.c (Fdefmacro): Doc fix.
14484
144852002-07-05 Dave Love <fx@gnu.org>
14486
14487 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14488 correctly.
14489
14490 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14491 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14492 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14493 CCL_LookupCharConstTbl.
14494 (syms_of_ccl): Defvar translation-hash-table-vector.
14495
144962002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14497
14498 * xdisp.c: Remove unused variable `face'.
14499
145002002-07-04 Juanma Barranquero <lektu@terra.es>
14501
14502 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14503 obsolescence information.
14504
145052002-07-03 Andrew Choi <akochoi@shaw.ca>
14506
14507 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14508 pattern. Search cache first.
14509 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14510 for Japanese font.
14511 (XLoadQueryFont): Use it.
14512
145132002-07-02 Richard M. Stallman <rms@gnu.org>
14514
14515 * keymap.c (Fdefine_key): Doc fix.
14516
14517 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14518
145192002-07-02 Juanma Barranquero <lektu@terra.es>
14520
14521 * keymap.c (syms_of_keymap): Fix typo.
14522
145232002-07-01 Andrew Choi <akochoi@shaw.ca>
14524
14525 * s/darwin.h: Define POSIX_SIGNALS.
14526
14527 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14528 and FSRefMakePath to convert FSSpec returned with Apple Event to
14529 Posix pathname.
14530 (mac_initialize) [TARGET_API_MAC_CARBON]:
14531 Call init_required_apple_events and disable the `Quit' menu item
14532 provided automatically by the Carbon Toolbox.
14533
145342002-07-01 Dave Love <fx@gnu.org>
14535
14536 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14537 for K&R.
14538
14539 * xterm.c: Fix prototype for K&R.
14540
14541 * term.c (costs_set): Declare static, non-initialized for pcc.
14542
145432002-07-01 Richard M. Stallman <rms@gnu.org>
14544
14545 * keyboard.c (timer_last_idleness_start_time): New variable.
14546 (timer_start_idle): Set that.
14547 (read_key_sequence): Use that to reset timer_idleness_start_time
14548 to previous value.
14549
14550 * window.c (Frecenter): With arg, set optional_new_start.
14551
14552 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14553
14554 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14555 buffer for completion.
14556
145572002-06-29 Ken Raeburn <raeburn@gnu.org>
14558
14559 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14560
145612002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14562
14563 * keyboard.c (readable_filtered_events): New function that filters
14564 FOCUS_IN_EVENT depending on parameter.
14565 (readable_events): Calls readable_filtered_events, not filtering
14566 FOCUS_IN_EVENT.
14567 (get_filtered_input_pending): New function, filtering parameter passed
14568 to readable_filtered_events.
14569 (get_input_pending): Calls get_filtered_input_pending, not filtering
14570 FOCUS_IN_EVENT.
14571 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14572 FOCUS_IN_EVENT.
14573
14574 * xterm.h (struct x_output): Add focus_state.
14575
14576 * xterm.c (x_focus_changed): New function.
14577 (x_detect_focus_change): New function.
14578 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14579 EnterNotify and LeaveNotify to track X focus changes.
14580
145812002-06-28 Andreas Schwab <schwab@suse.de>
14582
14583 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14584
145852002-06-27 Kim F. Storm <storm@cua.dk>
14586
14587 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14588 (mode_line_string_face_prop): New variables.
14589 (store_mode_line_string): New function.
14590 (display_mode_element): Use store_mode_line_string to
14591 add mode-line string elements to mode_line_string_list
14592 when mode_line_string_list is non-nil.
14593 (Fformat_mode_line): Now returns propertized string by
14594 default. New arg NO-PROPS to ignore properties.
14595 (decode_mode_spec): Only add two dashes for %- in propertized
14596 mode-line string.
14597 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14598
145992002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14600
14601 * minibuf.c (minibuffer_completion_contents): Add return type.
14602
146032002-06-27 Juanma Barranquero <lektu@terra.es>
14604
14605 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14606
146072002-06-26 Juanma Barranquero <lektu@terra.es>
14608
14609 * fileio.c (read_file_name_cleanup): Add missing return.
14610
146112002-06-26 Richard M. Stallman <rms@gnu.org>
14612
14613 * window.c (Frecenter): Don't set force_start flag.
14614
14615 * minibuf.c (do_completion, Fminibuffer_complete_word)
14616 (Fminibuffer_completion_help): Complete just the text before point.
14617 (minibuffer_completion_contents): New function.
14618
14619 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14620
14621 * frame.c (frames_bury_buffer): Function deleted.
14622
146232002-06-25 Miles Bader <miles@gnu.org>
14624
14625 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14626 the end of callint_message, allow for a terminating '\0'.
14627
146282002-06-24 Juanma Barranquero <lektu@terra.es>
14629
14630 * w32select.c: Include composite.h
14631
14632 * w16select.c: Likewise.
14633
146342002-06-24 Kenichi Handa <handa@etl.go.jp>
14635
14636 * callproc.c (Fcall_process): If code detection is necessary,
14637 call detect_coding directly here.
14638
14639 * coding.c (detect_eol): Preserve coding->cmp_data.
14640
14641 * w16select.c (Fw16_get_clipboard_data):
14642 * w32fns.c (w32_to_x_font):
14643 * w32select.c (Fw32_get_clipboard_data):
14644 * xselect.c (selection_data_to_lisp_data):
14645 * xterm.c (XTread_socket): Disable composition handling.
14646
146472002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14648
14649 * print.c (temp_output_buffer_setup): Kill all local variables.
14650
146512002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14652
14653 * lread.c (Fread): Remove redundant and imprecise declaration.
14654
14655 * xfns.c (check_x_display_info): Use check_x_frame.
14656
14657 * .gdbinit (xprintsym): Use the new `xname' field.
14658 (xsymbol): Use it.
14659
146602002-06-22 Jason Rumney <jasonr@gnu.org>
14661
14662 * w32fns.c (file_dialog_callback): New function.
14663 (Fx_file_dialog): Allow selecting directories as well as files.
14664
146652002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14666
14667 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14668 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14669
146702002-06-17 Andrew Choi <akochoi@shaw.ca>
14671
14672 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14673 black and white before scrolling. Restore frame background and
14674 foreground color after scrolling.
14675 (do_window_update): Call XClearWindow before calling expose_frame.
14676 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14677 FRAME_FOREGROUND_PIXEL of frame.
14678
14679 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14680 test Mac command key as <ALT> key.
14681
146822002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14683
14684 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14685
14686 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14687 Lookup keys in function-key-map immediately so that key-translation-map
14688 can be applied earlier.
14689 Remove function_key_possible and key_translation_possible, replaced
14690 by checking `keytran_start < t'.
14691
14692 * .gdbinit (xsymbol): Use the new `xname' field.
14693
146942002-06-17 Andrew Choi <akochoi@shaw.ca>
14695
14696 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14697 test Mac command key as <ALT> key.
14698
14699 * mac.c (do_applescript): Call initialize_applescript if necessary
14700 when first called. Dispose of result_desc only when there is no error.
14701 (Fdo_applescript): Use %d format specifier instead of %ld.
14702
147032002-06-16 Andrew Choi <akochoi@shaw.ca>
14704
14705 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14706 of FrontWindow for cases keyDown and autoKey.
14707
14708 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14709 Vdefault_fontset to Monaco with mac-roman coding.
14710
14711 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14712 init_process before and after inclusion of Carbon/Carbon.h, resp.
14713
14714 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14715 cursor_gc.
14716 (add_font_name_table_entry): New function.
14717 (init_font_name_table): Use add_font_name_table_entry; add italic,
14718 bold, and bold-italic entries for truetype fonts.
14719
14720 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14721 for Mac too.
14722 (try_font_list) [MAC_OS]: If no font matches given registry, try
14723 fonts with any registry matching face_family.
14724 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14725
14726 * s/darwin.h: If autoconf detects the Ncurses library, define
14727 LIBS_TERMCAP to -lncurses to use it.
14728
147292002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14730
14731 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14732
147332002-06-15 Richard M. Stallman <rms@gnu.org>
14734
14735 * window.c (Fset_window_configuration): Explicitly preserve
14736 the point value that new_current_buffer had at the start.
14737
147382002-06-14 Juanma Barranquero <lektu@terra.es>
14739
14740 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14741 Fix typos.
14742
147432002-06-14 Kim F. Storm <storm@cua.dk>
14744
14745 * insdel.c (insert_1_both, insert_from_string_1)
14746 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14747 insert happened in the end_unchanged region. Otherwise, the
14748 redisplay may be confused and duplicate the last line in the
14749 buffer [seen after save-buffer when require-final-newline==t].
14750
147512002-06-13 Jason Rumney <jasonr@gnu.org>
14752
14753 * w32.c (init_environment): Remove EMACSLOCKDIR.
14754 (stat): Swap _S_IFDIR and _S_IFREG.
14755
147562002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14757
14758 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14759 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14760 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14761 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14762 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14763 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14764 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14765 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14766 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14767 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14768 SELECTION_REQUEST_EVENT, selection_clear_event to
14769 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14770 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14771 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14772 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14773 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14774 no_event to NO_EVENT.
14775
147762002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14777
14778 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14779
147802002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14781
14782 * intervals.c (textget): Don't forget to `return'.
14783 (lookup_char_property): Use XCAR/XCDR.
14784
147852002-06-12 Juanma Barranquero <lektu@terra.es>
14786
14787 * xdisp.c (Fformat_mode_line): Fix typo.
14788
147892002-06-12 Kim F. Storm <storm@cua.dk>
14790
14791 * xdisp.c (Fformat_mode_line): New function.
14792 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14793 (store_frame_title_char, store_frame_title): Use unconditionally.
14794 (init_xdisp): Defsubr Fformat_mode_line.
14795 Initialize frame_title_buf etc. unconditionally.
14796
147972002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14798
14799 * keyboard.c (read_key_sequence):
14800 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14801 things through those maps after downcasing events.
14802 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14803 applies after function-key-map.
14804 Make sure that keytran can be done in the middle in the sequence.
14805 Be careful not to throw away events past the one we downcase.
14806
14807 * lread.c (read_integer): Remove unused var `tem'.
14808 (read1): Fix int/Lisp_Object mixup.
14809
14810 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14811
148122002-06-11 Richard M. Stallman <rms@gnu.org>
14813
14814 * keyboard.c (readable_events): Ignore any number of
14815 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14816
148172002-06-09 Miles Bader <miles@gnu.org>
14818
14819 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14820 (parse_rgb_list, tty_lookup_color): New functions.
14821 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14822 (color_distance, Fcolor_distance): New functions.
14823 (TTY_SAME_COLOR_THRESHOLD): New macro.
14824 (Qtty_color_standard_values): New variable.
14825 (syms_of_xfaces): Initialize new vars & functions.
14826
148272002-06-08 Colin Walters <walters@verbum.org>
14828
14829 * textprop.c (Vchar_property_alias_alist): New variable.
14830 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14831
14832 * intervals.c (lookup_char_property): New function for looking up
14833 overlay and text properties, created from textget.
14834 (textget): Use it.
14835
14836 * intervals.h (lookup_char_property): Declare.
14837 (Vchar_property_alias_alist): Declare.
14838
14839 * buffer.c (Foverlay_get): Use lookup_char_property.
14840
148412002-06-07 Sam Steingold <sds@gnu.org>
14842
14843 * xselect.c (lisp_data_to_selection_data): Fix last change:
14844 *data_ret is not a Lisp string, while unibyte_string is.
14845
148462002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14847
14848 * xselect.c (lisp_data_to_selection_data): Fix last change:
14849 set size_ret.
14850
148512002-06-07 Andreas Schwab <schwab@suse.de>
14852
14853 * m/amdx86-64.h: New file.
14854
148552002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14856
14857 * fns.c (Fstring_make_unibyte): Doc fix.
14858
14859 * xselect.c (lisp_data_to_selection_data): If the requested type
14860 is STRING, call string_make_unibyte to encode the selected text
14861 as a string.
14862
14863 * window.c (Fset_window_hscroll): Doc fix.
14864
148652002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14866
14867 * fileio.c (choose_write_coding_system):
14868 Call select-safe-coding-system properly.
14869
148702002-06-03 Richard M. Stallman <rms@gnu.org>
14871
14872 * xdisp.c (message_with_string): Error if STRING is not a string.
14873
14874 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14875
14876 * fileio.c (choose_write_coding_system): Pass FILE arg to
14877 Vselect_safe_coding_system_function.
14878
148792002-06-03 Ken Raeburn <raeburn@gnu.org>
14880
14881 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14882
148832002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14884
14885 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14886 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14887 * keymap.c (describe_command): Likewise.
14888 * minibuf.c (read_minibuf): Likewise.
14889
14890 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14891 Cast `current_column' return value to int.
14892 (back_to_previous_visible_line_start)
14893 (reseat_at_next_visible_line_start, next_element_from_buffer):
14894 Cast `indented_beyond_p' 3rd arg to float.
14895
14896 * indent.c (last_known_column): Now a float.
14897 (current_column_1, position_indentation, current_column)
14898 (string_display_width): Return float.
14899 (Fcurrent_column): Cast `current_column' return value to int.
14900 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14901 (indented_beyond_p): Third arg now a float.
14902 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14903
14904 * lisp.h (current_column): Now returns float.
14905 (indented_beyond_p): 3rd arg now a float.
14906
149072002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14908
14909 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14910 is Qcompound_text_with_extensions.
14911
14912 * xselect.c (lisp_data_to_selection_data): Always set selection
14913 type as string if x_encode_text returns streingp non-NULL.
14914
14915 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14916
149172002-05-30 Richard M. Stallman <rms@gnu.org>
14918
14919 * window.c (Fset_window_configuration): Correct the handling
14920 of point in current buffer, to work with multiple windows.
14921
149222002-05-29 Colin Walters <walters@verbum.org>
14923
14924 * lread.c (Fread_from_string): Don't depend on order of evaluation
14925 for C function parameters.
14926
149272002-05-28 Richard M. Stallman <rms@gnu.org>
14928
14929 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14930 way for blinked-off state and for a nonselected window.
14931
14932 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14933 instead, see if the new start pos is at beginning of line.
14934
14935 * fileio.c (Fwrite_region): If START is a string, don't
14936 make any annotations.
14937
14938 * eval.c (syms_of_eval): Doc fix.
14939
149402002-05-28 Colin Walters <walters@debian.org>
14941
14942 * emacs.c (USAGE1): Add --no-splash.
14943 (standard_args): Ditto.
14944
149452002-05-28 Colin Walters <walters@gnu.org>
14946
14947 * lread.c (readchar_count): New variable.
14948 (readchar): Increment it.
14949 (unreadchar): Decrement it.
14950 (read_multibyte): Decrement it.
14951 (Vread_with_symbol_positions): New variable.
14952 (Vread_symbol_positions_list): New variable.
14953 (read_internal_start): New function, created from Fread and
14954 Fread_from_string. Handle Vread_symbol_positions_list and
14955 Vread_with_symbol_positions.
14956 (readevalloop, Fread, Fread_from_string): Use it.
14957 (read1): Use readchar_count to add symbol positions to
14958 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14959 (syms_of_lread): DEFVAR_LISP and initialize them.
14960
14961 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14962 (substitute_object_recurse, substitute_object_in_subtree)
14963 (substitute_in_interval): Prototype.
14964 (read_multibyte): Return c if it's less than zero.
14965
149662002-05-28 Kim F. Storm <storm@cua.dk>
14967
14968 * fileio.c (Fread_file_name_internal): Added brute-force
14969 speed up for using predicate file-directory-p.
14970
149712002-05-28 Kim F. Storm <storm@cua.dk>
14972
14973 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14974 New variables.
14975 (syms_of_fileio): DEFVAR_LISP them.
14976 (read_file_name_cleanup): New unwind function.
14977 (Fread_file_name_internal): Only return completions satifying
14978 Vread_file_name_predicate. Temporarily unwind protect and rebind
14979 default-directory while checking completions against the predicate.
14980 (Fread_file_name): Added PREDICATE argument. Specbind it to
14981 Vread_file_name_predicate during completion.
14982 Call Vread_file_name_function to read the file name if non-nil.
14983
14984 * lisp.h (Fread_file_name): Now has 6 args.
14985
14986 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14987 predicate for Fread_file_name when reading directory name.
14988 Supply Qnil for predicate in other calls to Fread_file_name.
14989
149902002-05-26 Miles Bader <miles@gnu.org>
14991
14992 * term.c (tty_capable_p): New function.
14993 * dispextern.h (tty_capable_p): New function declaration.
14994 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14995 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14996
149972002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14998
14999 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15000 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15001 (Vwrite_region_annotate_functions): Docstring fix.
15002
150032002-05-23 Kim F. Storm <storm@cua.dk>
15004
15005 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15006 phys_cursor's hpos is overwritten. This is still not completely
15007 correct, as it doesn't really make sense to use hpos at all to
15008 get the cursor glyph (as that is relative to the width of the
15009 characters on the line, which may have changed during the update).
15010
150112002-05-22 Jason Rumney <jasonr@gnu.org>
15012
15013 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15014 Lisp_Object.
15015 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15016 Use modified enumfont_t struct.
15017
15018 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15019
15020 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15021 Handle the `hbar' cursor type.
15022 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15023
15024 * w32fns.c (Qhbar): New variable.
15025 (x_specified_cursor_type): Use it.
15026
150272002-05-21 Ken Raeburn <raeburn@gnu.org>
15028
15029 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15030 now, when the address is needed.
15031
150322002-05-21 Colin Walters <walters@gnu.org>
15033
15034 * Makefile.in (shortlisp): Add font-core.el.
15035
150362002-05-20 Richard M. Stallman <rms@gnu.org>
15037
15038 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15039
15040 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15041 equivalent key bindings here.
15042
150432002-05-20 Ken Raeburn <raeburn@gnu.org>
15044
15045 Change symbol structure to contain a lisp object for the symbol
15046 name:
15047 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15048 object field named "xname".
15049 (SYMBOL_NAME): New macro.
15050 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15051 name field.
15052 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15053 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15054 instead of name field.
15055 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15056 SYMBOL_NAME instead of XSYMBOL and name field.
15057 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15058 instead of XSYMBOL and name field.
15059 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15060 and SYMBOL_NAME instead of XSYMBOL and name field.
15061 * coding.c (Fread_coding_system, code_convert_region1)
15062 (code_convert_string1, code_convert_string_norecord)
15063 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15064 XSYMBOL and name field.
15065 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15066 (Fmake_variable_buffer_local, Fmake_local_variable)
15067 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15068 of XSYMBOL and name field.
15069 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15070 XSYMBOL and name field.
15071 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15072 instead of XSYMBOL and name field.
15073 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15074 XSYMBOL and name field.
15075 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15076 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15077 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15078 instead of XSYMBOL and name field.
15079 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15080 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15081 (parse_solitary_modifier, Fexecute_extended_command):
15082 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15083 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15084 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15085 of XSYMBOL and name field.
15086 (describe_command, describe_translation): Use SYMBOL_NAME and
15087 assignment instead of XSYMBOL and name field and XSETSTRING.
15088 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15089 instead of XSYMBOL and name field.
15090 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15091 name field and XSETSTRING.
15092 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15093 of XSYMBOL and name field.
15094 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15095 assignment instead of XSYMBOL and name field and XSETSTRING.
15096 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15097 XSTRING instead of XSYMBOL and name field.
15098 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15099 and XSTRING instead of XSYMBOL and name field.
15100 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15101 and XSTRING instead of XSYMBOL and name field.
15102 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15103 XSTRING instead of XSYMBOL and name field.
15104 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15105 of XSYMBOL and name field.
15106 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15107 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15108
151092002-05-19 Ken Raeburn <raeburn@gnu.org>
15110
15111 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15112 and XCDR real rvalues in most configurations.
15113
15114 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15115 Don't take the address of the cdr part of a cons cell; instead, track
15116 the parent cell and call XSETCDR, or set the variable for the head
15117 of the list if we haven't started down the list yet.
15118
151192002-05-19 Richard M. Stallman <rms@gnu.org>
15120
15121 * doc.c (reread_doc_file): Don't ask for confirmation.
15122
151232002-05-18 Jason Rumney <jasonr@gnu.org>
15124
15125 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15126 (xbm_load_image): Use it.
15127 (xbm_load): Ditto.
15128 (xbm_read_bitmap_data): Reverted to xfns.c version.
15129 From David Ponce <david@dponce.com>.
15130
151312002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15132
15133 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15134 2.02 and later.
15135
151362002-05-16 Juanma Barranquero <lektu@terra.es>
15137
15138 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15139
151402002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15141
15142 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15143 meaningful test.
15144 (read_char_minibuf_menu_prompt): Fix typo.
15145
151462002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15147
15148 * eval.c (Fcommandp): Doc fix.
15149
151502002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15151
15152 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15153 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15154 (Fset_keymap_parent): Gcpro a bit more.
15155 (access_keymap): Gcpro around meta_map call and around the main loop.
15156 (get_keyelt): Gcpro when following indirect references.
15157 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15158 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15159 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15160 Remove useless ad-hoc remap code.
15161
151622002-05-13 Richard M. Stallman <rms@gnu.org>
15163
15164 * search.c (search_buffer): Give up boyer moore search if inverse
15165 translation change charset_base.
15166
151672002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15168
15169 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15170 characters is carried over from the previous block of text, adjust
15171 coding->produced to account for the extra character.
15172
151732002-05-11 Andreas Schwab <schwab@suse.de>
15174
15175 * coding.c (intersection): Keep the elements of the returned list
15176 in the same order as in the first list.
15177
151782002-05-11 Kim F. Storm <storm@cua.dk>
15179
3419757d 15180 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15181 only update cmm_size if realloc actually succeeds.
15182 Testing with initial size of 2 elements revealed that using
15183 realloc on GNU/Linux would cause a random trap in xmalloc
15184 later on, so I rewrote the code to use malloc/bcopy/free instead
15185 of realloc.
15186
151872002-05-10 Jason Rumney <jasonr@gnu.org>
15188
15189 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15190
151912002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15192
15193 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15194 parens, to ensure correct evaluation order.
15195
151962002-05-10 Kim F. Storm <storm@cua.dk>
15197
15198 * keymap.c (Vemulation_mode_map_alists): New variable.
15199 (syms_of_keymap): DEFVAR_LISP it.
15200 (current_minor_maps): Process keymap alists in that list before
15201 minor-mode-overriding-map-alist and minor-mode-map-alist.
15202
152032002-05-09 Richard M. Stallman <rms@gnu.org>
15204
15205 * search.c (Freplace_match): Doc fix.
15206
152072002-05-09 Kim F. Storm <storm@cua.dk>
15208
15209 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15210 Enlarge cursor rectangle drawn around image with non-zero relief.
15211
15212 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15213 Enlarge cursor rectangle drawn around image with non-zero relief.
15214
15215 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15216 Enlarge cursor rectangle drawn around image with non-zero relief.
15217
152182002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15219
15220 * xselect.c (lisp_data_to_selection_data): Don't set selection
15221 type if comes from the Lisp object's car. If the selection
15222 contains a pure ASCII text, always return QSTRING as its type.
15223
152242002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15225
15226 * mac.c (mac-cut-function): Doc fix.
15227
152282002-05-05 Richard M. Stallman <rms@gnu.org>
15229
15230 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15231
152322002-05-04 Jason Rumney <jasonr@gnu.org>
15233
15234 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15235 for event-click-count.
15236
15237 * process.c (init_process): Only add server subfeature if we can
15238 use non-blocking I/O.
15239
152402002-05-04 Andrew Choi <akochoi@shaw.ca>
15241
15242 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15243 repeatedly.
15244
152452002-05-03 Jason Rumney <jasonr@gnu.org>
15246
15247 * process.c (Fmake_network_process): Only support server sockets
15248 when we can make them non-blocking.
15249
15250 * s/ms-w32.h (HAVE_SELECT): Define.
15251
15252 * w32.h (FILE_NDELAY): New flag.
15253
15254 * w32.c (sys_getpeername, fcntl): New functions.
15255 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15256
15257 * w32proc.c: include sys/file.h.
15258
152592002-05-03 Colin Walters <walters@verbum.org>
15260
15261 * callproc.c (Vgame_score_directory): Renamed to
15262 Vshared_game_score_directory.
15263
152642002-04-30 Richard M. Stallman <rms@gnu.org>
15265
15266 * s/gnu.h [emacs]: Include stdio.h.
15267 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15268
15269 * eval.c (do_autoload): Error if called while preparing to dump.
15270
15271 * fns.c (Frequire): Error if need to load while preparing to dump.
15272
152732002-04-28 Colin Walters <walters@verbum.org>
15274
15275 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15276 Default to "~/.emacs.d/games".
15277
152782002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15279
15280 * lread.c (openp): Change arg exec_only to predicate.
15281 (build_load_history): Use XCAR/XCDR.
15282 (Flocate_file_internal): New fun.
15283 (syms_of_lread): Defsubr it.
15284 (Fload): Update call to openp.
15285
15286 * lisp.h (openp): Update prototype.
15287
15288 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15289 * w32proc.c (sys_spawnve):
15290 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15291 * w32.c (check_windows_init_file):
15292 * sound.c (Fplay_sound_internal):
15293 * process.c (Fstart_process):
15294 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15295 * mac.c (run_mac_command):
15296 * emacs.c (init_cmdargs):
15297 * callproc.c (Fcall_process): Update call to openp.
15298
15299 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15300
15301 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15302
153032002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15304
15305 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15306 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15307
153082002-04-28 Richard M. Stallman <rms@gnu.org>
15309
15310 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15311
15312 * eval.c (Fcommandp): New arg for_call_interactively.
15313 * lisp.h (Fcommandp): Declare new arg.
15314
153152002-04-28 Jason Rumney <jasonr@gnu.org>
15316
15317 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15318
15319 * w32.c (stat, fstat): Use file index information to generate
15320 inodes for directories where available.
15321
153222002-04-26 Andrew Choi <akochoi@shaw.ca>
15323
15324 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15325 [HAVE_CARBON]: Include Mac object files.
15326
15327 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15328 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15329 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15330 MAC_OSX, and MAC_OS instead of macintosh.
15331
15332 * editfns.c [MAC_OS8]: Include stdio.h.
15333
15334 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15335
15336 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15337 Apple Monaco.
15338
78819ebb 15339 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15340 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15341 calling select.
15342
15343 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15344
15345 * tparam.c [MAC_OSX]: Don't define BC and UP.
15346
15347 * config.in [HAVE_CARBON]: Add.
15348
15349 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15350 Move here from mac/src and mac/inc.
15351
15352 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15353
153542002-04-26 Gerd Moellmann <gerd@gnu.org>
15355
15356 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15357 Compute phys_cursor_width from the x position returned
15358 by x_draw_glyhs, which is cheaper.
15359 (x_display_and_set_cursor): Compute the buffer-local value
15360 of `cursor-in-non-selected-windows' only when needed.
15361
153622002-04-25 Gerd Moellmann <gerd@gnu.org>
15363
15364 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15365 cursor on a stretch glyph has a width that depends on
15366 x_stretch_cursor_p.
15367
153682002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15369
15370 * abbrev.c (abbrev-start-location): Doc fix.
15371
15372 * indent.c (Fvertical_motion): Fix last change.
15373
153742002-04-25 Gerd Moellmann <gerd@gnu.org>
15375
15376 * indent.c (Fvertical_motion): Move to the start of the line
15377 containing PT before moving up or down.
15378
153792002-04-24 Gerd Moellmann <gerd@gnu.org>
15380
15381 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15382 case of writing a whole row, more or less analogous to the case of
15383 writing only parts of a row.
15384
15385 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15386 0 for NO_CURSOR.
15387
15388 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15389
153902002-04-23 Colin Walters <walters@verbum.org>
15391
15392 * buffer.c (syms_of_buffer): Doc fix.
15393
153942002-04-23 Gerd Moellmann <gerd@gnu.org>
15395
15396 * xterm.c (notice_overwritten_cursor): Handle the special case
15397 of the cursor being in the first blank non-text line at the
15398 end of a window.
15399
15400 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15401 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15402 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15403 bar cursors only, to make phys_cursor_width contain what its name
15404 suggests.
15405 (notice_overwritten_cursor): Consider the cursor image erased if
15406 the output area intersects the cursor image in y-direction.
15407
154082002-04-23 Simon Marshall <simon@gnu.org>
15409
15410 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15411 to XC_hand2.
15412
154132002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15414
15415 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15416
154172002-04-22 Kim F. Storm <storm@cua.dk>
15418
15419 * textprop.c (remove_properties): Fixed trap for malformed plist.
15420
154212002-04-22 Richard M. Stallman <rms@gnu.org>
15422
15423 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15424
15425 * window.c (make_window): Initialize height_fixed_p,
15426 last_cursor_off_p, and p->cursor_off_p slots.
15427
154282002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15429
15430 * fns.c (use-dialog-box): Doc fix.
15431
154322002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15433
15434 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15435 variables `row', `i' and `area'.
15436 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15437 toolkit library.
15438
154392002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15440
15441 * xfaces.c (clear_font_table): Don't free the default font of
15442 a frame even if it's on another display.
15443 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15444 that could be Qt.
15445
154462002-04-19 Juanma Barranquero <lektu@terra.es>
15447
15448 * indent.c (Fmove_to_column): Remove unused local variable
15449 `next_boundary_byte'.
15450 (current_column_1): Likewise.
15451
154522002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15453
15454 * msdos.c (Qhbar): New variable.
15455 (syms_of_msdos): Intern and staticpro it.
15456 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15457 cursor type.
15458
154592002-04-19 Dave Lambert <dlambert@acm.org>
15460
15461 Theses change implement an underscore-like (`hbar') cursor.
15462
15463 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15464
15465 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15466 Handle the `hbar' cursor type.
15467 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15468
15469 * xfns.c (Qhbar): New variable.
15470 (syms_of_xfns): Intern and staticpro it.
15471 (x_specified_cursor_type): Handle `hbar' cursor.
15472
15473 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15474 not defined.
15475
154762002-04-18 Richard M. Stallman <rms@gnu.org>
15477
15478 * textprop.c (remove_properties): New arg LIST allows scanning
15479 either a list or a plist.
15480 (interval_has_some_properties_list): New function, like
15481 interval_has_some_properties using list instead of plist.
15482 All callers changed.
15483 (Fremove_list_of_text_properties): New function.
15484 (syms_of_textprop): Defsubr it.
15485
154862002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15487
15488 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15489
154902002-04-17 Juanma Barranquero <lektu@terra.es>
15491
15492 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15493
154942002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15495
15496 * window.c (coordinates_in_window): Don't report on margin area
15497 if its width is zero.
15498
154992002-04-16 Jason Rumney <jasonr@gnu.org>
15500
15501 * w32fns.c (Fx_file_dialog): Decode file name before using.
15502
15503 * w32term.c (construct_drag_n_drop): Likewise.
15504
155052002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15506
15507 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15508 store load-history in pure space.
15509
15510 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15511
155122002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15513
15514 * xterm.c (Qlatin_1, Qutf_8): New vars.
15515 (syms_of_xterm): Initialize them.
15516 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15517 decoding the output of X*LookupString.
15518 Always use latin-1 to decode the output of XLookupString.
15519 Try Xutf8LookupString if XmbLookupString failed.
15520
15521 * region-cache.c (new_region_cache): Use BEG.
15522
155232002-04-16 Gerd Moellmann <gerd@gnu.org>
15524
15525 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15526 configuration files.
15527 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15528 returns 0.
15529
155302002-04-15 Andreas Schwab <schwab@suse.de>
15531
15532 * config.in: Regenerated using autoheader.
15533
15534 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15535 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15536 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15537 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15538 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15539 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15540 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15541 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15542 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15543 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15544 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15545 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15546 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15547 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15548 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15549 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15550 STACK_DIRECTION, now set by autoconf.
15551
155522002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15553
15554 * dispnew.c (marginal_area_string): Sort arguments.
15555
15556 * dispextern.h (marginal_area_string): Add prototype.
15557
155582002-04-13 Richard M. Stallman <rms@gnu.org>
15559
15560 * fileio.c (Finsert_file_contents):
15561 Don't call temp_output_buffer_setup--do just part, by hand.
15562
15563 * coding.c (run_pre_post_conversion_on_str):
15564 Don't call temp_output_buffer_setup--do just part, by hand.
15565
15566 * keyboard.c (command_loop_1): Don't call start_hourglass
15567 or cancel_hourglass when executing a macro.
15568
15569 * marker.c (count_markers): New function.
15570
15571 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15572 grow without limit. Move recently used elements to the front.
15573
155742002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15575
15576 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15577
155782002-04-12 Gerd Moellmann <gerd@gnu.org>
15579
15580 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15581 rows marginal areas.
15582 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15583 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15584
15585 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15586
155872002-04-12 Dave Love <fx@gnu.org>
15588
15589 * dispnew.c (marginal_area_string): New.
15590
15591 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15592 (Qleft_margin, Qright_margin): Declare.
15593 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15594
15595 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15596 note_mode_line_highlight and extended.
15597
15598 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15599 (make_lispy_event): Deal with mouse events in margins.
15600
156012002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15602
15603 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15604
15605 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15606 than deactivating the mark if tmm is set to `lambda'.
15607 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15608 Use a single event for HELP_EVENT.
15609 (Fexecute_extended_command): Save last_point_position.
15610
156112002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15612
15613 * lisp.h (Fpropertize): Add prototype.
15614
15615 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15616
156172002-04-10 Colin Walters <walters@verbum.org>
15618
15619 * config.in: Add HAVE_SHARED_GAME_DIR.
15620
15621 * callproc.c: (Vgame_score_directory): New variable.
15622 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15623
156242002-04-10 Richard M. Stallman <rms@gnu.org>
15625
15626 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15627
156282002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15629
15630 * minibuf.c (read_minibuf): Use empty_string.
15631 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15632 Short-circuit the search as soon as it "failed".
15633 (Fall_completions): Allow lambda forms and lists of strings for alist.
15634 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15635 when require_match is nil.
15636 (Ftest_completion): Rename from `test_completion' and export to elisp.
15637 Call the predicate also when alist is a list.
15638 Obey Vcompletion_regexp_list.
15639 (do_completion, Fminibuffer_complete_and_exit): Use it.
15640 (Fassoc_string): Rename from `assoc_for_completion'.
15641 Allow list of strings as well and export to elisp.
15642
156432002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15644
15645 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15646
156472002-04-08 Juanma Barranquero <lektu@terra.es>
15648
15649 * w32.c (sys_accept): Don't hide variable `s'.
15650
156512002-04-05 Gerd Moellmann <gerd@gnu.org>
15652
15653 * callint.c (Fcall_interactively): Use INTEGERP instead of
15654 NUMBERP for checking Vhistory_length.
15655
156562002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15657
15658 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15659 Doc fix to reflect it.
15660
156612002-04-04 Richard M. Stallman <rms@gnu.org>
15662
15663 * xdisp.c (display_mode_element): New arg RISKY.
15664 Disregard text props found or specified within a variable
15665 that isn't marked risky-local-variable.
15666 (Qrisky_local_variable): New variable.
15667 (syms_of_xdisp): Init and staticpro it.
15668
156692002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15670
15671 * undo.c (record_point): New fun.
15672 (record_delete, record_insert): Use it.
15673
156742002-04-03 Juanma Barranquero <lektu@terra.es>
15675
15676 * doc.c (Fdocumentation): Add missing parentheses.
15677 (Fdocumentation_property): Likewise.
15678
156792002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15680
15681 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15682 data is 0, just return nil.
15683
156842002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15685
15686 * msdos.c (syms_of_msdos): Fix last change with
15687 mouse_autoselect_window.
15688
156892002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15690
15691 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15692 mouse_autoselect_window.
15693
156942002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15695
15696 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15697 with system-specific keysyms. Use it also for unknown function keys.
15698
15699 * doc.c (reread_doc_file): Return whether reload was attempted.
15700 (Fdocumentation, Fdocumentation_property): Don't try to reload
15701 if the doc is 0 and only ask once.
15702
15703 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15704
157052002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15706
15707 * keyboard.c (read_char): If the event was Qselect_window,
15708 restore timer_idleness_start_time to its previous value.
15709
15710 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15711
157122002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15713
15714 * region-cache.c (new_region_cache): Use BEG.
15715
15716 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15717 Use BEG and BEG_BYTE.
15718
15719 * doc.c (get_doc_string): Return nil if the location is wrong.
15720 (reread_doc_file): New fun.
15721 (Fdocumentation, Fdocumentation_property):
15722 Call it if get_doc_string fails.
15723 (Fsnarf_documentation): Make it work for a dumped Emacs.
15724
15725 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15726 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15727
15728 * charset.c (Fstring): Allow 0 arguments.
15729
15730 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15731
15732 * process.c (DATAGRAM_CONN_P, list_processes_1)
15733 (Fprocess_datagram_address, Fset_process_datagram_address)
15734 (Fset_network_process_options, server_accept_connection):
15735 Fix some int/Lisp_Object confusions (thank you union types).
15736
157372002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15738
15739 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15740
15741 * w32term.c: Likewise.
15742 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15743
15744 * keyboard.c (Qselect_window): New symbol.
15745 (head_table): Use it.
15746 (keys_of_keyboard): Bound select-window event to handle-select-window.
15747 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15748
15749 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15750 (last_window): New variable.
15751 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15752 (note_mouse_movement): Remove reimplemented code in #if 0.
15753 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15754 Emacs windows.
15755
15756 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15757
157582002-03-31 Gerd Moellmann <gerd@gnu.org>
15759
15760 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15761 Callers changed.
15762
157632002-03-30 Richard M. Stallman <rms@gnu.org>
15764
15765 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15766 loop whenever it stops making progress.
15767
15768 * widget.c (set_frame_size): Don't call change_frame_size.
15769
157702002-03-30 Gerd Moellmann <gerd@gnu.org>
15771
15772 * dispnew.c (direct_output_for_insert):
15773 Call mark_window_display_accurate.
15774
157752002-03-29 Jason Rumney <jasonr@gnu.org>
15776
15777 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15778
157792002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15780
15781 * Makefile.in (lread.o): Depend on coding.h.
15782
15783 * lread.c (openp, Fload): Encode the file name before passing it
15784 to `stat', `access', and `emacs_open'.
15785 (openp): GCPRO the encoded file name. Don't recompute Lisp
15786 strings unnecessarily.
15787
157882002-03-29 Kim F. Storm <storm@cua.dk>
15789
15790 * fns.c (Flax_plist_put): Doc fix.
15791
157922002-03-28 Miles Bader <miles@gnu.org>
15793
15794 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15795
157962002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15797
15798 * process.c (set-network-process-options): Add usage.
15799 (make-network-process): Doc fix.
15800
158012002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15802
15803 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15804
158052002-03-26 Richard M. Stallman <rms@gnu.org>
15806
15807 * fns.c (Fsubstring_no_properties): New function.
15808 (Flax_plist_get, Flax_plist_put): New functions.
15809 (syms_of_fns): defsubr them.
15810
15811 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15812 don't test or alter w->update_mode_line.
15813
15814 * window.c (Fdisplay_buffer): Doc fix.
15815
158162002-03-24 Richard M. Stallman <rms@gnu.org>
15817
15818 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15819
158202002-03-24 Gerd Moellmann <gerd@gnu.org>
15821
15822 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15823 (Fdefmacro): Handle `(declare ...)'.
15824 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15825 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15826
158272002-03-24 Jason Rumney <jasonr@gnu.org>
15828
15829 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15830 (xbm_file_p): Add prototypes.
15831 (xbm_format, xbm_image_p): Sync with xfns.c.
15832 (reflect_byte): New function.
15833 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15834 (xbm_load_image): Create bitmaps with a depth of 1.
15835 (init_xfns): Enable XBM images.
15836
158372002-03-23 Jason Rumney <jasonr@gnu.org>
15838
15839 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15840 correctly. Do not pass up_modifier to keyboard buffer.
15841
15842 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15843
158442002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15845
15846 * Makefile.in (bootstrapclean): New target.
15847 (bootstrap-temacs, bootstrap-doc): Remove.
15848 (bootstrap-emacs): Use a bog-standard `temacs'.
15849 Don't bother to build a DOC file.
15850
15851 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15852
15853 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15854 in temacs even if !CANNOT_DUMP.
15855 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15856
15857 * alloc.c (check_pure_size): Only output a warning.
15858
158592002-03-22 Jason Rumney <jasonr@gnu.org>
15860
15861 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15862 supported.
15863
15864 * w32term.c (zv_bits): Declare as short, for word alignment.
15865 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15866 (syms_of_w32term): Define x-use-underline-position-properties.
15867
15868 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15869 (clear_image_cache): Block input, fix logic, clear matrices in
15870 all frames that share this cache.
15871
158722002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15873
15874 * emacs.c (main): Update the Copyright year in the blurb printed
15875 by "emacs --version".
15876
15877 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15878
15879 * xterm.c (XTread_socket): If XK_ISO_Lock and
15880 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15881 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15882
158832002-03-21 Kim F. Storm <storm@cua.dk>
15884
15885 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15886 menu-bar bindings in keymap and local-map properties _are_ used.
15887 But try keymap property first in accordance with 2002-01-03 patch.
15888 Added comment describing why this is not always reliable.
15889 (tool_bar_items): Ditto for tool-bar.
15890
158912002-03-21 Jason Rumney <jasonr@gnu.org>
15892
15893 * w32fns.c (x_clear_image_1): Disable color table code.
15894
158952002-03-21 Kim F. Storm <storm@cua.dk>
15896
15897 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15898 removed the wrong version of the DEFUN macro; fixed it.
15899
15900 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15901 Fmember rather than Fmemq).
15902 (Fprovide): Check that subfeatures is a list.
15903
15904 * process.c (QCfeature, QCdatagram): Removed variables.
15905 (QCtype, Qdatagram): New variables.
15906 (network_process_featurep): Removed function.
15907 (Fmake_network_process): Removed :feature check.
15908 Use :type 'datagram instead of :datagram t to create a datagram
15909 socket. This allows us to add other connection types (e.g. raw
15910 sockets) later in a consistent manner.
15911 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15912 supported subfeatures for feature make-network-process.
15913 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15914 Intern and staticpro QCtype and Qdatagram.
15915 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15916
15917 * xfns.c: (QCtype): Remove duplicate declaration and
15918 initialization (is now declared in process.c).
15919
15920 * w32fns.c: (QCtype): Remove duplicate declaration and
15921 initialization (is now declared in process.c).
15922
159232002-03-21 Richard M. Stallman <rms@gnu.org>
15924
15925 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15926 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15927 when jumping to `fail' to avoid undoing reg changes in the
15928 last iteration of the loop.
15929 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15930
15931 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15932 Depend on process.h.
15933
159342002-03-20 Jason Rumney <jasonr@gnu.org>
15935
15936 Most of the following changes are still conditional on HAVE_IMAGES
15937 which is not set by default on Windows.
15938
15939 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15940
15941 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15942 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15943 (four_corners_best, x_clear_image_1, x_clear_image)
15944 (x_alloc_image_color, postprocess_image)
15945 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15946 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15947 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15948
15949 * w32gui.h (struct XImage): Define.
15950
15951 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15952 extract mouse co-ordinates.
15953
159542002-03-20 Jason Rumney <jasonr@gnu.org>
15955
15956 * w32.c (init_winsock): Dynamically load new server and UDP
15957 socket functions.
15958 (socket_to_fd): New function.
15959 (sys_socket): Use it.
15960 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15961 (sys_recvfrom, sys_sendto): New wrapper functions.
15962
15963 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15964 and initialization.
15965
15966 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15967
159682002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15969
15970 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15971 Don't use "sun" as a variable, it's a predefined constant on Sun
15972 machines.
15973
159742002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15975
15976 * bytecode.c (Fbyte_code): Revert last change.
15977
159782002-03-19 Kim F. Storm <storm@cua.dk>
15979
15980 * makefile.w32-in (LIBS): Add $(WSOCK32).
15981 From David Ponce <dponce@voila.fr>.
15982
159832002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15984
15985 * process.c (wait_reading_process_input): Move variables `pname'
15986 and `pnamelen' down where they are used.
15987
15988 * bytecode.c (Fbyte_code): Discard unused computed value to
15989 prevent gcc warning.
15990
15991 * lisp.h (Fplist_member): Add prototype.
15992
159932002-03-18 Kim F. Storm <storm@cua.dk>
15994
15995 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15996 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15997
15998 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15999 Remove explicit GNU_LINUX settings for datagram support.
16000
160012002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16002
16003 * process.c (Fmake_network_process): Remove unused variable `sa'.
16004 Doc fix. Add usage:.
16005 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16006
160072002-03-17 Richard M. Stallman <rms@gnu.org>
16008
16009 * xdisp.c (cursor_type_changed): New variable.
16010 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16011 Clear it when clearing windows_or_buffers_changed.
16012 (try_cursor_movement, redisplay_window, try_window_id)
16013 (try_window_reusing_current_matrix): Test cursor_type_changed
16014 along with windows_or_buffers_changed.
16015
16016 * window.h (cursor_type_changed): New variable.
16017
16018 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16019 not update_mode_lines, and always set it to 1.
16020
16021 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16022 if no frames needed redrawing.
16023
160242002-03-17 Kim F. Storm <storm@cua.dk>
16025
16026 The following changes add support for network server processes,
16027 datagram connections, and local (unix) sockets.
16028
16029 * process.h (struct Lisp_Process): New member log.
16030 Doc fix: Member command used to indicate stopped network process.
16031 Doc fix: Member childp contains plist for network process.
16032 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16033
16034 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16035 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16036 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16037 New variables.
16038 (NETCONN1_P): New macro.
16039 (DATAGRAM_SOCKETS): New conditional symbol.
16040 (datagram_address): New array.
16041 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16042 (status_message): Use concat3.
16043 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16044 for a stopped network process.
16045 (Fset_process_buffer): Update contact plist for network process.
16046 (Fset_process_filter): Ditto. Don't enable input for stopped
16047 network processes. Server must listen, even if filter is t.
16048 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16049 New functions.
16050 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16051 (Fprocess_contact): Added KEY argument. Handle datagrams.
16052 (list_processes_1): Optionally show only processes with the query
16053 on exit flag set. Dynamically adjust column widths. Omit tty
16054 column if not needed. Report stopped network processes.
16055 Identify server and datagram network processes.
16056 (Flist_processes): New optional arg `query-only'.
16057 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16058 (conv_lisp_to_sockaddr, set_socket_options)
16059 (network_process_featurep, unwind_request_sigio): New helper functions.
16060 (Fprocess_datagram_address, Fset_process_datagram_address):
16061 (Fset_network_process_options): New lisp functions.
16062 (Fopen_network_stream): Removed. Now defined in simple.el.
16063 (Fmake_network_process): New lisp function. Code is based on previous
16064 Fopen_network_stream, but heavily reworked with new property list based
16065 argument list, support for datagrams, server processes, and local
16066 sockets in addition to old client-only functionality.
16067 (server_accept_connection): New function.
16068 (wait_reading_process_input): Use it to handle incoming connects.
16069 Do not enable input on a new connection if process is stopped.
f63fd14e 16070 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16071 (send_process): Handle datagram sockets.
16072 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16073 network process is indicated by setting command field to t .
16074 (Fprocess_send_eof): No-op if datagram connection.
16075 (Fstatus_notify): Don't read input for a stream server socket or a
16076 stopped network process.
16077 (init_process): Initialize datagram_address array.
16078 (syms_of_process): Intern and staticpro new variables, defsubr new
16079 functions.
16080
160812002-03-16 Jason Rumney <jasonr@gnu.org>
16082
16083 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16084 startup case.
16085
160862002-03-16 Richard M. Stallman <rms@gnu.org>
16087
16088 * xdisp.c (redisplay_internal, redisplay_windows):
16089 Use list_of_error to call internal_condition_case_1.
16090 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16091 so as to catch all errors with no possibility of debugger redisplay.
16092 (list_of_error): New variable.
16093 (syms_of_xdisp): Init and staticpro it.
16094
16095 * print.c (print_object): Delete `\ ' from printed rep of frame.
16096
160972002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16098
16099 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16100 until its implementation is fixed.
16101
161022002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16103
16104 * xfns.c (png_load): Remove unused variable `gamma_str'.
16105
161062002-03-14 Richard M. Stallman <rms@gnu.org>
16107
16108 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16109
161102002-03-14 Miles Bader <miles@gnu.org>
16111
16112 * intervals.c (adjust_for_invis_intang): New function.
16113 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16114 work for dealing with invisible+intangible regions. Do so before
16115 and after both forward and backward movements, to handle both
16116 front-sticky and rear-sticky cases.
16117 * textprop.c (text_property_stickiness): Function moved here from
16118 `editfns.c'.
16119 * intervals.h (text_property_stickiness): New declaration.
16120 * editfns.c (char_property_eq): Function removed.
16121 (text_property_stickiness): Function moved to `textprop.c'.
16122
161232002-03-13 Jason Rumney <jasonr@gnu.org>
16124
16125 * config.in: Add STRFTIME_NO_POSIX2.
16126
16127 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16128 and %OX when underlying strftime does not.
16129
161302002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16131
16132 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16133 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16134 line) to avoid annoying flicker.
16135 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16136 (XTread_socket): Mark it static.
16137
16138 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16139
161402002-03-13 Kim F. Storm <storm@cua.dk>
16141
16142 * puresize.h (BASE_PURESIZE): Increase to 775000.
16143
161442002-03-12 Juanma Barranquero <lektu@terra.es>
16145
16146 * editfns.c (syms_of_editfns): Fix typo.
16147
161482002-03-12 Gerd Moellmann <gerd@gnu.org>
16149
16150 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16151 Include termopt.h for interrupt_input.
16152
161532002-03-11 Andreas Schwab <schwab@suse.de>
16154
16155 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16156
161572002-03-11 Gerd Moellmann <gerd@gnu.org>
16158
16159 * xterm.c (note_mouse_movement): Put code for
16160 x_autoselect_window_p in #if 0.
16161
16162 * lread.c (Fload): Don't assume that message_with_string uses the
16163 string it is given like a C string.
16164
161652002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16166
78819ebb 16167 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
16168
16169 * xterm.c: (XTread_socket): Add call to x_session_check_input and
16170 x_session_have_connection.
16171 (x_initialize): Add call to x_session_initialize.
16172
16173 * termhooks.h (enum event_kind): Add save_session_event.
16174
16175 * keyboard.c: Add Emacs event save_session_event.
16176
16177 * emacs.c (main): Add call to syms_of_xsmfns.
16178
78819ebb 16179 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16180
16181 * config.in: Add HAVE_X_SM.
16182
16183 * Makefile.in (LIBXT): Add -lSM -lICE
16184 if HAVE_X_SM and not USE_X_TOOLKIT.
16185 (XOBJ): New file xsmfns.c added.
16186
16187 * xsmfns.c: New file for X session management.
16188
161892002-03-09 Jason Rumney <jasonr@gnu.org>
16190
16191 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16192 read-only when setting modified time.
16193
161942002-03-08 Gerd Moellmann <gerd@gnu.org>
16195
16196 * xdisp.c (move_it_vertically_backward): At the end of the function,
16197 when moving forward by lines, treat terminal frames specially.
16198
16199 * keyboard.c (echo_char): Make sure to add a separator between
16200 keys even if echo_dash hasn't been called.
16201
16202 * xdisp.c: Use new string macros.
16203 (update_echo_area): Pass number of bytes to message3 instead of
16204 number of chars.
16205 (set_message_1): Don't access a string's size_byte directly.
16206 (decode_mode_spec_coding): Use number of bytes of eoltype string
16207 instead number of chars.
16208
16209 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16210
162112002-03-08 Juanma Barranquero <lektu@terra.es>
16212
16213 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16214 24-bit.
16215
162162002-03-06 Jason Rumney <jasonr@gnu.org>
16217
16218 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16219
162202002-03-06 Gerd Moellmann <gerd@gnu.org>
16221
16222 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16223 (cancel_echoing, echo_length, echo_truncate): Changed to
16224 work with new kboard definition.
16225 (echo_now): Use message3_nolog instead of message2_nolog.
16226
16227 * alloc.c (mark_kboards): Mark echo_string.
16228
16229 * keyboard.h (ECHOBUFSIZE): Removed.
16230 (struct kboard): Member echoptr removed, member echobuf renamed
16231 to echo_string.
16232
16233 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16234 message3 instead of message2 to display the message using STRING's
16235 text properties.
16236
162372002-03-05 Andreas Schwab <schwab@suse.de>
16238
16239 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16240
162412002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16242
16243 * frame.c (default-frame-alist): Explain that setting it doesn't
16244 affect existing frames.
16245
162462002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16247
16248 * indent.c (skip_invisible): Fix my brain fart.
16249
16250 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16251
162522002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16253
16254 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16255 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16256 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16257 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16258 and variables to use EMACS_INT instead of just int.
16259
16260 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16261
162622002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16263
16264 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16265 environment, pass it down with corrected value.
16266
162672002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16268
16269 * lread.c (read_filtered_event): Do not call start_hourglass
16270 before returning.
16271
162722002-03-04 Juanma Barranquero <lektu@terra.es>
16273
16274 * w32term.c (x_display_and_set_cursor): Fix typo.
16275
162762002-03-03 Richard M. Stallman <rms@gnu.org>
16277
16278 * fileio.c (Fmake_temp_name): Doc fix.
16279
162802002-03-03 Gary Wong <gtw@gnu.org>
16281
16282 * termcap.c [!emacs]: Replace ospeed for building standalone
16283 libtermcap, for binary compatibility.
16284
16285 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16286
162872002-03-03 Richard M. Stallman <rms@gnu.org>
16288
16289 * xrdb.c (file_p): Rename arg `path' to `filename'.
16290
16291 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16292 only if it is an integer.
16293
16294 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16295 If png_get_sRGB gives an answer, call png_set_gamma
16296 using the default image gamma value.
16297
16298 * lread.c (read1): When reading from a file, default string to
16299 multibyte only if it has some multibyte characters.
16300
16301 * print.c (print_object): Output multibyte chars 128...255
16302 using \x even if ! print_escape_multibyte.
16303
16304 * xdisp.c (display_mode_element): Move the places where
16305 bytepos, charpos, this, and lisp_string are set.
16306 Use lisp_string to set bytepos.
16307
16308 * xdisp.c (redisplay_internal):
16309 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16310
16311 * xdisp.c (display_mode_element): Merge properties specified with
16312 :propertize onto those that come with the string.
16313
163142002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16315
16316 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16317 automatic-hscrolling. Users changed.
16318 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16319 Users changed.
16320 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16321
163222002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16323
16324 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16325
163262002-03-02 Kim F. Storm <storm@cua.dk>
16327
16328 * window.c (Fminibuffer_selected_window): New function.
16329 (syms_of_window): Defsubr it.
16330
163312002-03-01 Kim F. Storm <storm@cua.dk>
16332
16333 * window.h (struct window): New member phys_cursor_width.
16334
16335 * window.c (make_window, replace_window): Init phys_cursor_width.
16336
16337 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16338 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16339
16340 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16341 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16342
16343 * lisp.h (GCPRO6): New macro.
16344
16345 * process.c (Fopen_network_stream): Use GCPRO6.
16346
163472002-03-01 Kim F. Storm <storm@cua.dk>
16348
16349 * process.c (Qconnect, Qfailed): New variables.
16350 (syms_of_process): Intern and staticpro them.
16351 (Fprocess_status): Document connect and failed return values.
16352 [NON_BLOCKING_CONNECT]: New conditional.
16353 (connect_wait_mask, num_pending_connects): New variables.
16354 (status_message): Convert Qfailed status.
16355 (Fopen_network_stream): Added support for non-blocking connect.
16356 New optional args: filter, sentinel, non_blocking. Doc updated.
16357 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16358 (deactivate_process): Handle pending non-blocking connect.
16359 (wait_reading_process_input): Poll for status of non-blocking
16360 connects. Exec sentinel directly when connect succeeds.
16361 (status_notify): Don't read process output if not yet connected.
16362
163632002-02-28 Kim F. Storm <storm@cua.dk>
16364
16365 * window.c: (minibuf_selected_window): Renamed from
16366 Vminibuf_selected_window. Users changed.
16367 (syms_of_window): Staticpro it.
16368
163692002-02-26 Kim F. Storm <storm@cua.dk>
16370
16371 The following changes add a new Vminibuf_selected_window variable
16372 which is similar to Vminibuf_scroll_window, but which is only set
16373 on entry to the minibuffer (from a non-minibuffer window):
16374
16375 * window.c: (Vminibuf_selected_window): New variable.
16376 (struct save_window_data): New member minibuf_selected_window.
16377 (Fset_window_configuration): Restore Vminibuf_selected_window.
16378 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16379 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16380 (compare_window_configurations): Compare minibuf_selected_window.
16381
16382 * window.h: (Vminibuf_selected_window): Declare extern.
16383
16384 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16385 entry to minibuffer or on entry from a non-minibuffer window.
16386
16387 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16388 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16389
16390 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16391 instead of Vminibuf_scroll_window when deciding in which window
16392 the region should be highlighted. Consequently, the region remains
16393 highlighteded even when a completion buffer is also displayed.
16394
163952002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16396
16397 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16398
16399 * xselect.c (Qcompound_text_with_extensions): Renamed from
16400 Qcompound_text_no_extensions.
16401 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16402
164032002-02-26 Juanma Barranquero <lektu@terra.es>
16404
16405 * w32proc.c (syms_of_ntproc): Doc fix.
16406
164072002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16408
16409 * intervals.h: Include "dispextern.h" unconditionally.
16410
164112002-02-24 Jason Rumney <jasonr@gnu.org>
16412
16413 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16414 and disp-table.elc.
16415 (lisp): Add emacs-lisp/backquote.elc.
16416
164172002-02-24 Kim F. Storm <storm@cua.dk>
16418
3419757d 16419 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16420 The validation of the event type was too strict as it didn't
16421 allow string events; buffer names are used in bindings for
16422 menu-bar-select-buffer (see `menu-bar-update-buffers').
16423
164242002-02-23 Kim F. Storm <storm@cua.dk>
16425
16426 The following changes rework my patch of 2002-02-06 which
16427 added command remapping by entering the commands directly into
16428 the keymaps. Now, command remapping uses an explicit `remap'
16429 prefix in the keymaps, i.e. [remap COMMAND].
16430
16431 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16432 (is_command_symbol): Remove function.
048addec
JD
16433 (Fdefine_key): No longer accept a symbol for KEY.
16434 Added validation of [remap COMMAND] argument for KEY.
16435 The DEF is no longer required to be a symbol when remapping a command.
16436 (Fremap_command): New function to remap command through keymaps.
16437 (Flookup_key): Perform command remapping initiated by
16438 Fremap_command directly for speed.
16439 (Fkey_binding): Use Fremap_command for command remapping.
16440 (where_is_internal): Handle new command remapping representation.
16441 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16442 staticpro them. Defsubr Fremap_command.
16443
16444 * keymap.h (Fremap_command): Declare extern.
16445 (is_command_symbol): Remove extern.
16446
16447 * keyboard.c (command_loop_1): Use Fremap_command for command
16448 remapping; now try command remapping for all symbols.
16449
164502002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16451
16452 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16453
164542002-02-23 Jason Rumney <jasonr@gnu.org>
16455
16456 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16457 on the string before encoding it.
16458 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16459 after decoding it.
16460
16461 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16462
164632002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16464
16465 * w32term.c (enter_timestamp): Remove unused static variable to
16466 prevent warning.
16467
16468 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16469
164702002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16471
16472 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16473
16474 * xselect.c (selection_data_to_lisp_data): Fix last change.
16475
164762002-02-22 Jason Rumney <jasonr@gnu.org>
16477
16478 * w32term.h (struct w32_output): New member menu_command_in_progress.
16479
16480 * w32menu.c (menubar_selection_callback): Free the menu and
16481 clear the menu_command_in_progress flag.
16482
16483 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16484 (menu_free_timer): New variable.
16485 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16486 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16487 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16488 menu command is in progress.
16489 <WM_COMMAND>: Set the menu_command_in_progress flag.
16490 Kill any menu_free_timer that is running.
16491
16492 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16493 Call ExtTextOutA rather than ExtTextOut.
16494
164952002-02-22 Eli Zaretskii <eliz@gnu.org>
16496
16497 * puresize.h (BASE_PURESIZE): Increase to 755000.
16498
164992002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16500
16501 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16502 on the string before encoding it.
16503 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16504 after decoding it.
16505
165062002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16507
16508 Support for ICCCM Extended Segments in X selections:
16509
16510 * xselect.c <Qcompound_text_no_extensions>: New variable.
16511 (syms_of_xselect): Intern and staticpro it.
16512 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16513 selection text.
16514 (lisp_data_to_selection_data): If next-selection-coding-system is
16515 compound-text-no-extensions, set the type of selection to be
16516 compound-text.
16517
16518 * xterm.h (x_encode_text): Update prototype.
16519
16520 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16521 callers changed. If SELECTIONP is non-zero, run the
16522 pre-write-conversion function before encoding the selection text.
16523
165242002-02-21 Kim F. Storm <storm@cua.dk>
16525
16526 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16527
16528 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16529 Correct composing of language-change event.
16530
165312002-02-20 Kim F. Storm <storm@cua.dk>
16532
16533 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16534 bindings at PT when building menu (the menu is not updated often
16535 enough for this to work reliable).
16536 (tool_bar_items): Likewise.
16537 (current_active_maps): Removed unused (and buggy) function.
16538
165392002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16540
16541 * xfns.c (gif_load): Use correct width and height for GIF images.
16542
165432002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16544
16545 * floatfns.c (Fatan): Accept an optional second arg and call
16546 atan2 if passed 2 args.
16547
165482002-02-18 Jason Rumney <jasonr@gnu.org>
16549
16550 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16551
165522002-02-17 Jason Rumney <jasonr@gnu.org>
16553
16554 * w32term.c (x_autoselect_window_p): New variable.
16555 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16556 (note_mouse_movement): Use it.
16557
16558 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16559
16560 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16561
16562 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16563 New variables.
16564 (syms_of_w32fns): Intern and staticpro them.
16565 (x_frame_parms) <"fullscreen">: New parameter.
16566 (x_fullscreen_move, x_set_fullscreen): New functions.
16567 (x_set_frame_parameters): Support Qfullscreen.
16568 (x_real_positions): Save x/y_pixels_diff frame params.
16569 (x_figure_window_size): Support full-screen frames.
16570 (Fx_create_frame): Default the fullscreen parameter.
16571
16572 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16573 (x_fullscreen_adjust): New functions.
16574 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16575 fullscreen. Call x_check_fullscreen_move, and set the
16576 want_fullscreen member of output_data.w32
16577 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16578
16579 * w32term.h: New enum for FULLSCREEN_* constants.
16580 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16581 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16582 (x-fullscreen-adjust): New prototype.
16583
165842002-02-17 Kim F. Storm <storm@cua.dk>
16585
16586 * frame.c: (Vmouse_highlight): New variable.
16587 (syms_of_frame): DEFVAR_LISP it.
16588
16589 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16590
048addec 16591 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16592
048addec
JD
16593 * xterm.c (disable_mouse_highlight): Removed variable.
16594 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16595 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16596 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16597 and on after keyboard input.
16598 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16599
048addec 16600 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16601
048addec
JD
16602 * msdos.c (disable_mouse_highlight): Removed variable.
16603 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16604 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16605 (internal_terminal_init): Initialize mouse_face_hidden.
16606 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16607 and on after keyboard input.
4f1b1854 16608
048addec 16609 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16610
048addec
JD
16611 * w32term.c (disable_mouse_highlight): Removed variable.
16612 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16613 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16614 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16615 and on after keyboard input.
16616 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16617
048addec 166182002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16619
048addec
JD
16620 * msdos.c (last_mouse_window): New variable.
16621 (dos_rawgetc): Fix last change--if the mouse is in the same window
16622 as recorded in last_mouse_window, don't select this window.
5cb6905d 16623
048addec 16624 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16625
048addec
JD
16626 * msdos.c (x_autoselect_window_p): New variable.
16627 (syms_of_msdos): Defvar it.
16628 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16629 which the last mouse movement occured, unless it is already selected.
437dfb9f 16630
048addec
JD
16631 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16632 New variables.
16633 (syms_of_xdisp): DEVFAR them.
16634 (hscroll_window_tree): Use automatic_hscroll_margin and
16635 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16636
048addec 166372002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16638
048addec
JD
16639 * xterm.c (x-autoselect-window): New variable.
16640 (note_mouse_movement): Use it.
9f696a00 16641
048addec 16642 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16643
048addec 166442002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16645
bfa02563 16646 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16647
048addec 16648 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16649
048addec 166502002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16651
048addec 16652 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16653
048addec
JD
16654 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16655 (Vx_super_keysym): New variables.
16656 (syms_of_xterm): DEFVAR_LISP them.
16657 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16658 variables to determine which keys to use for the various modifiers.
a474d59c 16659
048addec 166602002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16661
048addec
JD
16662 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16663 (mode_line_in_non_selected_windows): New variable.
16664 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16665
048addec
JD
16666 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16667 Use mode_line_in_non_selected_windows.
16668 (mode_line_in_non_selected_windows): Declare extern.
16669 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16670
048addec 166712002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16672
048addec
JD
16673 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16674 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16675 (Fclear_this_command_keys): Doc fixes.
2d10309f 16676
048addec
JD
16677 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16678 (update_face_from_frame_parameter): Increment face_change_count
16679 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16680
048addec
JD
16681 * xdisp.c (QCpropertize): New variable.
16682 (mode_line_proptrans_alist): New variable.
16683 (display_mode_element): New arg PROPS; all calls changed.
16684 Implement this, for strings.
16685 Handle literal output of strings by sharing the
16686 main-line code for strings, using local var `literal'.
16687 Handle :propertize feature.
16688 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16689 mode_line_proptrans_alist.
0b1e6b54 16690
048addec 166912002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16692
048addec
JD
16693 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16694 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16695
048addec
JD
16696 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16697 (CURRENT_MODE_LINE_FACE_ID): Use it.
16698 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16699
048addec
JD
16700 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16701 to get mode line face.
e17144de 16702
048addec 167032002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16704
048addec
JD
16705 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16706 variables; cus-start.el doesn't need them anymore.
44368f8f 16707
048addec 167082002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16709
048addec
JD
16710 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16711 reduction. This fixes a display problem where stray newlines were
16712 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16713
048addec 167142002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16715
048addec 16716 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16717
048addec 16718 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16719
048addec 167202002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16721
048addec
JD
16722 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16723 match each other.
16724 (w32_load_system_font): Prevent Cleartype fonts from loading.
16725 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16726
048addec 167272002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16728
048addec
JD
16729 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16730 (CURRENT_MODE_LINE_HEIGHT): Use it.
16731 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16732
048addec
JD
16733 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16734 (pos_visible_p, handle_face_prop): Likewise.
16735 (display_mode_lines): Likewise, but for the real selected window.
16736 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16737
048addec
JD
16738 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16739 in non-selected windows.
16740 (realize_basic_faces): Realize it.
16741 (syms_of_term): Intern and staticpro it.
308dd672 16742
048addec 167432002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16744
048addec
JD
16745 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16746 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16747
048addec 167482002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16749
048addec
JD
16750 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16751 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16752
048addec 16753 * floatfns.c (Fround): Doc fix.
3c1e6b46 16754
048addec 167552002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16756
048addec 16757 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16758
048addec 167592002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16760
048addec 16761 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16762
048addec 167632002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16764
048addec
JD
16765 * keymap.c (where_is_internal): Only check whether definition is
16766 remapped if it fulfills is_command_symbol.
0065bb74 16767
048addec 167682002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16769
048addec 16770 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16771
048addec 16772 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16773
048addec 167742002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16775
048addec
JD
16776 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16777 defining command remapping. Doc updated.
16778 (Flookup_key): Remap command through keymap if KEY is a symbol.
16779 (is_command_symbol): New function.
16780 (Fkey_binding): Use it. New optional argument NO-REMAP.
16781 Doc updated. Callers changed. Perform command remapping via
16782 recursive call unless that arg is non-nil.
16783 (where_is_internal): New argument no_remap. Callers changed.
16784 Call recursively to find original key bindings for a remapped
16785 comand unless that arg is non-nil.
16786 (Fwhere_is_internal): New optional argument NO-REMAP.
16787 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16788
048addec 16789 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16790 (is_command_symbol): Add prototype.
0d8466cc 16791
048addec
JD
16792 * keyboard.c (Vthis_original_command): New variable.
16793 (syms_of_keyboard): DEFVAR_LISP it.
16794 (command_loop_1): Set it, and perform command remapping.
15fff01d 16795
048addec 167962002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16797
048addec 16798 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16799
048addec 168002002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16801
048addec 16802 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16803
048addec 168042002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16805
048addec 16806 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16807
048addec 168082002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16809
048addec 16810 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16811
048addec 168122002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16813
048addec 16814 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16815
048addec
JD
16816 * lread.c (read1): Redesign strategy for force_multibyte and
16817 force_singlebyte. Now is_multibyte records whether read_buffer
16818 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16819
048addec 168202002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16821
048addec
JD
16822 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16823 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16824
048addec 168252002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16826
048addec
JD
16827 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16828 latter never being defined on GNU/Linux.
749f499f 16829
048addec 168302002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16831
048addec
JD
16832 * xfaces.c (realize_default_face): Don't set the weight and slant of
16833 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16834
048addec 168352002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16836
048addec
JD
16837 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16838 Call cancel_hourglass unconditionally.
d0fd26dd 16839
048addec
JD
16840 * eval.c (Fsignal): Remove duplicated declaration of
16841 the variable `display_hourglass_p'.
b4c45162 16842
048addec 168432002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16844
048addec 16845 * editfns.c (region_limit): Nicer error message.
c95eaa61 16846
048addec
JD
16847 * coding.c (decode_composition_emacs_mule):
16848 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16849
048addec
JD
16850 * callint.c (check_mark): New arg to specify clearer error message.
16851 Callers changed.
c95eaa61 16852
048addec 168532002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16854
048addec 16855 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16856
048addec 168572002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16858
048addec
JD
16859 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16860 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16861 Fix doc-strings.
c95eaa61 16862
048addec 168632002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16864
048addec 16865 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16866
048addec
JD
16867 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16868 and scroll_up_aggressively.
c95eaa61 16869
048addec 168702002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16871
048addec 16872 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16873
048addec 168742002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16875
048addec
JD
16876 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16877 (Fprevious_property_change, Fprevious_single_property_change):
16878 Stay within the narrowed-buffer boundaries.
e2c3786a 16879
048addec 168802002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16881
048addec
JD
16882 * term.c (Ftty_display_color_cells): New function.
16883 (syms_of_term): Defsubr it.
16884 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16885 argument name to DISPLAY. Doc fix.
bf794306 16886
048addec
JD
16887 * dispextern.h: Add prototype for set_tty_color_mode and
16888 tty_setup_colors.
bf794306 16889
048addec 168902002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16891
048addec
JD
16892 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16893 If region left to draw is not what was expected, mark the frame as
16894 garbaged.
62582985 16895
048addec
JD
16896 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16897 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16898
048addec 168992002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16900
048addec
JD
16901 * w32term.c (x_update_window_begin): Only hide caret if
16902 w32_use_visible_system_caret is set.
16903 (x_update_window_end): Only show caret if
16904 w32_use_visible_system_caret is set.
16905 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16906
048addec 16907 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16908
048addec 169092002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16910
048addec
JD
16911 * unexelf.c (unexec): Define n so as to cause compilation error
16912 for the code where people have often written n instead of nn.
1e9a6186 16913
048addec 16914 * .gdbinit (hookpost-run): Defined.
1e9a6186 16915
048addec 169162002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16917
048addec 16918 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16919
048addec 169202002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16921
048addec
JD
16922 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16923 if fullscreen is being set.
7c75be36 16924
048addec 169252002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16926
048addec
JD
16927 * minibuf.c (Fminibuffer_contents)
16928 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16929 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16930
048addec 169312002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16932
048addec 16933 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16934
048addec 169352002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16936
048addec
JD
16937 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16938 height before comparison.
16939 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16940
048addec 169412002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16942
048addec
JD
16943 * w32term.c (w32_system_caret_width): Remove.
16944 (w32_use_visible_system_caret): New user flag.
16945 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16946 Windows reports a screen reader running.
16947 (x_update_window_begin): Hide the system caret.
16948 (x_update_window_end): Show the system caret.
16949 (x_display_and_set_cursor): Don't draw a cursor when
16950 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16951
048addec
JD
16952 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16953 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16954 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16955 the user requests it. Use system default width when creating.
16956 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16957
048addec
JD
16958 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16959 New window messages.
905cc05a 16960
048addec 169612002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16962
048addec 16963 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16964
048addec 169652002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16966
048addec 16967 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16968
048addec 169692002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16970
048addec 16971 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16972
048addec 169732002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16974
048addec
JD
16975 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16976 that Windows returns. If a double check fails, try to guess how
16977 ExtTextOut is going to act.
4d0fa4f3 16978
048addec
JD
16979 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16980 in place of stricmp.
16981 (w32_list_synthesized_fonts): Removed.
16982 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16983 (struct enumfont_t): New element; list.
16984 (enum_font_cb2): List all style and charset variations of a font.
16985 (Fw32_select_font): New optional argument; include_proportional.
16986 Exclude vertical fonts. Exclude proportional fonts unless
16987 include_proportional is non-nil.
16988 (w32_enable_synthesized_fonts): Change to a boolean.
16989 (Fw32_send_sys_command): Doc fix.
493faf20 16990
048addec 169912002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16992
048addec
JD
16993 * dispnew.c (update_frame): Move the variable `tem' to the block
16994 where it is used.
4971e491 16995
048addec 169962002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16997
048addec
JD
16998 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16999 call to face-set-after-frame-default.
4971e491 17000
048addec 170012002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17002
048addec
JD
17003 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17004 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17005
048addec 170062002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17007
048addec
JD
17008 * window.c (enlarge_window): When exceeding size of parent,
17009 directly delete all the siblings instead of trying to resize it.
201c831a 17010
048addec 170112002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17012
048addec 17013 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17014
048addec 170152002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17016
048addec 17017 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17018
048addec 170192002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17020
048addec
JD
17021 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17022 is invisible. This can happen if cursor is on top line of a
17023 window, and we switch to a buffer with a header line.
d77fbc16 17024
048addec 17025 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17026
048addec 170272002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17028
048addec
JD
17029 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17030 `dont_resize' only when used.
61e3b944 17031
048addec 17032 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17033
048addec 170342002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17035
048addec
JD
17036 * xdisp.c (display_mode_element): When computing charpos, depend
17037 on multibyteness of elt, not the text in field.
8af01033 17038
048addec 170392002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17040
048addec
JD
17041 * buffer.c (Fkill_all_local_variables):
17042 Increment `update_mode_lines' only once.
7363986a 17043
048addec 170442002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17045
048addec
JD
17046 * lisp.h (adjust_after_replace_noundo)
17047 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17048
048addec 17049 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17050
048addec 170512002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17052
048addec
JD
17053 Support for the --color command-line argument and tty-color-mode
17054 frame parameter:
f1a85b89 17055
048addec
JD
17056 * term.c (tty_default_color_capabilities, tty_setup_colors)
17057 (set_tty_color_mode): New functions.
17058 (term_init): Call tty_default_color_capabilities.
17059 (Qtty_color_mode_alist): New variable.
17060 (syms_of_term): Intern and staticpro it.
f1a85b89 17061
048addec
JD
17062 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17063 frames.
17064 (do_switch_frame): For termcap frames, switch the tty
17065 color mode as specified by the frame's parameters.
17066 (Qtty_color_mode): New variable.
17067 (syms_of_frame): Intern and staticpro it.
3a62677f 17068
048addec
JD
17069 * emacs.c (USAGE2): Add the --color option.
17070 (standard_args): Ditto.
72244db2 17071
048addec
JD
170722002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17073
17074 * xterm.h (struct x_output): New members want_fullscreen,
17075 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17076 y_pixels_outer_diff.
17077 New enum for FULLSCREEN_* constants.
17078 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17079 is NULL.
17080 (x_fullscreen_adjust): Add prototype.
3a62677f 17081
048addec
JD
17082 * emacs.c (USAGE2): Add the new full-screen arguments.
17083 (standard_args): Ditto.
3a62677f 17084
048addec
JD
17085 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17086 New variables.
17087 (syms_of_xfns): Intern and staticpro them.
17088 (x_frame_parms) <"fullscreen">: New parameter.
17089 (x_fullscreen_move, x_set_fullscreen): New functions.
17090 (x_set_frame_parameters): Support for Qfullscreen.
17091 (x_real_positions): More accurate computation of the frame position.
17092 (x_figure_window_size): Support full-screen frames.
17093 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17094
048addec
JD
17095 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17096 (XTread_socket) <Expose>: Call x_check_fullscreen.
17097 <ConfigureNotify>: Don't resize to fullscreen.
17098 Call x_check_fullscreen_move, and set the want_fullscreen member of
17099 output_data.x.
3a62677f 17100
048addec 171012002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17102
048addec
JD
17103 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17104 for mice with more than 3 buttons.
b8523839 17105
048addec
JD
17106 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17107 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17108
048addec
JD
17109 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17110 (syms_of_w32fns): DEFVAR_BOOL it.
17111 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17112
048addec 171132002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17114
048addec 17115 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17116
048addec 171172002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17118
048addec 17119 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17120
048addec 171212002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17122
048addec
JD
17123 * .gdbinit (xbuffer): Remove address operator since data is now a
17124 pointer.
c93674bb 17125
048addec 171262002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17127
048addec 17128 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17129
048addec 17130 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17131
048addec 171322002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17133
048addec
JD
17134 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17135 when checking for multiple frames.
91175673 17136
048addec 171372002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17138
048addec
JD
17139 * window.c (delete_window): Rewrite the code for changing the
17140 selected window to handle the case where WINDOW is not a leaf.
91175673 17141
048addec 171422002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17143
048addec
JD
17144 * process.c (send_process): Set src_multibyte to 1 after the call
17145 top setup_coding_system, not before the call.
e0fead5d 17146
048addec 171472002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17148
048addec
JD
17149 * xmenu.c (set_frame_menubar, xmenu_show):
17150 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17151
048addec
JD
17152 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17153 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17154
048addec 171552002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17156
048addec 17157 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17158
048addec 17159 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17160
048addec 17161 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17162
048addec 171632002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17164
048addec
JD
17165 * insdel.c (make_gap_larger): Make sure buffer size does not
17166 overflow range of int.
62854fe2 17167
048addec 171682002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17169
048addec
JD
17170 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17171 OVERLAPS_P.
656f46bb 17172
048addec 17173 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17174
048addec
JD
17175 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17176 to the left or to the right of the pointer, put it against
17177 the left screen edge.
17178 (x_frame_parms): Add missing braces around initializer.
036e218d 17179
048addec
JD
17180 * w32term.c (x_setup_relief_colors): Don't compute an image's
17181 background color if it doesn't have a Pixmap.
17182 (notice_overwritten_cursor): Don't depend on
17183 output_cursor and updated_area. Compare pixel coordinates with
17184 window's cursor pixel coordinates.
17185 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17186 Call notice_overwritten_cursor with new arg list.
17187 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17188 unconditionally.
17189 (x_draw_image_relief): Use predefined macro instead of
17190 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17191
048addec 17192 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17193
048addec 171942002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17195
048addec 17196 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17197
048addec 171982002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17199
048addec
JD
17200 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17201 (Fkey_binding): Try the `keymap' property map first.
17202 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17203 minor mode bindings.
90647b07 17204
048addec 172052002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17206
3419757d 17207 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17208
048addec 172092002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17210
048addec
JD
17211 * keyboard.c (read_key_sequence): Handle the keymap property
17212 before minor mode maps.
9fbc32aa 17213
048addec
JD
17214 * editfns.c (Fformat): Update thissize from field_width
17215 based on the actual width, in the string case.
036e218d 17216
048addec 172172002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17218
048addec
JD
17219 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17220 when used as truth value to prevent gcc warnings.
9fbc32aa 17221
048addec
JD
17222 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17223 * w32proc.c: Include <config.h>.
9fbc32aa 17224
048addec 172252002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17226
048addec
JD
17227 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17228 not EMACS_INT, to make them compatible with DEFVAR_INT.
17229 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17230
048addec 172312002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17232
048addec
JD
17233 * print.c (print_object): Test print_escape_nonascii only for
17234 unibyte strings.
17235 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17236 when outputting to a multibyte buffer.
9fbc32aa 17237
048addec 172382001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17239
048addec
JD
17240 * print.c (print_object): In multibyte string, use hex escapes.
17241 Use octal only for unibyte strings.
17242 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17243
048addec
JD
17244 * lread.c (read_escape): New arg BYTEREP for reporting whether
17245 escape forces unibyte or multibyte.
17246 (read1): When reading a string, take note of that info.
0142178a 17247
048addec 172482001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17249
048addec
JD
17250 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17251 comparison to test lisp value returned by Fget.
d4824a5d 17252
048addec 172532001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17254
048addec 17255 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17256
048addec 17257 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17258
048addec
JD
17259 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17260 Handle modifier bits. Correct typo in error message.
99e380ee 17261
048addec 172622001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17263
048addec
JD
17264 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17265 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17266 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17267 Update calls to Fdefine_abbrev.
17268 (write_abbrev): Update for changed data format.
17269 Don't list "system" abbrevs.
17270 (Fexpand_abbrev): Update use count with new data format.
17271 (describe_abbrev): Update for changed data format.
17272 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17273
048addec 17274 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17275
048addec 17276 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17277
048addec
JD
17278 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17279 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17280
048addec
JD
17281 * keymap.c (Flookup_key): Error message if key has wrong data type.
17282 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17283 (exclude_key): New variable.
59a86c99 17284
048addec 172852001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17286
048addec
JD
17287 * xterm.c (x_setup_relief_colors): Don't compute an image's
17288 background color if it doesn't have a Pixmap.
eb77a5f4 17289
048addec
JD
17290 * xterm.c (notice_overwritten_cursor): Don't depend on
17291 output_cursor and updated_area. Compare pixel coordinates with
17292 window's cursor pixel coordinates.
17293 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17294 Call notice_overwritten_cursor with new arg list.
17295 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17296 unconditionally.
eb77a5f4 17297
048addec
JD
17298 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17299 height of the cursor line to the amount to scroll.
eb77a5f4 17300
048addec 173012001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17302
048addec
JD
17303 * intervals.c (set_point_both): The position after an invisible,
17304 intangible character is not an acceptable stopping point.
bb313871 17305
048addec 173062001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17307
048addec
JD
17308 * window.c (enlarge_window): In new preserve_before code, convert
17309 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17310
048addec 173112001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17312
048addec 17313 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17314
048addec 173152001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17316
048addec
JD
17317 * keyboard.c (record_char): Ignore duplicate help-echo events only
17318 separated by mouse-movement. When tracking mouse, only record
17319 first and last mouse-movement event in same window.
17320 Don't record mouse-movement events in keyboard macros.
3ce081f5 17321
048addec 173222001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17323
048addec
JD
17324 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17325 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17326
048addec
JD
17327 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17328 instead of Fstring_as_unibyte.
9fabb2f5 17329
048addec 173302001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17331
048addec 17332 The following changes remove mocklisp support:
9fabb2f5 17333
048addec 17334 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17335
048addec
JD
17336 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17337 `Qmocklisp' and `Qmocklisp_arguments'.
17338 Remove prototype of syms_of_mocklisp.
2fa0eedf 17339
048addec 17340 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17341
048addec
JD
17342 * callint.c: Do not include mocklisp.h.
17343 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17344
048addec
JD
17345 * eval.c: Remove variables `Qmocklisp_arguments',
17346 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17347 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17348 Do not test for mocklisp case.
17349 (Fwhile): Remove unused variable `tem'.
17350 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17351
048addec 17352 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17353
048addec 17354 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17355
048addec 17356 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17357
048addec 173582001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17359
048addec
JD
17360 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17361 to the left or to the right of the pointer, put it against
17362 the left screen edge.
6108b49c 17363
048addec 173642001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17365
048addec
JD
17366 * Makefile.in (distclean): Remove .gdbinit if we are building
17367 outside the source tree.
5eea19a4 17368
048addec 173692001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17370
048addec 17371 * w32.c (emacs_root_dir): New function.
5eea19a4 17372
048addec 17373 * msdos.c (emacs_root_dir): New function.
5eea19a4 17374
048addec
JD
17375 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17376 of the current drive as the fallback for default_directory.
438e57dd 17377
048addec
JD
17378 * dired.c (file_name_completion): Run the elements of
17379 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17380
048addec
JD
17381 * lisp.h (scmp): Remove prototype, since it's now a static
17382 function private to dired.c.
c88e5347 17383
048addec 173842001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17385
048addec
JD
17386 * dired.c (scmp): Function moved from minibuf.c.
17387 Delete multibyte handling--used only on encoded strings.
59ce1461 17388
048addec 17389 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17390
048addec 17391 * fns.c (merge): Add QUIT call.
59ce1461 17392
048addec 173932001-12-18 Dave Love <fx@gnu.org>
8727d588 17394
048addec
JD
17395 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17396 language/georgian.el.
8727d588 17397
048addec 173982001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17399
048addec
JD
17400 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17401 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17402
048addec 174032001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17404
048addec
JD
17405 * xdisp.c (window_box_height): Do not return negative values.
17406 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17407
048addec 17408 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17409
048addec 17410 * term.c (keys): Likewise.
deece6f5 17411
048addec 17412 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17413
048addec 174142001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17415
048addec
JD
17416 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17417 patch (COMPOSING_P, not COMPOSING).
28ff4293 17418
048addec 174192001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17420
048addec 17421 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17422
048addec
JD
17423 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17424 before calling decode_coding.
9b46de40 17425
048addec 17426 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17427
048addec
JD
17428 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17429 instead of only for COMPOSITION_DISABLED.
9b46de40 17430
048addec 174312001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17432
048addec 17433 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17434
048addec 17435 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17436
048addec
JD
17437 * buffer.h (struct buffer): New field `display_error_modiff'.
17438 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17439
048addec 17440 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17441
048addec
JD
17442 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17443 Call redisplay_window, but not if display_error_modiff field says no.
17444 (redisplay_window_error): New function.
17445 (displayed_buffer): New variable.
17446 (redisplay_internal, redisplay_windows): Call the new functions
17447 instead of redisplay_window directly.
2cd23960 17448
048addec 174492001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17450
048addec 17451 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17452
048addec 174532001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17454
048addec 17455 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17456 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17457 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17458
048addec 174592001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17460
048addec
JD
17461 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17462 parameter have a numeric value all the time.
f6fa0866 17463
048addec 17464 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17465
048addec 174662001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17467
048addec 17468 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17469
048addec
JD
17470 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17471 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17472
048addec 174732001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17474
048addec
JD
17475 * xdisp.c (move_it_vertically_backward): Change heuristic
17476 for the case that we didn't move far enough initially.
91c153e2 17477
048addec
JD
17478 * window.c (Frecenter): Simplify computation in the case of window
17479 system frames and ARG < 0; use window_box_height.
65b7d3e7 17480
048addec 174812001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17482
048addec
JD
17483 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17484 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17485
048addec 174862001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17487
048addec
JD
17488 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17489 arg is negative.
be676094 17490
048addec 174912001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17492
048addec
JD
17493 * m/hp800.h: Split the __hpux conditional into the parts
17494 that are right for GNU/Linux too and the parts that are not.
17495 Use the former if GNU_LINUX.
17496 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17497
048addec 17498 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17499
048addec 175002001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17501
048addec
JD
17502 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17503 `new style' [w/`doc:' keyword].
032a857d 17504
048addec 175052001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17506
048addec
JD
17507 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17508 before using.
b6270150 17509
048addec 175102001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17511
048addec
JD
17512 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17513 keyword].
98cbb9fa 17514
048addec 175152001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17516
048addec 17517 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17518
048addec 17519 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17520
048addec 175212001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17522
048addec 17523 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17524 Add comment to explain where the struct came from.
048addec
JD
17525 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17526 (add_menu_item): Process pop-up menus first to avoid memory leak.
17527 (add_menu_item, w32_menu_display_help): Use `help' field as
17528 Lisp_Object.
17529 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17530
048addec 175312001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17532
048addec 17533 * COPYING: Moved back.
fa336b91 17534
048addec
JD
17535 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17536 Add parentheses around && within ||.
077907d4 17537
048addec 17538 * indent.c (compute_motion): Likewise.
aa2af83a 17539
048addec 17540 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17541
048addec
JD
17542 * coding.c (setup_coding_system, shrink_encoding_region)
17543 (Fdecode_sjis_char): Likewise.
60a653f1 17544
048addec 175452001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17546
048addec
JD
17547 * xdisp.c (display_mode_element): Don't read past end of string if
17548 it ends with '%'.
60a653f1 17549
048addec
JD
17550 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17551 can hold.
60a653f1 17552
048addec
JD
17553 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17554 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17555 type changed to Lisp_Object.
17556 (syms_of_data): DEFVAR_LISP them.
60a653f1 17557
048addec 175582001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17559
048addec
JD
17560 * callproc.c (init_callproc): Set Vdata_directory based on the source
17561 location whenever Emacs was run uninstalled.
60a653f1 17562
048addec 175632001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17564
048addec
JD
17565 * config.in (HAVE_WORKING_VFORK): New #undefs.
17566 * process.c (create_process):
17567 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17568 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17569 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17570 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17571 * m/intel386.h (HAVE_VFORK): Likewise.
17572 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17573 * m/mips.h (HAVE_VFORK): Likewise.
17574 * s/freebsd.h (vfork): Remove #define.
17575 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17576 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17577
048addec 175782001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17579
048addec
JD
17580 * s/hpux10.h (random): Add undef.
17581 (HAVE_RANDOM): Define it just once.
60a653f1 17582
048addec 175832001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17584
048addec 17585 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17586
048addec 175872001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17588
048addec
JD
17589 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17590 scroll bars of the frame before deleting the frame itself. If the
17591 frame has a widget, delete the frame with XtDestroyWidget, and do
17592 not call XDestroyWindow before that.
60a653f1 17593
048addec 175942001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17595
048addec 17596 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17597
048addec 17598 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17599
048addec 176002001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17601
048addec
JD
17602 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17603 excessively large.
60a653f1 17604
048addec
JD
17605 * insdel.c (make_gap_larger): New function.
17606 (make_gap_smaller): New function.
17607 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17608 Call make_gap_smaller if arg is negative.
60a653f1 17609
048addec 176102001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17611
048addec
JD
17612 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17613 Pass a dummy argument when calling interrupt_signal.
17614 (parse_menu_item): Mark disabled items before checking for empty def.
17615 (read_char_minibuf_menu_prompt): Make safety more visible.
17616 (read_key_sequence): Add a `first_unbound' variable.
17617 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17618 unbound prefix as soon as we can detect it.
60a653f1 17619
048addec
JD
17620 * doc.c (Fsnarf_documentation): Add prototype.
17621 (get_doc_string): Handle negative arguments.
17622 (Fdocumentation): Use AREF and ASIZE.
17623 Move the calls to get_doc_string to a single place.
17624 Don't confuse an interactive-spec for a docstring reference.
17625 (Fdocumentation_property): Take advantage of the fact that
17626 get_doc_string now ignores the sign of the docstring position.
60a653f1 17627
048addec 17628 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17629
048addec 176302001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17631
a64387ee 17632 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17633
048addec 176342001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17635
048addec
JD
17636 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17637 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17638
048addec 176392001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17640
048addec
JD
17641 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17642 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17643
048addec 17644 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17645
048addec 176462001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17647
048addec 17648 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17649
048addec 176502001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17651
048addec 17652 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17653
048addec 176542001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17655
f63fd14e 17656 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17657
048addec
JD
17658 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17659 [!WM_MOUSELEAVE]: Define.
60a653f1 17660
048addec
JD
17661 * w32menu.c (current_popup_menu, get_menu_item_info):
17662 (set_menu_item_info): New vars.
17663 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17664 (w32_menu_show): Set current_popup_menu.
17665 (add_menu_item): Allocate new strings for owner-drawn menu items
17666 and help strings.
17667 Use owner-draw for disabled menu items again.
17668 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17669 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17670
048addec
JD
17671 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17672 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17673 <WM_EXITMENULOOP>: Free menu strings.
17674 <WM_MOUSELEAVE>: Stop tracking mouse.
17675 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17676
048addec
JD
17677 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17678 and mouse face.
60a653f1 17679
048addec 176802001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17681
048addec
JD
17682 The following changes add left-fringe and right-fringe
17683 frame parameters to adjust fringe widths, or remove one or
17684 both fringes.
60a653f1 17685
048addec
JD
17686 * frame.h (struct frame): Remove trunc_area_pixel_width and
17687 trunc_area_cols fields.
17688 (Qleft_fringe, Qright_fringe): Declare.
17689 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17690
048addec
JD
17691 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17692 (syms_of_frame): Initialize them.
60a653f1 17693
048addec
JD
17694 * window.c (coordinates_in_window): Handle separate left and right
17695 fringe widths.
60a653f1 17696
048addec
JD
17697 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17698 and fringe_cols fields.
17699 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17700 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17701 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17702 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17703 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17704 (x_compute_fringe_widths): Add prototype.
60a653f1 17705
048addec
JD
17706 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17707 fill fringe evenly with small dashes.
f63fd14e 17708 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17709 clip the new ZV bitmap to avoid jitter between rows.
17710 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17711 background. Don't draw fringe bitmaps if fringe width is zero.
17712 (x_compute_fringe_widths): New function.
17713 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17714
048addec
JD
17715 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17716 (x_set_frame_parameters): Process `font' parameter before other
17717 parameters as fringe widths depend on it.
17718 (x_set_fringe_width): New function.
17719 (x_figure_window_size): Use x_compute_fringe_widths.
17720 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17721 parameters.
60a653f1 17722
048addec
JD
17723 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17724 (EmacsFrameSetCharSize): Ditto.
60a653f1 17725
048addec
JD
17726 * w32term.h: Merged changes from xterm.h.
17727 * w32term.c: Merged changes from xterm.c.
17728 * w32fns.c: Merged changes from xfns.c.
60a653f1 17729
048addec 177302001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17731
048addec 17732 * COPYING: Removed.
60a653f1 17733
048addec 177342001-11-29 Dave Love <fx@gnu.org>
60a653f1 17735
048addec
JD
17736 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17737 extra extra slot.
17738 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17739
048addec 177402001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17741
048addec
JD
17742 * fileio.c (file-name-coding-system)
17743 (default-file-name-coding-system): Doc fix (links to referenced
17744 variables added).
60a653f1 17745
048addec 177462001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17747
048addec
JD
17748 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17749 Add dummy uses of gcproN variables.
60a653f1 17750
048addec
JD
17751 * category.c (describe_category, describe_category_1)
17752 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17753 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17754
048addec 177552001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17756
048addec 17757 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17758
048addec
JD
17759 * Makefile.in (lispdir): New variable, referring to build dir.
17760 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17761
048addec 177622001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17763
048addec
JD
17764 * w32menu.c (w32_menu_display_help): Actually add the new argument
17765 OWNER.
60a653f1 17766
048addec 177672001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17768
048addec
JD
17769 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17770 menu items. From David Ponce <dponce@wanadoo.fr>.
17771 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17772 conditionally.
f63fd14e 17773 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17774 help event in the owner frame's keyboard buffer.
60a653f1 17775
048addec
JD
17776 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17777 (Fx_show_tip): Don't subtract last width from row width.
17778
17779 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17780 (w32_read_socket): Use EQ to compare frames.
60a653f1 17781
048addec 177822001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17783
048addec
JD
17784 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17785 OVERLAPS_P.
60a653f1 17786
048addec 177872001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17788
048addec
JD
17789 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17790 `gcpro3' and `gcpro4'.
60a653f1 17791
048addec 17792 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17793
048addec 177942001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17795
048addec 17796 * ccl.c: Use AREF and ASIZE.
60a653f1 17797
048addec 177982001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17799
048addec
JD
17800 * lisp.h (run_hook_list_with_args): Remove.
17801 (LIST_END_P): Fix call to wrong_type_argument.
17802 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17803
048addec 178042001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17805
048addec
JD
17806 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17807 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17808
048addec
JD
17809 * eval.c: Use AREF and ASIZE.
17810 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17811
048addec
JD
17812 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17813 which match the end of the file-name.
17814 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17815 is not a valid env var, but leave it as is instead.
60a653f1 17816
048addec
JD
17817 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17818 Make nil bindings in char-tables transparent.
17819 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17820
048addec 178212001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17822
048addec
JD
17823 * textprop.c (set_text_properties_1): Allow START, END in either order.
17824 Do nothing if range is empty.
60a653f1 17825
048addec 17826 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17827
048addec
JD
17828 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17829 (clean): Not here.
60a653f1 17830
048addec 178312001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17832
048addec
JD
17833 * textprop.c (set_text_properties_1): Clearly mark that the
17834 interval should not be empty.
60a653f1 17835
048addec
JD
17836 * intervals.c (graft_intervals_into_buffer):
17837 Don't call set_text_properties_1 on an empty interval.
60a653f1 17838
048addec 178392001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17840
048addec 17841 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17842
048addec
JD
17843 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17844 don't lose the data in it.
60a653f1 17845
048addec 178462001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17847
048addec 17848 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17849
c62aec78 17850 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17851
c62aec78 17852 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17853
048addec 178542001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17855
048addec 17856 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17857
048addec 178582001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17859
048addec
JD
17860 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17861 Niemitalo <kon@iki.fi>.
60a653f1 17862
048addec 178632001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17864
048addec 17865 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17866
048addec
JD
17867 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17868 (Fx_show_tip): Block input during frame creation.
17869 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17870
048addec 178712001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17872
048addec
JD
17873 * lread.c (Fload): Detect recursive load error for more than 3
17874 nestings of the same file.
17875 (Vrecursive_load_depth_limit): Variable deleted.
17876 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17877
048addec 178782001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17879
048addec
JD
17880 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17881 mouse position if either left or top is not specified.
60a653f1 17882
048addec
JD
17883 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17884 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17885 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17886 (my_create_tip_window): Assign tip_window.
17887 (x_create_tip_frame): Use same defaults as X.
17888 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17889 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17890
048addec
JD
17891 * w32term.c (x_after_update_window_line): Doc fix.
17892 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17893 frames.
17894 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17895
048addec
JD
17896 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17897 for all Windowed systems.
60a653f1 17898
048addec 178992001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17900
048addec
JD
17901 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17902 realized, use the initial screen colors to clear the screen.
60a653f1 17903
048addec 179042001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17905
048addec
JD
17906 * textprop.c (Fset_text_properties): Remove unused variables
17907 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17908
048addec
JD
17909 * search.c (Freplace_match): Remove unused variable `inslen'.
17910
17911 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17912
179132001-11-22 Jason Rumney <jasonr@gnu.org>
17914
17915 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17916 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17917 (my_create_tip_window): New function.
17918 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17919 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17920
179212001-11-20 Jason Rumney <jasonr@gnu.org>
17922
17923 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17924 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17925
17926 * w32fns.c (Vw32_system_coding_system): Remove.
17927 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17928
179292001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17930
17931 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17932 after build_annotations.
17933
17934 * syntax.c (describe_syntax): Add dummy arg.
17935 (describe_syntax_1): Update call to describe_vector.
17936
17937 * category.c (describe_category): Add dummy arg.
17938 (describe_category_1): Update call to describe_vector.
17939
17940 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17941 (describe_command, describe_translation): Add dummy second param.
17942 (describe_map): Call elt_describer with two arguments.
17943 (describe_vector_princ): Add `fun' parameter.
17944 Call it instead of the hardcoded `princ'.
17945 (describe_vector): Add arg `args'.
17946 Pass it as a new second argument to elt_describer.
60a653f1 17947
048addec 17948 * keymap.h (describe_vector): Update prototype.
60a653f1 17949
048addec
JD
17950 * frame.c: Don't include keymap.h any more.
17951 (keys_of_frame): Remove.
60a653f1 17952
048addec 17953 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17954
048addec 17955 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17956
048addec 179572001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17958
048addec
JD
17959 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17960 if defined, 0 otherwise.
17961 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17962 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17963
048addec 179642001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17965
048addec 17966 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17967
048addec 179682001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17969
048addec
JD
17970 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17971 (x_draw_bar_cursor): If the background color of the glyph under
17972 the cursor equals the frame's cursor color, use the glyph's
17973 foreground color for drawing the bar cursor.
17974 (x_after_update_window_line): Clear internal border in different
17975 circumstances.
17976 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17977 (w32_draw_relief_rect): Correct relief by 1 pixel.
17978 (x_set_glyph_string_background_width):
17979 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17980 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17981 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17982 if cursor_in_non_selected_windows is false.
17983 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17984 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17985 Notice if cursor gets overwritten.
17986 (notice_overwritten_cursor): Renamed from
17987 note_overwritten_text_cursor. Rewritten to take glyph widths
17988 into account, and to take X positions as parameters.
17989 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17990 around call to x_draw_glyphs.
17991 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17992 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17993 color to use for image glyph reliefs.
17994 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17995 (glyph_rect): Remove unused variable `area'.
60a653f1 17996
048addec
JD
17997 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17998 some items.
17999 (x_set_internal_border_width): Set frame garbaged when window
18000 doesn't exist yet.
18001 (Fx_create_frame): Accept zero tool_bar_button_relief.
18002 (x_clear_image_1, four_corners_best, image_background)
18003 (image_background_transparent): New functions.
18004 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18005 (gs_format): Add `:background' entry.
18006 (lookup_image): Set IMG's background color if specified.
18007 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18008 when appropriate.
18009 (x_clear_image_1): Reset `background_valid' and
18010 `background_transparent_valid' fields.
18011 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18012 calculating it here. Set IMG's background_transparent field.
18013 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18014 (enum png_keyword_index): Add PNG_BACKGROUND.
18015 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18016 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18017 (enum gif_keyword_index): Add GIF_BACKGROUND.
18018 (enum gs_keyword_index): Add GS_BACKGROUND.
18019 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18020 Pre-calculate image background color where necessary.
18021 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18022 Use display info's n_cbits entry for screen depth.
18023 (Fx_show_tip): Remove unused variables `buffer', `top',
18024 `left', `max_width' and `max_height'.
60a653f1 18025
048addec 18026 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18027
048addec 180282001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18029
048addec 18030 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18031
048addec 180322001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18033
048addec 18034 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18035
048addec 180362001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18037
048addec
JD
18038 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18039 (message_dolog_marker3): New static variables hold three markers.
18040 (syms_of_xdisp): Initialize and staticpro them.
18041 (message_dolog): Use message_dolog_marker1..3 instead of
18042 allocating markers each time. Unchain them when done.
60a653f1 18043
048addec 180442001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18045
048addec 18046 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18047
048addec 180482001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18049
048addec 18050 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18051
048addec 180522001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18053
048addec 18054 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18055
048addec 180562001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18057
048addec 18058 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18059
048addec 180602001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18061
048addec
JD
18062 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18063 with invalid position.
60a653f1 18064
048addec 180652001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18066
048addec 18067 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18068
048addec
JD
18069 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18070 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18071 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18072
048addec 18073 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18074
048addec 180752001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18076
048addec
JD
18077 * fileio.c (build_annotations): Split off the tail.
18078 (build_annotations_2): New fun. Extracted from build_annotations.
18079 (Fwrite_region): Split the call to build_annotations into two
18080 calls to build_annotations and build_annotations_2.
077907d4 18081
048addec 180822001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18083
048addec
JD
18084 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18085 clear_waiting_for_input with argument.
1756e2fb 18086
048addec 18087 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18088
048addec 18089 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18090
048addec 18091 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18092
048addec 18093 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18094
048addec 180952001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18096
048addec
JD
18097 * fileio.c (choose_write_coding_system): New fun, extracted
18098 from Fwrite_region.
18099 (Fwrite_region): Use it.
fa336b91 18100
048addec
JD
18101 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18102 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18103 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18104
048addec 181052001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18106
048addec 18107 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18108
048addec
JD
18109 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18110 Required for ISC 4.1.
fa336b91 18111
048addec 181122001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18113
048addec
JD
18114 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
18115 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18116
048addec 181172001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18118
048addec
JD
18119 The following changes are made to clean up the various internal
18120 references to the fringes to actually use the term `fringe' for
18121 them. Previously, they were called `flags areas', `bitmap areas',
18122 `left/right side of windows', or implicitly as `flags' or
18123 `bitmaps':
fa336b91 18124
048addec 18125 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18126 Comments fixed. Use renamed symbols.
06e8f738 18127
f63fd14e 18128 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18129
048addec
JD
18130 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18131 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18132 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18133
048addec 18134 * msdos.c: Comment fix.
9ce647f4 18135
048addec 18136 * w32fns.c: Use renamed symbols.
9b784ab8 18137
f63fd14e 18138 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18139 (fringe_bitmap_type): Renamed from bitmap_type.
18140 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18141 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18142 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18143
f63fd14e 18144 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18145 (fringes_extra): Renamed from flags_areas_extra.
18146 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18147 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18148 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18149 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18150 (FRAME_X_LEFT_FRINGE_WIDTH):
18151 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18152 (FRAME_X_RIGHT_FRINGE_WIDTH):
18153 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18154
048addec 18155 * widget.c: Use renamed symbols.
9f7e52b4 18156
f63fd14e 18157 * window.c: Comment fixes. Use renamed symbols.
048addec 18158 (coordinates-in-window-p): Doc fix.
fa336b91 18159
f63fd14e 18160 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18161
048addec 18162 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18163
048addec 18164 * xfns.c: Use renamed symbols.
89512fcd 18165
f63fd14e 18166 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18167 (fringe_bitmap_type): Renamed from bitmap_type.
18168 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18169 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18170 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18171
f63fd14e 18172 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18173 (fringes_extra): Renamed from flags_areas_extra.
18174 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18175 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18176 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18177 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18178 (FRAME_X_LEFT_FRINGE_WIDTH):
18179 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18180 (FRAME_X_RIGHT_FRINGE_WIDTH):
18181 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18182
181832001-11-15 Jason Rumney <jasonr@gnu.org>
18184
18185 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18186 work for most menu items. From David Ponce
18187 <david.ponce@wanadoo.fr>.
18188
181892001-11-15 Gerd Moellmann <gerd@gnu.org>
18190
18191 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18192 Some x_set_* function expect to be called even if old and new
18193 value are equal.
18194
18195 * xdisp.c (build_desired_tool_bar_string): Accept zero
18196 tool_bar_button_relief.
18197
18198 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18199
18200 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18201
18202 * xterm.c (x_draw_bar_cursor): If the background color of the
18203 glyph under the cursor equals the frame's cursor color, use
18204 the glyph's foreground color for drawing the bar cursor.
18205
18206 * dispnew.c (direct_output_forward_char): Fix character/byte
18207 position comparison.
7d18891d 18208
048addec 182092001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18210
048addec
JD
18211 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18212 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18213 Update arguments to find_field.
18214 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18215 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18216 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18217 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18218
048addec 182192001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18220
048addec 18221 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18222
048addec
JD
18223 * dispextern.h (image_background, image_background_transparent):
18224 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18225
048addec 182262001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18227
048addec 18228 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18229
048addec 18230 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18231
048addec 18232 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18233
048addec 18234 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18235
048addec 18236 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18237
048addec 18238 * eval.c (syms_of_eval): Doc fix.
7d18891d 18239
048addec 18240 * coding.c (syms_of_coding): Doc fix.
7d18891d 18241
048addec 18242 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18243
048addec 18244 * dispnew.c (syms_of_display): Doc fix.
9474c847 18245
048addec 18246 * category.c (Fget_unused_category): Doc fix.
9474c847 18247
048addec 18248 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18249
048addec 182502001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18251
048addec 18252 * print.c (prin1, print): Doc fix.
e3059a5d 18253
048addec 182542001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18255
048addec
JD
18256 * fontset.h: Remove declarations of variables
18257 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18258
048addec
JD
18259 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18260 `Vclip_large_size_font'.
eae936e2 18261
048addec 182622001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18263
048addec 18264 * w32fns.c: Doc fix.
ddb67bdc 18265
048addec 182662001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18267
048addec 18268 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18269
048addec 18270 * fns.c: Doc fix.
6e1b91d7 18271
048addec 18272 * emacs.c: Doc fix.
1c1d3d69 18273
048addec 18274 * coding.c: Doc fix.
1c1d3d69 18275
048addec
JD
18276 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18277 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18278 `new style' [w/`doc:' keyword].
b6f4c7ba 18279
048addec 182802001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18281
048addec
JD
18282 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18283 LeaveNotify events. Only FocusIn and FocusOut do that now.
18284 (x_display_and_set_cursor): Do display hollow cursors in active
18285 minibuffer windows when they are not selected.
b6f4c7ba 18286
048addec 182872001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18288
048addec 18289 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18290 * w32term.c: Change doc-string comments to `new style'
18291 [w/`doc:' keyword]. Doc fixes.
a89f435d 18292
048addec
JD
18293 * w32fns.c: Don't define max.
18294 (Fx_open_connection): Only execute once.
a4cd0cd7 18295
048addec 182962001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18297
048addec
JD
18298 * ccl.c: Change macros to use do-while block instead of if-else.
18299 Use braces to follow GNU Coding Standards.
eafb659a 18300
048addec 183012001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18302
048addec 18303 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18304
048addec 18305 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18306
048addec
JD
18307 * insdel.c (replace_range): Use adjust_markers_for_replace
18308 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18309
78819ebb 18310 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18311
048addec
JD
18312 * textprop.c (set_text_properties_1): New subroutine
18313 broken out of set_text_properties.
18314 (set_text_properties): Use set_text_properties_1.
91823618 18315
048addec
JD
18316 * intervals.c (graft_intervals_into_buffer):
18317 Use set_text_properties_1 to clear out properties.
91823618 18318
048addec
JD
18319 * search.c (Freplace_match): Use replace_range to insert
18320 and delete. Don't request property inheritance from
18321 surrounding text.
86928dfb 18322
048addec 183232001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18324
048addec 18325 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18326 vertical fonts. Allow them if face name is explicitly specified.
048addec 18327 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18328
048addec 183292001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18330
048addec
JD
18331 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18332 instead of malloc/free.
a78e0303 18333
048addec 183342001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18335
048addec
JD
18336 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18337 Coding Standards.
18338 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18339
048addec 18340 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18341
048addec 18342 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18343
048addec
JD
18344 * coding.c (encode_coding): Use precomputed value of `src'.
18345 (encode_coding): Remove unused variable `src_end'.
18346 (code_convert_region): Remove unused variables `count'.
830ddd77 18347
048addec 183482001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18349
048addec
JD
18350 * w32term.c (x_display_and_set_cursor): Do not move system caret
18351 if cursor_glyph is NULL.
55c6d645 18352
048addec 183532001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18354
048addec 18355 * keymap.c (access_keymap): Fix compilation error.
5de38842 18356
048addec 183572001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18358
048addec 18359 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18360
048addec 183612001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18362
048addec
JD
18363 * intervals.c (graft_intervals_into_buffer):
18364 Remove #ifdef'd-out code.
18365 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18366
048addec
JD
18367 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18368 code (eval-current-buffer).
18369 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18370
048addec 183712001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18372
048addec 18373 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18374
048addec 183752001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18376
048addec 18377 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18378
048addec
JD
18379 * keyboard.c (make_lispy_event): Check integerness and fix
18380 Lisp_Object/int mixup.
17893c65 18381
048addec 183822001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18383
048addec 18384 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18385
048addec
JD
18386 * fontset.c (fontset_font_pattern): Remove unused variable
18387 `family_registry'.
d5360cc7 18388
048addec 18389 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18390
048addec 183912001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18392
048addec 18393 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18394
048addec
JD
18395 * buffer.c (Fkill_buffer): Don't delete auto save file
18396 if buffer is modified.
d9d54213 18397
048addec 183982001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18399
048addec
JD
18400 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18401 CHECK_NUMBER_CDR.
b116830b 18402
048addec 184032001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18404
048addec 18405 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18406
048addec 184072001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18408
048addec 18409 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18410
048addec 184112001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18412
048addec 18413 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18414
048addec 184152001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18416
048addec
JD
18417 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18418 the program image directly.
982f6c7e 18419
048addec 184202001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18421
048addec 18422 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18423
048addec 184242001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18425
048addec
JD
18426 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18427 and CHECK_BUFFER.
d31053f9 18428
048addec
JD
18429 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18430 (record_char): Likewise.
d31053f9 18431
048addec
JD
18432 * keyboard.c (make_lispy_event): Don't insist a drag event must
18433 move to a different buffer position. Instead, check for moving at
18434 least double_click_fuzz.
982f6c7e 18435
048addec 18436 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18437
048addec 18438 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18439
048addec
JD
18440 * indent.c (current_column_1, Fmove_to_column): Separate the code
18441 for display-table glyphs from the code for buffer text, to fix
18442 bugs in the former.
830047fd 18443
048addec 184442001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18445
048addec
JD
18446 * buffer.c (Fbuffer_local_value): New function.
18447 (syms_of_buffer): Defsubr it.
2df5238c 18448
048addec
JD
18449 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18450 value of `cursor-in-non-selected-windows'.
4e397688 18451
048addec
JD
18452 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18453 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18454 (syms_of_xdisp): Initialize it.
48b0f3ae 18455
048addec 184562001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18457
048addec 18458 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18459
048addec
JD
18460 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18461 keyword].
3ecaf7e5 18462
048addec
JD
18463 * eval.c (top_level_value, top_level_set): Remove commented and
18464 #ifdef'd-out code.
18465 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18466
048addec 184672001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18468
048addec 18469 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18470
048addec 18471 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18472
048addec 18473 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18474
048addec 184752001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18476
048addec
JD
18477 * lisp.h (CHECK_STRING_CAR): New macro.
18478 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18479 treating XCAR and XCDR as lvalues.
18480 (openp): Use CHECK_STRING_CAR.
18481 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18482
048addec 184832001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18484
048addec
JD
18485 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18486 (SIGMASKTYPE): Define.
1b1acc13 18487
048addec 18488 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18489
048addec 184902001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18491
048addec
JD
18492 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18493 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18494 Fix typos in comments.
6cb16f95 18495
048addec
JD
18496 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18497 and #ifdef'd-out code.
18498 Fix and reindent comments.
6cb16f95 18499
048addec 18500 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18501
048addec
JD
18502 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18503 argument `i' in macros.
6cb16f95 18504
048addec
JD
18505 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18506 `i' in macros.
7e9d3c2f 18507
048addec
JD
18508 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18509 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18510 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18511 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18512 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18513 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18514 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18515 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18516 in macros.
7e9d3c2f 18517
048addec
JD
18518 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18519 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18520 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18521 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18522 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18523 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18524 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18525 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18526 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18527 (remove unused second argument).
7e9d3c2f 18528
048addec 185292001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18530
048addec
JD
18531 * syntax.c (describe_syntax): New wrapper.
18532 (Finternal_describe_syntax_value): Rename from describe_syntax.
18533 Don't insert space at front and \n at the end.
18534 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18535
048addec
JD
18536 * regex.c (re_wctype): Try to fix some warnings.
18537 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18538
048addec 185392001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18540
048addec 18541 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18542
048addec 185432001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18544
048addec 18545 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18546
048addec 18547 * data.c (Fsetq_default): Ditto.
c22e59e1 18548
048addec 18549 * callint.c (Finteractive): Ditto.
9271ed2c 18550
048addec 185512001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18552
048addec
JD
18553 * macros.c: Don't include keymap.h any more.
18554
185552001-11-01 Richard M. Stallman <rms@gnu.org>
18556
18557 * data.c (Fmake_local_variable): Doc fix.
18558
18559 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18560 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18561
048addec 18562 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18563 bindings along with or instead of the buffer local map.
18564 Make the overriding maps override what they should.
18565
f00691a3 185662001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18567
18568 * window.c (grow_mini_window): Fix typo in comment.
18569
27188d11
GM
185702001-11-01 Gerd Moellmann <gerd@gnu.org>
18571
7b49b9d2
GM
18572 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18573 (XTset_vertical_scroll_bar): Likewise.
18574
43f7c3ea
GM
18575 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18576 instead of IMAGE_BACKGROUND.
c22e59e1 18577
b350c2e5
GM
18578 * xfns.c (four_corners_best): Reindent.
18579
c22e59e1 18580 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18581 Handle :box so that it is possible to specify sexprs.
18582
bf00d461
EZ
185832001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18584
18585 * s/hpux11.h: New file.
18586
f00691a3 185872001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18588
2b209b97
PJ
18589 * emacs.c (USAGE1): Show command line option --no-window-system
18590 instead of --no-windows in usage.
18591 (standard_args): Rename --no-windows to --no-window-system.
18592 (bug_reporting_address): Follow Emacs coding conventions.
18593
9dbc9081
PJ
18594 * eval.c (Fcommandp): Doc fix.
18595 Change doc-string comments to `new style' [w/`doc:' keyword].
18596
4e10df59
PJ
18597 * frame.c (Fframe_live_p): Doc fix.
18598
18599 * buffer.c (selective-display-ellipses): Doc fix.
18600
dd387b25
GM
186012001-10-31 Gerd Moellmann <gerd@gnu.org>
18602
fe957e65
GM
18603 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18604
dd387b25
GM
18605 * xfaces.c (realize_x_face): If C is not a single-byte character,
18606 set the face's colors_copied_bitwise_p instead of the defaulted_p
18607 members which have a different meaning.
18608 (free_face_colors): Do nothing for a face whose colors have been
18609 copied bitwise.
18610
c22e59e1 18611 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18612
f00691a3 186132001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18614
687784e8
PJ
18615 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18616 [w/`doc:' keyword].
2e1280f8 18617
b9d9a9b9
GM
186182001-10-31 Gerd Moellmann <gerd@gnu.org>
18619
18620 * fns.c (require_unwind): Return Lisp_Object.
18621
f00691a3 186222001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18623
fa1361cb
PJ
18624 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18625 (last-input-char): Revert doc-string to be the same as the
18626 doc-string of `last-input-event'.
18627
6c465a15 18628 * xdisp.c: Fix typos in comments.
48400103 18629
eafa3196
GM
186302001-10-31 Gerd Moellmann <gerd@gnu.org>
18631
18632 * window.c (grow_mini_window): Handle case that the root
18633 window is already smaller than the nominal mininum height.
18634
747d3f2a
SM
186352001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18636
bf9bb76f
SM
18637 * emacs.c (main): Don't call keys_of_macros any more.
18638
18639 * lisp.h (keys_of_macros): Remove.
18640
18641 * macros.c (keys_of_macros): Remove.
18642
747d3f2a
SM
18643 * xfaces.c (Fface_attribute_relative_p): Declare args.
18644
5e905a57
JR
186452001-10-30 Jason Rumney <jasonr@gnu.org>
18646
18647 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18648 (enum_font_cb2): Ignore fonts with vertical orientation.
18649
3a426197
RS
186502001-10-30 Richard M. Stallman <rms@gnu.org>
18651
18652 * keyboard.c (Finput_pending_p): Doc fix.
18653
a742d646
GM
186542001-10-30 Gerd Moellmann <gerd@gnu.org>
18655
259cf6bc
GM
18656 * xterm.c (x_after_update_window_line): Don't run the code
18657 clearing in borders for rows whose visible height is 0.
18658
3f99f948
GM
18659 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18660 resized_p flag is set. If not set, use the much less flickering
18661 method previously used.
18662
18663 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18664
18665 * frame.h (struct frame) <resized_p>: New member.
18666
b4a3be43
GM
18667 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18668 as large as the number of bytes to convert.
747d3f2a 18669
a742d646
GM
18670 * lread.c (to_multibyte): New function.
18671 (read1): Use it.
18672
cacbb9e9
EZ
186732001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18674
18675 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18676
99cb6b2f
GM
186772001-10-30 Gerd Moellmann <gerd@gnu.org>
18678
327f42ee 18679 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18680 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18681 if the row's fill_line_p is set and drawing the last glyph with
18682 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18683
99cb6b2f
GM
18684 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18685
8e8223e2
SM
186862001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18687
18688 * xmenu.c: Include coding.h and charset.h.
18689 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18690 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18691 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18692 Explicitly set wv->help. Use `TRUE' rather than `True'.
18693 (menu_help_callback): Use empty_string.
18694
18695 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18696 (Fx_popup_dialog): Explicitly init f.
18697 (w32_menu_display_help): Use empty_string.
18698
4d083a8f
RS
186992001-10-29 Richard M. Stallman <rms@gnu.org>
18700
b2304472
RS
18701 * fns.c (Frequire): Detect recursive try to require the same
18702 feature 3 or more levels deep, and get error.
18703 (require_unwind): New subroutine.
18704 (require_nesting_list): New variable.
18705 (syms_of_fns): Init and staticpro it.
18706
4d083a8f
RS
18707 * print.c (print_object): Clarify indication of insertion type.
18708
2fe41216
EZ
187092001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18710
90480000
EZ
18711 * coding.c (syms_of_coding): Document that locale-coding-system is
18712 used for decoding input on X.
18713
2fe41216
EZ
18714 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18715
f00691a3 187162001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18717
18718 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18719 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18720
60ebcfe8
GM
187212001-10-29 Gerd Moellmann <gerd@gnu.org>
18722
9a7bdceb
GM
18723 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18724 use NO_CURSOR if cursor_in_non_selected_windows is false.
18725
3f08fcd2
GM
18726 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18727 the slant attribute if FRAME is t.
18728
0ccfdad2
GM
18729 * xfns.c (x_set_internal_border_width): Set frame garbaged
18730 when X window doesn't exist yet.
18731
ef253080
GM
18732 * xterm.c (x_after_update_window_line): Clear internal border
18733 in different circumstances.
b116830b 18734
60ebcfe8
GM
18735 * xterm.c (XTread_socket) <KeyPress>: Don't use
18736 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18737 <handa@etl.go.jp>.
18738
73d25f9c
EZ
187392001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18740
18741 * m/ibms390.h: New file. From Adam Thornton
18742 <athornton@sinenomine.net>.
18743
cac1daf0
GM
187442001-10-28 Gerd Moellmann <gerd@gnu.org>
18745
053b3256 18746 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18747
cac1daf0
GM
18748 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18749 a loop counter.
18750
f00691a3 187512001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18752
f9711de4 18753 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18754
4707d2d0
PJ
18755 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18756 keyword].
18757 Fix typos in comments.
b116830b 18758
d883731c
PJ
18759 * emacs.c (bug_reporting_address): New function.
18760 Use it when displaying usage message.
18761
04012254
PJ
18762 * minibuf.c (read_minibuf): Remove unused external declaration of
18763 variable `Qread_only'.
18764
13b1a09c
PJ
18765 * keymap.c (access_keymap): Remove unused variable `charset'.
18766
5bbf4378
MB
187672001-10-28 Miles Bader <miles@gnu.org>
18768
18769 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18770 Remove #ifdef'd-out code.
18771 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18772 (syms_of_xfaces): Initialize them.
18773
1ce1e4ee
JR
187742001-10-27 Jason Rumney <jasonr@gnu.org>
18775
18776 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18777 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18778 position using the system caret.
18779
18780 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18781 (w32_system_caret_height, w32_system_caret_x)
18782 (w32_system_caret_y): New variables for tracking system caret.
18783 (w32_initialize): Initialize them.
c2d53558 18784 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18785
c2d53558
SM
18786 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18787 New messages types.
1ce1e4ee
JR
18788
18789 * w32term.c (note_mouse_highlight): Clear old help_echo.
18790
f00691a3 187912001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18792
bb4600a4
PJ
18793 * xterm.c: Fix typo in a comment.
18794
7db35a48
PJ
18795 * emacs.c: Fix typos in comments.
18796 Remove unnecessary spaces.
18797 Change doc-string comments to `new style' [w/`doc:' keyword].
18798 (USAGE2): Fix typos in usage string.
18799
a7248e4f
PJ
18800 * xterm.c: Fix typo in a comment.
18801
4e30ce42
PJ
18802 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18803 emacs.c.
18804
62725a92
GM
188052001-10-27 Gerd Moellmann <gerd@gnu.org>
18806
798dbe1f 18807 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18808 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18809 farther backward when target_y was not reached.
18810
62725a92
GM
18811 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18812 Display errno only if non-zero.
18813 (sound_warning): New function.
18814 (vox_configure): Don't treat failing to set sample rate as error.
18815 (various places): Improve error messages.
18816
d4e34d24
EZ
188172001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18818
944e6f60
EZ
18819 * fileio.c (Faccess_file): Run the argument filename through
18820 Fexpand_file_name, before using it.
18821
d4e34d24
EZ
18822 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18823 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18824
38d2af0c
GM
188252001-10-26 Gerd Moellmann <gerd@gnu.org>
18826
da80a8d5
GM
18827 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18828
38d2af0c
GM
18829 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18830 Fix clearing in the case of scroll bars on the right.
c2d53558 18831
45de4a6f 188322001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18833
18834 * w32gui.h (XImage): Add a dummy typedef.
18835
fbd5ceb2
GM
188362001-10-26 Gerd Moellmann <gerd@gnu.org>
18837
c2d53558 18838 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18839
b23236fb
EZ
188402001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18841
18842 * frame.c (Fframe_parameter): Fix last change.
18843
5d991fc4
EZ
18844 * fileio.c: Revert last change (which removed old commented-out
18845 version of expand-file-name). Add a comment that explains why
18846 this old version should not be removed.
18847
879eadc3
GM
188482001-10-25 Gerd Moellmann <gerd@gnu.org>
18849
75700ff2
GM
18850 * frame.c (Fframe_parameter): Fix a bug whereby some
18851 ``artificial'' frame parameters, like `minibuffer' were not
18852 obtained by calling Fframe_parameters.
18853
dfe92a6a
GM
18854 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18855 cursor differently.
18856
879eadc3
GM
18857 * xdisp.c (move_it_vertically_backward): Compute line height
18858 differently. Add heuristic to try to be more compatible to 20.x.
18859
e1010ebe
SM
188602001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18861
d73a471b
SM
18862 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18863
d6da5a06
GM
18864 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18865 boolean.
e1010ebe 18866
f66bd220
MB
188672001-10-25 Miles Bader <miles@gnu.org>
18868
18869 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18870 BG is a pointer to a structure, not a structure.
18871 (gif_format, png_format): Add missing commas.
18872
d436d538
RS
188732001-10-24 Richard M. Stallman <rms@gnu.org>
18874
18875 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18876 (syms_of_xfaces): Defsubr it.
d436d538 18877
f00691a3 188782001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18879
18880 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18881 variable `area'.
18882
f00691a3 188832001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18884
c2d53558 18885 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18886
e2a57b34
MB
188872001-10-25 Miles Bader <miles@gnu.org>
18888
18889 * dispextern.h (struct image): Add `background',
18890 `background_valid', and `background_transparent' fields.
18891 (image_background, image_background_transparent): New declarations.
18892 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18893 * xfns.c (image_background, image_background_transparent)
18894 (four_corners_best): New functions.
c2d53558 18895 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18896 (gs_format): Add `:background' entry.
18897 (lookup_image): Set IMG's background color if specified.
18898 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18899 when appropriate.
18900 (x_clear_image_1): Reset `background_valid' and
18901 `background_transparent_valid' fields.
18902 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18903 calculating it here. Set IMG's background_transparent field.
18904 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18905 (enum png_keyword_index): Add PNG_BACKGROUND.
18906 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18907 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18908 (enum gif_keyword_index): Add GIF_BACKGROUND.
18909 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18910 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18911 Pre-calculate image background color where necessary.
18912 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18913 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18914 color to use for image glyph reliefs.
18915
b547b6e8
GM
189162001-10-24 Gerd Moellmann <gerd@gnu.org>
18917
d9e3b8c6
GM
18918 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18919 in full-width rows.
c2d53558 18920
b547b6e8
GM
18921 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18922 Fix clearing of area not covered by scroll bar.
18923
f00691a3 189242001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18925
18926 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18927 and `real_start'.
c2d53558 18928 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18929 (glyph_rect): Remove unused variable `area'.
18930
76cb5e06
GM
189312001-10-24 Gerd Moellmann <gerd@gnu.org>
18932
bdbdebff 18933 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18934
18935 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18936 (row_containing_pos): Take additional argument DY.
18937 Treat rows ending in middle of char differently.
62e33982
GM
18938 (display_line): Handle tabs on window systems differently.
18939
18940 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18941 with additional argument.
18942
18943 * dispextern.h (row_containing_pos): Adjust prototype.
18944
76cb5e06
GM
18945 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18946 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18947 (try_window_id, try_window_reusing_current_matrix)
18948 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18949 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18950
f00691a3 189512001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18952
c9e60620
PJ
18953 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18954 gnuemacs).
18955 (HAVE_BOXES): Fix typo in comment.
18956 (push_menu_pane): Fix typo in comment.
18957
3b552d56
PJ
18958 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18959 of `Qwhen'.
18960 (single_display_prop_string_p): Remove unused local declarations
18961 of `Qwhen' and `Qmargin'.
18962 (string_buffer_position): Remove unused variable `around'.
18963 (store_frame_title): Remove unused variable `width'.
18964
15c565ac
PJ
18965 * window.c: Don't define max.
18966 (coordinates_in_window): Remove unused variable `uy'.
18967
a8818eb9
PJ
18968 * widget.c: Don't define max.
18969
996fee11
PJ
18970 * process.c: Don't define max.
18971 (create_process): Remove unused variable `buffer'.
18972
496e1a5b
GM
189732001-10-23 Gerd Moellmann <gerd@gnu.org>
18974
c2d53558 18975 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18976
5905ae8b
EZ
189772001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18978
18979 * xfaces.c (Finternal_set_lisp_face_attribute)
18980 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18981 frame is on a windowed display.
18982
24db49fb
GM
189832001-10-23 Gerd Moellmann <gerd@gnu.org>
18984
c2d53558
SM
18985 * dispnew.c (sync_window_with_frame_matrix_rows):
18986 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18987 of marginal areas.
18988
c2d53558 18989 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18990
f0487f05
EZ
189912001-10-23 Andreas Schwab <schwab@suse.de>
18992
18993 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18994 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18995
f0a48a01
GM
189962001-10-23 Gerd Moellmann <gerd@gnu.org>
18997
c2d53558 18998 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18999 REAL_END. Notice if cursor gets overwritten.
19000 (notice_overwritten_cursor): Take X positions as parameters.
19001 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19002 around call to x_draw_glyphs.
19003
f00691a3 190042001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19005
fc11dff0
PJ
19006 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19007 instead of C) and usage.
a50a10a0 19008
fc11dff0
PJ
19009 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19010 of C) and usage.
a50a10a0
PJ
19011
19012 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19013 `left', `max_width' and `max_height'.
19014
8738febd
GM
190152001-10-23 Gerd Moellmann <gerd@gnu.org>
19016
19017 * xdisp.c (display_line): For a tab continued to the next line,
19018 set row's ends_in_middle_of_char_p.
19019
653c329b
GM
190202001-10-22 Gerd Moellmann <gerd@gnu.org>
19021
19022 * xdisp.c (display_line): Fix computation of continuation lines
19023 width for TABs.
19024
f00691a3 190252001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19026
7ba51063
PJ
19027 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19028 `Qlaplace'.
19029
f958c5ac
PJ
19030 * fileio.c: Remove unused code.
19031
eb360291
MB
190322001-10-22 Miles Bader <miles@gnu.org>
19033
19034 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19035 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19036 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19037
98515cf0
JR
190382001-10-21 Jason Rumney <jasonr@gnu.org>
19039
19040 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19041
93026d88
EZ
190422001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19043
19044 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19045 (Finsert_string): Avoid the multi-line string literals warning.
19046
c9a95b79
MB
190472001-10-22 Miles Bader <miles@gnu.org>
19048
19049 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19050 (Fdocumentation): Don't use it.
19051 (syms_of_doc): Don't initialize it.
19052
19053 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19054 * print.c (Fwith_output_to_temp_buffer): Likewise.
19055 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19056 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19057 (Fsave_restriction): Likewise.
c2d53558
SM
19058 * eval.c (Frun_hooks, Frun_hook_with_args)
19059 (Frun_hook_with_args_until_failure)
19060 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19061 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19062 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19063 (Funwind_protect, Fcondition_case): Likewise.
19064 * coding.c (Ffind_operation_coding_system): Likewise.
19065 * keyboard.c (Ftrack_mouse): Likewise.
19066
a3b10252
MB
190672001-10-21 Miles Bader <miles@gnu.org>
19068
c2d53558 19069 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19070 (Fmake_hash_table): Add usage: string to doc string.
19071 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19072 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19073 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19074 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19075 (Fml_prefix_argument_loop): Likewise.
19076
f00691a3 190772001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19078
c2d53558 19079 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19080
c6f73eec
PJ
19081 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19082 style' [w/`doc:' keyword].
19083
19084 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19085 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19086 comments to `new style' [w/`doc:' keyword].
19087
3cf3436e
JR
190882001-10-21 Jason Rumney <jasonr@gnu.org>
19089
19090 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19091
c169b8f1
JR
19092 * w32term.c (remember_mouse_glyph): New function.
19093 (w32_mouse_position): Use it.
19094 (note_mouse_movement): If the mouse moved off the glyph, remember
19095 its new position.
c2d53558 19096
4fdd691b
JR
19097 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19098 (w32_display_info): Add mouse_face_overlay.
19099
c169b8f1
JR
19100 * w32term.c (notice_overwritten_cursor): Renamed from
19101 note_overwritten_text_cursor. Rewritten to take glyph widths into
19102 account.
19103 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19104 (fast_find_string_pos): New function.
19105 (fast_find_position): Return the correct vpos. Add parameter
19106 STOP. In the final row, stop before glyphs having STOP as object.
19107 Don't consider glyphs that are not from a buffer.
19108 (fast_find_position) [0]: Add a presumably more correct version
19109 for after 21.1.
19110 (expose_window_tree, expose_frame): Don't compute intersections here.
19111 (expose_window): Do it here instead.
19112 (expose_window_tree, expose_window, expose_line): Return 1 when
19113 overwriting mouse-face.
19114 (expose_window): If W is the window currently being updated, mark
19115 the frame garbaged.
19116 (expose_frame): If mouse-face was overwritten, redo it.
19117 (x_use_underline_position_properties): New variable.
19118 (syms_of_xterm): DEFVAR_BOOL it.
19119 (x_draw_glyph_string): Add comment to use it in future.
19120 (x_draw_glyph_string): Restore clipping after drawing box.
19121 Fix a computation of the underline position.
19122 (w32_get_glyph_string_clip_rect): Minor cleanup.
19123 (x_fill_stretch_glyph_string): Remove an assertion.
19124 (x_produce_glyphs): Don't convert multibyte characters
19125 to unibyte characters in unibyte buffers.
19126 (cursor_in_mouse_face_p): New function.
19127 (x_draw_stretch_glyph_string): Use it to choose a different GC
19128 when drawing a cursor within highlighted text. Don't draw
19129 background again if it has already been drawn.
19130 (x_draw_glyph_string_box): Don't draw a full-width
19131 box just because the glyph row's full_width_p flag is set.
19132 (x_draw_glyphs): Fix computation of rightmost x for
19133 full-width rows.
19134 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19135 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19136 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19137 (x_update_window_end): Handle overwritten mouse face
19138 also for tool bar windows.
19139 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19140 DRAW is DRAW_IMAGE_RAISED.
19141 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19142 actually redrawn. Make the function static.
19143 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19144 optimize away highlighting if we pass over that same overlay again.
19145 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19146 to detect a case where we have to highlight a different region
19147 despite not having left the currently highlighted region.
19148 Set mouse_face_overlay in the x_display_info. Avoid changing the
19149 mouse pointer shape when show_mouse_face has already done it, or
19150 there is no need. Handle mouse-face and help-echo in strings.
19151 (glyph_rect): New function.
19152 (w32_mouse_position): Use it to raise the threshold for mouse
19153 movement event generation.
19154 (w32_initialize_display_info): Initialize the x_display_info's
19155 mouse_face_overlay.
19156 (w32_set_vertical_scroll_bar): Don't clear a zero height
19157 or width area.
19158 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19159 a widget to zero height.
19160
3cf3436e 19161 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19162 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19163 equivalents in menu_items.
19164 (w32_menu_show): Don't overwrite an item's name with its key
19165 description in case the description is a multibyte string.
19166 (single_submenu): Some cleanup.
19167
19168 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19169 (postprocess_image): New function.
19170 (lookup_image): Call it for all image types except PostScript.
19171 (x_kill_gs_process): Call postprocess_image.
19172 (tiff_error_handler, tiff_warning_handler): New functions.
19173 (tiff_load): Install them as handlers.
19174 (x_kill_gs_process): Recognize if someone has cleared the image
19175 cache under us.
19176 (valid_image_p): Protect better against invalid image
19177 specifications. Previous code could signal an error.
19178 (Fx_hide_tip, Fshow_tip): Doc fix.
19179 (Fv_max_tooltip_size): New variable.
19180 (syns_of_xfns): DEFVAR_LISP it.
19181 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19182 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19183 window_width. Use a maximum tooltip size specified by
19184 Vx_max_tooltip_size, if that has valid contents.
19185 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19186 Make sure the tooltip is completely visible.
19187 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19188 (Fx_create_frame): Adjust the frame's height for presence
19189 of the tool bar before calling x_figure_window_size.
19190 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19191 when the window gets smaller.
19192 (x_set_foreground_color): Set frame's cursor_pixel.
19193 (x_set_foreground_color, x_set_background_color): Cleaned up.
19194 (x_set_font): Handle case of x_new_fontset returning the same name
19195 as before, although there was a change in fontsets.
19196
386ca361
MB
191972001-10-21 Miles Bader <miles@gnu.org>
19198
c2d53558 19199 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19200 (Flogxor): Add usage: string to doc string.
19201 * charset.c (Fstring): Likewise.
19202 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19203 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19204
f00691a3 192052001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19206
03be2694
PJ
19207 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19208
19209 * alloc.c: Reindent DEFUNs with doc: keywords.
19210
19211 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19212
14ff1ee0
PJ
19213 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19214 keyword].
19215
2f147815 19216See ChangeLog.9 for earlier changes.
6922b018
KH
19217
19218;; Local Variables:
49b3bd82 19219;; coding: iso-2022-7bit
6922b018 19220;; End:
2a34a036 19221
2f147815 19222 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19223 Copying and distribution of this file, with or without modification,
19224 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19225
19226;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4