*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
91018229
EZ
12005-06-04 Eli Zaretskii <eliz@gnu.org>
2
1a8fb426
EZ
3 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
4 (open_unc_volume): Cast return value of map_w32_filename, to avoid
5 compiler warnings.
6
b6f0a397
EZ
7 * s/ms-w32.h (fileno): Don't define if already defined.
8
d01a9710
EZ
9 * emacs.c: Include w32heap.h, to avoid compiler warning about
10 sbrk.
11
91018229
EZ
12 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
13
196ac78c
RS
142005-06-04 Richard M. Stallman <rms@gnu.org>
15
16 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
17
b8987570
JD
182005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19
20 * macmenu.c (cleanup_popup_menu): New function.
21 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
22 mac_menu_show Quit:s.
23 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
24 a dialog).
25
555228aa
KS
262005-06-04 Kim F. Storm <storm@cua.dk>
27
28 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
29
30 * callproc.c (Fcall_process): Don't use alloca to gradually
31 increase size of buf, as it effectively uses twice the necessary
32 space on the stack. Instead, pre-allocate buf of full size, and
33 gradually increase the read size.
34
35 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
36
37 * eval.c (unbind_to): Preserve value of Vquit_flag.
38
39 * xterm.c (handle_one_xevent): Also ignore mouse motion just
40 before a button release event.
41
6312e5f7
JB
422005-06-03 Juanma Barranquero <lekktu@gmail.com>
43
44 * xfaces.c (Finternal_lisp_face_equal_p): Really report
45 on faces in a frame, if the argument FRAME is non-nil.
46 Improve argument/docstring consistency.
47
0493f7be
KS
482005-06-02 Kim F. Storm <storm@cua.dk>
49
50 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
51 (x_consider_frame_title, Fformat_mode_line): Save offset into
52 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
53
89fe657e
KS
542005-06-01 Kim F. Storm <storm@cua.dk>
55
56 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
57
02a6375c
YM
582005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
59
60 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
61 resolution fields for scalable fonts to 0.
62
63 * xfaces.c (build_scalable_font_name): Round pixel size to the
64 nearest integer.
65
95d4fad8
KS
662005-06-01 Kim F. Storm <storm@cua.dk>
67
68 * xdisp.c (display_mode_line): Support nested calls to redisplay
69 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
70
3c1b433a
SM
712005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
72
73 * fileio.c (Finsert_file_contents):
74 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
75
13cc7d61
KS
762005-05-31 Kim F. Storm <storm@cua.dk>
77
78 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
79 (mode_line_noprop_ptr): Rename from frame_title_*.
80 (store_mode_line_noprop_char): Rename from store_frame_title_char.
81 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 82 (mode_line_target): New enum to specify current output target
13cc7d61
KS
83 for mode line formatting.
84 (display_mode_element): Test it rather than frame_title_ptr and
85 mode_line_string_list to determine where output should go.
86 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
87 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
88 (format_mode_line_unwind_data, unwind_format_mode_line):
89 New functions for unwind protection in mode line formatting.
13cc7d61 90 (x_consider_frame_title): Use them and new local var 'title_start'
95d4fad8
KS
91 to support nested calls to format-mode-line and redisplay. Set
92 mode_line_target to MODE_LINE_TITLE.
13cc7d61 93 (Fformat_mode_line): Use them and new local var 'string_start' to
95d4fad8
KS
94 support nested calls to format-mode-line and redisplay. Set
95 mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
96 Don't trim trailing dashes.
13cc7d61
KS
97 (decode_mode_spec): Don't make infinite number of trailing dashes
98 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
99 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
100 mode_line_string_face_prop, and Vmode_line_unwind_vector.
101 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
102 Initialize mode_line_target to MODE_LINE_DISPLAY.
103
c16b1394
RS
1042005-05-29 Richard M. Stallman <rms@gnu.org>
105
106 * buffer.c (Fbuffer_local_value): Call indirect_variable.
107
edfaeb4e
MY
1082005-05-28 Masatake YAMATO <jet@gyve.org>
109
110 * xdisp.c (note_mode_line_or_margin_highlight): Change the
111 pointer to a hand cursor when hoovering over a mouse-face.
112
7cf49add
KH
1132005-05-27 Kenichi Handa <handa@m17n.org>
114
115 * xterm.c (x_encode_char): Call check_ccl_update in advance.
116
117 * ccl.c: Now an element of Vccl_program_table is a vector of
118 length 4, not 3.
3c1b433a
SM
119 (ccl_get_compiled_code): New arg idx. Caller changed.
120 Adjust for the change of Vccl_program_table.
121 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
122 (check_ccl_update): New function.
123 (Fregister_ccl_program): Use ASET to set an element of a vector.
124 Adjusted for the change of Vccl_program_table.
125
126 * ccl.h (struct ccl_program): New member idx.
127 (check_ccl_update): Extern it.
128
5e2ad10b
JB
1292005-05-27 Juanma Barranquero <lekktu@gmail.com>
130
3c1b433a 131 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
132 (syms_of_image): Defvar it.
133 (lookup_image_type): Use it.
134
5e2ad10b
JB
135 * buffer.c (Fbuffer_local_value): Make argument name match its use
136 in docstring.
137
6e604a9b
JB
1382005-05-26 Juanma Barranquero <lekktu@gmail.com>
139
140 * keyboard.c (Frecursive_edit): Fix typo in docstring.
141 (Fposn_at_x_y): Make argument name match its use in docstring.
142
59244a3f
LK
1432005-05-26 Lute Kamstra <lute@gnu.org>
144
145 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
146
55ce5058
MY
1472005-05-24 Masatake YAMATO <jet@gyve.org>
148
149 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
150 as loop sentinels.
151
cb5db137
NR
1522005-05-24 Nick Roberts <nickrob@snap.net.nz>
153
154 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
155 select frame title ("Question"/"Information").
156 (xdialog_show): Use it.
157
13dcfc35
NR
158 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
159
160 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
161
d3393daa
NR
162 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
163 a third argument (Qnil).
164
165 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
166
167 * editfns.c (Fmessage_box): Use "Information" for frame title.
168
71d4fba1
TTN
1692005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
170
171 * termcap.c [VMS]: Include <starlet.h>.
172
359e4563
MY
1732005-05-23 Masatake YAMATO <jet@gyve.org>
174
6e604a9b
JB
175 * xdisp.c (note_mode_line_or_margin_highlight): Add code
176 for mouse-face. Change the type of the first argument from `window'
177 to `Lisp_Object'.
359e4563
MY
178 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
179 window instead of w.
180
edceb51c
AS
1812005-05-22 Andreas Schwab <schwab@suse.de>
182
41c4895c 183 * process.c (send_process): Move misplaced volatile.
edceb51c 184
5c213fcc
RS
1852005-05-21 Richard M. Stallman <rms@gnu.org>
186
187 * xdisp.c (display_mode_element): If we're processing a list and
188 padding is specified, put it after the last element.
189
aa4060b9
EZ
1902005-05-21 Eli Zaretskii <eliz@gnu.org>
191
192 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
193 "superroot" on DOS_NT systems.
194
a2c9aee6
EZ
1952005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
196
197 * process.c (send_process): Restore the SIGPIPE handler if we
198 catch a SIGPIPE.
199
09e8eb5b
JB
2002005-05-20 Juanma Barranquero <lekktu@gmail.com>
201
202 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
203 misleading comments).
204 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
205
f3fbdb1f
LK
2062005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
207
208 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
209 Correct the right value.
210
639ec765
NR
2112005-05-19 Nick Roberts <nickrob@snap.net.nz>
212
240d926e 213 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
214 post-command-idle-hook and post-command-idle-delay.
215 (command_loop_1): Don't try to execute post-command-idle-hook.
216
03d42907
KS
2172005-05-16 Kim F. Storm <storm@cua.dk>
218
1cb83e13
KS
219 * xdisp.c (handle_display_prop): Handle empty replacement.
220 (handle_single_display_spec): Return -1 for empty replacement.
221
222 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
223
03d42907
KS
224 * .gdbinit (pitx): Print more info about iterator.
225
0da46b6e
AS
2262005-05-16 Andreas Schwab <schwab@suse.de>
227
3c1b433a 228 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 229
d06ba294
RS
2302005-05-14 Richard M. Stallman <rms@gnu.org>
231
232 * xdisp.c (message3): Call cancel_echoing.
233
234 * alloc.c (Fmemory_full_p): New function.
235 (syms_of_alloc): defsubr it.
236
237 * process.c (send_process_trap): Unblock SIGPIPE.
238 (send_process): Reset SIGPIPE handler before reporting error.
239
90713743
NR
2402005-05-14 Nick Roberts <nickrob@snap.net.nz>
241
242 * emacs.c (syms_of_emacs): Fix doc string for system-type.
243
68780e2a
RS
2442005-05-13 Richard M. Stallman <rms@gnu.org>
245
246 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
247 (Finsert_file_contents): If we read 0 bytes from a special file,
248 unlock the visited file if we locked it.
249 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 250 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 251
5063dbbf
YM
2522005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
253
254 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
255
3c1b433a
SM
256 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
257 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
258 redisplay from being paused by them.
259
260 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
261 [!MAC_OSX] (target_ticks): Remove variable.
262 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
263 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
264 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 265 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
266 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
267 handling using Time Manager routines.
3c1b433a
SM
268 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
269 New variables.
5063dbbf
YM
270 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
271 (setitimer): New functions.
272
273 * macfns.c, macmenu.c: Don't include signal.h.
274
275 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
276 Rename from get_control_part_bound. All callers changed.
277 (x_scroll_bar_clear): New function.
278 (x_clear_frame): Use it.
279 (XTset_vertical_scroll_bar): Don't call Draw1Control.
280 (x_scroll_bar_handle_click): Change type of second argument from
281 int to ControlPartCode.
282 (check_alarm): Remove declaration.
02a6375c
YM
283 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
284 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
285
2862005-05-13 Nozomu Ando <nand@mac.com>
287
288 * unexmacosx.c: Include assert.h.
289 (MACOSX_MALLOC_MULT16): New define.
290 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
291 ptr is in unexec regions by checking it is multiple of 16.
292 (unexec_malloc_header_t): New typedef.
293 (unexec_malloc, unexec_realloc, unexec_free): Store and use
294 allocated size information in unexec_malloc_header.
295
d101bf56
RS
2962005-05-10 Richard M. Stallman <rms@gnu.org>
297
298 * xterm.c (noinclude): Add #undef.
299
300 * image.c, xfns.c, xmenu.c: Don't include signal.h.
301
2f60660a
JB
3022005-05-09 Juanma Barranquero <lekktu@gmail.com>
303
f1701e65
JB
304 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
305 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
306 Doc fixes.
307
2f60660a
JB
308 * dired.c (Ffile_name_completion): Make argument name
309 match its use in docstring.
310
9f29e806
LT
3112005-05-08 Luc Teirlinck <teirllm@auburn.edu>
312
313 * eval.c (Fdefvaralias): Remove any pre-existing
314 variable-documentation property of the alias.
315
a790bcd4
TTN
3162005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
317
318 * xfns.c (start_hourglass): Do nothing when running on a tty.
319
d5fb8dab
JB
3202005-05-07 Juanma Barranquero <lekktu@gmail.com>
321
322 * fns.c (Fchar_table_range): Fix typos in docstring.
323
7ec64183
SM
3242005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
325
326 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
327
6ff95f1d
EZ
3282005-05-06 Eli Zaretskii <eliz@gnu.org>
329
2c6b25c7
EZ
330 * lread.c (Flocate_file_internal): Doc fix.
331
6ff95f1d
EZ
332 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
333
17d28d26
YM
3342005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
335
336 * macselect.c (x_own_selection): Accept Lisp string as result of
337 selection converter function.
338 (x_clear_frame_selections): Don't call x-lost-selection-functions
339 if Emacs is not owner of the selection.
340 (Vmac_services_selection): Put variable and initialization in
341 #ifdef MAC_OSX.
342 (syms_of_macselect) [MAC_OSX]: Set default value of
343 Vmac_services_selection to PRIMARY.
344
7ec64183
SM
345 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
346 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
347 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
348 (install_scroll_bar_timer, set_scroll_bar_timer)
349 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
350 (get_control_part_bound, x_scroll_bar_handle_press)
351 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
352 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
353 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
354 (scroll_bar_timer_event_posted_p): New variables.
355 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
356 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
357 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
358 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
359 Initialize track_top and track_height to nil.
360 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
361 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
362 (XTset_vertical_scroll_bar): Don't make space between scroll bar
363 and associated window.
364 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
365 from window config.
7ec64183
SM
366 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
367 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
368 Recalculate them if they are nil.
369 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
370 clicked control is a scroll bar.
371 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
372 event handler functions. Don't add modifiers to scroll bar click
7ec64183 373 events. Call scroll bar release handler when window is deactivated.
17d28d26 374 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
375 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
376 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 377
7ec64183
SM
378 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
379 New members track_top and track_height.
17d28d26
YM
380
381 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
382 init_process when including sys/select.h.
383
643b4cf5
LT
3842005-05-05 Luc Teirlinck <teirllm@auburn.edu>
385
386 * eval.c (Fdefvaralias): Doc fix.
387
388 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
389
99bda128
KS
3902005-05-05 Kim F. Storm <storm@cua.dk>
391
392 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
393 default value.
394 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
395 Fix type of cursor-in-non-selected-windows.
396
3a3563e9
JD
3972005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
398
399 * mac.c: #undef init_process so not to conflict with system headers.
400
0124c5bd
RS
4012005-05-02 Richard M. Stallman <rms@gnu.org>
402
403 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
404
405 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
406
407 * xdisp.c (Vcursor_in_non_selected_windows)
408 (Qcursor_in_non_selected_windows): Vars deleted.
409 (syms_of_xdisp): Don't initialize them.
410 (get_window_cursor_type): Use cursor_in_non_selected_windows
411 buffer slot.
412
4b3f161f
KS
4132005-05-02 Kim F. Storm <storm@cua.dk>
414
e40527dc
KS
415 * macros.c (executing_kbd_macro_index): Rename from
416 executing_macro_index. All uses changed.
417 (executing_kbd_macro_iterations): Rename from
418 executing_macro_iterations. All uses changed.
419 (executing_kbd_macro): Rename from executing_macro.
420 All uses changed.
421 (syms_of_macros): Rename Lisp var executing-macro-index to
422 executing-kbd-macro-index.
423
4b3f161f
KS
424 * xdisp.c (move_it_in_display_line_to): Fix last change.
425
4d49edf6
LT
4262005-05-01 Luc Teirlinck <teirllm@auburn.edu>
427
f6b1b15a
LT
428 * xmenu.c (Fx_popup_menu): Doc fix.
429
4d49edf6
LT
430 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
431
4a766fe6
JR
4322005-05-02 Jason Rumney <jasonr@gnu.org>
433
434 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
435
c924d3ff
TTN
4362005-05-02 Nozomu Ando <nand@mac.com>
437
438 * sysselect.h: Fix typo.
439
b161ea4e 4402005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 441
b161ea4e
NR
442 * charset.c (Fchars_in_region): Remove as obsolete.
443
d37e919d 4442005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
445
446 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 447 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 448 glyph.
5c2e5a5e 449
bec0b768
LT
4502005-05-01 Luc Teirlinck <teirllm@auburn.edu>
451
452 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
453
ebbfa918
RS
4542005-05-01 Richard M. Stallman <rms@gnu.org>
455
456 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
457 If user cancels the menu, quit unless FOR_CLICK.
458
7ec64183 459 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
460 All uses changed.
461 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
462 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
463 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
464 * commands.h (Vexecuting_kbd_macro): Likewise.
465
a72c2d97
TTN
4662005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
467
468 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
469
7e995a23
RS
4702005-04-30 Richard M. Stallman <rms@gnu.org>
471
472 * fileio.c (Ffind_file_name_handler): Handle the `operations'
473 property of the file name handler.
474 (Qoperations): New variable.
475 (syms_of_fileio): Initialize and staticpro it.
476
477 * xdisp.c (set_message_1): Delete xassert.
478
7a92caf8
YM
4792005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
480
7ec64183 481 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
482
483 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
484
485 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
486 before/after including Carbon.h if there is a working mktime.
487
5ae91803
KS
4882005-04-28 Kim F. Storm <storm@cua.dk>
489
490 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
491 Fix cyclic alias check. If alias loop is detected, signal
492 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
493
d79b6c21
LK
4942005-04-28 Lute Kamstra <lute@gnu.org>
495
496 * eval.c (do_autoload): Record only autoloads in the autoload
497 property of symbols.
498
8c75afbf
NR
4992005-04-28 Nick Roberts <nickrob@snap.net.nz>
500
501 * emacs.c (USAGE1): Add --basic-display and --quick options.
502
832e294f
KS
5032005-04-27 Kim F. Storm <storm@cua.dk>
504
505 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
506
f03f317a
RS
5072005-04-26 Richard M. Stallman <rms@gnu.org>
508
c019856e
RS
509 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
510 (syms_of_window): Doc fixes.
511
f03f317a
RS
512 * indent.c (Fvertical_motion): Undo previous change.
513
38f60cd9
KH
5142005-04-26 Kenichi Handa <handa@m17n.org>
515
516 * fns.c (char_table_range): New function.
517 (Fchar_table_range): Signal an error if characters in the range
518 have inconsistent values. Don't check the parent.
519
87ede5a1
KH
5202005-04-25 Kenichi Handa <handa@m17n.org>
521
522 * fontset.c (fontset_set): Fix previous change.
523
a6390474
RS
5242005-04-24 Richard M. Stallman <rms@gnu.org>
525
526 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
527
7fce7dfe
EZ
5282005-04-24 Eli Zaretskii <eliz@gnu.org>
529
cf1982d9
EZ
530 * regex.c (re_search_2, re_match_2_internal): Convert second arg
531 of RE_TRANSLATE to int, to shut up GCC warnings.
532
7fce7dfe
EZ
533 * fileio.c (Fcopy_file): Doc fix.
534 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
535 not needed.
536
49ed33c7
YM
5372005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
538
539 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
540 (SOME_MACHINE_OBJECTS): Likewise.
541 (mac.o): Depend on ccl.h.
542 (macselect.o): New target.
543
7ec64183
SM
544 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
545 Call syms_of_macselect.
49ed33c7
YM
546
547 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
548
7ec64183 549 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
550 (QCLIPBOARD): Remove variable.
551 (syms_of_mac): Don't initialize it.
552 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
553 Remove functions.
554 (syms_of_mac): Don't defsubr them.
555 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
556 (QHFS_plus_D, QHFS_plus_C): New variables.
557 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
558 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
559 (cfstring_create_normalized): New functions.
560 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
561 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
562
7ec64183
SM
563 * macterm.c (handling_window_update, terminate_flag):
564 Remove variables.
565 (do_window_update, do_ae_quit_application, XTread_socket):
566 Don't use them.
49ed33c7
YM
567 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
568 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
569 (init_service_handler): Move to macselect.c. Remove declarations.
570 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
571 (Qapplication, Qabout): New variables.
572 (syms_of_mac): Initialize them.
573 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
574 (Qperform): New variables.
575 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 576 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
577 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
578 (mac_store_application_menu_event, init_menu_bar): New functions.
579 [USE_CARBON_EVENTS] (mac_handle_command_event)
580 (init_command_handler): New functions.
581 (mac_handle_window_event): Return noErr on window update event.
582 (do_ae_quit_application): Call mac_store_application_menu_event.
583 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
584 and init_menu_bar.
585
586 * macterm.h (x_clear_frame_selections): Add extern.
587
588 * macselect.c: New file for selection processing on Mac OS.
589
469bc679
RS
5902005-04-23 Richard M. Stallman <rms@gnu.org>
591
592 * fileio.c (Fcopy_file): New arg MUSTBENEW.
593 (Frename_file): Pass new arg to Fcopy_file.
594
595 * window.c (window_size_fixed): Variable deleted.
596 (syms_of_window): Initialize window-size-fixed to nil.
597 But don't DEFVAR window_size_fixed.
598
d379c558
AS
5992005-04-23 Andreas Schwab <schwab@suse.de>
600
601 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
602 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
603 use lib64 instead of lib.
604 (_LP64) [_ARCH_PPC64]: Define if not defined.
605
007d105b
TTN
6062005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
607
608 * s/ms-w32.h (HAVE_PWD_H): Define.
609
b9c15916
KH
6102005-04-22 Kenichi Handa <handa@m17n.org>
611
612 * fns.c (copy_sub_char_table): Explicitly copy the default value
613 of the sub-chartable.
614
615 * fontset.c (fontset_set): When a sub-chartable is created,
616 explicitly sets the defalt value.
617
1ba52906
KS
6182005-04-22 Kim F. Storm <storm@cua.dk>
619
620 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
621 (Fsafe_plist_get): Rename to Fplist_get.
622 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
623 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
624
625 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
626
627 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
628 (note_mode_line_or_margin_highlight, note_mouse_highlight):
629 Use Fplist_get instead of Fsafe_plist_get.
630
631 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
632
e235145c
MB
6332005-04-21 Miles Bader <miles@gnu.org>
634
635 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
636
766c5349
TTN
6372005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
638
c164a7e6
TTN
639 * sysdep.c: Remove reference to defunct vms-pwd.h.
640 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
641 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
642
766c5349
TTN
643 * config.in: Regenerate.
644
2b048bf5
KH
6452005-04-20 Kenichi Handa <handa@m17n.org>
646
647 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
648 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
649 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
650
651 * alloc.c (make_sub_char_table): Argument changed to initial
652 value of the slots.
653
654 * data.c (Faref): Handle special slots used as default values of
655 ascii, eight-bit-control, eight-bit-control. Don't ignore a
656 default value set for a group of characters.
657 (Faset): Signal an error if IDXVAL is not a valid character code.
658 Make a sub-chartable with correct initial value.
659
660 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
661 values for ascii, eight-bit-control, eight-bit-graphic.
662 Don't call Faref with charset-id.
2b048bf5
KH
663 (Fset_char_table_default): Document how to treat normal character
664 argument. Handle special slots used as default values of ascii,
665 eight-bit-control, eight-bit-control. Make a sub chartable if
666 necessary.
667
b0a35939
KH
6682005-04-20 Kenichi Handa <handa@m17n.org>
669
670 * search.c (boyer_moore): Fix previous change.
671
98dde726
KS
6722005-04-19 Kim F. Storm <storm@cua.dk>
673
674 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
675 face unless last visible char and first invisible char have the
676 same face. Also use default face if saved_face_id is undefined.
677
327a3376
YM
6782005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
679
680 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
681 `full_name'.
682 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
683 mac_scriptcode member.
684
685 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
686 (syms_of_mac): Don't initialize them.
687 (Vmac_charset_info_alist): New variable.
688 (syms_of_mac): Defvar it.
689 (create_text_encoding_info_alist): New function.
690 (decode_mac_font_name, mac_to_x_fontname)
691 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
692 code the correspondence among XLFD charsets, Mac script codes, and
693 Emacs coding systems. Use Vmac_charset_info_alist and result of
694 create_text_encoding_info_alist instead.
695 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
696 routines also on Mac OS Classic.
7ec64183
SM
697 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
698 Use add_font_name_table_entry.
327a3376
YM
699 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
700 specified. Derive unspecified scalable fields from specified one.
701 (x_list_fonts): Consider Valternate_fontname_alist.
702 (kDefaultFontSize): Change value from 9 to 12.
703 (XLoadQueryFont): Get decoded font family, font face, and charset
704 from x_font_name_to_mac_font_name. Set full name of loaded font.
705 (mac_unload_font): Free `full_name' member.
706 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
707 NULL. Copy full_name member of struct MacFontStruct to that of
708 struct font_info.
709
d0636839
KS
7102005-04-19 Kim F. Storm <storm@cua.dk>
711
5827e9d4
KS
712 * xdisp.c (handle_stop): Set saved_face_id to current face if
713 selective_display_ellipsis_p so ellipsis will be shown in same
714 face as preceding text.
715 (setup_for_ellipsis): Don't set saved_face_id here.
716 (next_element_from_display_vector): Default to saved_face_id.
717
d0636839
KS
718 * fns.c (Fsafe_get): New function.
719 (syms_of_fns): Defsubr it.
720
721 * lisp.h (Fsafe_get): EXFUN it.
722
723 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
724 loops in case of bad face property lists. Limit number of face
725 alias lookups to 10 (in case of face alias loops).
726
e5c78c9d
KS
7272005-04-18 Kim F. Storm <storm@cua.dk>
728
729 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
730 It replaces the corresponding member from struct window, as a
731 window may now show multiple overlay arrows.
732 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
733
734 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
735 Compare overlay_arrow_bitmap than overlay_arrow_p members.
736
737 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
738 rather than from window.
739 (update_window_fringes): Compare overlay_arrow_bitmap rather than
740 overlay_arrow_p members.
741 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
742 if not default.
743
744 * window.h (struct window): Remove member overlay_arrow_bitmap.
745
746 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
747
748 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
749 Calls changed. Don't check for overlay-arrow-bitmap property here.
750 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
751 fringe is present, return Lisp integer for bitmap (or -1 for default).
752 Fix value of overlay-arrow-bitmap property to be a symbol, use
753 lookup_fringe_bitmap to parse it.
754 (display_line): Change call to overlay_arrow_at_row. Store integer
755 return value as overlay bitmap in row rather than window.
756 Only show overlay arrow if row displays text, or if no other overlay
757 arrow is seen in window (if overlay marker is at point-max).
758
7d603e3f
TTN
7592005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
760
761 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
762
9942fa0c
LK
7632005-04-18 Lute Kamstra <lute@gnu.org>
764
765 * lread.c (Vloads_in_progress): Static.
766 * fns.c (Vloads_in_progress): Remove extern.
767 (load_in_progress): Add extern.
768 (Frequire): Use load_in_progress instead of Vloads_in_progress.
769
999cdb8f
TTN
7702005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
771
772 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
773
3f4413f8
YM
7742005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
775
776 * macterm.c (XTread_socket): Don't beep on keyboard input even if
777 no frame is visible.
778
60ec7b7e
DN
7792005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
780
781 * term.c (struct keys): Add support for shifted keys.
782
a8a1c0ee
RS
7832005-04-16 Richard M. Stallman <rms@gnu.org>
784
785 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
786 (set_message): Call with_echo_area_buffer with WHICH = 0.
787 (set_message_1): Erase the echo area buffer first thing.
788 (echo_area_display): Don't clear echo_message_buffer.
789
f3cf04d3
YM
7902005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
791
792 * Makefile.in (mac.o): Depend on charset.h and coding.h.
793
794 * mac.c: Include charset.h and coding.h.
795 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 796 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
797 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
798
799 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
800
801 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
802
803 * macterm.c (x_autoselect_window_p): Remove variable.
804 (last_window): New variable.
7ec64183
SM
805 (XTreassert_line_highlight, x_change_line_highlight):
806 Remove declarations.
f3cf04d3
YM
807 (mac_focus_changed, x_detect_focus_change): New functions and
808 declarations.
809 (XTextExtents16, front_emacs_window): Remove function.
810 (mac_focus_frame): New function.
811 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
812 (mac_check_for_quit_char): Use it instead of front_emacs_window.
813 (x_scroll_bar_report_motion): Obtain window from control owner.
814 (x_make_frame_invisible): Set window manager size hint.
815 (do_mouse_moved): Remove function.
816 (XTread_socket): Move its contents here. Generate select-window
817 event on mouse movement if needed. Use x_detect_focus_change on
818 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
819 window rectangle when dnd items are dropped.
820 Don't activate/deactivate root control.
f3cf04d3
YM
821 (frame_highlight, frame_unhighlight): Activate/deactivate root
822 control here.
823 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
824
825 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
826 New extern.
827
9e5b2858
LT
8282005-04-15 Luc Teirlinck <teirllm@auburn.edu>
829
830 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
831 (lisp): Use it.
832 (SOME_MACHINE_LISP): Add tooltip.
833
42c6741e
YM
8342005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
835
7ec64183
SM
836 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
837 Don't include TextEncodingConverter.h.
42c6741e
YM
838 (mac_system_script_code, Vmac_system_locale): New variables.
839 (syms_of_mac): Defvar them.
840 (mac_get_system_locale): New function.
841
7ec64183
SM
842 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
843 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 844 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
845 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
846 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
847
848 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
849 TextEncodingConverter.h.
850
0614c575
ST
8512005-04-13 Steven Tamm <steventamm@mac.com>
852
7e26f91b
KS
853 * macterm.c (syms_of_macterm): Remove redundant definition of
854 mac-pass-control-to-system.
0614c575 855
203eb0aa
SM
8562005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
857
858 * window.c (Fset_window_configuration): Be careful when you choose
859 among several possible points for the new_current_buffer.
860
a56e6111
YM
8612005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
862
863 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
864 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
865 (Qlanguage_change) [MAC_OS]: New variable.
866 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 867 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
868
869 * macterm.c (mac_keyboard_text_encoding)
870 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
871 (XTread_socket): Store language-change event if keyboard script change
872 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 873 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 874
7e26f91b 875 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 876
6695c528
RS
8772005-04-10 Richard M. Stallman <rms@gnu.org>
878
879 * emacs.c (standard_args): Rename --bare-bones to --quick.
880 Add -D aka --basic-display.
881
882 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
883
18e2d91f
RS
8842005-04-09 Richard M. Stallman <rms@gnu.org>
885
886 * keymap.c (where_is_internal): Convert a string used as event type
887 into "(any string)".
888
889 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
890 * fns.c (Vloads_in_progress): Add extern.
891 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
892
8932005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
894
895 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
896
1cf21850
LK
8972005-04-09 Lute Kamstra <lute@gnu.org>
898
899 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
900 within the accessible part of the buffer.
901
bfd93240
KS
9022005-04-09 Kim F. Storm <storm@cua.dk>
903
904 * lread.c (readevalloop): Add args START and END as region in
905 current buffer to read. Callers changed.
906 When specified, narrow to this region only when reading,
907 not during eval. Track next point to read from during eval.
908 Also restore point to "real" buffer position before eval.
909 (Feval_region): Don't save excursion and restriction here, and
910 don't narrow to region. Just pass region to readevalloop.
911 Note: Point is now preserved even when PRINTFLAG is nil.
912
9ba27690
KS
9132005-04-08 Kim F. Storm <storm@cua.dk>
914
915 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
916
73f0d996
KS
9172005-04-06 Kim F. Storm <storm@cua.dk>
918
919 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
920
369f76bb
YM
9212005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
922
923 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
924 (Fmac_get_preference): Doc fix.
925
203eb0aa
SM
926 * macfns.c (Fx_create_frame, x_create_tip_frame):
927 Add "fontset-mac" to fallback font/fontsets.
369f76bb 928
2ba613a6
KS
9292005-04-04 Kim F. Storm <storm@cua.dk>
930
4d5ddddc
KS
931 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
932
2ba613a6
KS
933 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
934 Call it again after autoload.
935
1673df2e
JD
9362005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
937
938 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
939 mallopt.
940
941 * ralloc.c (r_alloc_init): Ditto.
942
41639988
KH
9432005-04-01 Kenichi Handa <handa@m17n.org>
944
1cf21850
LK
945 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
946 (Vascii_eqv_table): Extern them.
41639988
KH
947
948 * casetab.c (set_case_table): If standard is nonzero, setup
949 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
950
951 * search.c (looking_at_1): Use current_buffer->case_canon_table,
952 not DOWNCASE_TABLE.
953 (string_match_1): Likewise.
954 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
955 Vascii_downcase_table.
956 (fast_string_match_ignore_case): Likewise.
957 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
958 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
959 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
960 simple_translate.
961
6ca53601
SM
9622005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
965 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
966 Use XtNtopShadowPixel and XtNbottomShadowPixel.
967 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
968 really work and that breaks with some versions of Xaw3d.
969
fafbb99d 9702005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
971
972 * coding.c (syms_of_coding): Fix previous change.
973
6ca53601
SM
9742005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
975
976 * fileio.c (search_embedded_absfilename): Fix last change.
977
bf762c98
KH
9782005-03-25 Kenichi Handa <handa@m17n.org>
979
980 * coding.c (syms_of_coding): Suggest to use set-coding-category in
981 the docstring of coding-category-list.
982
f793f885
KS
9832005-03-31 Kim F. Storm <storm@cua.dk>
984
985 * keyboard.c (Qmouse_fixup_help_message): New var.
986 (syms_of_keyboard): Intern and staticpro it.
987 (show_help_echo): Apply mouse-fixup-help-message to help string.
988
c364fe19
KS
9892005-03-30 Kim F. Storm <storm@cua.dk>
990
991 * xdisp.c (display_line): Allow multiple overlay arrows in window.
992
c70a4df6
SM
9932005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
994
995 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
996 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
997 (Ffile_name_absolute_p): Use it.
998 (search_embedded_absfilename): New fun, extracted from
999 Fsubstitute_in_file_name. Use file_name_absolute_p.
1000 Free the pw data after use.
1001 (Fsubstitute_in_file_name): Use it.
1002 After cutting a prefix, re-check file-name-handler.
1003
6e7d0438
JR
10042005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1005
6ca53601 1006 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1007
1008 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1009 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1010
65671706
SM
10112005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1012
1013 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1014 Use Fexit_minibuffer.
1015 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1016
0de4dad4
SM
10172005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1018
781da985
SM
1019 * dired.c (Ffile_attributes): Add a missing gcpro.
1020
0de4dad4
SM
1021 * alloc.c (make_number): The arg can be bigger than `int'.
1022 * lisp.h (make_number): Make prototype more precise.
1023
1024 * process.c, dired.c (Vfile_name_coding_system)
1025 (Vdefault_file_name_coding_system):
1026 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1027 (Vdefault_file_name_coding_system): Remove unused declarations.
1028
ff18668f
JD
10292005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1030
1031 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1032 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1033 menus fail to pop up).
1034
0de4dad4 10352005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1036
1037 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1038 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1039
8df0ffbe
KS
10402005-03-22 Kim F. Storm <storm@cua.dk>
1041
1042 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1043 * dispextern.h (lookup_derived_face): Fix prototype.
1044 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1045
1046 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1047 right-fringe face from fringe face.
1048
1049 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1050 Derive face from fringe face.
1051
6ca30ba4
JD
10522005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1053
1054 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1055
d615870a
DK
10562005-03-22 David Kastrup <dak@gnu.org>
1057
1058 * textprop.c (Fnext_char_property_change)
66347da7 1059 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1060 (Fnext_single_char_property_change)
1061 (Fprevious_single_char_property_change): Check that limit is a
1062 number in strings.
1063 (Fnext_single_char_property_change): Coerce position to integer.
1064 (Fprevious_single_char_property_change): Same here.
1065
32b939ea
TTN
10662005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1067
1068 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1069
6027e473
SM
10702005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1071
1072 * frame.c (Fignore_event): Remove.
1073 (syms_of_frame): Don't defsubr it.
1074
1075 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1076 redundant `ignore-event'.
1077
730f4d72
EZ
10782005-03-19 Eli Zaretskii <eliz@gnu.org>
1079
1080 * unexec.c (write_segment, unexec): Move these functions to avoid
1081 forward references (which cause errors with "gcc -gcoff").
1082
c7f6afd5
JD
10832005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1084
6027e473 1085 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1086 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1087
c7f6afd5
JD
1088 * xrdb.c (x_load_resources): Use different char *helv when I18N
1089 is present.
1090
db328182
KH
10912005-03-17 Kenichi Handa <handa@m17n.org>
1092
66347da7 1093 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1094
211f2210
SM
10952005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1098 Use xic_create_fontsetname even for non-Motif menus.
1099 Don't forget to free the fontsetname.
1100
1101 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1102
c7bd5d57
RS
11032005-03-17 Richard M. Stallman <rms@gnu.org>
1104
1105 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1106
1107 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1108 (Fmake_symbolic_link): Use G to read the new file name.
1109
1110 * callint.c (Finteractive): Document G option.
1111 (Fcall_interactively): Implement G option.
1112
1113 * buffer.c (buffer_lisp_local_variables): New function,
1114 broken out from Fbuffer_local_variables.
1115 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1116
888953f1
SM
11172005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1118
3c916d65
SM
1119 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1120 Always return a freshly allocated string.
1121 (xic_create_xfontset): Adjust call.
1122
1123 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1124 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1125 (dump_realized_face): Fix warning.
1126
9f9e5275
SM
1127 * emacs.c (Fkill_emacs): YAILOM.
1128
888953f1
SM
1129 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1130
48502d68
YM
11312005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1132
1133 * mac.c (HASHKEY_TERMINAL): Remove.
1134 (HASHKEY_MAX_NID): New macro.
1135 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1136 argument.
888953f1 1137 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1138 (xrm_create_database, xrm_q_put_resource)
1139 (xrm_merge_string_database, xrm_q_get_resource_1)
1140 (xrm_q_get_resource): Change resource database representation so
1141 that it may not use multiple hash tables for a single database.
1142 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1143
d5161e8c
SM
11442005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1145
11a646cd
SM
1146 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1147
1148 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1149 locale-coding-system, as was already done for WINDOWSNT.
1150
d5161e8c
SM
1151 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1152 translation for chars in the 0-255 range.
1153
568b6e41
LK
11542005-03-16 Lute Kamstra <lute@gnu.org>
1155
1156 * floatfns.c (Ffloor): Doc fix.
1157
469fb3cf
YM
11582005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1159
1160 * mac.c: Include macterm.h instead of directly including Carbon.h.
1161 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1162 (Qarray, Qdictionary): New variables.
1163 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1164 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1165 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1166 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1167 in callback for CFDictionaryApplyFunction.
1168 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1169 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1170 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1171 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1172 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1173 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1174 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1175 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1176 (parse_binding, parse_component, parse_resource_name, parse_value)
1177 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1178 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1179 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1180 New functions.
469fb3cf
YM
1181
1182 * macfns.c (mac_get_rdb_resource): Remove function.
1183 (x_get_string_resource): Use xrm_get_resource.
1184
1185 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1186
1187 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1188 name_list_element.
1189 (mac_make_rdb): Create resource database from preferences and
1190 argument string.
1191 (mac_term_init): Save resource database to cddr part of
1192 name_list_element.
1193
1194 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1195 (xrm_get_preference_database): Add externs.
1196 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1197 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1198 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1199
1200 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1201 defined (DARWIN) || defined (MAC_OSX)'
1202
1203 * s/darwin.h (DARWIN): Don't define.
1204
6a3fac90
YM
12052005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1206
1207 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1208 Remove unused variables.
1209 (syms_of_macfns): Don't initialize them. Likewise for
1210 Qface_set_after_frame_default. Defvar and initialize
1211 Vx_window_horizontal_drag_shape.
1212 (x_set_mouse_color): Change mouse pointer shape.
1213 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1214 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1215 (hourglass_started): New function (from xfns.c).
1216 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1217 MAC_OSX.
1218 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1219 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1220 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1221
1222 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1223 Controls.h. Use ThemeCursor instead of CursHandle.
1224
d5161e8c
SM
1225 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1226 Remove functions and declarations.
1227 (mac_set_colors): Take argument for saving background color.
1228 All callers changed.
6a3fac90
YM
1229 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1230 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1231 background color.
1232 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1233 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1234 Use SetThemeCursor.
6a3fac90
YM
1235 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1236 indicator control to the upper-right corner of the window.
1237 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1238 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1239 (do_window_update): Update controls after updating content area.
1240 (mac_handle_window_event): Remove unused extern.
1241 (XTread_socket): Check both control handle and control part code
1242 to determine whether a scroll bar is clicked. Activate/deactivate
1243 root control instead of contained scroll bar controls.
1244 (make_mac_terminal_frame): Use ThemeCursor constants.
1245
d5161e8c
SM
1246 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1247 New member hourglass_control.
6a3fac90 1248 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1249 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1250
a7321976
YM
12512005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1252
1253 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1254 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1255 laptops, and fn + `enter' on laptops.
1256
f7b758bd
SM
12572005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1258
1259 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1260 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1261 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1262
1263 * xfns.c (xic_defaut_fontset): New constant.
1264 (xic_create_fontsetname): New function.
1265 Extracted from create_frame_xic. Try to generate a slightly
1266 better fontset.
1267 (xic_create_xfontset): Use it.
1268 (create_frame_xic): Simplify.
1269
dac24db4
SM
12702005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1272 * fileio.c (Fmake_symbolic_link): Fix last change.
1273
e0402468
RS
12742005-03-11 Richard M. Stallman <rms@gnu.org>
1275
1276 * fileio.c (Frename_file, Fadd_name_to_file)
1277 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1278 expand the basename of FILE relative to it.
1279
fa815b14
KH
12802005-03-11 Kenichi Handa <handa@m17n.org>
1281
1282 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1283 before calling setup_coding_system so that autoloading of a coding
1284 system work.
1285
817d354b
JD
12862005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1287
68a505ef
JD
1288 * xfns.c (hourglass_started): New function.
1289
1290 * dispextern.h: Declare hourglass_started.
1291
1292 * keyboard.c (Fexecute_extended_command): Restart hourglass
1293 after call to Fcompleting_read if already started.
1294
817d354b
JD
1295 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1296 GTK main loop is entered in xterm.c, thus doing the redraw.
1297
b0a6f45c
KS
12982005-03-10 Kim F. Storm <storm@cua.dk>
1299
1300 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1301
ee5d57b0
KH
13022005-03-08 Kenichi Handa <handa@m17n.org>
1303
1304 * frame.c (x_set_font): Call set_default_ascii_font if an
1305 available font is found.
1306
1307 * fontset.c (set_default_ascii_font): New function.
dac24db4 1308 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1309
1310 * fontset.h (set_default_ascii_font): Extern it.
1311
f30c4a5c
KS
13122005-03-07 Kim F. Storm <storm@cua.dk>
1313
3fb26a86
KS
1314 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1315 (clear_image_cache_count): New var.
1316 (redisplay_internal): Don't clear face and image caches in the
1317 middle of redisplay; do it afterwards.
1318
a54595d4
KS
1319 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1320
f30c4a5c
KS
1321 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1322 is valid. If not, clear phys_cursor_on_p and return.
1323
3d182f9d
AS
13242005-03-07 Andreas Schwab <schwab@suse.de>
1325
1326 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1327
85d964de
RS
13282005-03-06 Richard M. Stallman <rms@gnu.org>
1329
1330 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1331
1332 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1333 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1334
1335 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1336
1337 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1338 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1339
3ff96c81
JL
13402005-03-05 Juri Linkov <juri@jurta.org>
1341
1342 * emacs.c (USAGE1): Replace Info node name "command arguments"
1343 with "emacs invocation".
1344 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1345 allow arguments `--color' and `MODE' to be separated by space.
1346 Add --no-blinking-cursor, -nbc.
1347 (standard_args): Add -nbc, --no-blinking-cursor.
1348
64eb0083
TTN
13492005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1350
1351 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1352 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1353 * fileio.c (Fexpand_file_name) [VMS]:
1354 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1355 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1356 (Fsnarf_documentation): Call munge_doc_file_name.
1357
ad708ae5
TTN
13582005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1359
1360 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1361 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1362 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1363
ba025f6d
YM
13642005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1365
1366 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1367 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1368
dac24db4 1369 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1370
1371 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1372 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1373 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1374 (mac_clear_font_name_table): Move extern to macterm.h.
1375
1376 * macfns.c (install_window_handler): Move extern to macterm.h.
1377 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1378 valid. Don't check !NILP (dir) because it is already checked with
1379 CHECK_STRING.
1380 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1381 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1382
1383 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1384
2313f861 1385 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1386 are included via Carbon.h.
1387
dac24db4
SM
1388 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1389 Define USE_CARBON_EVENTS to 1.
2313f861 1390 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1391 (x_free_frame_resources): Call remove_window_handler for
1392 non-tooltip windows.
1393 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1394 via Carbon.h.
1395 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1396 (mac_do_receive_dragUPP): New variables.
1397 (mac_handle_service_event, init_service_handler): Put declarations
1398 and definitions in #ifdef MAC_OSX.
1399 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1400 drag-and-drop handler functions and register them.
1401 (remove_window_handler): New function.
dac24db4
SM
1402 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1403 Use fsspec_to_posix_pathname.
ba025f6d
YM
1404 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1405 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1406 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1407 Set default cursors.
ba025f6d
YM
1408 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1409 init_service_handler or init_quit_char_handler.
1410 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1411
1412 * macterm.h (install_window_handler, remove_window_handler)
1413 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1414 (mac_clear_font_name_table): New externs.
ad708ae5 1415
c1558952
TTN
14162005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1417
1418 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1419 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1420 (Fexpand_file_name): Likewise.
1421
fa439170
TTN
14222005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1423
1424 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1425 no longer special-case VMS. Add bogus return value.
1426
db2dacf6
KS
14272005-03-02 Kim F. Storm <storm@cua.dk>
1428
1429 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1430 (xassert) [!XASSERTS]: Define dummy version.
1431
0870514c
KS
14322005-03-02 Kim F. Storm <storm@cua.dk>
1433
1434 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1435 Reported by David Kastrup.
1436
6b640092
KS
14372005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1438
1439 * xdisp.c (get_next_display_element): Fix control and escape
1440 glyph from display vector.
1441
f4a5a485
SM
14422005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1443
1444 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1445
85d964de
RS
14462005-02-27 Richard M. Stallman <rms@gnu.org>
1447
1448 * xdisp.c (fast_find_position): Rename END to BEG.
1449 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1450
6e8db3ea
JD
14512005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1452
f4a5a485 1453 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1454 gtk_window_resize and x_wm_set_size_hint.
1455
0f465b55
KS
14562005-02-25 Kim F. Storm <storm@cua.dk>
1457
1458 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1459
1460 * xdisp.c (init_from_display_pos): Don't read past end of
1461 it->overlay_strings array.
1462
d5fb8dab 14632005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1464
1465 * buffer.c (syms_of_buffer): Fix typo.
1466
b02c3eed
LK
14672005-02-23 Lute Kamstra <lute@gnu.org>
1468
1469 * buffer.c (Foverlay_buffer): Doc fix.
1470
c8500765
KS
14712005-02-22 Kim F. Storm <storm@cua.dk>
1472
b686dd59
KS
1473 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1474 and symbol keys in alists and hash tables.
1475
c8500765
KS
1476 * xdisp.c (fast_find_position): Fix search for start of overlay.
1477
81c85b53
KS
14782005-02-21 Kim F. Storm <storm@cua.dk>
1479
1480 * window.c (window_scroll_pixel_based): When scrolling backwards,
1481 handle partial visible line at end of window even when we hit PT.
1482
f4a5a485 14832005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1484
1485 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1486
0dd5a842
KS
14872005-02-21 Kim F. Storm <storm@cua.dk>
1488
1489 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1490 I think those asserts are bogus if buffer contains invisible text
1491 or images.
1492
d5fb8dab 14932005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1494
1495 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1496
0fba9f25
KS
14972005-02-20 Kim F. Storm <storm@cua.dk>
1498
1499 * xdisp.c (pos_visible_p): Be sure to move to the specified
1500 position. Always get the full ascent / descent of the
1501 corresponding row, to return reliable rtop and rbot values.
1502 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1503 Must look one character back, as back_to_previous_line_start
1504 returns position after the newline.
1505 (move_it_vertically_backward): Fix heuristic for when to move further
1506 back in case line_height * 2/3 is larger than window height.
1507 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1508 as it does not do anything anymore. Add arg current_matrix_p to
1509 use current matrix rather than desired matrix when set.
1510 (try_cursor_movement): Don't scroll to make cursor row fully
1511 visible if cursor didn't move. This avoids unexpected recentering
1512 in case of blinking cursor or accepting process output.
1513 Use current matrix to check cursor row visibility.
1514 (redisplay_window): Fix whether to recenter or move to top in case
1515 cursor line is taller than window height.
1516 (find_first_unchanged_at_end_row): Stop search if we reach a row
1517 which not enabled (instead of abort).
1518
b1c2adc3
KS
15192005-02-18 Kim F. Storm <storm@cua.dk>
1520
c2ee48fb
KS
1521 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1522 to be nil in a :box attribute value list; customize prints that
1523 as lisp value when no box color is specified.
1524
b1c2adc3
KS
1525 * .gdbinit (pitx, pit): Pretty print display iterator.
1526 (prowx, prow): Pretty print glyph row.
1527 (pcursorx, pcursor): Pretty print a window cursor.
1528 (pwinx, pwin): Pretty print struct window.
1529
f102186f
SM
15302005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1531
1532 * alloc.c (BLOCK_BYTES): Harmless typo.
1533
9b516537
AS
15342005-02-17 Andreas Schwab <schwab@suse.de>
1535
1536 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1537 of XGetWindowProperty to avoid aliasing issues.
1538 (Fx_window_property): Likewise.
1539
1540 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1541 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1542
1543 * xterm.c (handle_one_xevent): Use union of struct input_event and
1544 struct selection_input_event to avoid aliasing issues.
1545 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1546
886b1418
KS
15472005-02-17 Kim F. Storm <storm@cua.dk>
1548
1549 * dispextern.h (enum it_method): New enum.
1550 (GET_FROM_*): Its members.
1551 (struct it): Change member method from function pointer to enum.
1552
1553 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1554 (setup_for_ellipsis, handle_single_display_spec)
1555 (handle_composition_prop, next_overlay_string)
1556 (get_overlay_strings, reseat_1, reseat_to_string)
1557 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1558 (in_display_vector_p, display_line, get_next_display_element):
1559 Change it->method from function pointer to enum.
1560 (get_next_element): New array to map it->method to function.
1561 (get_next_display_element): Use it.
1562 (set_iterator_to_next): Use switch instead of if/else chain.
1563
99ee2c6a 15642005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1565
1566 * w32select.c: Summary: Thorough rework to implement Unicode
1567 clipboard operations and delayed rendering.
1568
1569 Drop last_clipboard_text and related code, keep track of
f4a5a485 1570 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1571
1572 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1573 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1574 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1575 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1576 (current_num_nls, current_clipboard_type, current_lcid):
1577 New static variables.
52c7f9ee
JR
1578
1579 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1580 (render, render_all, run_protected, lisp_error_handler)
1581 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1582 (enum_locale_callback, cp_from_locale, coding_from_cp):
1583 New local functions.
52c7f9ee
JR
1584
1585 (term_w32select, globals_of_w32select): New global functions.
1586
1587 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1588 clipboard_owner instead. Use delayed rendering and provide
1589 all text formats. Provide CF_LOCALE if necessary.
1590
1591 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1592 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1593 available. Force DOS line-ends for decoding.
1594
1595 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1596
1597 (syms_of_w32select): Init and register new variables.
1598
1599 * w32.h: Add prototypes for globals_of_w32select and
1600 term_w32select. Make the neighboring K&R declarations into
1601 prototypes, too.
1602
1603 * emacs.c: Include w32.h to get function prototypes.
1604 (main): Call globals_of_w32select.
1605
886b1418 1606 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1607
1608 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1609
86e61586
KS
16102005-02-16 Kim F. Storm <storm@cua.dk>
1611
1612 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1613 at end of display vector.
1614
6407f07b
RS
16152005-02-15 Richard M. Stallman <rms@gnu.org>
1616
1617 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1618 for mode and header lines.
1619
1620 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1621
1622 * keymap.h (describe_map_tree): Change decl.
1623
1624 * keyboard.c (command_loop_1): Always use safe_run_hooks
1625 to run Qdeferred_action_function.
1626
1627 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1628 (describe_map, describe_vector): Likewise. When it's 1,
1629 don't omit shadowed bindings, instead mark them as shadowed.
1630
1631 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1632 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1633
1634 * data.c (Fsetq_default): Allow no arg case.
1635
3bb917bf
KH
16362005-02-14 Kenichi Handa <handa@m17n.org>
1637
1638 * coding.c (encode_coding_string): Always return a unibyte string.
1639 If NOCOPY is nonzero and there's no need of encoding, make STR
1640 unibyte directly.
1641
1642 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1643 multibyte string, signal an error instead of aborting.
1644
e31d908f
DN
16452005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1646
1647 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1648
48e029b6
KS
16492005-02-12 Kim F. Storm <storm@cua.dk>
1650
1651 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1652
c10bb00a
KS
16532005-02-10 Kim F. Storm <storm@cua.dk>
1654
1655 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1656 if it moves outside window or it doesn't display text.
1657
9ca0f64a
KS
16582005-02-09 Kim F. Storm <storm@cua.dk>
1659
1660 * undo.c (Fprimitive_undo): Check that undo function does not
1661 switch buffer.
1662
b8d6f4af
JD
16632005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1664
1665 * xselect.c (selection_data_to_lisp_data): For the special case
1666 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1667 (x_property_data_to_lisp, selection_data_to_lisp_data):
1668 Comment update: data must be array of int for format == 32.
b8d6f4af 1669
3419757d
SM
16702005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1673
3a441526
JD
16742005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1675
fc34503b
JD
1676 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1677 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1678 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1679 (x_set_tool_bar_lines): Check that width and height is greater than
1680 zero before clearing area.
fc34503b
JD
1681
1682 * xselect.c (x_reply_selection_request): Pass long array to
1683 XChangeProperty so that 64 bit longs are handeled correctly.
1684 (x_get_window_property): If format is 32 and long is bigger than 32
1685 bits convert data from XGetWindowProperty from long array to int array.
1686 (lisp_data_to_selection_data): When the input is a vector and the
1687 format is 32, allocate a long array even if long is bigger than 32 bits.
1688 (x_fill_property_data): Use char, short and long as the man page
1689 for XChangeProperty specifies. This way the data returned is OK for
1690 both 32 and 64 bit machines.
1691 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1692 machines.
1693 (Fx_send_client_event): Undo change from 2005-02-05,
1694 x_fill_property_data now handles that case.
1695
3419757d 1696 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1697 reason for the approach in the code.
1698
82ec225b
KS
16992005-02-07 Kim F. Storm <storm@cua.dk>
1700
1701 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1702
ba2c991c
RS
17032005-02-06 Richard M. Stallman <rms@gnu.org>
1704
1705 * eval.c (Frun_hook_with_args)
1706 (Frun_hook_with_args_until_success)
1707 (Frun_hook_with_args_until_failure): Doc fixes.
1708
e120ea40
AS
17092005-02-05 Andreas Schwab <schwab@suse.de>
1710
3419757d 1711 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1712
31f16913
JD
17132005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1714
1715 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1716 the longs in a XClientMessageEvent correctly when long is 64 bits.
1717
6082a820
EZ
17182005-02-05 Eli Zaretskii <eliz@gnu.org>
1719
1720 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1721 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1722
0e95095b
JD
17232005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1724
1725 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1726 events so the menu event comes after them. This is to prevent sit-for
1727 from exiting on buffered events directly after a menu selection,
1728 lisp code for Help => About Emacs uses sit-for.
1729
1730 * gtkutil.c (create_menus): Connect selection-done event instead of
1731 the deactivate event to deactivate_cb. This will make the last
1732 leave event come before the call to deactivate_cb, so the leave
1733 event does not make sit-for exit after a menu selection.
1734
5bb6a3c1
KS
17352005-02-03 Kim F. Storm <storm@cua.dk>
1736
1737 * dispnew.c (build_frame_matrix_from_leaf_window)
1738 [!GLYPH_DEBUG]: Fix xassert.
1739
1740 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1741
1742 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1743
e9859e26
YM
17442005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1745
1746 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1747 the compiling OS version.
1748
1749 * macfns.c (x_create_tip_frame): Likewise.
1750
3419757d 1751 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1752
4e07258f
RS
17532005-02-03 Richard M. Stallman <rms@gnu.org>
1754
1755 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1756
1757 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1758
1759 * buffer.c (Fbury_buffer): Doc fix.
1760
4a34b529
ST
17612005-02-02 Steven Tamm <steventamm@mac.com>
1762
7e26f91b 1763 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1764 xassert being uncondition, but predicate is.
7e26f91b 1765 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1766 xassert being uncondition, but predicate is.
4a34b529 1767
d78f30b8
MB
17682005-02-02 Miles Bader <miles@gnu.org>
1769
1770 * dispextern.h (xassert): Enable unconditionally.
1771
b044278d
KS
17722005-02-02 Kim F. Storm <storm@cua.dk>
1773
1774 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1775
56072160
KH
17762005-02-02 Kenichi Handa <handa@m17n.org>
1777
1778 * casefiddle.c (casify_object): Enable changing characters of
1779 different byte length.
1780 (casify_region): Fix loop condition, args to replace_range_2, and
1781 update opoint_byte.
1782
f4a5a485 1783 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1784
5e1674c5
KS
17852005-02-01 Kim F. Storm <storm@cua.dk>
1786
1787 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1788 stack before calling handle_display_prop.
1789
fb89c330
KS
17902005-01-31 Kim F. Storm <storm@cua.dk>
1791
1792 * undo.c (Qapply): New lisp var.
1793 (syms_of_undo): Intern and staticpro it.
1794 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1795 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1796
1797 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1798
7bf72fa6
JH
17992005-01-30 Jesper Harder <harder@phys.au.dk>
1800
a050b1a9
KS
1801 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1802 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1803
03c64f2e
LT
18042005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1805
1806 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1807 Increase value to 3 Meg.
03c64f2e 1808
49b8b5dc
JD
18092005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1810
1811 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1812 button events are not received otherwise.
1813
5a92a9eb
RS
18142005-01-29 Richard M. Stallman <rms@gnu.org>
1815
1816 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1817
1818 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1819
5c243ee4
SM
18202005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * keymap.c (access_keymap): YAILOM.
1823
caf533af
KS
18242005-01-27 Kim F. Storm <storm@cua.dk>
1825
1826 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1827 phys cursor position and size for hollow cursor. Position is
1828 aligned with get_glyph_string_clip_rect and ensures that a hollow
1829 cursor is shown, even when the actual glyph is not visible.
1830
1831 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1832
1833 * xterm.c (x_clip_to_row): Ensure y >= 0.
1834 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1835
1836 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1837
1838 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1839
043f7f73
SM
18402005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1841
1842 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1843
889f3641
KS
18442005-01-27 Kim F. Storm <storm@cua.dk>
1845
1846 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1847 glyph, even when row is only partially visible and actual cursor
1848 position is not visible.
1849
29099c2f
RS
18502005-01-24 Richard M. Stallman <rms@gnu.org>
1851
1852 * xterm.c (x_error_quitter): No longer static, and moved after
1853 x_error_handler.
1854
6adb6f01
KS
18552005-01-24 Kim F. Storm <storm@cua.dk>
1856
1857 * xdisp.c (move_it_by_lines): If we move forward after going too
1858 far back, cancel move if end position is same as start position.
1859
4d904fa0
ST
18602005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1861
1862 * dispextern.h (struct glyph_string): New members clip_head and
1863 clip_tail.
6adb6f01 1864
4d904fa0
ST
1865 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1866 region to the area between clip_head and clip_tail.
1867 (draw_glyphs): Record the area that need to be actually redrawn to
1868 the new variables clip_head and clip_tail when there are
1869 overhangs. Set values of these variables to the corresponding
1870 members in struct glyph_string. Refine x coordinates for
1871 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1872
4d904fa0
ST
1873 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1874
1875 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1876 QDTextBounds.
1877 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1878 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1879 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1880 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1881
f2417699
KS
18822005-01-24 Kim F. Storm <storm@cua.dk>
1883
6f67f013
KS
1884 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1885 direction if window height was smaller than next-screen-context-lines.
1886 Now always scroll at least one line in the requested direction.
1887 Ensure that we actually do scroll backwards when requested to do so.
1888
f2417699
KS
1889 * xdisp.c (redisplay_window): Only try to make cursor line fully
1890 visible once (to avoid redisplay loop).
1891
a354b72c
KS
18922005-01-23 Kim F. Storm <storm@cua.dk>
1893
6b3d88f7 1894 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1895 partially visible rows.
6b3d88f7
KS
1896 (window_scroll_pixel_based): Adapt to that change.
1897
5c20cae2
KS
1898 * window.c (window_scroll_pixel_based): Force moving to next line
1899 if scrolling doesn't move start point, e.g. if looking at tall image.
1900
a354b72c 1901 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1902 Clear last_height before calling line_bottom_y to get real height.
1903 Fix calculation of y.
a354b72c 1904
d9e7c622
ST
19052005-01-22 Steven Tamm <steventamm@mac.com>
1906
1907 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1908 (DARWIN): Define.
7e26f91b 1909
d9e7c622
ST
1910 * process.c (init_process): Default process-connection-type to
1911 nil on darwin 6 or less, t if it is 7 or higher. This way the
1912 broken pty behavior is still allowed on darwin 6 for interactive
1913 processes for people that know what they are doing.
1914
d00e399a
KS
19152005-01-22 Kim F. Storm <storm@cua.dk>
1916
1917 * window.c (auto_window_vscroll_p): New boolean.
1918 (syms_of_window): DEFVAR_BOOL it.
1919 (Fpos_visible_in_window_p): Extend return value to include RTOP
1920 and RBOT values if FULLY is nil.
1921 (window_scroll_pixel_based): Adjust vscroll for partially visible
1922 rows if auto_window_vscroll_p is set.
1923 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1924
1925 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1926 to return number of partially invisible pixels at top and bottom
1927 of the dislay row at POS.
1928
1929 * lisp.h (pos_visible_p): Fix prototype.
1930
f95a20e7
RS
19312005-01-21 Richard M. Stallman <rms@gnu.org>
1932
1933 * fileio.c (Fcopy_file): Doc fix.
1934
eee141ce
JD
19352005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1936
1937 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1938 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1939 start of function for older compilers.
1940
6f771c32
RS
19412005-01-20 Richard M. Stallman <rms@gnu.org>
1942
1943 * editfns.c (Fmessage): If arg is "", return "" (as before).
1944
1945 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1946
1947 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1948 variable.
1949
a15252fd
ST
19502005-01-20 Steven Tamm <steventamm@mac.com>
1951
043f7f73 1952 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1953 (init_editfns): Assign new variable operating-system-release
1954 based on call to uname if available.
043f7f73 1955 (get_operating_system_release): Add function to
d00e399a 1956 allow c-level access to operating system release.
a15252fd
ST
1957
1958 * config.h: Regenerated.
1959
043f7f73
SM
1960 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1961 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1962 using ptys as '7'.
1963
3d6a4b2d
KS
19642005-01-20 Kim F. Storm <storm@cua.dk>
1965
62fc9b0f
KS
1966 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1967
c310aca4
KS
1968 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1969 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1970
1971 * macterm.c (x_draw_glyph_string_box): Likewise.
1972
1973 * w32term.c (x_draw_glyph_string_box): Likewise.
1974
3d6a4b2d
KS
1975 * indent.c (Fvertical_motion): Temporarily disable selective display.
1976
27c8be45
KS
19772005-01-19 Kim F. Storm <storm@cua.dk>
1978
77db5cf3
KS
1979 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1980 image property.
1981
27c8be45
KS
1982 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1983
81f498dc
KS
19842005-01-18 Kim F. Storm <storm@cua.dk>
1985
1986 * xdisp.c (fast_find_position): Backtrack to find first row if
1987 charpos is inside a display overlay that spans multiple lines.
1988
1cdb0707
KH
19892005-01-18 Kenichi Handa <handa@m17n.org>
1990
1991 * coding.c (decode_coding_iso2022): Translate invalid codes if
1992 translation-table is specified.
1993
677159ce
KS
19942005-01-18 Kim F. Storm <storm@cua.dk>
1995
1996 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1997 change. If handle_display_prop indicates newline is replaced by
1998 image or text, move back to start of relevant overlay or interval
1999 and continue scan from there. Simplify.
2000
977284cc
KS
20012005-01-17 Kim F. Storm <storm@cua.dk>
2002
043f7f73
SM
2003 * dispnew.c (mode_line_string, marginal_area_string):
2004 Fix off-by-one error in search for glyph.
977284cc 2005
e24531b7
KS
20062005-01-16 Kim F. Storm <storm@cua.dk>
2007
2008 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2009
5ddd7664
ST
20102005-01-16 Steven Tamm <steventamm@mac.com>
2011
043f7f73 2012 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2013
fc2ff44b
AS
20142005-01-16 Andreas Schwab <schwab@suse.de>
2015
2016 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2017
50af5100
JD
20182005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2019
2020 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2021 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2022
a2d5fca0
JD
20232005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2024
2025 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2026 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2027 New flags for readable_events.
043f7f73 2028 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2029 (tracking_off): Call readable_events and get_input_pending with
2030 flag READABLE_EVENTS_DO_TIMERS_NOW.
2031 (readable_events): Move code from old readable_filtered_events here,
2032 but check new READABLE_EVENTS_* in argument flags instead of previous
2033 two boolean arguments do_timers_now and filter_events.
2034 If we are doing mouse tracking and the mouse moved, return only if
2035 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2036 (swallow_events): Call get_input_pending with flag
2037 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2038 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2039 here. Replace boolean arguments do_timers_now, filter_events with
2040 flags, and pass flags to readable_events. Document new
2041 READABLE_EVENTS_* flags.
2042 (detect_input_pending_ignore_squeezables): New function.
2043 (detect_input_pending_run_timers): Call get_input_pending with flag
2044 READABLE_EVENTS_DO_TIMERS_NOW.
2045 (Finput_pending_p): Call get_input_pending with flags
2046 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2047
2048 * dispnew.c (update_window, update_frame_1): Replace calls to
2049 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2050 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2051 mouse movements.
2052
2053 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2054
42afbcda
ST
20552005-01-15 Steven Tamm <steventamm@mac.com>
2056
e24531b7
KS
2057 * macterm.c (Vmac_use_core_graphics): Declare variable for
2058 mac-allow-anti-aliasing.
2059 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2060 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2061 mac-allow-anti-aliasing is enabled.
743d0696 2062
42afbcda
ST
2063 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2064 file name in the text box.
2065
9cdd4884
ST
20662005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2067
043f7f73
SM
2068 * macfns.c (x_set_foreground_color, x_set_background_color):
2069 Sync with xfns.c.
9cdd4884
ST
2070 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2071 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2072 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2073
88948d55
KS
20742005-01-14 Kim F. Storm <storm@cua.dk>
2075
2076 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2077
20d6de82
RS
20782005-01-13 Richard M. Stallman <rms@gnu.org>
2079
2080 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2081 if Voverriding_terminal_local_map is non-nil.
2082
2083 * keyboard.c (syms_of_keyboard): Doc fix.
2084
f75a592e
KS
20852005-01-13 Kim F. Storm <storm@cua.dk>
2086
2087 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2088 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2089
28f94a34
RS
20902005-01-12 Richard M. Stallman <rms@gnu.org>
2091
2092 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2093 face property for characters that don't specify one.
2094
2095 * fns.c (Frequire): Record in load-history unconditionally.
2096
57a230b1
KS
20972005-01-10 Kim F. Storm <storm@cua.dk>
2098
2099 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2100
2101 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2102 Callers changed.
2103 Add support to merge with lisp face id too (if face_name is t).
2104
2105 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2106 Don't lookup lface_id from display table glyphs here; instead use
2107 merge_faces to merge the lisp face id into current face.
2108
8ab2c119
KS
21092005-01-09 Kim F. Storm <storm@cua.dk>
2110
2111 * dispextern.h (struct it): New member dpvec_face_id.
2112 (merge_into_realized_face): Add prototype.
2113
2114 * xfaces.c (merge_into_realized_face): New function. Used to
2115 merge escape-glyph face or face from display table into current face.
2116
2117 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2118 (syms_of_xdisp): DEFVAR_LISP it.
2119 (escape_glyph_face): Remove var.
2120 (redisplay_window): Don't initialize it.
2121 (setup_for_ellipsis, get_next_display_element):
2122 Set it->dpvec_face_id to -1.
2123 (get_next_display_element): Test Vshow_nonbreak_escape.
2124 Do not setup escape_glyph_face.
2125 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2126 current face for escape and control characters.
2127 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2128 element of display vector.
2129 (next_element_from_display_vector): If it->dpvec_face_id is set,
2130 use that instead of lface_id from glyph itself.
2131
e0910857
JD
21322005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2133
2134 * xterm.h (struct x_output): New member, toolbar_detached.
2135
2136 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2137 38.
2138 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2139 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2140 (xg_create_tool_bar): Initialize toolbar_detached.
2141 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2142 toolbar_detached is zero.
2143
ff59904a
JD
21442005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2145
9b85e63d
JD
2146 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2147 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2148
ff59904a
JD
2149 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2150 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2151 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2152
2153 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2154 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2155 XFLOAT_DATA to get extract number from Lisp object.
2156
f9a23a6f
KS
21572005-01-07 Kim F. Storm <storm@cua.dk>
2158
2159 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2160 Set stop_charpos to current charpos instead of 0.
2161
28f94a34
RS
21622005-01-06 Nick Roberts <nickrob@snap.net.nz>
2163
2164 * xdisp.c (Fformat_mode_line): First arg now required.
2165
a6fffcdc
ST
21662005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2167
2168 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2169 font widths that are returned from some Japanese fonts.
2170
c35b0c6b
KS
21712005-01-06 Kim F. Storm <storm@cua.dk>
2172
2173 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2174 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2175 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2176 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2177 fringe_faces array and init elements to nil.
2178 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2179 non-persistent face id.
2180 (mark_fringe_data): New function for GC.
2181
2182 * alloc.c (mark_fringe_data): Declare extern.
2183 (Fgarbage_collect): Call mark_fringe_data.
2184
2185 * alloc.c (overrun_check_free): Invalidate freed memory if
2186 XMALLOC_CLEAR_FREE_MEMORY is defined.
2187
e0e76ab9
ST
21882005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2189
2190 * macfns.c: Include sys/param.h.
2191 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2192 and function.
2193 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2194 of filename string. Set event callback function when creating
2195 dialog boxes. Add code conversions for filenames. Don't dispose
2196 apple event descriptor record if failed to create it.
2197
2198 * macterm.c: Include sys/param.h.
2199 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2200 kEventWindowUpdate.
2201 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2202 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2203 of FSSpec from apple event descriptor record.
2204 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2205 size of filename string.
2206 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2207 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2208 file dialog is in action.
043f7f73
SM
2209 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2210 Reject only when there are no filename items. Set background color
e0e76ab9 2211 before (un)highlighting the window below the dragged items.
2313f861 2212 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2213
043bc640
KH
22142005-01-05 Romain Francoise <romain@orebokech.com>
2215
2216 * term.c (encode_terminal_code): Fix buffer size computation.
2217
dd496df6
RS
22182005-01-04 Richard M. Stallman <rms@gnu.org>
2219
2220 * xdisp.c (Fformat_mode_line): Doc fix.
2221
026cdede
SM
22222005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * alloc.c (refill_memory_reserve): Move.
2225 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2226 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2227
d57c7572
RS
22282005-01-03 Richard M. Stallman <rms@gnu.org>
2229
2230 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2231 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2232
b14f868c
JR
22332005-01-03 Jason Rumney <jasonr@gnu.org>
2234
2235 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2236 fontp->space_width to FONT_WIDTH so they are valid.
2237
2238 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2239 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2240 their appropriate values.
2241
2242 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2243 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2244 fontp->space_width.
2245
e169f939
ST
22462005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2247
2248 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2249 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2250 metrics for max and min bounds.
2251 (x_load_font): Correctly calculate average font width metrics.
2252
19996af4
RS
22532005-01-02 Richard M. Stallman <rms@gnu.org>
2254
2255 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2256
42d02da0
JD
22572004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2258
2259 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2260
1db7dd46
RS
22612004-12-31 Richard M. Stallman <rms@gnu.org>
2262
b437860a
RS
2263 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2264 Set it->ellipsis_p to 1 or 0.
2265 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2266 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2267 (cursor_row_p): If PT's at the end of the ellipsis the row
2268 ends within, don't display cursor on this row.
2269
2270 * dispextern.h (struct it): New element ellipsis_p.
2271 (struct glyph_row): New element ends_in_ellipsis_p.
2272
2273 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2274 position if we're reading from something other than the buffer.
2275
1db7dd46
RS
2276 * window.c (window_scroll_pixel_based): Only look at
2277 Vscroll_preserve_screen_position if the old PT can't be kept.
2278 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2279
1225f637
KS
22802004-12-30 Kim F. Storm <storm@cua.dk>
2281
2282 * xdisp.c (get_line_height_property): New function extracted from
2283 original calc_line_height_property.
2284 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2285 (x_produce_glyphs): Use them to handle line-height and
2286 line-spacing according to new height spec.
2287 (Qtotal): Remove.
33b2f4ea 2288 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2289
c243063e
KH
22902004-12-30 Kenichi Handa <handa@m17n.org>
2291
2292 * fileio.c (Finsert_file_contents): Don't use
2293 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2294 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2295
2296 * fontset.h (struct font_info): New members space_width and
2297 average_width.
2298
2299 * frame.h (struct frame): New member space_width.
2300 (FRAME_SPACE_WIDTH): New macro.
2301
2302 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2303
2304 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2305 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2306 fontp->space_width.
043f7f73 2307 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2308 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2309
2310 * xdisp.c (x_produce_glyphs): Calculate tab width by
2311 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2312
456e761b
ST
23132004-12-29 Sanghyuk Suh <han9kin@mac.com>
2314
2315 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2316 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2317
188577ce
LT
23182004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2319
2320 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2321
99ec74b9
RS
23222004-12-29 Richard M. Stallman <rms@gnu.org>
2323
2324 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2325
30c92fab
ST
23262004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2327
2328 * macfns.c (install_window_handler): Modify extern to return OSErr
2329 value.
2330 (mac_window): Handle return value of install_window_handler.
2331
2332 * macterm.c (reflect_byte): Remove function.
2333 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2334 Lookup table instead.
2335 (mac_do_font_lists): Simplify calculation of the longest
2336 nonspecial string.
2337 (init_mac_drag_n_drop): Remove function and declaration.
2338 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2339 init_mac_drag_n_drop.
2340 (mac_do_track_drag): New function and declaration.
2341 (install_window_handler): Return OSErr value.
043f7f73
SM
2342 (install_window_handler) [TARGET_API_MAC_CARBON]:
2343 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2344 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2345 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2346 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2347
4b982924
DN
23482004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2349
2350 * coding.c (decode_coding): Fix previous change.
2351
93fdf45f
RS
23522004-12-28 Richard M. Stallman <rms@gnu.org>
2353
2354 * xdisp.c (back_to_previous_visible_line_start):
2355 Don't call handle_display_prop.
2356
5bdca8af
DN
23572004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2358
2359 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2360 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2361 (decode_coding_iso2022, encode_designation_at_bol)
2362 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2363 (decode_coding): Constify arguments and local vars.
2364
33385c6f
JD
23652004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2366
2367 * xmenu.c (popup_get_selection): Only pop down dialogs
2368 on C-g and Escape.
95bdef2e 2369 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2370 (create_and_show_popup_menu, create_and_show_dialog):
2371 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2372
b15325b2
ST
23732004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2374
2375 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2376 (struct glyph_string): Likewise.
a2c7e69a 2377
b15325b2
ST
2378 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2379 mac_initialize.
a2c7e69a 2380
b15325b2
ST
2381 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2382 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2383
b15325b2 2384 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2385
b15325b2
ST
2386 * frame.c (x_set_frame_parameters, x_report_frame_params)
2387 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2388 (x_set_border_width, Vdefault_frame_scroll_bars):
2389 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2390
b15325b2
ST
2391 * image.c [MAC_OS]: Include sys/stat.h.
2392 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2393 QuickTimeComponents.h.
a2c7e69a 2394
b15325b2
ST
2395 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2396 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2397 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2398 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2399 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2400 (mac_clear_font_name_table): Add extern.
2401 (Fmac_clear_font_name_table): New defun.
2402 (syms_of_mac): Defsubr it.
2403 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2404 [MAC_OSX] (select_and_poll_event): New function.
2405 [MAC_OSX] (sys_select): Use it.
2406 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2407 [MAC_OSX && SELECT_USE_CFSOCKET]
2408 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2409 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2410 RunLoop for simultaneously monitoring two kinds of inputs, window
2411 events and process outputs, without periodically polling.
a2c7e69a 2412
b15325b2
ST
2413 * macfns.c (mac_initialized): Remove extern.
2414 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2415 xfaces.c.
043f7f73
SM
2416 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2417 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2418 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2419 (mac_get_rdb_resource): New function (from w32reg.c).
2420 (x_get_string_resource): Use it.
2421 (install_window_handler): Add extern.
2422 (mac_window): New function.
043f7f73
SM
2423 (Fx_create_frame): Use it instead of make_mac_frame.
2424 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2425 (Fx_open_connection, Fx_close_connection): New defuns.
2426 (syms_of_macfns): Defsubr them.
043f7f73
SM
2427 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2428 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2429 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2430 (x_create_tip_frame): Don't call ShowWindow.
2431 (Fx_show_tip): Call ShowWindow.
2432 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2433 TARGET_API_MAC_CARBON'.
2434 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2435 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2436
043f7f73 2437 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2438 (Window): Typedef to WindowPtr and move outside `#if
2439 TARGET_API_MAC_CARBON'.
2440 (XSizeHints): New struct.
a2c7e69a 2441
b15325b2
ST
2442 * macterm.c (x_update_begin, x_update_end)
2443 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2444 frame.
2445 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2446 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2447 (construct_mouse_click): Put in #if 0.
2448 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2449 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2450 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2451 (activate_scroll_bars, deactivate_scroll_bars)
2452 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2453 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2454 if the position is neither user-specified nor program-specified.
2455 (x_free_frame_resources): Free size_hints.
043f7f73 2456 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2457 (mac_clear_font_name_table): New function.
2458 (mac_do_list_fonts): Initialize font_name_table if needed.
2459 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2460 around mac_do_list_fonts.
2461 (mac_unload_font): New function.
2462 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2463 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2464 and definitions with #if TARGET_API_MAC_CARBON.
2465 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2466 (install_window_handler): Add decl.
2467 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2468 window. Use UpdateControls. Get the rectangle that should be
2469 updated and restrict the target of expose_frame to it.
043f7f73 2470 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2471 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2472 (do_zoom_window): Don't use x_set_window_size.
2473 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2474 (install_window_handler): New function.
2475 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2476 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2477 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2478 GetEventDispatcherTarget inside BLOCK_INPUT.
2479 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2480 Update mouse_region when mouse is moved.
2481 (make_mac_frame): Remove.
043f7f73
SM
2482 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2483 Initialize mouse pointer shapes. Change values of f->left_pos and
2484 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2485 Don't call ShowWindow.
b15325b2
ST
2486 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2487 Vinvocation_name and Vsystem_name.
2488 (mac_make_rdb): New function (from w32term.c).
2489 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2490 already been opened. Don't pass argument to
2491 mac_initialize_display_info. Don't set dpyinfo->height/width.
2492 Add entries to x_display_list and x_display_name_list.
2493 (x_delete_display): New function.
2494 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2495 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2496
b15325b2
ST
2497 * macterm.h (check_mac): Add extern.
2498 (struct mac_output): New member size_hints.
2499 (FRAME_SIZE_HINTS): New macro.
2500 (mac_unload_font): Add extern.
a2c7e69a 2501
b15325b2 2502 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2503
b15325b2
ST
2504 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2505
92d2947b
RS
25062004-12-27 Richard M. Stallman <rms@gnu.org>
2507
043f7f73 2508 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2509 (syms_of_buffer): Don't defsubr it.
2510
2511 * process.c (list_processes_1): Set undo_list instead
2512 of calling Fbuffer_disable_undo.
2513
043f7f73 2514 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2515 single_display_prop_string_p.
043f7f73 2516 (single_display_spec_intangible_p): Rename from
92d2947b 2517 single_display_prop_intangible_p.
043f7f73 2518 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2519 Rewritten to be easier to understand.
2520
a2c7e69a 2521 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2522 and variables get just NAME.
2523
2524 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2525
2526 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2527 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2528 (Qdefvar): Var deleted.
2529 (syms_of_eval): Don't initialze it.
2530
2531 * lread.c (syms_of_lread) <load-history>: Doc fix.
2532
9f6fcdc5
JD
25332004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2534
2535 * xmenu.c (popup_get_selection): Pop down on C-g.
2536 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2537 pops down menu on C-g.
2538 (xdialog_show): If dialog popped down and no button in the dialog was
2539 pushed, call Fsignal to quit.
2540 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2541 Fsignal to quit.
2542
2543 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2544
2545 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2546 dialogs and menus pop down.
2547
d8ca23a0
KH
25482004-12-27 Kenichi Handa <handa@m17n.org>
2549
2550 * coding.c (code_convert_region): Fix calculation of `ratio'.
2551
857ae68b
JD
25522004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2553
133c0116
JD
2554 * gtkutil.c (update_frame_tool_bar): Make the value of
2555 tool-bar-button-margin control margins of images in tool bar.
2556
857ae68b
JD
2557 * alloc.c (check_depth): New variable.
2558 (overrun_check_malloc, overrun_check_realloc): Only add
2559 overhead and write check pattern if check_depth is 1 (to handle
2560 recursive calls). Increase/decrease check_depth in entry/exit.
2561 (overrun_check_free): Only check for overhead if check_depth is 1.
2562 Increase/decrease check_depth in entry/exit.
2563
bd55c35c
JD
25642004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2565
2566 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2567 before touching input_available_clear_time, to avoid accessing it
2568 from multiple threads.
2569
66354420
JR
25702004-12-23 Jason Rumney <jasonr@gnu.org>
2571
2572 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2573 of JPEG library.
2574
55f4edbc
RS
25752004-12-22 Richard M. Stallman <rms@gnu.org>
2576
2577 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2578
2579 * lisp.h (Vundo_outer_limit): Fix decl.
2580
2581 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2582 Uses changed.
2583 (syms_of_undo): Initialize appropriately.
2584 (truncate_undo_list): If it's nil, there's no limit.
2585
7a0ea9e3
KH
25862004-12-22 Kenichi Handa <handa@m17n.org>
2587
2588 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2589
fda2922a
RS
25902004-12-21 Richard M. Stallman <rms@gnu.org>
2591
2592 * eval.c (unwind_to_catch): Clear immediate_quit.
2593
2594 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2595 specially as `\ ' and `\-'.
2596
2597 * keyboard.c (kbd_buffer_store_event_hold):
2598 In the code for while-no-input, handle immediate_quit.
2599
2600 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2601 Call that at the very start.
043f7f73 2602 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2603 (syms_of_alloc): Don't define undo-limit,
2604 undo-strong-limit and undo-outer-limit here.
2605
2606 * undo.c (truncate_undo_list): Return void.
2607 Take just one argument, the buffer.
2608 Make it current, and inhibit recursive GC.
2609 Access and update the undo list directly; return void.
2610 Refer to the undo...limit variables directly.
2611 Test undo_outer_limit only after counting the whole current command.
2612 When it's exceeded, call the function in undo-outer-limit-function.
2613 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2614 (Vundo_outer_limit_function): New variable.
2615 (syms_of_undo): Define undo-limit, undo-strong-limit
2616 and undo-outer-limit here, and undo-outer-limit-function.
2617 Doc fixes.
2618
2619 * lisp.h (truncate_undo_list): Update decl.
2620
26212004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2622
2623 * fileio.c (Fread_file_name): Delete duplicates in
2624 file-name-history when history_delete_duplicates is true.
2625
68c69027
ST
26262004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2627
2628 * macterm.c (mac_do_list_fonts): Fix memory leak
2629
134579f2
RS
26302004-12-20 Richard M. Stallman <rms@gnu.org>
2631
2632 * regex.c (re_match_2_internal) <symend, wordend>:
2633 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2634
fbe6152f
ST
26352004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2636
043f7f73
SM
2637 * macterm.c (endif, x_font_name_to_mac_font_name):
2638 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2639 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2640 quickly finding a specific font without needing regexps.
2641
fecad3f6
JD
26422004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2643
333f1b6f
JD
2644 * syssignal.h: Declare main_thread.
2645 (SIGNAL_THREAD_CHECK): New macro.
2646
2647 * keyboard.c (input_available_signal): Move thread checking code
2648 to macro SIGNAL_THREAD_CHECK and call that macro.
2649 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2650
2651 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2652
2653 * emacs.c: Define main_thread.
2654 (main): Initialize main_thread.
2655 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2656 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2657
2658 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2659
2660 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2661
2662 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2663
043f7f73
SM
2664 * process.c (send_process_trap, sigchld_handler):
2665 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2666
2667 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2668
2669 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2670
fecad3f6
JD
2671 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2672 returning when xg_ignore_gtk_scrollbar is true.
2673
2a84c6da
KS
26742004-12-14 Kim F. Storm <storm@cua.dk>
2675
2676 * keyboard.c (read_char): Save and restore echo_string when
2677 handling input method.
2678
d9c1ce9d
RS
26792004-12-13 Richard M. Stallman <rms@gnu.org>
2680
2681 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2682
2683 * keyboard.c (Vthrow_on_input): New variable.
2684 (syms_of_keyboard): Defvar and initialize it.
2685 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2686
2687 * lisp.h (QUIT): Check for Vthrow_on_input.
2688 (Vthrow_on_input): Declare it.
2689
a6495ed5
KS
26902004-12-13 Kim F. Storm <storm@cua.dk>
2691
2692 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2693 vector.
2694
24a0e22f
RS
26952004-12-12 Richard M. Stallman <rms@gnu.org>
2696
2697 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2698
2699 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2700 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2701
d6d31e57
KH
27022004-12-12 Kenichi Handa <handa@m17n.org>
2703
2704 * term.c (encode_terminal_code): Fix previous change.
2705
6f8ffb88
SM
27062004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2707
fb6f5cbf
SM
2708 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2709 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2710
6f8ffb88
SM
2711 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2712 in macro arguments.
2713
2714 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2715 XFASTINT blindly.
2716
2717 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2718
c83c9f9d
JD
27192004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2720
2f25767f
JD
2721 * w32term.c (x_calc_absolute_position): Remove calculation of
2722 difference between inner and outer window. Don't subtract difference
2723 for left and top calculations.
2724
c83c9f9d
JD
2725 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2726 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2727 [Bug report by Drew Adams in November]
c83c9f9d
JD
2728 (x_check_expected_move): Do not set change_gravity to 1 when calling
2729 x_set_offset.
2730
cc1caa4e
RS
27312004-12-08 Richard M. Stallman <rms@gnu.org>
2732
2733 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2734 control chars and escaped octal codes.
2735 (Qescape_glyph): New variable.
2736 (syms_of_xdisp): Initialize it.
2737 (escape_glyph_face): New variable.
2738 (redisplay_window): Initialize it.
2739
e0e30823
RS
27402004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2741
2742 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2743 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2744
f415cacd
JD
27452004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2746
cf435f39
JD
2747 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2748 reset_malloc_hooks.
2749
6f8ffb88
SM
2750 * keyboard.c (handle_async_input, input_available_signal):
2751 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2752
f415cacd
JD
2753 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2754
043f7f73 27552004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2756
2757 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2758
2759 * config.in: Regenerate.
2760
ded997c1
JD
27612004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2762
453a4f1b
JD
2763 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2764 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2765 if not given by a mouse click to correspond with x-popup-menu
2766 documentation.
2767
9a38524c
JD
2768 * config.in: Regenerate.
2769
aa477689
JD
2770 * gtkutil.c: Include signal.h and syssignal.h.
2771 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2772
2773 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2774 new variables main_thread and alloc_mutex,
2775 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2776 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2777 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2778 (UN)BLOCK_INPUT.
2779 (emacs_blocked_free, emacs_blocked_malloc)
2780 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2781 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2782 (reset_malloc_hooks): New function.
2783
2784 * lisp.h: Declare reset_malloc_hooks.
2785
2786 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2787
2788 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2789 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2790 thread, block signal, send signal to main thread and return.
2791
ded997c1 2792 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2793 Set current folder in file chooser if default_filename is a directory.
ded997c1 2794
c72b0edd
SM
27952004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2796
2797 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2798 Remove redundant correctness checks.
2799 (regex_compile): Fix up error codes for \{..\} expressions.
2800
c721eee5
RS
28012004-12-05 Richard M. Stallman <rms@gnu.org>
2802
2803 * regex.c (regex_compile): Fix end-of-pattern case for space.
2804
d8f96db8
ST
28052004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2806
6108209e
KS
2807 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2808 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2809 crashes with invalid characters.
6108209e
KS
2810 * macmenu.c (add_menu_item): Use it.
2811 * image.c (image_load_quartz2d): Likewise.
2812 * macfns.c (x_set_name, x_set_title): Likewise.
2813 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2814 creating them each time for labels.
d8f96db8 2815
ab67e8b6
RS
28162004-12-02 Richard M. Stallman <rms@gnu.org>
2817
2818 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2819 don't use it here.
2820
2821 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2822 (interactive_p): Skip Scalled_interactively_p frames
2823 like Sinteractive_p frames.
b8217ea6 2824 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2825
2826 * data.c (Fmake_variable_buffer_local): Doc fix.
2827 (Fmake_local_variable): Doc fix.
2828
2829 * insdel.c (insert_from_string_before_markers)
2830 (insert_from_string): Don't modify buffer on empty insertion.
2831
2832 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2833
f86bdc80
ST
28342004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2835
2836 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2837 menu text as UTF8 fails.
2838
1cae6d39
KS
28392004-12-01 Kim F. Storm <storm@cua.dk>
2840
2841 * alloc.c: Add commentary for last change.
2842 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2843 sizeof(size_t) != 4.
2844 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2845 Use them. Also clear header and trailer of freed memory.
2846 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2847 (string_overrun_cookie): Rename from string_overrun_pattern.
2848 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2849
77ea0764
AS
28502004-12-01 Andreas Schwab <schwab@suse.de>
2851
2852 * lisp.h: Declare string_to_multibyte.
2853
2d5cd4e6
KH
28542004-12-01 Kenichi Handa <handa@m17n.org>
2855
2856 * w32console.c (w32con_write_glyphs): Decide coding here.
2857 Adjusted for the change of encode_terminal_code.
2858
2859 * term.c (encode_terminal_code): Don't make it "static".
2860
25a0994a
KH
28612004-11-30 Kenichi Handa <handa@m17n.org>
2862
19b1f29a 2863 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2864 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2865 characters at once, and return a pointer to the result of encoding.
2866 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2867 (insert_glyphs): Likewise.
2868 (term_init): Initialize encode_terminal_bufsize to 0.
2869
2870 * coding.c (Vcode_conversion_workbuf_name): New variable.
2871 (syms_of_coding): Initialize and staticpro it.
2872 (set_conversion_work_buffer): New function.
2873 (run_pre_post_conversion_on_str): Use it.
2874 (run_pre_write_conversin_on_c_str): New function.
2875
2876 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2877
fc7a70cc
ST
28782004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2879
2880 * keyboard.c: Don't undef SIGIO
2881 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2882 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2883 (macfns.o): Don't depend on ccl.h.
2884 * macfns.c (mac_frame_parm_handlers): Set handlers for
2885 Qleft_fringe and Qright_fringe.
2886 * macterm.c (mac_fill_rectangle_to_pixmap)
2887 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2888 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2889 Put in #if 0.
2890 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2891 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2892 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2893 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2894 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2895 XDrawImageString. Always draw background and foreground separately.
2896 (x_draw_image_foreground): Use clipping instead of computing the
2897 intersection rectangle.
2898 (x_draw_image_glyph_string): Don't draw an image with mask to a
2899 pixmap.
2900 (x_redisplay_interface): Set flush_display_optional member to 0.
2901 (XTread_socket): Correctly reset the TEConverter
2902 object.
2903
fc368889
KS
29042004-11-30 Kim F. Storm <storm@cua.dk>
2905
2906 * lisp.h: New defines to enable buffer overrun checking.
2907 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2908 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2909
2910 * alloc.c: Add more checks for buffer overruns.
2911 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2912 xmalloc_overrun_check_trailer, overrun_check_malloc)
2913 overrun_check_realloc, overrun_check_free): Add.
2914 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2915 (check_sblock, allocate_string_data, compact_small_strings):
2916 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2917 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2918 (check_string_free_list): Add.
2919 (allocate_string, sweep_strings): Call check_string_free_list.
2920
2921 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2922 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2923
0af8cfe1
KS
29242004-11-29 Kim F. Storm <storm@cua.dk>
2925
2926 * fns.c (concat): Use SAFE_ALLOCA.
2927
77220eeb
SM
29282004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2929
2930 * sysdep.c (emacs_write): Don't use QUIT.
2931
a778cf63
KH
29322004-11-29 Kenichi Handa <handa@m17n.org>
2933
2934 * buffer.c (init_buffer): Set current_buffer->directory to a
2935 multibyte string made by string_to_multibyte.
2936
77220eeb 2937 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2938
e3177e43
AS
29392004-11-27 Andreas Schwab <schwab@suse.de>
2940
2941 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2942
2943 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2944 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2945
77220eeb
SM
2946 * filelock.c (lock_file_1): Call get_boot_time early.
2947 Increase buffer size.
e3177e43 2948
ca5e6fef
EZ
29492004-11-27 Eli Zaretskii <eliz@gnu.org>
2950
2951 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2952 is not defined.
2953
e2811828
KS
29542004-11-27 Kim F. Storm <storm@cua.dk>
2955
2956 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2957 marker out of doc string.
2958
7a262394
SM
29592004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2962 which was not mentioned in the log.
2963
f33cc5a9
KS
29642004-11-26 Kim F. Storm <storm@cua.dk>
2965
048bb03f
KS
2966 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2967 angle bitmaps at top/bottom line.
2968
52eb0373 2969 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
2970 set it when it->method is set to next_element_from_display_vector.
2971 (setup_for_ellipsis): Add LEN argument. Callers changed.
2972 Set it->saved_face_id.
2973 (get_next_display_element): Use loop instead of recursion.
2974 Set it->saved_face_id. Combine duplicate code for ctr chars.
2975 (next_element_from_display_vector): Do not set it->saved_face_id.
2976 (next_element_from_ellipsis): Use setup_for_ellipsis.
2977
670e8906
EZ
29782004-11-26 Eli Zaretskii <eliz@gnu.org>
2979
2980 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2981 prevent compiler warnings.
2982
275464e7
SM
29832004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2984
1bf0e604
SM
2985 * keyboard.c (command_loop_1): Print a message describing the key
2986 the user just pressed when this key has no binding.
2987
275464e7
SM
2988 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2989 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2990
2991 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2992
261b01c6
RS
29932004-11-24 Richard M. Stallman <rms@gnu.org>
2994
2995 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2996
2997 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2998
a5bd504e
KS
29992004-11-24 Kim F. Storm <storm@cua.dk>
3000
3001 * xdisp.c (move_it_in_display_line_to, display_line):
3002 Restore saved_face_id also when truncate-lines or hscrolled.
3003
255e4140
JD
30042004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3005
3006 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3007 x-use-old-gtk-file-dialog.
3008
3009 * xfns.c: Define x_use_old_gtk_file_dialog.
3010 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3011 outside ifdef USE_GTK.
3012
cab27d04
SM
30132004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3014
3015 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3016 Don't use XFASTINT blindly.
3017
3018 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3019
3020 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3021 in macro arguments.
3022
3023 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3024
3025 * lread.c (oblookup): Don't use XFASTINT blindly.
3026
3027 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3028 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3029
11e0be49
KS
30302004-11-23 Kim F. Storm <storm@cua.dk>
3031
4d721114
KS
3032 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3033 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3034
11e0be49
KS
3035 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3036 signal_p is zero and face name is unknown.
3037 (Fx_list_fonts): Don't signal error in lookup_named_face.
3038 (Fface_font): Signal error in lookup_named_face.
3039 (ascii_face_of_lisp_face): Likewise.
3040
3041 * dispextern.h (lookup_named_face): Fix prototype.
3042
3043 * xdisp.c (handle_single_display_prop): Don't signal error in
3044 lookup_named_face for unknown fringe face name.
3045 (highlight_trailing_whitespace): Don't signal error in
3046 lookup_named_face if trailing-whitespace face unknown.
3047 (calc_line_height_property): Don't signal error in
3048 lookup_named_face if specified face name is unknown.
3049
3050 * fringe.c (update_window_fringes): Show top row indicator if
3051 window has header-line. Don't show arrow at bob and eob
3052 if the boundary indicators are not used.
3053 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3054
3055 * window.c (set_window_buffer): Clear display_error_modiff.
3056
0960a582
KS
30572004-11-22 Kim F. Storm <storm@cua.dk>
3058
3059 * fringe.c (update_window_fringes): Provide sensible fall-back
3060 value for non-nil indicate-buffer-boundaries setting.
3061
b0e9bb28
MR
30622004-11-22 Markus Rost <rost@ias.edu>
3063
3064 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3065
d0bce91e
SM
30662004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3067
3068 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3069
e1814672
KS
30702004-11-21 Kim F. Storm <storm@cua.dk>
3071
b7fd3518
KS
3072 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3073
3074 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3075 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3076
3077 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3078 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3079
3080 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3081 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3082
d0bce91e
SM
3083 * xdisp.c (move_it_in_display_line_to, display_line):
3084 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3085 line is continued before or in middle of element from display vector.
f01d4d05 3086
f1a61389
KS
3087 * indent.c (Fvertical_motion): Fix last change. Use another
3088 method to detect if iterator moved too far ahead after reseat.
3089
e1814672
KS
3090 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3091 expand matrix width for overflow in zero-width area.
3092 (append_glyph, append_composite_glyph, produce_image_glyph)
3093 (append_stretch_glyph): Use it to avoid loop in redisplay.
3094 (note_mode_line_or_margin_highlight): Don't let help-echo from
3095 string override help-echo from image map.
3096
2dafe1c9
LT
30972004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3098
d0bce91e 3099 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3100 * callint.c (Fcall_interactively): Ditto.
3101
fd6866c8 31022004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3103
3104 * minibuf.c (Fminibuffer_complete_and_exit):
3105 Fixup the case of the completed value, for case-indep completion.
3106
dedbac89
RS
31072004-11-20 Richard M. Stallman <rms@gnu.org>
3108
fd6866c8
RS
3109 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3110
9d00469f 3111 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3112 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3113
dedbac89 3114 * search.c (Vsearch_spaces_regexp):
d0bce91e 3115 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3116
2f672bb5
TTN
31172004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3118
3119 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3120
f31a9a68
RS
31212004-11-19 Richard M. Stallman <rms@gnu.org>
3122
3123 * search.c (Vsearch_whitespace_regexp): New variable.
3124 (syms_of_search): Defvar it.
3125 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3126 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3127 is non-nil.
6de891db
RS
3128 (struct regexp_cache): New element whitespace_regexp.
3129 (syms_of_search): Initialize whitespace_regexp elements.
3130 (compile_pattern): Compare whitespace_regexp elements.
3131 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3132
3133 * regex.c (regex_compile): Substitute whitespace_regexp
3134 for spaces, if it is nonzero.
3135 (whitespace_regexp): New variable.
3136 (re_set_whitespace_regexp): New function.
3137
cbc34cb3
KS
31382004-11-19 Kim F. Storm <storm@cua.dk>
3139
3140 * indent.c (Fvertical_motion): Fix last change.
3141
b54a7539
KS
31422004-11-18 Kim F. Storm <storm@cua.dk>
3143
3144 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3145 Instead, move back again if reseating moves too far ahead.
3146
31472004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3148
3149 * xdisp.c (message3): Call clear_message.
3150
5ff504fe
KS
31512004-11-17 Kim F. Storm <storm@cua.dk>
3152
3153 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3154
5ae53dcf
JD
31552004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3156
d0bce91e 3157 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3158
6abf3a27 3159 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3160 (x_menu_set_in_use): Also set popup_activated_flag.
3161
5ff504fe 3162 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3163 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3164
52eb0373 3165 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3166
ee31cd78
RS
31672004-11-16 Richard M. Stallman <rms@gnu.org>
3168
6abf3a27
SM
3169 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3170 Use map-keymap-internal to implement that.
ee31cd78
RS
3171
3172 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3173
6abf3a27
SM
31742004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3175
3176 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3177 a window before using XWINDOW.
3178
3179 * window.c (make_window, Fselect_window, make_dummy_parent)
3180 (save_window_save):
3181 * frame.c (make_frame):
3182 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3183
3184 * lisp.h (NILP): Use EQ rather than XFASTINT.
3185
b4d61105
KS
31862004-11-16 Kim F. Storm <storm@cua.dk>
3187
6abf3a27 3188 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3189
b4d61105
KS
3190 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3191 moving backwards.
3192
31932004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3194
3195 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3196
ab5b02b0
KH
31972004-11-16 Kenichi Handa <handa@m17n.org>
3198
3199 * xdisp.c (display_mode_element): Fix previous change (calculate
3200 end position of substring to display correctly).
3201
c482cf97
KS
32022004-11-16 Kim F. Storm <storm@cua.dk>
3203
3204 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3205 Reported by Andrew M. Scott.
3206
9f89426b
KS
32072004-11-15 Kim F. Storm <storm@cua.dk>
3208
3209 * fns.c (Fsafe_plist_get): New defun.
3210 (syms_of_fns): Defsubr it.
3211
3212 * lisp.h (Fsafe_plist_get): Add EXFUN.
3213
3214 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3215 Use Fsafe_plist_get.
3216 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3217 Fix image map element parsing. Use Fsafe_plist_get.
3218
27418463
RS
32192004-11-15 Richard M. Stallman <rms@gnu.org>
3220
3221 * xdisp.c (get_next_display_element): Fix previous change.
3222
a130b901
JD
32232004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3224
ef614e04
JD
3225 * window.c (shrink_windows): Handle special case of one window left
3226 when trying to shrink the final reminder. Grow windows if
3227 total_removed is less than total_shrink.
3228
a130b901
JD
3229 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3230 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3231 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3232 Construct arg to record_unwind_protect with make_save_value.
a130b901 3233
d9a03ad2
RS
32342004-11-13 Richard M. Stallman <rms@gnu.org>
3235
3236 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3237 (get_next_display_element): Fix previous change to apply only to \n.
3238
3239 * indent.c (Fvertical_motion): Scan to PT from start of line to
3240 make iterator consistent.
3241
3242 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3243
b3935289
JD
32442004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3245
3246 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3247
3248 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3249 Record unwind with clean_up_file_dialog.
3250
78819ebb
KS
3251 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3252 Declare.
b3935289
JD
3253
3254 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3255
af89e871
JD
32562004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3257
457a8155 3258 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3259 (xg_file_sel_destroy): Remove.
46303896
KS
3260 (xg_file_response_cb, pop_down_file_dialog)
3261 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3262 New functions.
6abf3a27
SM
3263 (xg_get_file_with_chooser, xg_get_file_with_selection):
3264 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3265 Move common code to xg_get_file_name. Return widget created.
3266 (xg_get_file_name): Set name, transient for, modal and destroy
3267 with parent here. Connect response signal to xg_file_response_cb,
3268 connect delete-event to gtk_true. Record pop_down_file_dialog
3269 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3270 (xg_create_widget): Make dialogs modal.
3271
af89e871
JD
3272 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3273 Lisp_Object.
3274 (popup_get_selection): Move unwind protect ...
3275 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3276 Move destroy of widget to pop_down_menu.
3277 (popup_widget_loop): Move unwind protect ...
3278 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3279 Move destroy of widget to pop_down_menu.
3280 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3281 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3282 x_mouse_leave and grabbed = 0 to pop_down_menu.
3283
5596fbf1
KS
32842004-11-13 Kim F. Storm <storm@cua.dk>
3285
3286 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3287 (syms_of_xdisp): DEFVAR_BOOL it.
3288 (make_cursor_line_fully_visible, try_cursor_movement)
3289 (try_window_id): Use it.
3290
b9de078a
KS
32912004-11-12 Kim F. Storm <storm@cua.dk>
3292
381f7091
KS
3293 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3294 (struct it): New member max_extra_line_spacing.
3295 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3296 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3297 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3298 part of last line is only extra line spacing (so the text on the
52eb0373 3299 line is fully visible). Use helper macros.
381f7091
KS
3300 Add W arg (to use them). All callers changed.
3301 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3302 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3303
6abf3a27
SM
3304 * window.c (window_scroll_pixel_based, Frecenter):
3305 Use move_it_vertically_backward directly.
381f7091
KS
3306 (Frecenter): Fix calculation of new start pos for negative arg.
3307 Before, the new start pos was sometimes chosen too far back, so
3308 the last line became only partially visible, and thus would be
3309 either only semi-visible or automatically scrolled to the middle
3310 of the window by redisplay.
3311
3312 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3313 (move_it_vertically_backward): Don't recure to move further back.
3314 (move_it_vertically): Remove superfluous condition.
3315 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3316 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3317 (display_tool_bar_line): Clear row->extra_line_spacing.
3318 (try_scrolling): Use move_it_vertically_backward directly.
3319 (redisplay_window): Likewise.
3320 (compute_line_metrics): Set row->extra_line_spacing.
3321 (display_line, display_string): Likewise.
3322 (x_produce_glyphs): Update it->max_extra_line_spacing.
3323
b9de078a
KS
3324 * xmenu.c (pop_down_menu): Return nil.
3325
c3438661
JD
33262004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3327
3328 * xmenu.c (x_menu_wait_for_event): New function.
3329 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3330 to handle timers.
df00f436
JD
3331 (popup_widget_loop): Add argument do_timers.
3332 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3333 do_timers to popup_widget_loop.
c3438661
JD
3334 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3335 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3336 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3337 popup_get_selection.
f1d1cd24
JD
3338 (pop_down_menu): New function.
3339 (popup_get_selection, popup_widget_loop): Unwind protect to
3340 pop_down_menu.
3341 (popup_widget_loop): Add argument widget.
3342 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3343 argument widget to popup_widget_loop.
c3438661 3344
32e2fb04
SM
33452004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3348
0faf6806
KS
33492004-11-09 Kim F. Storm <storm@cua.dk>
3350
3351 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3352 Fix various comments referring to XEvents instead of input events.
3353 (x_queue_event): Fix format strings.
3354 (x_stop_queuing_selection_requests): Likewise.
3355
3356 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3357 (pint2hrstr): Add extra braces to silence compiler.
3358
3359 * print.c (print_object): Fix format string.
3360
3361 * lread.c (read1): Fix next_char matching.
3362
3363 * lisp.h (Fdelete): Add EXFUN.
3364 (replace_range_2): Add prototype.
3365
3366 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3367
3368 * intervals.h (NULL_INTERVAL_P): Add separate version when
3369 ENABLE_CHECKING is not defined to silence compiler.
3370 (compare_string_intervals): Add prototype.
3371
3372 * fringe.c (destroy_fringe_bitmap): Fix return type.
3373 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3374
3375 * emacs.c (Fdump_emacs): Fix format string.
3376
3377 * doc.c: Include <ctype.h>.
3378 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3379
3380 * data.c (store_symval_forwarding): Remove unused variables.
3381
3382 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3383
16bf4e32
JD
33842004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3385
3386 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3387 to ${OLDXMENU}.
3388
cdb805a9
KS
33892004-11-09 Kim F. Storm <storm@cua.dk>
3390
3391 * process.c (Fmake_network_process): Remove kludge for interrupted
3392 connects on BSD. If connect is interrupted, just close socket and
3393 start over rather than sleeping and retry with same socket.
3394
d87a9ab8 33952004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3396
a8b16c80
JD
3397 * .cvsignore: Add buildobj.lst.
3398
d87a9ab8
JD
3399 * doc.c: New variable Vbuild_files.
3400 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3401 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3402 that are in Vbuild_files.
3403 (syms_of_doc): Defvar Vbuild_files.
3404
3405 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3406 and w32*.o.
3407 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3408 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3409
3410 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3411 is linked.
3412
b6709e77
KS
34132004-11-09 Kim F. Storm <storm@cua.dk>
3414
3415 * fringe.c (update_window_fringes): Update fringe bitmaps if
3416 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3417 also update previous row to get rid of misc. artifacts.
3418
bae9677d
KS
34192004-11-08 Kim F. Storm <storm@cua.dk>
3420
3421 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3422 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3423
3f8ea68c
EZ
34242004-11-08 Eli Zaretskii <eliz@gnu.org>
3425
3426 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3427 Don't include <sys/time.h> explicitly.
3428 Include <stdio.h> unconditionally, not just on MacOS.
3429
a653f812
KH
34302004-11-08 Kenichi Handa <handa@m17n.org>
3431
3432 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3433 don't pay attention to '\' before '*'.
3434 (fontset_pattern_regexp): Change the meaning of the second arg.
3435 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3436 (check_fontset_name): Try NAME as literal at first, and if it
3437 failes, try NAME as pattern.
3438
c37caf9d
JD
34392004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3440
3441 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3442
b72915a7
AS
34432004-11-07 Andreas Schwab <schwab@suse.de>
3444
78819ebb
KS
3445 * lisp.h (Fmsdos_downcase_filename): Declare.
3446 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3447 * fileio.c: Likewise.
3448
238a44a8
JD
34492004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3450
3451 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3452 comparisons with integers instead of Lisp_Object address.
3453 (Fmsdos_set_keyboard): Declare argument allkeys.
3454
3455 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3456
78819ebb 3457 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3458 int/Lisp_Object mixup.
3459
3460 * fileio.c: Ditto.
3461
31141c13
ST
34622004-11-06 Steven Tamm <steventamm@mac.com>
3463
3464 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3465
f28c1bd9
RS
34662004-11-06 Richard M. Stallman <rms@gnu.org>
3467
3468 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3469
3470 * xfaces.c (merge_named_face): GCPRO the face_name in the
3471 named_merge_point struct that we make.
3472 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3473
3474 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3475 before deciding whether to inactivate mark.
3476
59dede22
EZ
34772004-11-06 Lars Brinkhoff <lars@nocrew.org>
3478
3479 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3480 * editfns.c (Fget_internal_run_time): New function.
3481 (syms_of_data): Defsubr it.
3482 * fns.c (sxhash): As far as possible, merge calculation of
3483 hash code for symbols and strings.
59dede22 3484
27540e81
EZ
34852004-11-06 Eli Zaretskii <eliz@gnu.org>
3486
3487 * frame.c (syms_of_frame): Fix the example in the doc string.
3488
df470e3b
JD
34892004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3490
3491 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3492
3493 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3494 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3495
4cc8522c
LT
34962004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3497
3498 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3499
d4a42098
KS
35002004-11-05 Kim F. Storm <storm@cua.dk>
3501
a8490886
KS
3502 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3503
d4a42098
KS
3504 * fileio.c (Ffile_modes): Doc fix.
3505 (auto_save_1): Check for Ffile_modes nil value.
3506
36a2b04c
KS
35072004-11-05 Kim F. Storm <storm@cua.dk>
3508
3509 * xselect.c (struct selection_event_queue, selection_queue)
3510 (x_queue_selection_requests, x_queue_event)
3511 (x_start_queuing_selection_requests)
3512 (x_stop_queuing_selection_requests): Add new queue for selection
3513 input events to replace previous XEvent queue in xterm.c.
3514 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3515 (x_reply_selection_request): Adapt to new queue.
3516 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3517 (x_handle_selection_request, x_handle_selection_clear): Make static.
3518 (x_handle_selection_event): New function. May queue selection events.
3519 (wait_for_property_change_unwind): Use save_value instead of cons.
3520 Clear property_change_reply_object.
3521 (wait_for_property_change): Abort if already waiting.
3522 Use save_value instead of cons for unwind data.
3523 (x_handle_property_notify): Skip events already arrived, but don't
3524 free them, as "arrived" field is checked by wait_for_property_change,
3525 and it will be freed by unwind or explicit unexpect_property_change.
3526 (x_get_foreign_selection): Add to new queue.
3527 (receive_incremental_selection): Don't unexpect wait_object when done
3528 as it has already been freed by previous wait_for_property_change.
3529
3530 * xterm.h (x_start_queuing_selection_requests)
3531 (x_stop_queuing_selection_requests, x_handle_selection_request)
3532 (x_handle_selection_clear): Remove prototypes.
3533 (x_handle_selection_event): Add prototype.
3534
3535 * xterm.c (handle_one_xevent): Don't queue X selection events
3536 here, it may be too late if we start queuing after we have already
3537 stored some selection events into the kbd buffer.
3538 (struct selection_event_queue, queue, x_queue_selection_requests)
3539 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3540 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3541 (x_catch_errors_unwind): Block input around final XSync.
3542
3543 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3544
3545 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3546 (kbd_buffer_unget_event): New function.
3547 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3548 and use x_handle_selection_event.
3549 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3550
9c3ad9e1
JD
35512004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3552
3553 * xselect.c (TRACE3): New debug macro.
3554 (x_reply_selection_request): Use it.
3555 (receive_incremental_selection): In call to TRACE0, the name of
3556 a symbol is in xname.
3557
a33b89de
KS
35582004-11-05 Kim F. Storm <storm@cua.dk>
3559
3560 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3561
a872928c
JD
35622004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3563
88208bb8
JD
3564 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3565
78819ebb 3566 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3567
3568 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3569 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3570 * xfns.c (syms_of_xfns): ... to here.
3571
a872928c
JD
3572 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3573 it doesn't start with /.
3574
b912921c
KH
35752004-11-04 Kenichi Handa <handa@m17n.org>
3576
3577 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3578 treat it as a literal character.
3579
c524d9a6
KS
35802004-11-03 Kim F. Storm <storm@cua.dk>
3581
3582 * .gdbinit (ppt): New function.
3583
8cfd0f36
JD
35842004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3585
a11e1dce
JD
3586 * xterm.c (x_window_to_scroll_bar): Only call
3587 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3588
8cfd0f36
JD
3589 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3590 of save.
3591
a93563fd
AS
35922004-11-02 Andreas Schwab <schwab@suse.de>
3593
3594 * window.c (Fscroll_right): Fix last change.
3595
2b2d59d8
KS
35962004-11-02 Kim F. Storm <storm@cua.dk>
3597
3598 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3599
36002004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3601
3602 * callproc.c (Fcall_process): Block input around vfork.
3603
ca28104d
KS
36042004-11-02 Kim F. Storm <storm@cua.dk>
3605
3606 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3607 (syms_of_eval): Defsubr it.
3608
29bb7127
RS
36092004-11-02 Richard M. Stallman <rms@gnu.org>
3610
3611 * insdel.c (replace_range_2): New function.
3612
3613 * casefiddle.c (casify_region): Handle changes in byte-length
3614 using replace_range_2.
3615
3616 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3617
b6189c3b 3618 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3619 Subtract 1 from pos when checking previous newline for invisibility.
3620
3621 * window.c (window_scroll_pixel_based): Update preserve_y
3622 for header line if any.
3623 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3624 use a new second argument instead.
3625
3626 * eval.c (Fcall_interactive_p): New function.
3627 (interactive_p): Don't test INTERACTIVE here.
3628 (Finteractive_p): Doc fix.
3629
3630 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3631
b6189c3b 36322004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3633
3634 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3635 comparing font names.
a3fe4aaf 3636
2a00cdb4
JD
36372004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3638
f9d64bb3
JD
3639 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3640 Fx_file_dialog if only directories should be read.
3641
3642 * lisp.h: Fx_file_dialog takes 5 parameters.
3643
32e2fb04
SM
3644 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3645 Add parameter only_dir_p.
f9d64bb3
JD
3646 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3647 dialog, just text field part. Do not add DEFAULT_FILENAME
3648 to list of files if it isn't there.
3649 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3650
32e2fb04
SM
3651 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3652 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3653 a save dialog, add option kNavDontConfirmReplacement, change title
3654 to "Enter name", change text for save button to "Ok".
3655
32e2fb04
SM
3656 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3657 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3658
3659 * gtkutil.c (xg_get_file_with_chooser)
3660 (xg_get_file_with_selection): New functions, only defined ifdef
3661 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3662 respectively.
3663 (xg_get_file_name): Add parameter only_dir_p.
3664 Call xg_get_file_with_chooser or xg_get_file_with_selection
3665 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3666 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3667
3668 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3669
2a00cdb4
JD
3670 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3671
f6749d5d
KS
36722004-11-01 Kim F. Storm <storm@cua.dk>
3673
32e2fb04
SM
3674 * process.c (connect_wait_mask, num_pending_connects):
3675 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3676 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3677 (IF_NON_BLOCKING_CONNECT): New helper macro.
3678 (wait_reading_process_output): Only declare and use local vars
3679 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3680
1a99fe1a
JR
36812004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3682
3683 * w32term.c (x_scroll_run): Delete region objects after use.
3684
fcdb28b4
JD
36852004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3686
495ef86b
JD
3687 * xmenu.c: Add prototypes for forward function declarations.
3688 (popup_get_selection): Remove parameter do_timers, remove call to
3689 timer_check.
32e2fb04
SM
3690 (create_and_show_popup_menu, create_and_show_dialog):
3691 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3692
12e6566a
JD
3693 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3694 tool_bar_items and assign the result to f->tool_bar_items if
3695 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3696 tool_bar_items to assignment of result.
3697
fcdb28b4
JD
3698 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3699 pending_atmers is non-zero.
3700
1a1a0c4c
KS
37012004-10-31 Kim F. Storm <storm@cua.dk>
3702
3703 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3704
a36f1680
JW
37052004-10-28 Will <will@glozer.net>
3706
3707 * macterm.c: allow user to assign key modifiers to the Mac Option
3708 key via a 'mac-option-modifier' variable.
3709
32e2fb04 37102004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3711
3712 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3713 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3714 (x_handle_selection_request, x_handle_selection_clear)
3715 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3716
4f71c13f
RS
37172004-10-28 Richard M. Stallman <rms@gnu.org>
3718
3719 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3720
3721 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3722
068f3848
SM
37232004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3724
3725 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3726 comment-starter over a 1-char one.
3727
4660a9e3
RS
37282004-10-27 Richard M. Stallman <rms@gnu.org>
3729
3730 * xdisp.c (get_next_display_element): In mode lines,
3731 treat newline and tab like other control characters.
3732
3733 * editfns.c (Fmessage): Doc fix.
3734
3735 * indent.c (vmotion): When moving up, check the newline before.
3736 Make prevline an int, not a Lisp_Object.
3737
233f3db6
KS
37382004-10-27 Kim F. Storm <storm@cua.dk>
3739
3740 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3741 Only allocate info and discarded tables once.
3742
3743 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3744 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3745 (SAFE_FREE): Test it to determine if we need to unwind to free.
3746 Remove size arg. All users changed.
3747 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3748
1442465d
JD
37492004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3750
3751 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3752 (xg_destroy_widgets): Rename from remove_from_container.
3753 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3754 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3755 instead of remove_from_container.
3756 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3757 (free_frame_tool_bar): Add comment.
3758
3759 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3760 is not NULL before strcmp.
3761
c8636435
KS
37622004-10-26 Kim F. Storm <storm@cua.dk>
3763
3764 * callint.c (Fcall_interactively): Add 'U' code to get the
3765 up-event discarded by a previous 'k' or 'K' argument.
3766
5629f29b
DK
37672004-10-26 David Kastrup <dak@gnu.org>
3768
3769 * buffer.c (syms_of_buffer): Fix a few typos.
3770
4f2f546e
JD
37712004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3772
3773 * xsmfns.c: Put empty line between comment and function body.
3774 Use two spaces before comment end.
3775
fc1062f5
KH
37762004-10-25 Kenichi Handa <handa@m17n.org>
3777
3778 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3779 PATTERN is full XLFD.
3780
be13f5e5
KH
37812004-10-24 Kenichi Handa <handa@m17n.org>
3782
3783 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3784
3785 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3786 (regex_compile): Return REG_ERANGEX if appropriate.
3787
d0ee2ed3
KH
37882004-10-22 Kenichi Handa <handa@m17n.org>
3789
3790 * editfns.c (Ftranslate_region_internal): New function.
3791 (syms_of_editfns): Defsubr it.
3792
63ea8ea5
JD
37932004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3794
3795 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3796
9ba27690 37972004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3798
068f3848
SM
3799 * xterm.h (x_output): New member `xic_base_fontname'.
3800 (FRAME_XIC_BASE_FONTNAME): New macro.
3801 (xic_free_xfontset): Declare.
c27ed90a 3802
068f3848
SM
3803 * xfns.c (xic_create_xfontset): Share fontsets between frames
3804 based on base_fontname.
3805 (xic_free_xfontset): New function.
3806 (free_frame_xic): Use it.
3807 (xic_set_xfontset): Ditto.
c27ed90a 3808
068f3848 3809 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3810
3811
59508699
JR
38122004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3813
3814 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3815
dede2792
JD
38162004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3817
3aca2078
JD
3818 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3819 XSync.
3820
dede2792
JD
3821 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3822 New variables and constant.
3823 (main): Calculate heap_bss_diff. If we are dumping and the
3824 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3825 and exec ourself again.
3826 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3827 print a warning.
3828
3829 * lastfile.c: Make my_endbss and my_endbss_static available on all
3830 platforms.
3831
3832 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3833 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3834
1dc5ba01
LT
38352004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3836
3837 * data.c (Flocal_variable_if_set_p): Doc fix.
3838
950090be
JR
38392004-10-19 Jason Rumney <jasonr@gnu.org>
3840
3841 * w32.c (init_environment): Set emacs_dir correctly when running
3842 emacs from the build directory.
3843
8550b998
RS
38442004-10-19 Richard M. Stallman <rms@gnu.org>
3845
3846 * editfns.c (Fdelete_and_extract_region):
3847 If region is empty, return null string.
3848
08dedea6
JD
38492004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3850
1dc5ba01 3851 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3852 and canon_width.
068f3848 3853 (xg_frame_cleared): Remove.
08dedea6 3854
068f3848
SM
3855 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3856 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3857 (xg_create_scroll_bar): Put an event box widget between
3858 the scroll bar widget and the edit widget.
3859 (xg_show_scroll_bar): Show the parent widget (the event box).
3860 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3861 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3862 Move the parent (the event box) widget inside the fixed widget.
3863 Move window clear to xterm.c.
3864
068f3848 3865 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3866
08dedea6 3867 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3868 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3869 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3870 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3871
8550b998 38722004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3873
3874 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3875
84338890
JD
38762004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3877
3878 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3879 gdk_window_clear and move gdk_window_process_all_updates after
3880 clear so events are sent to the X server in correct order.
3881
6e1b0d8c
KH
38822004-10-18 Kenichi Handa <handa@m17n.org>
3883
3884 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3885 comparing font names.
8550b998 3886 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3887 (list_fontsets): Likewise.
3888
3889 * search.c (fast_string_match_ignore_case): New function.
3890
3891 * lisp.h (fast_string_match_ignore_case): Extern it.
3892
345e75a8
KS
38932004-10-17 Kim F. Storm <storm@cua.dk>
3894
3895 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3896 than bitmap if there is not left fringe.
3897 (get_overlay_arrow_glyph_row): Also used on windows system.
3898 (display_line): Display overlay string if no left fringe.
3899
be13cbb7
JR
39002004-10-16 Jason Rumney <jasonr@gnu.org>
3901
3902 * w32fns.c (w32_font_match): Encode font name being matched.
3903
c2e2ede7
RS
39042004-10-16 Richard M. Stallman <rms@gnu.org>
3905
3906 * window.c (Fspecial_display_p): Doc fix.
3907
043f7f73 39082004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3909
3910 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3911 Don't ignore menus, because where-is-internal already does it for us.
3912
699a0392
KS
39132004-10-15 Kim F. Storm <storm@cua.dk>
3914
b3c7a89b
KS
3915 * xdisp.c (redisplay_window): Only update fringes and vertical
3916 border on window frames.
699a0392 3917
4e382b0f
AS
39182004-10-14 Andreas Schwab <schwab@suse.de>
3919
3920 * m/ia64.h (DATA_SEG_BITS): Don't define.
3921
329a7be2
KS
39222004-10-14 Kim F. Storm <storm@cua.dk>
3923
3924 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3925 in some X versions.
329a7be2 3926
982241b1
SM
39272004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3928
3929 * fns.c (map_char_table): Add missing gcpros.
3930
9238467d
SM
39312004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * keymap.c (get_keymap): An autoload form is not a keymap.
3934
3935 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3936
4440e3ca
KS
39372004-10-13 Kim F. Storm <storm@cua.dk>
3938
7cfdabde
KS
3939 * callproc.c (Fcall_process): Simplify handling of display arg.
3940 Resume `display_on_the_fly' once a coding system is determined.
3941
4440e3ca
KS
3942 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3943
1c8dec6a
KS
39442004-10-12 Kim F. Storm <storm@cua.dk>
3945
3946 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3947 caller, such as call-process, is not going to poll for input.
3948 (calc_line_height_property): Handle case where it->object is nil.
3949
3950 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3951
170b174c
KH
39522004-10-12 Kenichi Handa <handa@m17n.org>
3953
9238467d
SM
3954 * xdisp.c (get_next_display_element):
3955 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3956 chars in octal in unibyte buffer.
3957
b583964c
KS
39582004-10-12 Kim F. Storm <storm@cua.dk>
3959
3960 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3961 are no ordinary bindings.
3962
29fabd8c
JD
39632004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3964
9238467d 3965 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3966
c3f4c690
ST
39672004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3968
9238467d
SM
3969 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3970 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3971 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3972 terminal frame.
3973 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3974 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3975 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3976 Make a cancel file-open dialog be like C-g.
9238467d
SM
3977 * mac.c (mktime): Use emacs_mktime.
3978 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3979 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3980
9688f9eb
KS
39812004-10-10 Kim F. Storm <storm@cua.dk>
3982
3983 * keyboard.c (timer_resume_idle): New function to resume idle
3984 timer without resetting timers on the idle list.
52eb0373 3985 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
3986 (timer_start_idle, timer_stop_idle): Declare static.
3987 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3988
3989 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3990
f7f3a65f
ST
39912004-10-08 Steven Tamm <steventamm@mac.com>
3992
9238467d 3993 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3994 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3995 NULL where 0 should be used.
f7f3a65f
ST
3996 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3997 objc/malloc.h
9238467d 3998 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3999
3c7d999a
KS
40002004-10-07 Kim F. Storm <storm@cua.dk>
4001
4002 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4003 windows. Update vertical line after drawing window fringes, but
4004 only if actually drawing any bitmaps--or there is no fringe.
4005
4006 * xterm.c (x_update_window_end): Likewise.
4007 * macterm.c (x_update_window_end): Likewise.
4008 * w32term.c (x_update_window_end): Likewise.
4009
4010 * fringe.c (draw_window_fringes): Return value now indicates if
4011 any fringe bitmaps were redrawn (or there are no fringes).
4012
4013 * dispextern.h (draw_window_fringes): Update prototype.
4014
bf06c82f
ST
40152004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4016
4017 * macfns.c (mac_get_window_bounds): Add extern.
4018 (x_real_positions): Use mac_get_window_bounds.
4019
4020 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4021 xmenu.c (YAILOM).
3c7d999a 4022
bf06c82f
ST
4023 * macterm.c [!MAC_OSX]: Include Windows.h.
4024 (front_emacs_window): Rename from mac_front_window. All uses
4025 changed. Return the frontmost non-tooltip emacs window.
4026 (mac_get_window_bounds): New function.
4027 (x_calc_absolute_position): Use the difference of width and height
4028 between the inner and outer window.
4029 (x_set_offset): Specify window position by the coordinae of the
4030 outer window. Adjust the position if the title bar is completely
4031 outside the screen.
4032 (app_is_suspended, app_sleep_time): Remove unused variables.
4033 (do_app_resume, do_app_suspend): Remove their contents because
4034 window-activate/deactivate events will do the job.
4035 (do_zoom_window): Remove unused variables. Make compliant to the
4036 standard way of zooming. Set f->left_pos and f->top_pos.
4037 (XTread_socket): Don't use argument `expected'. Don't use
4038 FrontWindow to determine the clicked window. Exclude unprocessed
4039 mouseUp cases in the early stage. Add parentheses to fix operator
4040 precedence.
4041 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4042
4cbbf6b7 40432004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4044
4045 * config.in: Regenerate.
4046
4047 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4048 HAVE_EXECSHIELD.
4049
b90ee8b5
JD
40502004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4051
4052 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4053 a row if Alt or Meta has been found for that row. Also stop scanning
4054 for Keysyms for that row.
4055
904db1a2
KS
40562004-10-04 Kim F. Storm <storm@cua.dk>
4057
0207b8ad
KS
4058 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4059 to list. Include overlay arrow bitmap in return value.
4060
25f7220c
KS
4061 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4062 bars with fractional column width. If scroll bar separates two
4063 windows, move it towards the window it belongs to. Only update
4064 the padding area below the scroll bar widget when necessary,
4065 i.e. when scroll bar widget is created, moved, or resized.
4066
562020fe
KS
4067 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4068 while tracking/dragging mouse.
4069 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4070
37e34af7
KS
4071 * window.c (coordinates_in_window): Relax check for cursor
4072 on vertial border between mode lines.
4073 (Fset_window_fringes): Do not allow negative widths.
4074 (Fset_window_scroll_bars): Likewise.
4075
904db1a2
KS
4076 * .gdbinit (pp): Shorthand for p ARG + pr.
4077 (ff): New command: flush frame updates (X only).
4078
38fe4f64
MA
40792004-10-03 Michael Albinus <michael.albinus@gmx.de>
4080
4081 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4082
9de36315
KH
40832004-09-30 Kenichi Handa <handa@m17n.org>
4084
07c381ad 4085 * process.c (send_process): Free composition data.
9de36315 4086
07c381ad 4087 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4088
4089 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4090 compositions to encode.
4091 (encode_coding_string): Likewise. Free composition data.
4092
d5fb8dab 40932004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4094
4095 * coding.c (code_convert_region): Free composition data.
9de36315 4096
f2a54fbc
KS
40972004-09-29 Kim F. Storm <storm@cua.dk>
4098
dc5d6435
KS
4099 * fringe.c: Remove limit on number of bitmaps.
4100 (fringe_bitmaps, fringe_faces): Change to pointers.
4101 (max_fringe_bitmaps): New var.
4102 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4103 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4104
4105 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4106 (struct glyph_row): Reorder fringe_bitmap related fields.
4107 (struct it): Likewise.
4108
4109 * w32term.c (fringe_bmp): Change to pointer.
4110 (max_fringe_bmp): New var.
4111 (w32_define_fringe_bitmap): Expand fringe_bmp.
4112 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4113 (w32_destroy_fringe_bitmap): Likewise.
4114
41152004-09-29 Kim F. Storm <storm@cua.dk>
4116
4117 * fringe.c: Simplify last change.
f2a54fbc
KS
4118 (lookup_fringe_bitmap): New function.
4119 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4120 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4121 Keep standard bitmaps in Vfringe_bitmaps.
4122 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4123 (Fset_fringe_bitmap_face): Likewise.
4124
4125 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4126 (valid_fringe_bitmap_p): Remove prototype.
4127
4128 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4129
841a8bca
KS
41302004-09-29 Kim F. Storm <storm@cua.dk>
4131
1f2da365
KS
4132 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4133 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4134
841a8bca
KS
4135 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4136
4137 * fringe.c (Vfringe_bitmaps): New variable.
4138 (syms_of_fringe): DEFVAR_LISP it.
4139 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4140 Change arg to Lisp_Object and fail if not an integer.
4141 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4142 (destroy_fringe_bitmap): New functions.
9238467d
SM
4143 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4144 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4145 clear its fringe property.
4146 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4147 Fdestroy_fringe_bitmap.
4148 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4149 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4150 and set fringe property. Signal error if no free slots.
4151 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4152 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4153
4154 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4155 symbols with a fringe property.
4156
4d965590
KS
41572004-09-27 Kim F. Storm <storm@cua.dk>
4158
4159 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4160 Doc fix. Format may now be a symbol or alist, not a cons.
4161
4162 * fringe.c (update_window_fringes): Handle new formats of
4163 indicate-buffer-boundaries (symbol or alist). No longer
4164 allow a simple cons.
4165 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4166
e888c2b3
JD
41672004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4168
9238467d 4169 * config.in: Rebuild.
e888c2b3 4170
83f1cb94
JD
41712004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4172
4173 * config.in: Rebuild.
4174
dd3b1d60 4175 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4176
2c51754c
SM
41772004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4178
4179 * xterm.c (x_term_init): Work around a bug in some X servers.
4180
3df5f8aa
RS
41812004-09-18 Richard M. Stallman <rms@gnu.org>
4182
557ca2c1
RS
4183 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4184
3df5f8aa
RS
4185 * xdisp.c (try_window_reusing_current_matrix):
4186 Handle the case where we reach the old displayed text,
4187 out of sync with the old line boundary.
4188
9238467d 41892004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4190
4191 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4192 narrowed buffer.
4193
bfa02563
KS
41942004-09-14 Kim F. Storm <storm@cua.dk>
4195
a25fe164
KS
4196 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4197
bfa02563
KS
4198 * xfaces.c (Qface_no_inherit): New var.
4199 (syms_of_xfaces): Intern and staticpro it.
4200 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4201 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4202 Don't increment face_change_count when face has non-nil
4203 face-no-inherit property.
4204
126f9c02
SM
42052004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4206
892a8eb5
SM
4207 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4208 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4209
126f9c02 4210 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4211 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4212
c0ad3b38
KS
42132004-09-12 Kim F. Storm <storm@cua.dk>
4214
4215 * editfns.c (Fformat): Handle format strings with multiple text
4216 properties. Reverse text property list from the format string,
4217 so the positions are in increasing order.
4218
844fc085
JD
42192004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4220
4221 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4222 x_uncatch_errors so that possible protocol errors are delivered.
4223
b106731c
EZ
42242004-09-10 Eli Zaretskii <eliz@gnu.org>
4225
21065c92
EZ
4226 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4227 blockinput.h.
4228 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4229 charset.h, and coding.h
9238467d 4230 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4231 (term.o): Depend on window.h and keymap.h.
4232 (abbrev.o): Depend on syntax.h.
4233 (callint.o): Depend on keymap.h.
4234 (casefiddle.o): Depend on charset.h and keymap.h.
4235 (category.o): Depend on keymap.h.
4236 (coding.o): Depend on dispextern.h.
4237 (cmds.o): Depend on keyboard.h and keymap.h.
4238 (dispnew.o): Depend on indent.h and intervals.h.
4239 (doc.o): Depend on keymap.h.
4240 (editfns.o): Depend on frame.h.
4241 (emacs.o): Depend on dispextern.h.
4242 (fileio.o): Don't depend on ccl.h.
4243 (filelock.o): Depend on charset.h and coding.h.
4244 (frame.o): Depend on w32term.h and macterm.h.
4245 (insdel.o): Depend on region-cache.h.
4246 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4247 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4248 (search.o): Depend on $(INTERVALS_SRC).
4249 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4250 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4251 xterm.h, w32term.h, and macterm.h.
4252 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4253 w32term.h, and macterm.h.
4254 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4255 region-cache.h, xterm.h, w32term.h, and macterm.h.
4256 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4257 (data.o): Depend on frame.h.
4258 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4259 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4260 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4261 (intervals.o): Depend on keymap.h.
4262
9238467d
SM
4263 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4264 Add debugging print-out to termscript.
b106731c 4265
64b7122d
RS
42662004-09-09 Richard M. Stallman <rms@gnu.org>
4267
4268 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4269
5670531e
RS
42702004-09-08 Richard M. Stallman <rms@gnu.org>
4271
6cb4a892
RS
4272 * window.c (Fset_window_buffer): Doc fix.
4273
5670531e
RS
4274 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4275
7e388eb7
JL
42762004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4277
4278 * minibuf.c (history_delete_duplicates): New variable.
4279 (read_minibuf): Use it.
4280 (syms_of_minibuf): Create the corresponding lisp variable.
4281
370e3587
KS
42822004-09-08 Kim F. Storm <storm@cua.dk>
4283
4284 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4285 overlay just before point.
4286
f844ba4e
LT
42872004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4288
4289 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4290 * buffer.c (reset_buffer, init_buffer_once):
4291 Handle auto_save_file_format field.
f844ba4e
LT
4292 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4293 `buffer-auto-save-file-format'.
f844ba4e
LT
4294 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4295 (build_annotations): Adapt to replacement of
4296 `auto-save-file-format' with the new buffer-local variable
4297 `buffer-auto-save-file-format'.
4298 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4299
f0f90717
JR
43002004-09-07 Jason Rumney <jasonr@gnu.org>
4301
4302 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4303
9238467d
SM
4304 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4305 Handle Unicode menu titles.
f0f90717 4306
4e14f66c
KS
43072004-09-07 Kim F. Storm <storm@cua.dk>
4308
4309 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4310 property from text property or overlay strings at point.
4311
9238467d 43122004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4313
4314 * xmenu.c (update_submenu_strings): YAILOM.
4315 (set_frame_menubar): Make sure last_i is initialized.
4316
1f06d367
JR
43172004-09-03 Jason Rumney <jasonr@gnu.org>
4318
1806714a 4319 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4320 (digest_single_submenu): Set lname and lkey in widget_value
4321 instead of name and key.
4322 (update_submenu_strings): New function.
4323 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4324 call update_submenu_strings.
4325
4326 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4327 (digest_single_submenu, w32_menu_show): Encode menu strings as
4328 UTF-8 if Unicode API is available.
4329 (utf8to16): New function.
4330 (add_menu_item): Use it when calling Unicode API.
1806714a 4331
46540080
KS
43322004-09-03 Kim F. Storm <storm@cua.dk>
4333
4334 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4335 in overlay or text-property strings; set cursor on corresponding
4336 glyph rather than at end of the string.
4337
9277ba61 43382004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4339
9277ba61 4340 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4341 set a new one before obtaining the global coordinate.
4342 Use FRAME_MAC_WINDOW.
4343 (x_set_name, x_set_title): Encode title to UTF8.
4344 Use SetWindowTitleWithCFString.
9277ba61
ST
4345 (Fx_server_version): Get correct OS version.
4346
1806714a
SM
4347 * macmenu.c (add_menu_item): Remove unused variable `i'.
4348 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4349
4350 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4351 BLOCK_INPUT.
4352 (x_set_offset): Use FRAME_MAC_WINDOW.
4353
4354 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4355 nontext_cursor if it is on a scroll bar.
4356
4357 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4358 Carbon support.
1806714a
SM
4359 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4360 Use LIBS_CARBON.
9277ba61 4361
b10daec7
JD
43622004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4363
4364 * xfns.c (x_set_name_internal): New function. Check if we shall call
4365 xfree before ENCODE_UTF_8.
4366 (x_set_name, x_set_title): Call x_set_name_internal.
4367
f7e22385
JR
43682004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4369
4370 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4371 reload it.
4372
2bf436c3
JD
43732004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4374
1806714a 4375 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4376 (single_submenu): Set lname and lkey in widget_value
4377 instead of name and key.
4378 (update_submenu_strings): New function.
4379 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4380 call update_submenu_strings.
4381
2bf436c3
JD
4382 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4383 instead of name and key.
4384 (update_submenu_strings): New function.
4385 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4386 call update_submenu_strings.
2bf436c3
JD
4387
4388 * gtkutil.h (_widget_value): Added lname and lkey.
4389
11715f92
ST
43902004-08-30 Steven Tamm <steventamm@mac.com>
4391
4392 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4393 by using different names for inner loop variables.
4394
5500be54
JD
43952004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4396
059cd329
JD
4397 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4398 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4399
5500be54
JD
4400 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4401 tool bar items is 0.
4402
383418e5
ST
44032004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4404
4405 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4406 strings in menu items.
4407 (single_submenu): Use ENCODE_MENU_STRING
4408 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4409 button release isn't passed to event loop
4410 (add_menu_item): Use SetMenuItemWithCFString
4411
6eb3ee72
ST
44122004-08-26 Steven Tamm <steventamm@mac.com>
4413
4414 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4415 tool-bar/menu click.
4416 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4417
10b43ac3
JD
44182004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4419
2728b5d0
JD
4420 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4421
10b43ac3
JD
4422 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4423 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4424 (x_top_window_to_frame): Return 0 if wdesc is None.
4425
2ee3b79e
RS
44262004-08-22 Richard M. Stallman <rms@gnu.org>
4427
4428 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4429 HAVE_TERMIOS]: If there's no char for this signal, drop through
4430 and use system calls.
4431
4432 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4433
9a1ba2ea
KS
44342004-08-20 Kim F. Storm <storm@cua.dk>
4435
4436 * process.c (wait_reading_process_output): Rename from
4437 wait_reading_process_input. All uses changed.
4438 (wait_reading_process_output_1): Rename from
4439 wait_reading_process_input_1. All uses changed.
4440
4441 * dispnew.c (Fsleep_for): Remove obsolete code.
4442
295f3b30
KH
44432004-08-20 Kenichi Handa <handa@m17n.org>
4444
4445 * syntax.c (skip_chars): Fix for unibyte case.
4446
27615979
SM
44472004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4448
4449 * syntax.c (char_quoted): Mixup byte/char pos.
4450 (back_comment): Fixup globals in all cases.
4451
00267f94
JD
44522004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4453
4454 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4455 passing it to gtk_window_set_title.
4456
2439909e
KS
44572004-08-19 Kim F. Storm <storm@cua.dk>
4458
6ba0f14c
KS
4459 * process.c (wait_reading_process_input): Clean up.
4460 Add wait_for_cell, wait_proc, and just_wait_proc args
4461 to avoid overloading `read_kbd' and `do_display' args.
4462 Change read_kbd arg to int. All callers changed.
4463
2439909e
KS
4464 * process.c (process_send_signal): Use CDISABLE.
4465
4466 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4467
101c421e
KS
44682004-08-18 Kim F. Storm <storm@cua.dk>
4469
4470 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4471 forward to wait_reading_process_input via DO_DISPLAY arg.
4472 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4473 object, only process output from that process; also inhibit
4474 running timers if DO_DISPLAY==-2.
4475
c438dc33
KS
44762004-08-17 Kim F. Storm <storm@cua.dk>
4477
4478 * process.c (process_send_signal): Fix last change--use
4479 _POSIX_VDISABLE instead of CVDISABLE when available.
4480
8afc13c6
RS
44812004-08-16 Richard M. Stallman <rms@gnu.org>
4482
4483 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4484 Set VQUIT and VINTR chars to the standard ones if they are unset.
4485 [AIX]: Don't do that here. And don't force VINTR to standard
4486 when SIGNALS_VIA_CHARACTERS.
4487
c438dc33 4488 * process.c (process_send_signal)
8afc13c6
RS
4489 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4490 Do nothing if the character is CVDISABLE.
4491
4492 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4493
c438dc33 4494 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4495 Force POSITION to be between BEGV and ZV.
4496
6dad1714
JPW
44972004-08-14 John Paul Wallington <jpw@gnu.org>
4498
4499 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4500
4501 * fileio.c (Fread_file_name): Doc fix.
4502
4503 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4504
2bd77330
LT
45052004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4506
4507 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4508
c90e7e43
LT
45092004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4510
4511 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4512 Qdisabled_command_hook.
c90e7e43 4513 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4514 Qdisabled_command_hook.
c90e7e43
LT
4515 (syms_of_keyboard): Ditto.
4516
81909a1a
LT
45172004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4518
4519 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4520 (syms_of_keymap) <key-translation-map>: Doc fixes.
4521
0cedd530
SM
45222004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4523
1725a7c9
SM
4524 * window.c (window_list_1): YAILOM.
4525
0cedd530
SM
4526 * fileio.c (make_temp_name): Handle multibyte prefixes.
4527
2515a131
LT
45282004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4529
4530 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4531 Doc fix.
4532
c8b20fb7
KH
45332004-08-03 Kenichi Handa <handa@m17n.org>
4534
4535 * coding.c (decode_coding_string): Adjust coding->consumed, and
4536 etc. with shrinked_bytes.
4537
fb8b092b
KS
45382004-08-03 Kim F. Storm <storm@cua.dk>
4539
4540 * indent.c (compute_motion): Fix check for full width window
4541 in non-window case. Do not count left truncation glyph on
4542 window systems.
4543
df133612
LT
45442004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4545
4546 * data.c (Finteractive_form): Doc fix.
4547
0f7a93c1
KS
45482004-08-02 Kim F. Storm <storm@cua.dk>
4549
4550 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4551 properly accounting for continuation glyph on non-window systems.
4552 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4553 actual window width/height if TOPOS is nil, properly accounting for
4554 continuation glyphs on non-window systems, and optional header lines.
4555 (vmotion): Let compute_motion calculate actual window width.
4556
4557 * window.c (window_scroll_line_based): Let compute_motion
4558 calculate actual window width.
4559
f491e1ed
KS
45602004-08-02 Kim F. Storm <storm@cua.dk>
4561
4562 * process.c (read_process_output): Use whole read buffer.
4563 Don't trigger adaptive read buffering on errors.
4564
83f64226
LT
45652004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4566
4567 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4568
4569 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4570
4571 * callint.c (Fcall_interactively): Doc fix.
4572
8afc13c6
RS
45732004-07-30 Richard M. Stallman <rms@gnu.org>
4574
4575 * abbrev.c (Fexpand_abbrev): Undo previous change.
4576
7c111482
KS
45772004-07-30 Kim F. Storm <storm@cua.dk>
4578
4579 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4580
ee945d08
LT
45812004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4582
4583 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4584
3f911c94
KS
45852004-07-27 Kim F. Storm <storm@cua.dk>
4586
4587 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4588 we have ensured that the glyph fits on the current line (or returned
4589 MOVE_LINE_CONTINUED otherwise).
4590
f29ff8c7
KS
45912004-07-26 Kim F. Storm <storm@cua.dk>
4592
4593 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4594 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4595 if target position is at end of display line but char is not a newline.
4596
81159bb9
RS
45972004-07-25 Richard M. Stallman <rms@gnu.org>
4598
ab431b61
RS
4599 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4600 instead of ON_VERTICAL_BORDER, when on scroll bar.
4601 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4602
4603 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4604
f29ff8c7 4605 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4606 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4607
4608 * alloc.c (check_cons_list): New function (contents commented out).
4609
fc820cc5
LT
46102004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4611
4612 * xfaces.c (Fcolor_supported_p): Doc fix.
4613
4614 * frame.c (Fselect_frame, Fset_frame_selected_window)
4615 (Fframe_visible_p, Fraise_frame): Doc fixes.
4616
289978b5
LT
46172004-07-24 Richard M. Stallman <rms@gnu.org>
4618
78819ebb 4619 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4620
4621 * fileio.c (Fwrite_region): Doc fix.
4622
4623 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4624
4625 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4626 only when a real abbrev is present.
4627
289978b5
LT
4628 * xfns.c (x_icon_verify): New function.
4629 (Fx_create_frame): Use it.
4630
d5fb8dab 46312004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4632
4633 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4634
36f826d4
KS
46352004-07-21 Kim F. Storm <storm@cua.dk>
4636
4637 * window.h (struct glyph_matrix): New members nrows_scale_factor
4638 and ncols_scale_factor.
4639
4640 * window.c (make_window): Initialize nrows_scale_factor and
4641 ncols_scale_factor members.
4642
4643 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4644 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4645 (required_matrix_height): Apply nrows_scale_factor.
4646 (required_matrix_width): Apply ncols_scale_factor.
4647
4648 * xdisp.c (display_line): Increment nrows_scale_factor and set
4649 fonts_changed_p if past last allocated row.
4650 (append_glyph, append_composite_glyph, produce_image_glyph)
4651 (append_stretch_glyph): Increment ncols_scale_factor and set
4652 fonts_changed_p if current area is full.
4653
5fc1c546
JD
46542004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4655
4656 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4657
cb7516e5
LT
46582004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4659
4660 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4661 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4662 (Fset_window_start, Fscroll_up, Fscroll_down)
4663 (Fother_window_for_scrolling, Fscroll_other_window)
4664 (Fsave_window_excursion, Fset_window_vscroll)
4665 (syms_of_window) <window-size-fixed>: Doc fixes.
4666
b6189c3b 46672004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4668
4669 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4670 ENCODE_SYSTEM for filenames.
4671
bfcf6608
ST
46722004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4673
4674 * mac.c (sys_select): Block input around call to
4675 ReceiveNextEvent to prevent breakage. Correctly handle
4676 blocking on event queue only by calling ReceiveNextEvent
4677 instead of select (since GUI events aren't on an fd).
4678 (sys_read): Remove function
4679 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4680
e082ac9d
ST
46812004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4682
4683 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4684 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4685
cb7516e5 4686 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4687 frame creation.
4688
4689 * keyboard.c: Undef SIGIO on Carbon
4690
4691 * atimer.c (alarm_signal_handler): Call alarm handlers after
4692 scheduling.
4693
4694 * eval.c (Feval): Remove quit_char test
4695
4696 * process.c (wait_reading_process_input): Remove clearing
4697 stdin for select call on process input.
4698
4b9da0fb
LT
46992004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4700
1204e81c
LT
4701 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4702 capitalization error in docstring.
4b9da0fb 4703
26503ad2
JB
47042004-07-17 Juanma Barranquero <lektu@terra.es>
4705
4706 * keyboard.c (not_single_kboard_state): Do nothing unless
4707 MULTI_KBOARD is defined.
4708
3751eb00
RS
47092004-07-17 Richard M. Stallman <rms@gnu.org>
4710
4711 * window.c (coordinates_in_window): Inside the window but outside
4712 its box to the L or R, return ON_VERTICAL_BORDER.
4713 (window_list_1): Rotate the list to start with WINDOW.
4714
4715 * print.c (print_preprocess): Test for print_depth at limit
4716 before entering in being_printed.
4717
4718 * keyboard.c (not_single_kboard_state): New function.
4719 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4720
4721 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4722 this kboard, and we delete its last frame, go to any_kboard_state.
4723
4724 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4725
b6189c3b 47262004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4727
4728 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4729 system before passing them to OS functions for display.
4730
0f6af254
DK
47312004-07-15 David Kastrup <dak@gnu.org>
4732
f9253326
KS
4733 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4734 Apparently fixes an abort condition.
0f6af254 4735
386c8f42
LT
47362004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4737
4738 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4739 instead of a cons.
4740
366511da
MB
47412004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4742
4743 * keyboard.c (echo_dash): Do nothing if there already is a dash
4744 at the end of the echo string.
4745
f85409d3
KS
47462004-07-12 Kim F. Storm <storm@cua.dk>
4747
4748 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4749 if GC_MARK_STACK.
4750
0ba2e87b
LT
47512004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4752
da38045d
LT
4753 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4754
0ba2e87b
LT
4755 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4756 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4757 (Freplace_buffer_in_windows, Fset_window_buffer)
4758 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4759 (syms_of_window): Expand docstring of `display-buffer-function'.
4760
5668fbb8
LT
47612004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4762
4763 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4764 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4765 that time values of the type (HIGH . LOW) are considered obsolete.
4766
a085bf9d
LT
47672004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4768
669de2fb
LT
4769 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4770 docstring.
4771
bac66325 4772 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4773
8e975df9
JPW
47742004-07-06 John Paul Wallington <jpw@gnu.org>
4775
4776 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4777
fa164e6a
JPW
4778 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4779
2bac9bb1
JD
47802004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4781
4782 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4783 instead of CGMainDisplayID (only in OSX 10.2 and later).
4784
316ef0dc
JPW
47852004-07-04 John Paul Wallington <jpw@gnu.org>
4786
4787 * fileio.c (read_file_name_completion_ignore_case): New variable.
4788 (syms_of_fileio): Declare and initialise it.
4789 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4790
2a1a35c6
EZ
47912004-07-03 Eli Zaretskii <eliz@gnu.org>
4792
4793 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4794 for event.x and event.y.
4795
33a72331
KH
47962004-07-01 Kenichi Handa <handa@m17n.org>
4797
4798 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4799 after getting a new string by pre-write-conversion.
4800
9238467d 48012004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4802
4803 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4804 (x_calc_absolute_position): Remove unused var `child'.
4805
4806 * xfaces.c (x_supports_face_attributes_p)
4807 (Fdisplay_supports_face_attributes_p): YAILOM.
4808 (tty_supports_face_attributes_p): Remove unused var `i'.
4809
4810 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4811 back_unibyte_ok.
4812
4813 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4814
4815 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4816
4817 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4818
f96ec754
AS
48192004-06-30 Andreas Schwab <schwab@suse.de>
4820
4821 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4822 (Finit_image_library): Pass LIBRARIES through to
4823 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4824 (lookup_image_type): Pass Qnil as second argument to
4825 Finit_image_library.
4826
78819ebb 4827 * lisp.h (Finit_image_library): Declare.
f96ec754 4828
59feca74 48292004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4830
31983645
AS
4831 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4832 (XTread_socket): Send mouse button events to the toolbox
4833 dispatcher even when the mouse is grabbed. Don't process window
4834 activate events for non-Emacs windows. Replace function calls to
4835 do_window_activate and do_window_deactivate with their contents.
4836 Reset mouse grabbing status when a window is deactivated.
59feca74 4837
c61278bb
ST
48382004-06-29 Steven Tamm <steventamm@mac.com>
4839
4840 * macterm.c (mac_get_emulated_btn)
4841 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4842 support to correctly mask out modifiers.
4843
c3762cbd
DK
48442004-06-29 David Kastrup <dak@gnu.org>
4845
4846 * search.c (Fset_match_data): Allow buffer before end of list
4847 which can happen if set-match-data is using a pre-consed list.
4848
c61278bb 48492004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4850
4851 * macterm.c (XTread_socket): Correctly set the frame position
4852 after the window is moved.
4853
74cdfe05
JD
48542004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4855
4856 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4857 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4858 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4859 so insensitive and activated icons look ok.
74cdfe05 4860
ef544dc8
JR
48612004-06-27 Jason Rumney <jasonr@gnu.org>
4862
4863 * w32fns.c (file_dialog_callback): Disable edit control if set
4864 to directories only on CDN_INITDONE message.
4865 (Fx_file_dialog): Default to directories only when prompt starts
4866 with "Dired".
4867
7b7990cc
KS
48682004-06-25 Kim F. Storm <storm@cua.dk>
4869
4870 * alloc.c (allocate_misc): Update total_free_markers.
4871 (free_misc): New function.
4872 (safe_alloca_unwind, free_marker): Use it.
4873
4874 * lisp.h (free_misc): Add prototype.
4875
4876 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4877
d8c379f8
RS
48782004-06-24 Richard M. Stallman <rms@gnu.org>
4879
4880 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4881 (syms_of_emacs): Lisp variables deleted.
4882
559cdd07
DK
48832004-06-23 David Kastrup <dak@gnu.org>
4884
94939b84
DK
4885 * search.c (Freplace_match): Adjust the match-data more thoroughly
4886 when replacing strings in the buffer.
4887 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4888 a buffer, add the buffer as last element to the match data.
4889 (Fset_match_data): If an additional element of the match-data is a
4890 buffer, restore it to last_thing_searched.
c8d09ad8 4891 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4892 (restore_match_data): Restore it again.
4893
dce417e7
LT
48942004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4895
4896 * keymap.c (Ftext_char_description): Doc fix.
4897 * doc.c (Fsnarf_documentation): Doc fix.
4898
ef54b2d0
KS
48992004-06-22 Kim F. Storm <storm@cua.dk>
4900
b5bc4d05
KS
4901 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4902
ef54b2d0
KS
4903 * lisp.h (struct Lisp_Save_Value): New member dogc.
4904 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4905 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4906 (SAFE_FREE_LISP): New macro.
4907
4908 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4909 (make_save_value): Init new dogc member.
4910 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4911
4912 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4913 SAFE_FREE_LISP macros.
4914
3d33d993
KS
49152004-06-22 Kim F. Storm <storm@cua.dk>
4916
4917 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4918 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4919 in that memory area are unknown to GC. Add comments.
4920
4921 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4922
5c917f98
KS
49232004-06-21 Kim F. Storm <storm@cua.dk>
4924
4925 * lisp.h (MAX_ALLOCA): Define here.
4926 (safe_alloca_unwind): Add prototype.
4927 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4928
4929 * alloc.c (safe_alloca_unwind): New function.
4930
4931 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4932
4933 * charset.c (Fstring): Use SAFE_ALLOCA.
4934
4935 * coding.c (MAX_ALLOCA): Remove define.
4936
4937 * data.c (MAX_ALLOCA): Remove define.
4938 (Faset): Use SAFE_ALLOCA.
4939
4940 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4941
4942 * fns.c (string_make_multibyte, string_to_multibyte)
4943 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4944 (MAX_ALLOCA): Remove define.
4945 (Fbase64_encode_region, Fbase64_encode_string)
4946 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4947 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4948 memory leak if encoding fails.
4949
4950 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4951
9a09408e
EZ
49522004-06-21 Eli Zaretskii <eliz@gnu.org>
4953
4954 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4955
376de739
RS
49562004-06-20 Richard M. Stallman <rms@gnu.org>
4957
4958 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4959
4960 * search.c (match_limit): Cleaner err msg when no match data available.
4961
4962 * window.c (syms_of_window): Doc fix.
4963
4964 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4965 for Vtransient_mark_mode.
4966
4967 * buffer.c (syms_of_buffer): Doc fix.
4968
acd81db9
DK
49692004-06-21 David Kastrup <dak@gnu.org>
4970
4971 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4972 and unbinding of `case-fold-search' according to
4973 `completion-ignore-case' around calls of string-match and
4974 predicates, respectively. Should give satisfactory performance
4975 in all relevant cases.
4976
f303762d
JD
49772004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4978
95911c74
JD
4979 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4980 clip_x/y_origin.
4981
a6cb6b78
JD
4982 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4983
f303762d
JD
4984 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4985
4986 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4987 on Mac OSX.
4988
bbdb2684
LT
49892004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4990
4991 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4992
5ea48b1c
KS
49932004-06-16 Kim F. Storm <storm@cua.dk>
4994
4995 * dispextern.h (Vimage_types): Remove extern.
4996
803aac3e
MB
49972004-06-16 Miles Bader <miles@gnu.org>
4998
4999 * image.c (lookup_image_type): Initialize image type if necessary.
5000
cdc97764
KS
50012004-06-15 Kim F. Storm <storm@cua.dk>
5002
c4a5739c
KS
5003 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5004 margin at top of window.
5005 (try_window_reusing_current_matrix): Calculate proper cursor position
5006 after scrolling up with non-zero scroll margin, as the old cursor
5007 position corresponds to value of PT before executing this command.
5008 (try_window_id): Consider scroll margin at bottom of window too;
5009 otherwise we fail to scroll when hl-line-mode is enabled.
5010
cdc97764
KS
5011 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5012 proper format and class is a lower-case word.
5013
5b166323
JD
50142004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5015
5016 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5017 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5018 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5019 xg_get_gdk_pixmap_and_mask.
cdc97764 5020
5b166323
JD
5021 * xterm.h (struct x_display_info): Typo in comment fixed.
5022
1ebd4f78
JB
50232004-06-14 Juanma Barranquero <lektu@terra.es>
5024
5025 * dispextern.h (Vimage_types): Make it conditional on
5026 HAVE_WINDOW_SYSTEM.
5027
5028 * image.c (Vimage_types): Move from xdisp.c.
5029 (Vimage_type_cache): New variable.
5030 (define_image_type): New argument indicating whether an image
5031 library was loaded; cache loaded status and return t on success,
5032 nil otherwise.
5033 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5034 (w32_delayed_load): New function to load an image library from a
5035 list of possible filenames.
5036 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5037 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5038 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5039 (Finit_image_library): New function, extracted from `init_image'.
5040 Try to initialize an image library on demand and cache whether we
5041 were successful or not.
5042 (syms_of_image): Initialize `Vimage_types' and
5043 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5044 Export `init-image-library'.
5045 (init_image): Remove initialization of all image types, except xbm
5046 and pbm.
5047
5048 * xdisp.c (Vimage_types): Delete (moved to image.c).
5049
904ee128
AS
50502004-06-14 Andreas Schwab <schwab@suse.de>
5051
5052 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5053 Avoid calling specbind when completion-regexp-list is empty.
5054
092de21d
RS
50552004-06-13 Richard M. Stallman <rms@gnu.org>
5056
5057 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5058 (re_wctype, re_iswctype, re_wctype_to_bit):
5059 Non-function definitions moved here from regex.c.
1ebd4f78 5060
092de21d
RS
5061 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5062 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5063 (re_wctype, re_iswctype, re_wctype_to_bit):
5064 Non-function definitions moved to regex.h.
5065
5066 * window.c (Fselect_window): Doc fix.
5067
5068 * syntax.c: Include regex.h.
5069 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5070 If requested, make a list of classes, then check the scanned
5071 chars for membership in them.
5072 (in_classes): New function.
5073 Doc fix.
5074
5075 * keyboard.c (cmd_error): Don't call any_kboard_state
5076 if inside a recursive edit level.
5077
9ba27690 50782004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5079
5080 * keyboard.c (command_loop): Call any_kboard_state before
5081 command_loop_2 when at top level.
5082
3ebc0939
AS
50832004-06-13 Andreas Schwab <schwab@suse.de>
5084
cea5d0d4
AS
5085 * print.c (print_object): Always use %ld for printing EMACS_INT.
5086
5087 * keyboard.c (cancel_hourglass_unwind): Return a value.
5088 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5089 (Fexecute_extended_command): Likewise.
5090
5091 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5092 avoid clashes.
5093 (SYNTAX): Likewise.
5094 (SYNTAX_WITH_FLAGS): Likewise.
5095 (SYNTAX_MATCH): Likewise.
5096
5097 * syntax.c (char_quoted): Avoid warning about undefined operation.
5098 (find_defun_start): Likewise.
5099 (scan_lists): Likewise.
5100 (INC_FROM): Likewise.
5101 (scan_sexps_forward): Likewise.
5102
be8c4ce4
AS
5103 * image.c: Include <ctype.h>.
5104
3ebc0939
AS
5105 * xfaces.c (face_attr_equal_p): Declare parameters.
5106
6fb41b5b
KH
51072004-06-13 Kenichi Handa <handa@m17n.org>
5108
5109 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5110
fc3095ce
EZ
51112004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5112
5113 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5114
66189a40
KH
51152004-06-12 Kenichi Handa <handa@m17n.org>
5116
5117 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5118 ccl_prog_stack_struct and update it.
5119 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5120 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5121 ccl->eof_ic on EOF.
5122 (ccl_debug_hook): New function.
5123 (struct ccl_prog_stack): New member eof_ic.
5124 (ccl_driver): Handle EOF in subrountine call correctly.
5125
51262004-06-11 Kenichi Handa <handa@m17n.org>
5127
5128 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
5129
1da71023
KS
51302004-06-11 Kim F. Storm <storm@cua.dk>
5131
5132 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5133
e9efcef4
JB
51342004-06-11 Juanma Barranquero <lektu@terra.es>
5135
5136 * keyboard.c (Fposn_at_point): Doc fix.
5137
9b9ceb61
DK
51382004-06-11 David Kastrup <dak@gnu.org>
5139
5140 * search.c (match_limit): Don't flag an error if match-data
5141 exceeding the allocated search_regs.num_regs gets requested, just
5142 return Qnil.
5143
6e87ac8f
MB
51442004-06-08 Miles Bader <miles@gnu.org>
5145
5146 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5147
0b0dea7b
JB
51482004-06-07 Juanma Barranquero <lektu@terra.es>
5149
5150 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5151 (Fcurrent_time_string, Fcurrent_time_zone)
5152 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5153
a0a23346
MB
51542004-06-07 Miles Bader <miles@gnu.org>
5155
08384afd 5156 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5157 (push_named_merge_point): New function.
5158 (merge_named_face): New function.
5159 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5160 Use `merge_named_face'.
5161 (merge_face_inheritance): Function removed.
c8d09ad8 5162 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5163 Add new `err_msgs' and `named_merge_points' args. Return error
5164 status. Only print error messages if ERR_MSGS is true. Don't try to
5165 do :inherit attribute validation.
5166 (merge_face_heights): Handle `unspecified' in both directions.
5167 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5168 Call `merge_face_ref' instead of `merge_face_inheritance'.
5169 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5170 (compute_char_face, face_at_buffer_position)
5171 (face_at_string_position): Call `merge_face_ref' instead of
5172 `merge_face_vector_with_property'.
5173
12d5b185
KH
51742004-06-07 Kenichi Handa <handa@m17n.org>
5175
5176 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5177 the necessary places.
5178
2e2d7ee6
KS
51792004-06-07 Kim F. Storm <storm@cua.dk>
5180
5181 * process.c (Fdelete_process): Undo 2004-05-28 change.
5182 Instead, call status_notify also for network process.
5183 (status_message): Use process instead of status as arg.
5184 Give messages "deleted" or "connection broken by remote peer" for
5185 an exited network process.
5186 (status_notify): Change call to status_message.
5187 (read_process_output): Increase readmax to 4096. Do not increase
5188 buffer size for datagram channels (default is now large enough).
5189
fcf0d299
ST
51902004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5191
5192 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5193 problem due to newly defined variable.
5194
0722292b
MB
51952004-06-06 Miles Bader <miles@gnu.org>
5196
5197 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5198 immediately if non-interactive or not initialized.
5199
ddfb8369
RS
52002004-06-05 Richard M. Stallman <rms@gnu.org>
5201
5202 * minibuf.c (Fcompleting_read): Doc fix.
5203
57015754
AS
52042004-06-05 Andreas Schwab <schwab@suse.de>
5205
5206 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5207
23715ea6
JB
52082004-06-05 Juanma Barranquero <lektu@terra.es>
5209
5210 * keymap.c (Fdescribe_vector): Fix docstring.
5211 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5212
8e330b22
MB
52132004-06-05 Miles Bader <miles@gnu.org>
5214
5215 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5216 attributes have different values than the default face.
5217
9742a3a6
EZ
52182004-06-04 Eli Zaretskii <eliz@gnu.org>
5219
5220 * xfaces.c (x_supports_face_attributes_p): Make this function
5221 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5222 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5223 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5224
9717e36c
MB
52252004-06-04 Miles Bader <miles@gnu.org>
5226
5227 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5228 from Ftty_supports_face_attributes_p.
5229 (x_supports_face_attributes_p): New function.
5230 (Ftty_supports_face_attributes_p): Function deleted.
5231 (Fdisplay_supports_face_attributes_p): New function.
5232 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5233 (face_attr_equal_p): New function.
9717e36c
MB
5234 (lface_equal_p): Use it.
5235
52deb19f
JB
52362004-06-03 Juanma Barranquero <lektu@terra.es>
5237
5238 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5239 (Vw32_color_map): Fix typo in docstring.
5240 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5241 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5242 Make argument names match their use in docstring.
5243
86d373e6
JB
52442004-06-02 Juanma Barranquero <lektu@terra.es>
5245
5246 Work around bugs/problems with MinGW builds of graphics libraries
5247 called from MSVC builds of Emacs.
5248
5249 * image.c (lookup_image): Make pointer to img static.
5250 (png_read_from_memory): Disable "global" optimization.
5251
2fb0ce67
SM
52522004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5253
c8d09ad8
SM
5254 * eval.c (Fcondition_case): Fix usage. Simplify.
5255
2fb0ce67
SM
5256 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5257
50bf7673
ST
52582004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5259
5260 * macfns.c: Don't include ccl.h.
5261 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5262 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5263 TextUtils.h.
c8d09ad8 5264 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5265 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5266 display height/width.
5267 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5268 (unwind_create_tip_frame, compute_tip_xy): New functions.
5269 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5270 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5271 and last_show_tip_args.
2fb0ce67 5272
50bf7673
ST
5273 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5274 (Cursor, No_Cursor): New defines.
c8d09ad8 5275 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5276 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5277
5278 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5279
5280 * macterm.c: Don't include Gestalt.h.
5281 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5282 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5283 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5284 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5285 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5286 (construct_mouse_click, XTmouse_position)
5287 (x_scroll_bar_report_motion, x_calc_absolute_position)
5288 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5289 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5290 (note_mouse_movement): Clear the mouse face and reset the pointer
5291 shape when the pointer goes outside the frame without grabbing.
5292 (mac_front_window): New function.
5293 (mac_window_to_frame): New macro.
5294 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5295 (do_window_activate, do_window_deactivate, do_app_resume)
5296 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5297 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5298 (mac_check_for_quit_char): Use mac_front_window and/or
5299 mac_window_to_frame.
5300 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5301 scroll-bar click event.
5302 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5303 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5304 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5305 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5306 (do_window_update): Don't do anything if the updated window is the
5307 tooltip window.
5308 (do_mouse_moved): Handle mouse movement events here (previously in
5309 XTread_socket). Clear the mouse face if
5310 dpyinfo->mouse_face_hidden is set.
5311 (do_os_event, do_events): Remove (now in XTread_socket).
5312 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5313 Loop until all the events in the queue are processed.
5314 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5315 contents of do_os_event and do_events. Remove mouse movement
5316 handling (now in do_mouse_moved). Add the case where
5317 Vmouse_highlight has an integer value.
5318 (NewMacWindow): Remove.
5319 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5320 excess initializations.
5321 (make_mac_terminal_frame): Previous initializations in
5322 make_mac_frame are moved here.
c8d09ad8
SM
5323 (mac_initialize_display_info):
5324 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5325
5326 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5327 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5328
08fd1251
RS
53292004-05-29 Richard M. Stallman <rms@gnu.org>
5330
5331 * lisp.h (truncate_undo_list): Update decl.
5332
5333 * alloc.c (undo_outer_limit): New variable.
5334 (syms_of_alloc): Defvar it.
5335 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5336
5337 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5338
5339 * alloc.c (lisp_align_malloc): Check for base == 0
5340 regardless of HAVE_POSIX_MEMALIGN.
5341 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5342
227ef0ff
SM
53432004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5344
5345 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5346 (marker_blocks_pending_free): Remove.
5347 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5348 Mark the undo lists after claning them up.
5349 Don't free block in marker_blocks_pending_free.
5350 (mark_buffer): Don't mark undo_list.
5351 (gc_sweep): Sweep hash-tables and strings first.
5352 Do free marker blocks that are empty.
5353
034a6113
SM
53542004-05-28 Jim Blandy <jimb@redhat.com>
5355
5356 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5357 after 'case wordend'. For symbeg and symend, print to stderr,
5358 like the other cases.
5359
33594a8d
NF
53602004-05-28 Noah Friedman <friedman@splode.com>
5361
5362 * process.c (Fdelete_process): Do not call remove_process.
5363
ce50a847
SM
53642004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * alloc.c (struct backtrace): Remove.
5367 (Fgarbage_collect): Use the new mark_backtrace.
5368
5369 * eval.c (mark_backtrace): New function.
5370
5371 * minibuf.c (run_exit_minibuf_hook): New function.
5372 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5373 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5374
1e8dae36
KS
53752004-05-27 Kim F. Storm <storm@cua.dk>
5376
5377 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5378 over display properties, e.g. images, that replace buffer text.
5379
846faa3b
KS
53802004-05-25 Kim F. Storm <storm@cua.dk>
5381
5382 * alloc.c (marker_blocks_pending_free): New var.
5383 (gc_sweep): Store free marker blocks on that list.
5384 (Fgarbage_collect): Free them after undo-list cleanup.
5385
5386 * process.c (wait_reading_process_input): Check connect_wait_mask
5387 before actually accepting connection in case it has already been
5388 accepted due to recursion.
5389
b6189c3b 53902004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5391
ce50a847
SM
5392 * coding.c (Fset_safe_terminal_coding_system_internal):
5393 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5394
71d5a208
RS
53952004-05-22 Richard M. Stallman <rms@gnu.org>
5396
5397 * alloc.c (Fmake_string): Doc fix.
5398
5399 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5400 and the alist pairs too.
5401
5402 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5403
5404 * emacs.c (main): Update copyright year.
5405
5406 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5407
5408 * insdel.c (del_range_2, replace_range): Don't write an anchor
5409 if the gap is empty.
5410
5411 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5412 scroll-down-aggressively is small but positive, put point
5413 near the screen edge.
5414
f63fd14e
JB
54152004-05-22 Juanma Barranquero <lektu@terra.es>
5416
5417 * keymap.c (Fdefine_key): Doc fix.
5418
4d12067c
KS
54192004-05-22 Kim F. Storm <storm@cua.dk>
5420
5421 * alloc.c (struct backtrace): Add debug_on_exit member.
5422 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5423 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5424 the removed cons cells.
5425 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5426 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5427 any cons cells pointing to unallocated stings.
5428 Do not lisp_free any marker blocks, as there may still be pointers
5429 to them from buffer undo lists at this stage of GC.
5430
5431 * keyboard.c (struct backtrace): Add debug_on_exit member.
5432 (Fcommand_execute): Clear it.
5433
931285e2
LT
54342004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5435
5436 * intervals.c (lookup_char_property): Do not prematurely return nil.
5437
669fa600
SM
54382004-05-19 Jim Blandy <jimb@redhat.com>
5439
5440 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5441 beginning and end of symbols.
4d12067c 5442
669fa600
SM
5443 * regex.c (enum syntaxcode): Add Ssymbol.
5444 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5445 (re_opcode_t): New opcodes `symbeg' and `symend'.
5446 (print_partial_compiled_pattern): Print the new opcodes properly.
5447 (regex_compile): Parse the new operators.
ce50a847 5448 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5449 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5450 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5451 (re_match_2_internal): Match symbeg and symend.
5452
5453 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5454
0d8c2e5c
KS
54552004-05-19 Kim F. Storm <storm@cua.dk>
5456
5457 * .gdbinit (xsymbol): Fix last change.
5458
669fa600
SM
54592004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5460
5461 * .gdbinit (xprintstr): New fun.
5462 (xstring, xprintsym): Use it.
5463
5464 * w32proc.c (create_child): Use INTMASK.
5465
5466 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5467 unmarked elements of the undo list.
5468
9a6a4c40
DP
54692004-05-18 David Ponce <david@dponce.com>
5470
5471 * print.c (print): Reset print_depth before to call print_object.
5472
f3c4ec74
JR
54732004-05-18 Jason Rumney <jasonr@gnu.org>
5474
5475 * w32console.c: Prefix RIF functions with w32con_ to avoid
5476 namespace clash with functions in term.c and w32term.c.
5477
5478 * w32menu.c (add_menu_item, w32_menu_display_help)
5479 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5480
0d8c2e5c 5481 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5482
6be49c3a
EZ
54832004-05-18 Eli Zaretskii <eliz@gnu.org>
5484
4d0b9a0a
EZ
5485 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5486
6be49c3a
EZ
5487 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5488 with make_number.
5489 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5490 with XINT.
5491
0bc90bba
KS
54922004-05-18 Kim F. Storm <storm@cua.dk>
5493
89d19988
KS
5494 * blockinput.h (INPUT_BLOCKED_P): New macros.
5495
5496 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5497 (Ftop_level): Unblock input if blocked.
5498
0bc90bba
KS
5499 * buffer.h (GET_OVERLAYS_AT): New macro.
5500 * msdos.c (IT_note_mouse_highlight): Use it.
5501 * textprop.c (get_char_property_and_overlay): Use it.
5502 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5503 * xfaces.c (face_at_buffer_position): Use it.
5504
5505 * print.c (print_object): Increase buf size.
5506
653bd0f6
JR
55072004-05-17 Jason Rumney <jasonr@gnu.org>
5508
5509 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5510 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5511 Lisp_Object using i member.
5512 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5513 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5514 consistently.
5515
5516 * w32proc.c (create_child): Use make_number instead of masking pid.
5517
5518 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5519 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5520 Use EQ to compare Lisp_Objects.
5521 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5522
5523 * w32term.c (w32_num_mouse_buttons): Rename from
5524 Vw32_num_mouse_buttons and make it an int.
5525
5526 * w32.c (init_environment): Use it.
5527
5528 * w32fns.c (w32_wnd_proc): Likewise.
5529
5530 * w32proc.c (w32_pipe_read_delay): Rename from
5531 Vw32_pipe_read_delay and make it an int.
5532
5533 * w32.c (_sys_read_ahead): Use it.
5534
5535 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5536
5537 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5538
5539 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5540 (key_event): Don't mix Lisp_Object and int.
5541
5542 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5543
5544 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5545 modifiers in language change event.
5546
54b53ba7
KS
55472004-05-17 Kim F. Storm <storm@cua.dk>
5548
5549 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5550 Such objects may be freed markers which still exist on an undo list.
5551
6e86a75d
JB
55522004-05-16 Juanma Barranquero <lektu@terra.es>
5553
5554 * data.c (Fset_default): Make argument names match their use in
5555 docstring.
5556
fc80da24
AS
55572004-05-15 Andreas Schwab <schwab@suse.de>
5558
5559 * emacs.c (gdb_array_mark_flag): Define.
5560 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5561
c1380aa6
EZ
55622004-05-15 Eli Zaretskii <eliz@gnu.org>
5563
5564 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5565 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5566 defined for the MS-DOS build.
5567
89458937
SM
55682004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5571
08020f9a
KH
55722004-05-14 Kenichi Handa <handa@m17n.org>
5573
5574 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5575
a433994a
ST
55762004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5577
5578 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5579 section to frame.c section.
5580 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5581 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5582
a433994a 5583 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5584
a433994a 5585 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5586
a433994a
ST
5587 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5588 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5589 (XTread_socket): Fix int/Lisp_Object mixup.
5590 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5591
a433994a
ST
5592 * macterm.h (struct frame, struct face, struct image)
5593 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5594 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5595 Add prototypes.
a433994a 5596
b51a51b9
KS
55972004-05-14 Kim F. Storm <storm@cua.dk>
5598
5599 * process.c (wait_reading_process_input): Make reentrant.
5600 Make Available and Connecting non-static. Save and restore value
5601 of waiting_for_user_input_p.
5602
2bde1dd8
KS
56032004-05-13 Kim F. Storm <storm@cua.dk>
5604
5605 * keyboard.c (mark_kboards): Don't mark x and y members
5606 that are overloaded in selection request events.
5607
a267ab4d
SM
56082004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5609
5610 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5611
eb15ce9e
GM
56122004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5613
5614 * window.c (Fdisplay_buffer, Fsplit_window)
5615 (split-height-threshold): Doc fix.
5616
7fc92635
JB
56172004-05-13 Juanma Barranquero <lektu@terra.es>
5618
5619 * xfaces.c (Ftty_supports_face_attributes_p)
5620 (Finternal_copy_lisp_face): Fix typo in docstring.
5621 (Finternal_get_lisp_face_attribute): Fix docstring.
5622
1ec2a572
JD
56232004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5624
5625 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5626
ae9292e0
ST
56272004-05-11 Steven Tamm <steventamm@mac.com>
5628
5629 * macfns.c (Fx_create_frame): Default to using tool-bar by
5630 setting tool-bar-lines to 1 in default-frame-alist.
5631
56322004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5633
5634 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5635 (xpm_get_color_table_v, xpm_make_color_table_h)
5636 (xpm_put_color_table_h, xpm_get_color_table_h)
5637 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5638 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5639 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5640
fe97e8df
ST
56412004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5642
a267ab4d 5643 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5644 instead of FRAME_X_P
5645
b47e779e
KS
56462004-05-11 Kim F. Storm <storm@cua.dk>
5647
5648 * process.c (read_process_output): Grow decoding_buf when needed;
5649 this could cause a crash in allocate_string and compact_small_strings.
5650
cdc9b845
EZ
56512004-04-29 Jim Blandy <jimb@redhat.com>
5652
5653 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5654 against proper opcode.
5655
aa7094ba
JB
56562004-05-10 Juanma Barranquero <lektu@terra.es>
5657
5658 * process.c (Fstart_process): Fix docstring.
5659
5660 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5661 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5662 (Fsplit_char, Fchar_charset): Make argument names match their use
5663 in docstring.
5664
e109331a
RS
56652004-05-10 Richard M. Stallman <rms@gnu.org>
5666
5667 * print.c (print_preprocess): Use being_printed, loop_count and
5668 halftail to detect overdeep nesting and cyclic cdr chains.
5669
9a28b921
AS
56702004-05-10 Andreas Schwab <schwab@suse.de>
5671
78819ebb 5672 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5673
5674 * fileio.c (Frename_file): Remove extra argument in call to
5675 Fmake_symbolic_link.
5676
e2c02c1a
KS
56772004-05-10 Kim F. Storm <storm@cua.dk>
5678
5679 * xdisp.c (calc_line_height_property): Use string position when
5680 object is a string.
5681
cfe9d13e
KH
56822004-05-10 Kenichi Handa <handa@m17n.org>
5683
a57e8159
KH
5684 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5685 inhibit-modification-hooks to t temporarily before calling
5686 Ferase_buffer.
5687
5688 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5689 inhibit-modification-hooks to t temporarily before calling
5690 Ferase_buffer.
5691
5692 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5693 inhibit-modification-hooks to t temporarily before calling
5694 Ferase_buffer.
5695
cfe9d13e
KH
5696 * fns.c (count_combining): Delete it.
5697 (concat): Don't check combining bytes.
5698
ceb96489
JR
56992004-05-09 Jason Rumney <jasonr@gnu.org>
5700
5701 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5702 (globals_of_w32fns): Set it.
5703
b6189c3b 57042004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5705
5706 * data.c (Fquo): Simplify.
5707
28712a21
JB
57082004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5709
5710 * data.c (Fquo): If any argument is float, do the computation in
5711 floating point.
5712
0f0af7a8
JB
57132004-05-08 Juanma Barranquero <lektu@terra.es>
5714
88214ef6
JB
5715 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5716 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5717 Fix spelling of Emacs on docstring.
5718 (Fset_process_coding_system, Fprocess_coding_system)
5719 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5720 Make argument names match their use in docstring.
5721 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5722 Fix docstring.
5723
0f0af7a8
JB
5724 * editfns.c (Finsert_buffer_substring): Make argument names match their
5725 use in docstring.
5726
5727 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5728
2a316a84
ST
57292004-05-07 Steven Tamm <steventamm@mac.com>
5730
5731 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5732 around call to ReceiveEvent to avoid certain crashes.
5733
57342004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5735
2a316a84
ST
5736 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5737 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5738 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5739 Save/restore the current graphics port and device handle when
5740 drawing into an offscreen graphics world.
5741
5742 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5743 (gif_load): Likewise.
5744
ab80314b
JB
57452004-05-07 Juanma Barranquero <lektu@terra.es>
5746
5747 * window.c (Fset_window_buffer): Fix docstring.
5748
70646bb5
TTN
57492004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5750
5751 * emacs.c (main) [VMS]: Fix var ref.
5752
b6189c3b 57532004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5754
5755 * data.c (Fsetq_default): Fix docstring.
5756
279d3293
JR
57572004-05-06 Jason Rumney <jasonr@gnu.org>
5758
5759 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5760 to avoid name clash.
5761
f72b5416
JD
57622004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5763
5764 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5765 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5766 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5767
6ab66799
KS
57682004-05-04 Kim F. Storm <storm@cua.dk>
5769
5770 * xdisp.c (Qtotal): New var.
5771 (syms_of_xdisp): Intern and staticpro it.
5772 (calc_line_height_property): New arg total. Set it if
5773 line-spacing property has format (total . VALUE).
5774 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5775 Handle total line-spacing property.
5776
ab2d724b
JD
57772004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5778
5779 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5780 "under" scroll bar when size/position changes.
5781
238add5e
JR
57822004-05-03 Jason Rumney <jasonr@gnu.org>
5783
5784 * makefile.nt: Remove.
5785
1644f4e4
EZ
57862004-05-02 Eli Zaretskii <eliz@gnu.org>
5787
a267ab4d
SM
5788 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5789 Avoid compiler warnings.
05fdbeb8 5790
1644f4e4
EZ
5791 * Makefile.in (region-cache.o): Depend on config.h.
5792
b6189c3b 57932004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5794
5795 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5796 with continuation lines, too.
5797
2b98b088
TTN
57982004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5799
5800 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5801
d9bf7950
SM
58022004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5803
5804 * xdisp.c (calc_line_height_property): YAILOM (yet another
5805 int/Lisp_Object mixup).
5806
affa509c
EZ
58072004-05-01 Eli Zaretskii <eliz@gnu.org>
5808
5809 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5810 undo bad effect of pack(4) in some versions of system headers.
5811
07c07cfe
JR
58122004-05-01 Jason Rumney <jasonr@gnu.org>
5813
5814 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5815
e71caa4e
KS
58162004-04-30 Kim F. Storm <storm@cua.dk>
5817
5818 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5819 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5820
5821 * dispextern.h (struct it): Remove member use_default_face.
5822 Add members override_ascent, override_descent, override_boff.
5823
5824 * xdisp.c (init_iterator): Handle line-spacing float value.
5825 Initialize override_ascent member.
5826 (append_space_for_newline): Reset override_ascent.
5827 Remove use_default_face.
5828 (calc_line_height_property): New function to calculate value of
5829 line-height and line-spacing properties. Look at overlays, too.
5830 Set override_ascent, override_descent, override_boff members when
5831 using another face than the current face. Float values are now
5832 relative to the frame default font, by default; accept a cons
5833 of ratio and face name to specify value relative to a specific face.
5834 (x_produce_glyphs): Use calc_line_height_property.
5835 Use override_ascent etc. when set to handle different face heights.
5836 A negative line-spacing property value is interpreted as a total
5837 line height, rather than inter-line spacing.
5838 (note_mouse_highlight): Allocate room for 40 overlays initially.
5839
0fddae66
SM
58402004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5841
5842 * data.c (Fsubr_name): New fun.
5843 (syms_of_data): Defsubr it.
5844
712d23dc
KS
58452004-04-29 Kim F. Storm <storm@cua.dk>
5846
5847 * xdisp.c (null_glyph_slice): New var.
5848 (append_glyph, append_composite_glyph, append_stretch_glyph):
5849 Use it to initialize glyph slice.
5850
033ad8c6
SM
58512004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5852
5853 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5854 (on_hot_spot_p): Make sure we always return a value.
5855 (Flookup_image_map): Remove unused var ix and iy.
5856 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5857
93397360
EZ
58582004-04-27 Eli Zaretskii <eliz@gnu.org>
5859
5860 * msdos.c (init_environment): If one of the TMP... environment
5861 variables is set to a drive letter without a trailing slash,
5862 append a slash.
5863
0c54865e
EZ
58642004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5865
5866 * editfns.c (lisp_time_argument): Provide externally.
5867
5868 * fileio.c (Fset_file_times): New function.
5869 (syms_of_fileio): Intern and staticpro it.
5870
d3b111bd
KS
58712004-04-27 Kim F. Storm <storm@cua.dk>
5872
07dc1231
KS
5873 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5874 header line strings.
5875
360fe9d2
KS
5876 * dispextern.h (struct it): New member use_default_face.
5877
d3b111bd
KS
5878 * xdisp.c (Qline_height): New variable.
5879 (syms_of_xdisp): Intern and staticpro it.
5880 (append_space_for_newline): Partially undo 2004-04-25 change;
5881 add default_face_p arg, and restore callers.
5882 Clear it->use_default_face after use.
5883 (x_produce_glyphs): Set default font for ascii char if
5884 it->use_default_font is set. Change line-spacing property to set
5885 just extra line spacing. Handle new line-height property.
5886
0448588b
AS
58872004-04-26 Andreas Schwab <schwab@suse.de>
5888
5889 * print.c (print_object): Print non-ascii characters in bool
5890 vector representation as octal escapes.
5891
5892 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5893 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5894 bool vectors.
5895 * lread.c (read1): Likewise.
5896 * alloc.c (Fmake_bool_vector): Likewise.
5897 * data.c (Faref, Faset): Likewise.
5898 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5899 (mapcar1): Likewise.
d3b111bd 5900
536d6baa
ST
59012004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5902
7e26f91b 5903 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5904
ae11577a
MB
59052004-04-26 Miles Bader <miles@gnu.org>
5906
5907 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5908
e198ba87
JB
59092004-04-26 Juanma Barranquero <lektu@terra.es>
5910
5911 * buffer.c (Fpop_to_buffer): Fix docstring.
5912
f3d5f92d 59132004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5914
f3d5f92d
ST
5915 * lread.c (init_lread): Don't display missing lisp directory
5916 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5917 may be built without correct installation path.
f3d5f92d 5918
03e35edc
KS
59192004-04-25 Kim F. Storm <storm@cua.dk>
5920
9ff3aa31
KS
5921 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5922
5923 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5924
03e35edc
KS
5925 * xdisp.c (append_space_for_newline): Rename from append_space.
5926 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5927 (x_produce_glyphs): Handle line-spacing property on newline char.
5928 If value is t, adjust ascent and descent to fit current row height.
5929 If value is an integer or float, set extra_line_spacing to integer
5930 value, or to float value x current line height.
5931
f24814e0
KH
59322004-04-23 Kenichi Handa <handa@m17n.org>
5933
5934 * fontset.c (Finternal_char_font): If POSITION is nil, return
5935 font for displaying CH with the default face.
5936
d814862a
JB
59372004-04-23 Juanma Barranquero <lektu@terra.es>
5938
5939 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5940
063a45c5
SM
59412004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5942
5943 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5944 Don't make assumptions about the relative place of i and val.
5945 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5946
ae7ab2d3
KS
59472004-04-21 Kim F. Storm <storm@cua.dk>
5948
5949 * dispextern.h (struct glyph_slice): New struct.
5950 (struct glyph): New member slice.
5951 (GLYPH_SLICE_EQUAL_P): New macro.
5952 (GLYPH_EQUAL_P): Use it.
5953 (struct glyph_string): New member slice.
5954 (struct it_slice): New struct.
5955 (struct it): New member slice, add member to stack too.
5956 New member constrain_row_ascent_descent_p.
5957 (image_ascent): Add prototype.
5958
5959 * dispnew.c (buffer_posn_from_coords): Return full image width
5960 and height even for image slices (posn is relative to full image).
5961 (marginal_area_string): Adjust x0,y0 for image slice.
5962
5963 * image.c (image_ascent): Add slice arg; calculate ascent for
5964 image slice (or full image).
5965
5966 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5967 (syms_of_keyboard): Defsubr them.
5968
5969 * lisp.h (pos_visible_p): Fix prototype.
5970
c62aec78 5971 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5972 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5973 (x_draw_image_foreground, x_draw_image_relief)
5974 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5975 Draw sliced images.
5976
5977 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5978 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5979 (x_draw_image_foreground, x_draw_image_relief)
5980 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5981 Draw sliced images.
5982
5983 * w32term.h (image_ascent): Remove prototype.
5984
5985 * window.c (Fpos_visible_in_window_p): Return pixel position if
5986 PARTIALLY arg is non-nil. Simplify. Doc fix.
5987 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5988 to return/set vscroll in pixels.
5989
5990 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5991
5992 * xdisp.c (Qslice): New variable.
5993 (syms_of_xdisp): Intern and staticpro it.
5994 (pos_visible_p): Return pixel position in new x and y args.
5995 (init_iterator): Reset it->slice info.
5996 (handle_display_prop): Parse (slice ...) property.
5997 (push_it, pop_it): Save/restore slice info.
5998 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5999 force repositioning of tall row if window is vscrolled, as that
6000 would reset vscroll.
6001 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6002 increasing row height if row is non-empty.
6003 (fill_image_glyph_string): Copy slice info.
6004 (take_vertical_position_into_account): Simplify.
6005 (produce_image_glyph): Handle iterator slice info, setup glyph
6006 slice info. Do not force minimum line height.
6007 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6008 do not increase height (ascent/descent) of non-empty row when
6009 adding normal character glyph; instead reduce glyph ascent/descent
6010 appropriately; if row is higher than current glyph, adjust glyph
6011 descent/ascent to reposition glyph within the existing row.
6012 Likewise, when char is newline, only set ascent/descent if row is
6013 currently empty.
6014 (note_mouse_highlight): Handle hotspots with sliced image.
6015
6016 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6017 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6018 (x_draw_image_foreground, x_draw_image_relief)
6019 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6020 Draw sliced images.
6021
6022 * xterm.h (image_ascent): Remove prototype.
6023
d58f8753
SM
60242004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6025
6026 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6027
4ce2719d
JPW
60282004-04-20 John Paul Wallington <jpw@gnu.org>
6029
6030 * fns.c (Fassoc, Feql): Fix indentation.
6031
d58f8753 6032 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6033
95f8c3b9
JPW
60342004-04-19 John Paul Wallington <jpw@gnu.org>
6035
6036 * fns.c (Feql): New function.
d58f8753 6037 (syms_of_fns): Defsubr it.
95f8c3b9 6038
b7e85537
JR
60392004-04-18 Jason Rumney <jasonr@gnu.org>
6040
6041 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6042 after closing the clipboard.
6043
5a72efd4
LT
60442004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6045
6046 * buffer.c (Fbuffer_base_buffer): Doc fix.
6047
20dc8583
KS
60482004-04-17 Kim F. Storm <storm@cua.dk>
6049
60962ec4
KS
6050 * keymap.c (Fkey_description): Add optional PREFIX arg.
6051 Combine prefix with KEYS to make up the full key sequence to describe.
6052 Correlate meta_prefix_char and following (simple) key to describe
6053 as meta modifier. All callers changed.
6054 (describe_map): Rename arg `keys' to `prefix'. Remove local
6055 `elt_prefix' var. Use Fkey_description with prefix instead of
6056 elt_prefix combined with Fsingle_key_description.
6057 (describe_vector): Declare static. Replace arg `elt_prefix' with
6058 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6059 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6060 Fsingle_key_description.
6061
6062 * keymap.h (Fkey_description): Fix prototype.
6063 (describe_vector): Remove prototype.
6064
409368b9
KS
6065 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6066
20dc8583
KS
6067 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6068 (png_load): Fix calculation of transparent background color on X
6069 and W32 platforms.
6070
75c5501b
JB
60712004-04-16 Juanma Barranquero <lektu@terra.es>
6072
6073 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6074 not too large before computing how much to scroll.
6075
da879ae8
SM
60762004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6077
6078 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6079
d01ca4a8
LT
60802004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6081
6082 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6083 Add hyperlink to Elisp manual to the docstring.
6084
572943b3
SM
60852004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6086
6087 * callint.c (fix_command): Use XDCR.
6088
5e30a0fb
NR
60892004-04-14 Nick Roberts <nick@nick.uklinux.net>
6090
6091 * window.c (Fget_lru_window): Doc fix.
6092
a27ddfaf
KS
60932004-04-14 Kim F. Storm <storm@cua.dk>
6094
6095 * editfns.c (Fformat): Fix allocation size of precision array.
6096
6097 * dispnew.c (update_window): Only set changed_p if
6098 scrolling_window actually did scroll.
6099 (scrolling_window): Only return 1 if we actually did scroll.
6100
6101 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6102 height to glyph height when cursor row is not fully visible.
6103 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6104 failure in case row is higher than window. Callers changed.
6105 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6106 Try to scroll partially visible, higher-than-window cursor row.
6107 (redisplay_window): Always try to scroll partially visible,
6108 higher-than-window cursor row - both initially and again with
6109 centering_position = 0.
6110 Clear desired matrix before retrying with centering_position = 0.
6111
da879ae8
SM
61122004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6113
6114 * syntax.c (scan_lists): Simplify backward string scan.
6115 Fix off-by-one boundary check for string and comment fences.
6116
5fc16e8e
SM
61172004-04-13 Joe Buehler <jbuehler@hekimian.com>
6118
6119 * sheap.c, unexcw.c: New files.
6120
c9aac8e6
LT
61212004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6122
6123 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6124 base buffer has been killed. Correct the error message if the
6125 base buffer does not exist.
6126
1e88a355
SM
61272004-04-12 Joe Buehler <jbuehler@hekimian.com>
6128
6129 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6130 Cygwin itself. Add support for Xaw3d scrollbars.
6131
6132 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6133
6134 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6135
6136 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6137 before Cygwin unexec.
6138
6139 * Makefile.in: Link changes for Cygwin unexec() support.
6140
8dbff9a0
AS
61412004-04-12 Andreas Schwab <schwab@suse.de>
6142
6143 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6144
54dffe35
LT
61452004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6146
6147 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6148 IGNORE argument equals NAME. Doc fix.
6149
99a72bdf
MY
61502004-04-11 Masatake YAMATO <jet@gyve.org>
6151
1e88a355 6152 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6153 empty if they are backwards.
6154
40899d7b
SM
61552004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6156
6157 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6158
f8f853de
SM
61592004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6162
c953fe1b
KS
61632004-04-06 Kim F. Storm <storm@cua.dk>
6164
661e85c1
KS
6165 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6166 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6167
6168 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6169 clearing highlight.
6170
6171 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6172
6173 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6174 clearing highlight.
6175
c953fe1b
KS
6176 * indent.c (vmotion): Do not reserve one column for continuation
6177 marks on window frames.
6178
c1994268
EZ
61792004-04-04 Eli Zaretskii <eliz@gnu.org>
6180
6181 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6182 from GCC.
6183
9f691b0d
SM
61842004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6185
6186 * .gdbinit-union: Remove.
6187
6188 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6189 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6190 ($nonvalbits): Remove.
6191 ($valmask): Set it by calling xreload to avoid redundancy.
6192
6193 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6194 (gdb_emacs_intbits): Remove.
6195
7a8560d7
JD
61962004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6197
9f691b0d 6198 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6199
3c8111fc
KH
62002004-03-30 Kenichi Handa <handa@m17n.org>
6201
6202 * editfns.c (Fformat): Fix initialization of the array info.
6203
48a0bce4
KS
62042004-03-30 Kim F. Storm <storm@cua.dk>
6205
6206 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6207 (syms_of_xterm): DEFVAR_BOOL it.
6208 (ignore_next_mouse_click_timeout): New var.
6209 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6210 Use it to filter mouse clicks following focus event.
6211
1cd0066c
KS
62122004-03-29 David Ponce <david@dponce.com>
6213
6214 * callint.c (Fcall_interactively): Fix last change.
6215
adb3b353
SM
62162004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6217
6218 * eval.c (Fcommandp): Simplify.
6219
6220 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6221 Extend to handle all kinds of functions.
6222
6223 * lisp.h (Finteractive_form): Declare.
6224
6225 * callint.c (Fcall_interactively): Use it.
6226
6fc4c9c9
KS
62272004-03-26 Kim F. Storm <storm@cua.dk>
6228
6229 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6230 to catch errors in calc_pixel_width_or_height during redisplay.
6231
abdb9b83
MY
62322004-03-26 Masatake YAMATO <jet@gyve.org>
6233
b17856dd 6234 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6235
b17856dd 6236 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6237
b17856dd 6238 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6239
b17856dd 6240 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6241
e8a84b6c
JD
62422004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6243
b17856dd 6244 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6245
36a3fd05
RS
62462004-03-19 Richard M. Stallman <rms@gnu.org>
6247
6248 * s/sol2-6.h: Delete previous change.
6249
ab24c127
KS
62502004-03-19 Kim F. Storm <storm@cua.dk>
6251
6252 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6253 to_charpos corresponds to newline in right fringe. Use local
6254 BUFFER_POS_REACHED_P macro.
6255
992126de
JD
62562004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6257
6258 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6259 to compile on non-window system.
6260
45dbfc84
KS
62612004-03-19 Kim F. Storm <storm@cua.dk>
6262
6263 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6264
6265 * image.c (Qcenter): Move to xdisp.c.
6266
6267 * xdisp.c (Qcenter): Declare here.
adb3b353 6268 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6269 (handle_single_display_prop): Allow space display property on all
6270 platforms.
6271 (display_mode_line): Set mode_line_p before displaying line.
6272 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6273 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6274 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6275 width/height. Return width or height for image specs.
6276 (produce_stretch_glyph): Improve handling of :align-to. Is now
6277 relative to left of text area by default, but other base offsets
6278 can be specified -- also for text lines.
6279
6280 * term.c (produce_glyphs): Handle IT_STRETCH.
6281 (produce_stretch_glyph): New function to handle space width and
6282 align-to display properties on non-window systems.
6283
37264101
SM
62842004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6285
6286 * fileio.c (Fread_file_name): Set completion-ignore-case for
6287 case-insensitive systems.
6288
73bc43da
MY
62892004-03-14 Masatake YAMATO <jet@gyve.org>
6290
6291 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6292 when keymap and cursor are setup.
6293
d5fb8dab 62942004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6295
b17856dd 6296 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6297
e4b1b5ab
KS
62982004-03-14 Kim F. Storm <storm@cua.dk>
6299
6300 * dispextern.h (x_find_image_file): Add prototype.
6301
6302 * image.c (x_find_image_file): Make extern.
6303
6304 * xfns.c (x_find_image_file): Remove prototype.
6305
a6eeaa81 63062004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6307
37264101 6308 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6309
37264101 6310 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6311
e69cfac2
RS
63122004-03-12 Richard M. Stallman <rms@gnu.org>
6313
6314 * fns.c (internal_equal): New arg PROPS controls comparing
6315 text properties. All callers changed.
6316 (Fequal_including_properties): New function.
6317 (syms_of_fns): defsubr it.
6318
45034953
KS
63192004-03-12 Kim F. Storm <storm@cua.dk>
6320
6321 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6322
45034953
KS
6323 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6324 (image_background, image_background_transparent): Fix prototypes.
6325
37264101 6326 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6327
6328 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6329 (x_query_font, x_find_ccl_program, x_set_window_size)
6330 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6331 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6332 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6333
6334 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6335 (x_query_font, x_find_ccl_program, x_set_window_size)
6336 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6337 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6338 (mac_draw_line_to_pixmap): Add prototypes.
6339
63402004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6341
6342 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6343
a12d3d87
KS
63442004-03-11 Kim F. Storm <storm@cua.dk>
6345
d3ab1cf1
KS
6346 * dispextern.h: Move image related prototypes from xfns.c section
6347 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6348 HAVE_X_WINDOWS.
37264101 6349
37de9f51 6350 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6351 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6352 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6353 (GTK_OBJ) [USE_GTK]: New declaration.
6354 (obj): Add $(GTK_OBJ) to list.
6355
d5fb8dab 63562004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6357
7e26f91b 6358 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6359
6360 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6361 defined in image.c.
5243c06a 6362
c0f97789
KS
63632004-03-11 Kim F. Storm <storm@cua.dk>
6364
6365 The following changes consolidates the identical/similar image
6366 support code previously found in xfns.c, w32fns.c, and macfns.c
6367 into a new file image.c.
6368
6369 * makefile.w32-in (OBJ1): Add image.o.
6370 ($(BLD)/image.$(O)): Add dependencies.
6371
6372 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6373 (image.o): Add dependencies.
37264101 6374
c0f97789
KS
6375 * image.c: New file with consolidated image support code.
6376 (COLOR_TABLE_SUPPORT): New define to control whether
6377 color table support is available (X only).
6378 (Bitmap_Record): Common name for x_bitmap_record,
6379 w32_bitmap_record, and mac_bitmap_record.
6380 (XImagePtr): Common name for pointer to XImage or equivalent.
6381 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6382 to XImagePtr on X+MAC, and to HDC on W32.
6383 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6384 (NO_PIXMAP): Common name for "None" or equivalent.
6385 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6386 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6387 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6388 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6389 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6390 (XDrawLine): Define on MAC for code sharing.
6391 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6392 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6393 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6394 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6395 (x_reference_bitmap, x_create_bitmap_from_data)
6396 (x_create_bitmap_from_file, x_destroy_bitmap)
6397 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6398 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6399 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6400 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6401 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6402 (define_image_type, lookup_image_type, valid_image_p)
6403 (image_error, enum image_value_type, struct image_keyword)
6404 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6405 (make_image, free_image, prepare_image_for_display, image_ascent)
6406 (four_corners_best, image_background, image_background_transparent)
6407 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6408 (make_image_cache, free_image_cache, clear_image_cache)
6409 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6410 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6411 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6412 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6413 (init_image_func_pointer, image_load_quartz2d)
6414 (struct ct_color, init_color_table, free_color_table)
6415 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6416 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6417 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6418 (x_disable_image, x_build_heuristic_mask)
6419 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6420 (TIFF support, GIF support, Ghostscript support): Consolidate image
6421 code from xfns.c, w32fns.c, and macfns.c.
6422 (syms_of_image): Consolidate image related symbol setup here.
6423 (init_image): Consolidate image related initializations here.
37264101 6424
c0f97789
KS
6425 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6426 and init_image. Remove call to init_xfns.
6427
37264101
SM
6428 * macterm.h (struct mac_bitmap_record): Add file member.
6429 Not currently used, but simplifies code sharing.
c0f97789
KS
6430
6431 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6432 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6433 (x_reference_bitmap, x_create_bitmap_from_data)
6434 (x_create_bitmap_from_file, x_destroy_bitmap)
6435 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6436 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6437 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6438 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6439 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6440 (define_image_type, lookup_image_type, valid_image_p)
6441 (image_error, enum image_value_type, struct image_keyword)
6442 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6443 (make_image, free_image, prepare_image_for_display, image_ascent)
6444 (four_corners_best, image_background, image_background_transparent)
6445 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6446 (make_image_cache, free_image_cache, clear_image_cache)
6447 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6448 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6449 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6450 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6451 (init_image_func_pointer, image_load_quartz2d)
6452 (struct ct_color, init_color_table, free_color_table)
6453 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6454 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6455 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6456 (x_disable_image, x_build_heuristic_mask)
6457 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6458 (TIFF support, GIF support, Ghostscript support): Merge with image
6459 code from xfns.c and macfns.c into image.c.
6460 (syms_of_xfns): Move image related symbols to image.c.
6461 (init_external_image_libraries, init_xfns): Remove; initialization
6462 moved to init_image in image.c.
6463
6464 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6465 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6466 (x_reference_bitmap, x_create_bitmap_from_data)
6467 (x_create_bitmap_from_file, x_destroy_bitmap)
6468 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6469 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6470 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6471 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6472 (define_image_type, lookup_image_type, valid_image_p)
6473 (image_error, enum image_value_type, struct image_keyword)
6474 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6475 (make_image, free_image, prepare_image_for_display, image_ascent)
6476 (four_corners_best, image_background, image_background_transparent)
6477 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6478 (make_image_cache, free_image_cache, clear_image_cache)
6479 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6480 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6481 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6482 (struct ct_color, init_color_table, free_color_table)
6483 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6484 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6485 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6486 (x_disable_image, x_build_heuristic_mask)
6487 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6488 (TIFF support, GIF support, Ghostscript support): Merge with image
6489 code from xfns.c and macfns.c into image.c.
6490 (syms_of_xfns): Move image related symbols to image.c.
6491 (init_external_image_libraries, init_xfns): Remove; initialization
6492 moved to init_image in image.c.
6493
6494 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6495 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6496 (x_reference_bitmap, x_create_bitmap_from_data)
6497 (x_create_bitmap_from_file, x_destroy_bitmap)
6498 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6499 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6500 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6501 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6502 (define_image_type, lookup_image_type, valid_image_p)
6503 (image_error, enum image_value_type, struct image_keyword)
6504 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6505 (make_image, free_image, prepare_image_for_display, image_ascent)
6506 (four_corners_best, image_background, image_background_transparent)
6507 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6508 (make_image_cache, free_image_cache, clear_image_cache)
6509 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6510 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6511 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6512 (struct ct_color, init_color_table, free_color_table)
6513 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6514 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6515 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6516 (x_disable_image, x_build_heuristic_mask)
6517 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6518 (TIFF support, GIF support, Ghostscript support): Merge with
6519 w32fns.c and macfns.c image code into image.c.
6520 (syms_of_xfns): Move image related symbols to image.c.
6521 (init_xfns): Remove; initialization moved to init_image in image.c.
6522
6523 * lisp.h (syms_of_image, init_image): Add protoypes.
6524 (init_xfns): Remove prototype.
6525
6526 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6527 (x_reference_bitmap, x_create_bitmap_from_data)
6528 (x_create_bitmap_from_file, x_destroy_bitmap)
6529 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6530 (gamma_correct) [MAC_OS]: Add prototype.
6531
6532 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6533 (x_reference_bitmap, x_create_bitmap_from_data)
6534 (x_create_bitmap_from_file, x_destroy_bitmap)
6535 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6536
6eced09c
KH
65372004-03-09 Kenichi Handa <handa@etlken2>
6538
6539 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6540 correctly.
6541
9a7e95f3
RS
65422004-03-04 Richard M. Stallman <rms@gnu.org>
6543
04a6e76b
RS
6544 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6545
9a7e95f3
RS
6546 * window.c (Fdisplay_buffer): Doc fix.
6547
6548 * buffer.c (Fpop_to_buffer): Doc fix.
6549
6c2488df
KS
65502004-03-03 Kim F. Storm <storm@cua.dk>
6551
6552 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6553
d8d95bc7
SM
65542004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6555
6556 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6557
357589bf
RS
65582004-03-02 Richard M. Stallman <rms@gnu.org>
6559
6560 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6561
409949b5
KH
65622004-03-02 Kenichi Handa <handa@m17n.org>
6563
6564 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6565
d24bc50f
KS
65662004-03-02 Kim F. Storm <storm@cua.dk>
6567
6568 * window.h (struct window): New member overlay_arrow_bitmap.
6569
6570 * window.c (make_window): Initialize overlay_arrow_bitmap.
6571
6572 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6573 implement and integrate multiple overlay arrows with redisplay.
6574 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6575 (last_arrow_position, last_arrow_string): Replace by properties.
6576 (Qlast_arrow_position, Qlast_arrow_string)
6577 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6578 (syms_of_xdisp): Intern and staticpro them.
6579 (overlay_arrow_string_or_property, update_overlay_arrows)
6580 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6581 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6582 (redisplay_internal): Use them instead of directly accessing
6583 Voverlay_arrow_position etc. for multiple overlay arrows.
6584 (mark_window_display_accurate): Use update_overlay_arrows.
6585 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6586 (try_window_id): Use overlay_arrows_changed_p.
6587 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6588 (display_line): Use overlay_arrow_at_row to check multiple
6589 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6590 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6591 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6592 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6593
6594 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6595 (update_window_fringes): Remove unused code.
6596
c1464661
JR
65972004-03-01 Jason Rumney <jasonr@gnu.org>
6598
6599 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6600
a64387ee
JB
66012004-03-01 Juanma Barranquero <lektu@terra.es>
6602
6603 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6604
6605 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6606
334faa08
JD
66072004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6608
6609 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6610 how many colors can be displayed.
6611
bb62616f
KH
66122004-03-01 Kenichi Handa <handa@m17n.org>
6613
6614 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6615 correctly.
6616
0fd16104
KS
66172004-02-28 Kim F. Storm <storm@cua.dk>
6618
6619 * dispnew.c (update_window): Update header line also if there are
6620 no other changes in window (move code after set_cursor label).
6621
6622 * lisp.h (mark_window_display_accurate): Remove prototype.
6623
6624 * window.c (window_loop, Fforce_window_update): Force mode line
6625 updates by setting prevent_redisplay_optimizations_p and
6626 update_mode_lines.
6627
b59dd9c8
JD
66282004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6629
d8d95bc7 6630 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6631
6632 * xterm.c (x_calc_absolute_position): Call x_real_positions
6633 to get WM window sizes and use those to calculate position.
d8d95bc7 6634 (x_set_offset): Remove code commented out.
b59dd9c8 6635
a874691c
MB
66362004-02-28 Miles Bader <miles@gnu.org>
6637
6638 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6639
3e0c6482
KS
66402004-02-28 Kim F. Storm <storm@cua.dk>
6641
6642 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6643 an event into kbd fifo, but with special handling of quit event;
6644 a quit event is saved for later, and further events are discarded
6645 until the saved quit event has been processed.
6646 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6647 (gen_help_event): Store help event in kbd fifo.
6648 (NREAD_INPUT_EVENTS): Remove.
6649 (read_avail_input): Adapt to new read_socket_hook interface.
6650 Remove allocation and initialization of local input_event buffer,
6651 as read_socket_hook stores events directly in fifo. Allocate and
6652 initialize local hold_quit event to handle postponed quit event
6653 (and store it if set by kbd_buffer_store_event_hold).
6654
6655 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6656 (gen_help_event): Fix prototype.
6657
a64387ee 6658 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6659 numcharsp args. Add hold_quit arg.
f63fd14e 6660 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6661 directly in fifo using kbd_buffer_store_event_hold.
6662
6663 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6664 (read_input_waiting): Adapt to new read_socket_hook interface.
6665 Remove allocation and initialization of local input_event buffer,
6666 as read_socket_hook stores events directly in fifo. Allocate and
6667 initialize local hold_quit event to handle postponed quit event
6668 (and store it if set by kbd_buffer_store_event_hold).
6669
a64387ee 6670 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6671
6672 * termhooks.h (read_socket_hook): Fix prototype.
6673
6674 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6675 numcharsp args. Add hold_quit arg.
f63fd14e 6676 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6677 directly in fifo using kbd_buffer_store_event_hold.
6678
6679 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6680
6681 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6682 Add hold_quit arg. Rework to use just one, local, inev
6683 input_event. Store inev directly in fifo using
3e0c6482
KS
6684 kbd_buffer_store_event_hold. Update count in one place.
6685 Postpone call to gen_help_event until inev is stored; use new
6686 local do_help for this.
6687 Remove local emacs_event in handing of ButtonPress event; just use
6688 inev instead (so no reason to copy it later).
6689
6690 * xsmfns.c (x_session_check_input): Remove numchars arg.
6691
d8d95bc7
SM
6692 * xterm.c (x_focus_changed, x_detect_focus_change):
6693 Remove numchars arg. Always store event into bufp arg.
6694 Return nothing. Callers changed accordingly.
3e0c6482
KS
6695 (glyph_rect): Simplify.
6696 (STORE_KEYSYM_FOR_DEBUG): New macro.
6697 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6698 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6699 (current_hold_quit) [USE_GTK]: Add.
6700 (event_handler_gdk): Adapt to new handle_one_xevent.
6701 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6702 Add hold_quit arg. Rework to use just one, local, inev
6703 input_event. Store inev directly in fifo using
3e0c6482
KS
6704 kbd_buffer_store_event_hold. Update count in one place.
6705 Postpone call to gen_help_event until inev is stored; use new
6706 local do_help for this.
6707 Simplify handling of keysyms (consolidate common code). Fix bug
6708 where count was updated with nchars instead of nbytes.
6709 Remove local emacs_event in handing of ButtonPress event; just use
6710 inev instead (so no reason to copy it later).
6711 Remove `out' label. Rename label `ret' to `done'; add various
6712 `goto done' to clarify code flow in deeply nested blocks.
6713 (x_dispatch_event): Simplify as handle_one_xevent now calls
6714 kbd_buffer_store_event itself.
f63fd14e 6715 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6716 arg. Call handle_one_xevent with new arglist. Store event from
6717 x_session_check_input in fifo.
6718 [USE_GTK]: Setup current_hold_quit.
6719 Decrement handling_signal before unblocking input.
6720 (x_initialize) [USE_GTK]: Initialize current_count.
6721
6722 * xterm.h (x_session_check_input): Fix prototype.
6723
e3564461 67242004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6725
d8d95bc7 6726 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6727
e3564461
ST
6728 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6729 macgui.h).
a64387ee 6730
e3564461 6731 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6732
e3564461
ST
6733 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6734 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6735 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6736 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6737 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6738 (Bitmap): Remove typedef.
6739 (Pixmap): Change int to GWorldPtr.
6740
d8d95bc7 6741 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6742
d8d95bc7
SM
6743 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6744 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6745 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6746 long representation.
6747 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6748 colors used for masks.
6749 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6750
e3564461
ST
6751 * macfns.c: Include sys/types.h and sys/stat.h.
6752 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6753 Include QuickTime/QuickTime.h.
6754 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6755 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6756 functions defined in macterm.c.
6757 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6758 (ZPixmap): New #define for compatibility with xfns.c.
6759 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6760 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6761 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6762 New functions.
e3564461 6763 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6764 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6765 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6766 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6767 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6768 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6769 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6770 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6771 long mixup.
6772 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6773 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6774 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6775 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6776 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6777 (x_alloc_image_color, clear_image_cache, lookup_image)
6778 (x_find_image_file, xbm_read_bitmap_file_data)
6779 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6780 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6781 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6782 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6783 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6784 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6785 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6786 #if 0.
6787 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6788 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6789 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6790 New functions (from xfns.c).
e3564461
ST
6791 (Fx_create_frame): Record unwind_create_frame.
6792 (Fxw_display_color_p): Use dpyinfo->color_p.
6793 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6794 dpyinfo->n_cbits.
6795 (Fx_display_color_cells): Use dpyinfo->n_planes;
6796 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6797 (Qheuristic, cross_disabled_images, emboss_matrix)
6798 (laplace_matrix): New variables (from xfns.c).
6799 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6800 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6801 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6802 (image_background_transparent): New function (from xfns.c).
6803 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6804 (image_load_quicktime): Add declaration.
6805 [MAC_OSX] (image_load_quartz2d): Likewise.
6806 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6807 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6808 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6809 (xbm_load_image_from_file, x_laplace_read_row)
6810 (x_laplace_write_row, pbm_read_file): Remove functions.
6811 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6812 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6813 (colors_in_color_table): Sync with xfns.c (although not used).
6814 (lookup_rgb_color): Don't lookup color table. Just do gamma
6815 correction.
6816 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6817 (x_disable_image): New function (from xfns.c).
6818 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6819 (x_build_heuristic_mask): Sync with xfns.c.
6820 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6821 (HAVE_PBM): Remove #ifdef.
6822 (pbm_load): Sync with xfns.c. Set img->width and img->height
6823 before IMAGE_BACKGROUND.
d8d95bc7 6824 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6825 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6826 Don't enclose with #if HAVE_PNG.
6827 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6828 symbol _CGImageCreateWithPNGDataProvider is defined.
6829 Otherwise use image_load_quicktime.
e3564461 6830 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6831 [HAVE_PNG] (png_load): Sync with xfns.c.
6832 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6833 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6834 HAVE_JPEG.
6835 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6836 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6837 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6838 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6839 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6840 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6841 HAVE_TIFF.
6842 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6843 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6844 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6845 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6846 New functions (from xfns.c).
e3564461 6847 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6848 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6849 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6850 Don't enclose with #if HAVE_GIF.
6851 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6852 animated gif. Otherwise use image_load_quicktime.
6853 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6854 gif_DrawText to avoid conflict with QuickdrawText.h.
6855 [HAVE_GIF] (gif_load): Sync with xfns.c.
6856 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6857 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6858 Ghostscript is not supported yet).
6859 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6860 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6861 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6862 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6863 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6864 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6865 HAVE_PNG. Call EnterMovies to support animated gifs.
6866 Call init_image_func_pointer to bind a symbol
e3564461 6867 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6868
d8d95bc7 6869 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6870 (x_draw_bar_cursor): Sync declaration with xterm.c.
6871 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6872 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6873 graphics).
6874 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6875 (mac_draw_line_to_pixmap, XCreatePixmap)
6876 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6877 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6878 New functions.
6879 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6880 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6881 Cast bits to char *.
e3564461
ST
6882 (reflect_byte): New function (from w32fns.c).
6883 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6884 due to byte alignment.
d8d95bc7
SM
6885 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6886 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6887 (XSetForeground): Remove static (now used in macfns.c).
6888 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6889 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6890 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6891 (x_draw_glyph_string_box, x_draw_image_foreground)
6892 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6893 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6894 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6895 Sync with xterm.c.
6896 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6897 than the xterm.c version when a strictly horizontal or vertical
6898 line is drawn.
6899 (XTset_terminal_window): Add static.
6900 (x_make_frame_visible): Add UNBLOCK_INPUT.
6901 (x_free_frame_resources): New funcion (from xterm.c).
6902 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6903 occurs in tool bar area.
d8d95bc7
SM
6904 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6905 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6906 Initialize image cache.
6907 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6908 Enclose unused functions with #if 0.
6909 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6910 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6911 from a mac font name to an XLFD font name according to its script code.
e3564461 6912 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6913 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6914 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6915 whose name starts with `.'.
6916 (init_font_name_table): Use decode_mac_font_name. Add both
6917 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6918 of a font is smJapanese.
6919 (mac_do_list_fonts): New function to list fonts that match a given
6920 pattern.
6921 (x_list_fonts, XLoadQueryFont): Use it.
6922 (XLoadQueryFont): Set rbearing field for each variable width
6923 character to avoid needless redraw.
6924 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6925
446f5f3d
KS
69262004-02-26 Kim F. Storm <storm@cua.dk>
6927
af617d0f
KS
6928 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6929 as read_socket_hook handler on X aborts if buffer is too small
6930 and W32 handler doesn't always check buffer limit.
6931
446f5f3d
KS
6932 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6933 right-fringe similar to a display margin image. Specifically,
6934 the characters having the fringe prop are no longer shown, and
6935 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6936 do this. Set fringe bitmap face_id in it->face_id.
6937 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6938 still realize it->face (i.e. the fringe bitmap face).
6939
7d8a0b55
MB
69402004-02-25 Miles Bader <miles@gnu.org>
6941
6942 * xdisp.c (check_it): Check string/string_pos consistency.
6943 (init_iterator): Initialize string-related fields properly.
6944
69452004-02-11 Miles Bader <miles@gnu.org>
6946
6947 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6948
69492004-02-10 Miles Bader <miles@gnu.org>
6950
6951 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6952 BLOCK_INPUT can be nested, so it doesn't make much sense.
6953
a64387ee 69542004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6955
6956 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6957 (xbm_read_bitmap_data): Use unsigned char for image data.
6958
92f5fba2
LT
69592004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6960
6961 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6962
8565fb3d
JR
69632004-02-22 Jason Rumney <jasonr@gnu.org>
6964
6965 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6966 correctly over other bitmaps.
6967
a6eeaa81 69682004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6969
6970 * emacs.c (USAGE1): Split into two halves.
6971 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6972 (USAGE3): Rename from USAGE2.
6973 (USAGE4): Rename from USAGE3.
f8125c39 6974
4effffca
EZ
69752004-02-21 Juri Linkov <juri@jurta.org>
6976
6977 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6978 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6979 --file. Fix -f, -l. Sort options. Untabify.
6980 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6981
923c1e6f
LT
69822004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6983
6984 * category.c (Fdefine_category, Fcategory_docstring)
6985 (Fget_unused_category, Fset_category_table)
6986 (Fcategory_set_mnemonics): Doc fixes.
6987
b0e225fd
KS
69882004-02-20 Kim F. Storm <storm@cua.dk>
6989
6990 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6991 The following changes are relative to the 2004-01-21 revision.
6992 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6993 in one call to read_socket_hook. Value is 8.
6994 (read_avail_input): Separate and rework handling of read_socket_hook
6995 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6996 in read_socket_hook case, and repeat if full buffer is read.
6997 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6998 In non-read_socket_hook case, just use a single input_event, and
6999 call kbd_buffer_store_event on the fly for each character.
7000
b15aa9f9
SM
70012004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7002
7003 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7004 Remove unused `gu' alternative.
7005
83c9aa95
AS
70062004-02-19 Andreas Schwab <schwab@suse.de>
7007
7008 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7009 warning.
7010
cc808173
KS
70112004-02-18 Kim F. Storm <storm@cua.dk>
7012
7013 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7014 Fix last change.
7015
ab90a54d
KS
70162004-02-17 Kim F. Storm <storm@cua.dk>
7017
b26f249f
KS
7018 * xdisp.c (fast_find_position): Fix return value of new version;
7019 it was inverted compared to the 21.1 version.
7020 (get_window_cursor_type): Don't look at glyph if NULL.
7021 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7022
ab90a54d
KS
7023 * keyboard.c: Rework previous change; it didn't consider that the
7024 buf array was allocated on the stack.
7025 (prev_read): Remove variable.
7026 (read_avail_input_buf): New static event buffer array.
b9568dfc 7027 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7028 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7029 Use in_read_avail_input to handle re-entrance; when re-entered,
7030 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7031 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7032 is always cleared on entry. To ensure that, we clear (just) the
7033 entries that were used before we return.
7034 (init_keyboard): Initialize read_avail_input_buf here.
7035
b6189c3b 70362004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7037
7038 * cmds.c (Fend_of_line): Doc fix.
7039
7b5368c1
EZ
70402004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7041
7042 * keyboard.c (prev_read): New static variable.
7043 (read_avail_input): Use it to zero out only those slots in buf[]
7044 that were used last time we were called.
7045
a6eeaa81 70462004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7047
7048 * Makefile.in (obj): Move fringe.o from here...
7049 (XOBJ, MAC_OBJ): ...to here.
7050
159c348e
SE
70512004-02-16 Stephen Eglen <stephen@gnu.org>
7052
7053 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7054
d2f14999
SM
70552004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7056
b15aa9f9
SM
7057 * data.c (Fbyteorder):
7058 * fringe.c (Fdefine_fringe_bitmap):
7059 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7060 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7061
8d50508a
JR
70622004-02-16 Jason Rumney <jasonr@gnu.org>
7063
7064 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7065
dd4497dc
ST
70662004-02-15 Steven Tamm <steventamm@mac.com>
7067
7068 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7069 controlling emulation of a three button mouse with option and
7070 command keys.
7e26f91b 7071 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7072 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7073
c9159cb3
KS
70742004-02-15 Kim F. Storm <storm@cua.dk>
7075
2cc52658
KS
7076 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7077
c9159cb3
KS
7078 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7079 Perform byte-swapping.
7080
12fde2dc
KS
70812004-02-14 Kim F. Storm <storm@cua.dk>
7082
7083 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7084 bits from char to short to facilitate wider bitmaps.
7085 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7086 member.
7087
7088 * fringe.c (struct fringe_bitmap): Change member bits from char to
7089 short to facilitate 16 bits wide bitmaps. Modify all standard
7090 bitmaps accordingly.
7091 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7092 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7093 (draw_fringe_bitmap): Ditto.
7094 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7095 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7096 handle up to 16 bits wide bitmaps.
7097 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7098 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7099
7100 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7101 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7102 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7103
7104 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7105 so it is no longer necessary to expand them here.
7106
7107 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7108
9d7271e8
KS
71092004-02-12 Kim F. Storm <storm@cua.dk>
7110
7111 * window.c (Fwindow_fringes): Doc fix.
7112
706c1e4f
JD
71132004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7114
7115 * xselect.c (x_get_foreign_selection): Add new optional parameter
7116 time_stamp.
7117 (Fx_get_selection_internal): Ditto, pass time_stamp to
7118 x_get_foreign_selection.
7119
7120 * data.c (Fbyteorder): New function.
7121
c2d12b5d
JD
71222004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7123
7124 * atimer.c: Move include stdio.h to same place as in other files.
7125
7126 * region-cache.c: Ditto.
7127
7128 * sysdep.c: Ditto.
7129
7130 * xfaces.c: Ditto.
7131
4c1947b9
SS
71322004-02-09 Sam Steingold <sds@gnu.org>
7133
89458937 7134 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7135
82722af3
KS
71362004-02-09 Kim F. Storm <storm@cua.dk>
7137
7138 * fringe.c: New file. Move original fringe related declarations
7139 and code from dispextern.h and xdisp.c here.
7140 Rework code to support user defined fringe bitmaps, redefining
7141 standard bitmaps, ability to overlay user defined bitmap with
7142 overlay arrow bitmap, and add faces to bitmaps.
7143 (Voverflow_newline_into_fringe): Declare here.
7144 (enum fringe_bitmap_align): New enum.
7145 (..._bits): All bitmaps are now defined without bitswapping; that
7146 is now done in init_fringe_once (if necessary).
7147 (standard_bitmaps): New array with specifications for the
7148 standard fringe bitmaps.
7149 (fringe_faces): New array.
7150 (valid_fringe_bitmap_id_p): New function.
7151 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7152 (draw_fringe_bitmap): New function which draws fringe bitmap,
7153 possibly overlaying bitmap with cursor in right fringe or the
7154 overlay arrow in the left fringe.
7155 (update_window_fringes): Do not handle overlay arrow here.
7156 Compare and copy fringe bitmap faces.
7157 (init_fringe_bitmap): New function.
7158 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7159 define and destroy user defined fringe bitmaps.
7160 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7161 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7162 (syms_of_fringe): New function. Defsubr new DEFUNs.
7163 DEFVAR_LISP Voverflow_newline_into_fringe.
7164 (init_fringe_once, init_fringe): New functions.
7165 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7166
82722af3
KS
7167 * Makefile.in (obj): Add fringe.o.
7168 (fringe.o): New dependencies.
7169
7170 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7171 bits allocated to hold a fringe number. Increase number of bits
7172 from 4 to 8 to allow user defined fringe bitmaps.
7173 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7174 left_user_fringe_face_id, right_user_fringe_bitmap,
7175 right_user_fringe_face_id.
7176 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7177 Move to new file fringe.c.
7178 (MAX_FRINGE_BITMAPS): Define here.
7179 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7180 and overlay_p. Change member which to int.
7181 (struct redisplay_interface): New members define_fringe_bitmap
7182 and destroy_fringe_bitmap.
7183 (valid_fringe_bitmap_id_p): Add prototype.
7184 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7185
7186 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7187 arrows.
7188 (update_frame): Do flush_display if force_flush_display_p to
7189 ensure display (specifically fringes) are updated in a timely
7190 manner when resizing the frame by dragging the mouse.
7191 (update_window_line): Update row if overlay arrow changed.
7192 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7193 or overlay arrow changed.
7194
7195 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7196 syms_of_fringe, and init_fringe.
7197
7198 * frame.h (struct frame): New member force_flush_display_p.
7199
7200 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7201 Add prototypes.
7202
a3993cc8 7203 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7204 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7205 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7206 Use cursor color for displaying cursor in fringe.
82722af3
KS
7207 (x_redisplay_interface): Add null handlers for
7208 define_fringe_bitmap and destroy_fringe_bitmap functions.
7209
7210 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7211 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7212 for displaying cursor in fringe.
7213 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7214 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7215 (w32_redisplay_interface): Add them to redisplay_interface.
7216 (w32_term_init): Call w32_init_fringe instead of explicitly
7217 defining fringe bitmaps in fringe_bmp array.
7218 (x_delete_display): Call w32_reset_fringes instead of explicitly
7219 destroying fringe bitmaps in fringe_bmp array.
7220
7221 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7222 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7223 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7224 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7225 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7226 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7227 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7228 Move fringe handling vars and code to new file fringe.c.
7229 (handle_display_prop): Handle left-fringe and right-fringe
7230 display properties; store user fringe bitmaps in iterator.
7231 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7232 (clear_garbaged_frames): Set force_flush_display_p if resized.
7233 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7234 (display_line): Handle cursor in fringe at eob.
7235 (display_line): Set row user fringe bitmaps from iterator.
7236
7237 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7238 Use cursor color for displaying cursor in fringe.
7239 (x_redisplay_interface): Add null handlers for
7240 define_fringe_bitmap and destroy_fringe_bitmap functions.
7241
030400eb
JD
72422004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7243
7244 * macfns.c (Fx_change_window_property): Make doc string and
7245 parameters same as for X version.
7246
7247 * w32fns.c (Fx_change_window_property): Ditto.
7248
3af55251
KS
72492004-02-07 Kim F. Storm <storm@cua.dk>
7250
ec110e9e
KS
7251 * xdisp.c (hscroll_window_tree): Position cursor near to right
7252 margin in hscrolled window when jumping to end of line (rather
7253 than centering cursor).
7254
3af55251
KS
7255 * process.c (wait_reading_process_input): Don't do adaptive read
7256 buffering if waiting for a specific process.
7257
b0c138ce
LT
72582004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7259
7260 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7261 (Fread_minibuffer, Feval_minibuffer)
7262 (Fread_string, Fread_no_blanks_input)
7263 (Fcompleting_read): Doc fixes.
7264 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7265 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7266 (read_minibuf): Fix initial comment.
7267 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7268 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7269 checking completion-regexp-list.
7270 (Fdisplay_completion_list): Make it handle arguments that are
7271 symbols. Doc fix.
7272
9676f5ad 72732004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7274
9676f5ad 7275 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7276
9676f5ad
JD
7277 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7278 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7279 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7280 format. Remove unused variable cons.
5b698285
JD
7281
7282 * xselect.c: Include stdio,h.
7283
fc1d15f6
KH
72842004-02-05 Kenichi Handa <handa@m17n.org>
7285
ebaff4af
KH
7286 * fns.c (Fset_char_table_range): Fix previous change.
7287
fc1d15f6
KH
7288 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7289
9676f5ad
JD
72902004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7291
7292 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7293
da75761f
SM
72942004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7295
7296 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7297 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7298
13c5d120
KH
72992004-02-04 Kenichi Handa <handa@m17n.org>
7300
7301 * fns.c (Fset_char_table_range): Handle charsets ascii,
7302 eight-bit-control, and eight-bit-graphic correctly.
7303
2883d842
JR
73042004-02-03 Jason Rumney <jasonr@gnu.org>
7305
7306 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7307
7308 * w32fns.c (x_to_w32_font): Likewise.
7309
69eff41f
JD
73102004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7311
7312 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7313 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7314
7315 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7316 ClientMessages.
7317
7318 * xselect.c: Include termhooks.h and X11/Xproto.h
7319 (x_check_property_data, x_fill_property_data)
7320 (x_property_data_to_lisp, mouse_position_for_drop)
7321 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7322 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7323 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7324
da75761f 7325 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7326 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7327 OUTER_P.
7328 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7329 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7330 if vector_ret_p is true.
7331 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7332
a6eeaa81 73332004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7334
7335 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7336 basename of FILE relative to it, not FILE itself.
7337
09721b31
KH
73382004-02-02 Kenichi Handa <handa@m17n.org>
7339
7340 * coding.c (coding_restore_composition): Check invalid
7341 composition data more rigidly.
7342
eb996101
LT
73432004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7344
7345 * fileio.c (Fread_file_name_internal): Correctly handle the case
7346 where insert-default-directory is nil.
7347 (Fread_file_name): Always return an empty string if the user exits
7348 with an empty minibuffer. Adapt the docstring accordingly.
7349 (syms_of_fileio): Adapt the docstring of insert-default-directory
7350 to the change in Fread_file_name.
7351
a6eeaa81 73522004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7353
7354 * alloca.c [!alloca]: Fix the prototype for xfree.
7355
13f52ed8
KH
73562004-01-29 Kenichi Handa <handa@m17n.org>
7357
7358 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7359 (string_byte_to_char): Likewise.
7360
d57625a0
JR
73612004-01-28 Peter Runestig <peter@runestig.com>
7362
7363 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7364
a64387ee 73652004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7366
7367 * unexmacosx.c (unexec_copy): Do not copy more than was
7368 requested to prevent overwriting during unexec.
7369
eb37b8fd
JD
73702004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7371
ce38070a
JD
7372 * process.c (sigchld_handler): Add comment about not calling malloc.
7373
eb37b8fd
JD
7374 * process.h: Add extern to synch_process_termsig.
7375
a64387ee 73762004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7377
da75761f
SM
7378 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7379 Move setting of scroll bars from make_mac_frame to
7380 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7381
d62a265d
RS
73822004-01-26 Richard M. Stallman <rms@gnu.org>
7383
7384 * search.c (Freplace_match): Handle nonexistent
7385 back-references properly.
7386
73872004-01-03 Richard M. Stallman <rms@gnu.org>
7388
7389 * window.c (decode_any_window): New function.
7390 (Fwindow_height, Fwindow_width, Fwindow_edges)
7391 (Fwindow_pixel_edges, Fwindow_inside_edges)
7392 (Fwindow_inside_pixel_edges): Use decode_any_window.
7393
ff236419
JD
73942004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7395
7396 * process.h: synch_process_termsig new variable.
7397
7398 * callproc.c: Define synch_process_termsig.
7399 (Fcall_process): Initiate synch_process_termsig to zero and
7400 check if non-zero and get signal name after subprocess has ended.
7401
7402 * process.c (sigchld_handler): Set synch_process_termsig
7403 if terminated by a signal. synch_process_death setting removed.
7404
7405 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7406
41b867ea
AS
74072004-01-26 Andreas Schwab <schwab@suse.de>
7408
7409 * print.c (print_preprocess): Declare size as EMACS_INT to not
7410 lose bits.
7411 (print_object): Likewise.
7412 * alloc.c (Fpurecopy): Likewise.
7413
a08084ff
LT
74142004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7415
7416 * window.c (Fwindow_minibuffer_p): Doc fix.
7417
b19ac475
JY
74182004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7419
7420 * editfns.c (Fformat): Make both passes accept the same set of flags.
7421
fe905025
KH
74222004-01-23 Kenichi Handa <handa@m17n.org>
7423
7424 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7425 one, set buffer to OBJECT temporarily.
7426
438fc6c0
SM
74272004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7428
455316e2
SM
7429 * keyboard.c (kbd_buffer_gcpro): Remove.
7430 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7431 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7432 Don't initialize and/or maintain the variable any more. It was made
7433 redundant by my commit of 2003-06-15.
7434
438fc6c0
SM
7435 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7436
5335a4ee
JD
74372004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7438
7439 * lisp.h: Add undef DECL_ALIGN.
7440
dcdaeebc
SM
74412004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7444 Check interrupt_input_pending explicitly.
7445
7446 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7447
7448 * keyboard.c (handle_async_input): New fun,
7449 extracted from input_available_signal.
7450 (input_available_signal, reinvoke_input_signal): Use it.
7451
9076a823
SM
74522004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7453
d7107586
SM
7454 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7455
7456 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7457 manipulation macros for when tags are in the lower bits.
7458 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7459 (DECL_ALIGN): New macro.
7460 (DEFUN): Use it.
7461
7462 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7463
7464 * s/darwin.h (__attribute__): Remove outdated workaround.
7465
7466 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7467
7468 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7469 Don't check range of malloc address.
7470 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7471
9076a823
SM
7472 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7473
7474 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7475
ba029065
KH
74762004-01-19 Kenichi Handa <handa@m17n.org>
7477
7478 * fontset.c (fontset_font_pattern): Fix previous change.
7479
7af0e8d7
MB
74802004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7481
7482 * xdisp.c (Voverflow_newline_into_fringe)
7483 (move_it_in_display_line_to, redisplay_internal)
7484 (update_window_fringes, redisplay_window, display_line, window):
7485 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7486 that it compiles without a window-system.
7487 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7488
77a9cf69
KS
74892004-01-16 Kim F. Storm <storm@cua.dk>
7490
7491 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7492
a64387ee 7493 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7494 buffer_local_flags for indicate_buffer_boundaries.
7495 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7496 default- variable for it.
7497
7498 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7499 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7500 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7501 overflowing newlines into right fringe.
7502 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7503 and indicate_bottom_line_p for buffer boundaries and scrolling.
7504 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7505 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7506 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7507 and HOLLOW_SQUARE_BITMAP.
7508 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7509 Add prototypes.
7510
7511 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7512 instead of related indicator fields.
7513 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7514 (direct_output_for_insert): Handle exact width lines like
7515 contined lines. Call update_window_fringes.
7516 (update_window): Call update_window_fringes.
7517 (scrolling_window): Don't skip desired rows with changed bitmaps.
7518 Check if fringe bitmaps changes when assigning scrolled rows.
7519
7520 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7521 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7522 (move_it_in_display_line_to): Overflow newline into fringe for
7523 rows that are exactly as wide as the window.
7524 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7525 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7526 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7527 (fringe_bitmaps): Add new bitmaps.
7528 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7529 Select proper bitmap for cursor in fringe when appropriate.
7530 Handle alignment of bitmap to top or bottom of row.
7531 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7532 done by update_window_fringes.
7533 (update_window_fringes, draw_window_fringes): New functions.
7534 (redisplay_internal): Call update_window_fringes in case only
7535 cursor row is updated.
7536 (redisplay_window): Call update_window_fringes.
7537 Explicitly call draw_window_fringes if redisplay was done using
7538 the current matrix or the overlay arrow is in the window.
7539 (try_window_reusing_current_matrix): Mark scrolled rows for
7540 fringe update (to update buffer-boundaries / scrolling icons).
7541 (find_last_unchanged_at_beg_row): Handle exact width lines line
7542 continued lines.
7543 (display_line): Overflow newline into fringe for rows that are
7544 exactly as wide as the window. Don't append space for newline
d7107586 7545 in this case.
77a9cf69
KS
7546 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7547 in fringe as if it had been overwritten.
7548 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7549 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7550 void-text-area-pointer as user options.
7551 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7552
77a9cf69
KS
7553 * xterm.c (x_update_window_end): Call draw_window_fringes.
7554 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7555 in row instead of actually drawing fringe bitmaps.
7556 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7557 (x_draw_window_cursor): Draw cursor in fringe.
7558
7559 * w32term.c (x_update_window_end): Call draw_window_fringes.
7560 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7561 in row instead of actually drawing fringe bitmaps.
7562 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7563 (w32_draw_window_cursor): Draw cursor in fringe.
7564
7565 * macterm.c (x_update_window_end): Call draw_window_fringes.
7566 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7567 in row instead of actually drawing fringe bitmaps.
7568 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7569 (mac_draw_window_cursor): Draw cursor in fringe.
7570
a633a954
JD
75712004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7572
7573 * xterm.c (handle_one_xevent): Don't handle characters that are part
7574 of an old style (XLookupString) compose sequence.
7575
80460525
KH
75762004-01-15 Kenichi Handa <handa@m17n.org>
7577
7578 * search.c (Freplace_match): Use make_multibyte_string or
7579 make_unibyte_string according to the buffer multibyteness.
7580
7fc34f85
SM
75812004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7582
7583 * alloc.c (struct interval_block, struct string_block)
7584 (struct symbol_block, struct marker_block, live_string_p)
7585 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7586 Better preserve alignment for objects in blocks.
7587 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7588
7589 * lread.c (defvar_per_buffer): Remove dead declaration.
7590
7591 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7592 space size.
7593
66070bd1
JD
75942004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7595
7596 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7597 if a key press should pop down. Only pop down if a key is pressed
7598 outside the menu/dialog.
7599 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7600 popup_get_selection.
7601 (create_and_show_dialog): Pass 1 for down_on_keypress to
7602 popup_get_selection.
7603
de7515d6
JD
76042004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7605
7606 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7607 BLOCK/UNBLOCK_INPUT.
7608
160b1b50
JD
76092004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7610
7611 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7612 specified.
7613
3a9f36e6
KH
76142004-01-08 Kenichi Handa <handa@m17n.org>
7615
7616 * editfns.c (Fformat): Fix '&' to '&&'.
7617
3803eb32
AS
76182004-01-08 Andreas Schwab <schwab@suse.de>
7619
7620 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7621 size if PSEUDOVECTOR_FLAG is set.
7622
9da88f37
KH
76232004-01-07 Kenichi Handa <handa@m17n.org>
7624
74ac5074
KH
7625 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7626
9da88f37
KH
7627 * fontset.c (fontset_ref_via_base): Fix previous change.
7628
05faee07
KS
76292004-01-07 Kim F. Storm <storm@cua.dk>
7630
7631 * process.c (read_process_output): Only activate adaptive
7632 buffering if we read less than 256 bytes at a time.
7633
634910c8
KS
76342004-01-06 Kim F. Storm <storm@cua.dk>
7635
7636 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7637 object and image object. Return glyph width and height.
7638 (mode_line_string, marginal_area_string): Ditto.
7639
7640 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7641 (marginal_area_string): Fix prototypes.
7642
7643 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7644 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7645 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7646
7647 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7648 buffer_posn_from_coords, and marginal_area_string functions to
7649 include both string object and image object in the lispy position.
7650 Also add actual glyph width and height to position.
7651 (read_key_sequence): Use real buffer position from mouse
7652 event to find keymap property even when click is in marginal area.
7653
7654 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7655 mode_line_string and marginal_area_string functions to handle
7656 both string object and image object properties.
d7107586 7657
57951c2e
AS
76582004-01-06 Andreas Schwab <schwab@suse.de>
7659
7660 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7661 character.
7662
181e6a61
AS
76632004-01-02 Andreas Schwab <schwab@suse.de>
7664
d7107586
SM
7665 * macterm.c (emacs_options, x_initialized, same_x_server):
7666 Remove unused (and duplicated) definitions.
181e6a61 7667
31e0fbdd
KS
76682004-01-02 Kim F. Storm <storm@cua.dk>
7669
7670 * process.h (struct Lisp_Process): New members for adaptive read
7671 buffering: adaptive_read_buffering, read_output_delay, and
7672 read_output_skip.
7673
7674 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7675 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7676 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7677 (process_output_delay_count, process_output_skip): New vars.
7678 (Vprocess_adaptive_read_buffering): New variable.
7679 (make_process): Initialize adaptive read buffering members.
7680 (Fstart_process): Set adaptive_read_buffering member.
7681 (deactivate_process): Cleanup adaptive read buffering.
7682 (wait_reading_process_input): Temporarily omit delayed
7683 subprocesses from the set of file descriptors to read from;
7684 adjust the select timeout if we skipped any subprocesses.
7685 (read_process_output): Increase adaptive read buffering delay if
7686 we read less than a full buffer; reduce delay when we read a
7687 full buffer.
7688 (send_process): Simplify using local Lisp_Process var.
7689 Reset adaptive read buffering delay after write.
7690 (init_process): Initialize process_output_delay_count and
7691 process_output_skip.
7692 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7693
68c6a789
JR
76942004-01-01 Jason Rumney <jasonr@gnu.org>
7695
d7107586 7696 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7697
3f70fe82
LT
76982003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7699
7700 * print.c (Ferror_message_string): Add hyperlink in the docstring
7701 to the definition of `signal' in the Elisp manual.
7702 * eval.c (Fsignal): Ditto.
7703
b6189c3b 77042003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7705
7706 * fns.c (internal_equal): Return t for two NaN arguments.
7707
7abd90ea
RS
77082003-12-29 Richard M. Stallman <rms@gnu.org>
7709
7710 * data.c (store_symval_forwarding): Handle setting
7711 default-fill-column, etc., by changing the value in
7712 buffers that use the default.
7713
7714 * minibuf.c (Fset_minibuffer_window): Doc fix.
7715
7716 * fileio.c (choose_write_coding_system): Ignore auto_saving
7717 if using the visited file for auto saves.
7718 (Fwrite_region): Don't update SAVE_MODIFF
7719 if auto-saving in visited file.
7720
3e7cfcdc
KH
77212003-12-29 Kenichi Handa <handa@m17n.org>
7722
7723 * dispextern.h (face_font_available_p): Extern it.
7724
7725 * fontset.c (Voverriding_fontspec_alist): New variable.
7726 (lookup_overriding_fontspec): New function.
d7107586 7727 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7728 (fontset_font_pattern): Likewise.
7729 (regulalize_fontname): New function.
7730 (Fset_fontset_font): Call regulalize_fontname.
7731 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7732 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7733 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7734
7735 * xfaces.c (face_font_available_p): New function.
7736
7abd90ea
RS
77372003-12-28 Richard M. Stallman <rms@gnu.org>
7738
7739 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7740 or if its name is nil.
7741
7742 * buffer.c (Fkill_buffer): Don't delete auto-save file
7743 if it's the same as the visited file.
7744
de1d1a40
LT
77452003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7746
7747 * coding.c (Fcheck_coding_system): Doc fix.
7748
204fb75e
KS
77492003-12-28 Kim F. Storm <storm@cua.dk>
7750
7751 * Makefile.in (eval.o): Depend on dispextern.h.
7752
7753 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7754 image glyph using image's ascent.
7755 (mode_line_string): Return image glyph as object clicked on.
7756 Adjust y0 for image glyph using image's ascent.
7757
7758 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7759 (struct glyph): New members, ascent and descent. Used to save
7760 this glyph's ascent and descent, instead of having.
7761 (struct glyph): Declare member face_id using FACE_ID_BITS.
7762 (find_hot_spot): Add prototype.
7763
7764 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7765 (QCmap): Declare extern.
7766 (make_lispy_position): When position is inside image hot-spot,
7767 use hot-spot element's id as posn element.
7768
7769 * lisp.h (IMAGEP): New macro to test for image object type.
7770 (Qimage): Declare extern.
7771
7772 * macfns.c (Qimage): Remove extern (now in lisp.h).
7773 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7774
7775 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7776
7777 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7778 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7779
7780 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7781
7782 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7783
7784 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7785 pointer types.
7786 (Qrelative_width, Qalign_to): Remove unused variables.
7787 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7788 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7789 image maps.
d7107586 7790 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7791 new dx and dy args.
7792 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7793 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7794 than row's ascent and height, to get sensible height on tall rows.
7795 (build_desired_tool_bar_string): Remove Qimage extern.
7796 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7797 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7798 image glyph is alone on the last line.
7799 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7800 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7801 (on_hot_spot_p): New function to check if position is inside an
d7107586 7802 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7803 (find_hot_spot): New function to search for image hot-spot.
7804 (Flookup_image_map): New defun to search for image hot-spot.
7805 (define_frame_cursor1): New aux function to determine frame pointer.
7806 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7807 Handle `pointer' text property and :pointer image property to
7808 control frame pointer shape. Detect image hot-spots for pointer
7809 and help_echo properties. Use define_frame_cursor1.
7810 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7811 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7812 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7813
7814 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7815
7816 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7817 (Qimage): Remove extern (now in lisp.h).
7818 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7819
7820 * xmenu.c (show_help_event): Remove unused code.
7821
7822 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7823 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7824 row's ascent and descent, to get a sensible height on tall rows.
7825
fc052137
LT
78262003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7827
7828 * minibuf.c (Fcompleting_read): Undo previous change.
7829
a64387ee 78302003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7831
7832 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7833 Arguments GCPRO'ed in call to file name handler.
7834
56ffd194
TTN
78352003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7836
7837 * termcap.c (tgetst1): Scan for "%pN"; if all
7838 N are continuous in [1,9], remove all "%pN".
7839
5202d23d
JD
78402003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7841
f26fab36
JD
7842 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7843
5202d23d
JD
7844 * xfaces.c (lface_fully_specified_p): Take into account that
7845 MAC OS always have unspecified stipple.
7846
8babaa59
TTN
78472003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7848
7849 * tparam.c (tparam1): Add handling for `%pN', which
7850 means use param N for the next substitution.
7851
2d176448
TTN
78522003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7853
7854 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7855 In case `frame' is nil, consult the selected frame.
7856 (Fcolor_supported_p): Likewise.
7857
adb0708c
LT
78582003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7859
000eeb15
LT
7860 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7861 Doc fixes.
0dc72b11
LT
7862
7863 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7864 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7865 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7866 Doc fix.
7867 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7868 read_minibuf.
7869 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7870 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7871
2e4d132b
KH
78722003-12-03 Kenichi Handa <handa@m17n.org>
7873
7874 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7875 encoding sequence.
7876
3999c705
KH
78772003-12-01 Kenichi Handa <handa@m17n.org>
7878
7879 * composite.c (syms_of_composite): Don't make the compostion hash
7880 table week.
7881
d344ecbb
LT
78822003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7883
7884 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7885 * textprop.c (Fget_char_property_and_overlay): New function.
7886 (syms_of_textprop): Defsubr it.
7887
03d6484e
JD
78882003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7889
019b1f0e
JD
7890 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7891 to compile on terminal configuration.
7892
03d6484e
JD
7893 * fileio.c (Fread_file_name): Check use_file_dialog also before
7894 calling Fx_file_dialog.
7895
7896 * fns.c: use_file_dialog: New variable.
7897 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7898
442d3fd0
KS
78992003-11-29 Kim F. Storm <storm@cua.dk>
7900
7901 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7902 (syms_of_msdos): Don't intern and staticpro them.
7903
0f6a07a8
KS
79042003-11-27 Kim F. Storm <storm@cua.dk>
7905
7906 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7907 coordinates relative to glyph at posn. If glyph is an image,
7908 return that as object at posn. Callers changed.
7909 (mode_line_string, marginal_area_string): Calculate and return
7910 pixel coordinates relative to glyph. Callers changed.
7911
7912 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7913 (marginal_area_string): Fix prototypes.
7914 (window_box_left_offset, window_box_right_offset): Add prototypes.
7915
7916 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7917 Remove prototypes.
7918
7919 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7920
7921 * keyboard.c (make_lispy_position): Add x and y coordinates
7922 relative to the current glyph as 7th element of position.
7923 If glyph is an image, return it in the object element.
7924 (read_key_sequence): Skip checks for keymap property in cases
7925 where POSN_STRING is not a string (e.g. an image).
7926
7927 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7928 (Vshow_text_cursor_in_void): New variable.
7929 (glyph_to_pixel_coords): Don't use negative hpos.
7930 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7931 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7932 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7933 (calc_pixel_width_or_height): New aux function, implementing
7934 pixel based artihmetic for glyph widths and heights.
7935 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7936 :width, :height, :align-to, and :ascent, thus allowing these to
7937 be specified in pixels as well as multiples of characters.
7938 Don't produce stretch glyphs with zero width or height.
7939 (get_specified_cursor_type): Declare static.
7940 (get_window_cursor_type): Declare static. Add glyph arg to be
7941 able to know when cursor is on an image; always substitute
7942 hollow-box cursor for filled-box cursor on images, to avoid
7943 negative images and flicker when blinking the cursor.
7944 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7945 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7946 than vertical scroll-bar cursor in display margins.
7947 (note_mouse_highlight): Use non-text cursor rather than text
7948 cursor in fringes and over images in the text area.
7949 Use non-text cursor when mouse pointer is outside editable text,
7950 i.e. in the void after end-of-line or end-of-buffer; this was
7951 already done for W32, but is now standard for all systems --
7952 user can toggle show-text-cursor-in-void to get old behaviour.
7953 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7954 Vdisplay_pixels_per_inch.
7955
00498bfc
AS
79562003-11-25 Andreas Schwab <schwab@suse.de>
7957
7958 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7959 EMACS_INT to not lose bits.
7960 (Ffillarray): Don't set bits beyond the size of a bool vector.
7961
edaa824d
KS
79622003-11-25 Kim F. Storm <storm@cua.dk>
7963
7964 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7965 define this defun on systems that cannot use stderr as lvalue.
7966
74d6f539
GM
79672003-11-24 Gerd Moellmann <gerd@gnu.org>
7968
7969 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7970 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7971 ld's default is incompatible with unexec.
7972
6a1ff3ba
KS
79732003-11-23 Kim F. Storm <storm@cua.dk>
7974
63dc7c6b
KS
7975 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7976 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7977 (Fforce_window_update): New defun.
7978 (syms_of_window): Defsubr it.
7979 (Fset_window_margins, Fset_window_fringes): Doc fix.
7980
6a1ff3ba
KS
7981 * print.c (Fredirect_debugging_output): New defun.
7982 (syms_of_print): Defsubr it.
7983
aef109b7
LT
79842003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7985
7986 * fns.c (Fset_char_table_parent): Doc fix.
7987
6a1ff3ba 79882003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7989
7990 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7991 for glyph clicked on, rather than (unused) pixel positions.
7992 (mode_line_string, marginal_area_string): Change X and Y args to
7993 pointers for returning actual row/column for glyph clicked on.
7994 Simplify and optimize loops.
7995
aef109b7
LT
7996 * dispextern.h (mode_line_string, marginal_area_string):
7997 Update prototypes.
63ccbe21
KS
7998
7999 * keyboard.c (make_lispy_position): New function for generating
8000 mouse click positions from frame and pixel coordinates.
8001 Enhanced to return buffer position and actual row/column for
8002 events outside the text area using updated mode_line_string and
8003 marginal_area_string functions.
8004 Return left-fringe and right-fringe clicks as such, rather than
8005 clicks in text area.
8006 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8007 pixel_to_glyph_coords, as we never use the results.
8008 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8009 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8010 Eliminate unused code in WHEEL_EVENT handling.
8011 (make_lispy_movement): Use make_lispy_position.
8012
8013 * window.c (coordinates_in_window): Remove redundant tests.
8014 Fix returned X pixel value for left-margin.
8015
8016 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8017 mode_line_string and marginal_area_string parameters.
8018
a64387ee 80192003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8020
d7107586
SM
8021 * w32.c (struct the_group, getgrgid): Add.
8022 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8023
3dbf3426
LT
80242003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8025
8026 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8027
cae8ddbb 80282003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8029
d7107586
SM
8030 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8031 include in call to file name handler. Optionally translate numeric
8032 UID and GID to strings. Update docstring.
8033 (directory_files_internal): Add parameter ID-FORMAT.
8034 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8035 include in call to file name handler and call to
8036 directory_files_internal. Update Docstring.
8037 (Fdirectory_files): Add dummy parameter in call to
8038 directory_files_internal.
8039 * lisp.h (Qinteger): Add.
8040 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8041 (Ffile_attributes): Add parameter.
8042 * data.c (Qinteger): Export.
cae8ddbb 8043
2550b848
LT
80442003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8045
3dbf3426 8046 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8047
88380018
KS
80482003-11-19 Kim F. Storm <storm@cua.dk>
8049
8050 * xdisp.c (init_iterator): Initialize it->start to position
8051 before reseating (in case start position is invisible).
8052 (init_to_row_start): Set it->start to row-start.
8053 (redisplay_window): Accept optional_new_start if start position
8054 is invisible (in which case IT_CHARPOS overshoots PT).
8055 (display_line): Setup row->start from it->start (rather than
8056 it->current which is wrong if first char on line is invisible).
8057 When done, reseat it->start to it->current (= start of next row).
8058 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8059 is only partially visible.
8060
8061 * dispextern.h (struct it): New member start.
8062
854c1a59
SM
80632003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8064
455316e2
SM
8065 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8066 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8067 of block_index outside of the macro call.
8068 (Fgarbage_collect): Remove null code.
8069
8070 * m/amdx86-64.h: Don't redefine XPNTR.
8071
854c1a59
SM
8072 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8073 of VALMASK.
8074
8075 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8076 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8077 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8078
8079 * lisp.h (VALMASK): Only define for non-union type.
8080 (MARKBIT): Remove.
8081 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8082 (XTYPE): Define unconditionally.
8083 (XSETTYPE): Remove one more remnant.
8084 (EQ): Define differently for the union and non-union cases.
8085 (INTMASK): New bit mask.
8086 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8087 (GC_EQ): Delegate to EQ.
8088
8089 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8090
a0c6ef2d
JD
80912003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8092
8093 * xterm.c (x_window_to_scroll_bar): Move check of display to
8094 where window_id is compared.
8095
859492c4
KS
80962003-11-17 Kim F. Storm <storm@cua.dk>
8097
8098 * dispextern.h (struct it): New member first_vpos.
8099
8100 * xdisp.c (start_display): Set it->first_vpos.
8101 (try_window_id): Use first_vpos to start display in first _text_
8102 line if no reusable lines at start of window with header line.
8103
810f2256
JD
81042003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8105
7c402969 8106 * w32fns.c (XPutPixel):
854c1a59
SM
8107 * w32bdf.c (w32_init_bdf_font):
8108 * sunfns.c (sel_read):
8109 * process.c (Fmake_network_process):
8110 * frame.c (store_frame_param):
8111 * fontset.c (Fset_fontset_font):
8112 * emacs.c (shut_down_emacs):
a64387ee 8113 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8114
a32e9bfd
JD
8115 * config.in: Regenerate.
8116
810f2256
JD
8117 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8118 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8119 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8120 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8121 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8122
8123 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8124
8125 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8126 (XTmouse_position, handle_one_xevent): Pass Display* to
8127 x_window_to_scroll_bar.
8128 (x_window_to_scroll_bar): Take a Display* argument.
8129 Check that display for frame is equal to Display* argument.
854c1a59 8130 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8131 x_display_info_for_display instead. Use Display in xev instead
8132 of GDK_DISPLAY.
8133 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8134 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8135 (x_connection_closed): Call xg_display_close for GTK.
8136 (x_term_init): Call xg_display_open for additional displays.
8137 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8138 for GTK.
8139
8140 * xmenu.c (single_menu_item, mouse_position_for_popup)
8141 (x_activate_menubar): Formatting adjustments.
8142
8143 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8144 adjustments.
8145
8146 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8147 (xg_display_close, xg_create_default_cursor)
8148 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8149 handling.
854c1a59
SM
8150 (xg_left_ptr_cursor): Remove.
8151 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8152 cursor here.
8153 (xg_win_to_widget): Take Display* argument, call
8154 gdk_xid_table_lookup_for_display.
8155 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8156 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8157 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8158 in FRAME_X_DISPLAY_INFO.
8159 (xg_get_scroll_id_for_window): Take Display* argument.
8160 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8161 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8162
78819ebb
KS
8163 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8164 Display* argument.
8165 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8166
0b03cc78
JD
81672003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8168
8169 * xterm.c (x_detect_focus_change): Do not change focus frame for
8170 Enter/LeaveNotify if the current focus frame has explicit focus.
8171
77e688fa
KS
81722003-11-14 Kim F. Storm <storm@cua.dk>
8173
8174 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8175 is active and first glyph is only partially visible.
854c1a59 8176
dd429b03
KH
81772003-11-13 Kenichi Handa <handa@m17n.org>
8178
8179 * xdisp.c (select_frame_for_redisplay): New function.
8180 (redisplay_internal): Record also selected_frame for
8181 unwind_redisplay. Call select_frame_for_redisplay before
8182 redrawing each frame.
8183 (unwind_redisplay): Argument changed to a cons.
8184
6d9266f4
LT
81852003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8186
8187 * fns.c (Fstring_to_multibyte): Doc fix.
8188
80060eb3
KH
81892003-11-11 Kenichi Handa <handa@m17n.org>
8190
8191 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8192
74305183
JD
81932003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8194
8195 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8196 program specified positions.
8197
cfda993e
JD
81982003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8199
8200 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8201
df211069
KH
82022003-11-08 Kenichi Handa <handa@m17n.org>
8203
8204 * Makefile.in (lisp): Add kannada.el.
8205 (shortlisp): Likewise.
8206
4307d534
KH
82072003-11-07 Kenichi Handa <handa@m17n.org>
8208
854c1a59
SM
8209 * coding.c (coding_allocate_composition_data):
8210 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8211 (coding_restore_composition): Detect invalid composition data.
8212 Give Fstring and Fvector a Lispy integer, not C int.
8213
854c1a59
SM
82142003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * floatfns.c (Flogb): Don't use VALMASK.
8217
8218 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8219 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8220
8221 * lisp.h (XINT): Move the cast to clarify what is going on.
8222 (GCTYPEMASK, XSETTYPE): Remove.
8223 (XGCTYPE): Make it an alias of XTYPE.
8224
d04103a1
JD
82252003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8226
8227 * xterm.c (x_term_init): Fix formatting.
8228
da18b5ac
JD
82292003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8230
78819ebb
KS
8231 * gtkutil.h (xg_have_tear_offs): Declare.
8232 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8233
8234 * gtkutil.c: Remove variable xg_did_tearoff.
8235 (xg_have_tear_offs): New function.
8236 (tearoff_remove): Just decrease xg_detached_menus.
8237 (tearoff_activate): Increase xg_detached_menus and call
8238 tearoff_remove when tearoff is removed.
854c1a59 8239 (xg_keep_popup): Remove function.
da18b5ac
JD
8240 (create_menus): Give add_tearoff_p as argument to recursive
8241 call to create_menus.
8242 (xg_create_widget): Use variables instead of multiple
8243 strcmp. Tell create_menus to create tear off only for
8244 menu bar menus.
8245 (xg_update_menubar): Change title for a detached menu also.
8246 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8247 of deep_p.
8248 (xg_initialize): Initialize xg_detached_menus, remove
8249 initialization of xg_did_tearoff.
8250
8251 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8252 xg_have_tear_offs returns non-zero.
8253 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8254 call to xg_keep_popup.
8255
64d4923e
AC
82562003-11-01 Andrew Choi <akochoi@shaw.ca>
8257
8258 * macterm.c (XTread_socket): Handle menubar selection and grow
8259 window only for mouseDown events.
854c1a59 8260
6cc8bc07
JD
82612003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8262
8263 * xterm.c (x_term_init): For GTK part, increase x_initialized
8264 to check for more than one display. Use error instead of return 0.
8265
043131c4
AC
82662003-10-31 Andrew Choi <akochoi@shaw.ca>
8267
854c1a59 8268 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8269 (copy_dysymtab): Call it.
8270
bdda99a1
LT
82712003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8272
8273 * eval.c (Fdefvaralias): Doc fix.
8274
800f42ff 82752003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8276
8277 * data.c (Fsetplist): Doc fix.
8278
ef35b389
LK
82792003-10-14 Lute Kamstra <lute@gnu.org>
8280
8281 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8282
ef35b389 82832003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8284
07107abc
KS
8285 * window.c (Fset_window_margins): Simplify arg checking.
8286
f7005886
RS
82872003-10-13 Richard M. Stallman <rms@gnu.org>
8288
8289 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8290 (print_partial_compiled_pattern): Replace assert with a printout.
8291 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8292
8293 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8294
8295 * window.c (Fset_window_margins): Allow only integers as args.
8296 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8297 Doc fixes.
8298
9c0c2af5
LK
82992003-10-13 Lute Kamstra <lute@gnu.org>
8300
8301 * window.c (Fset_window_fringes): Elaborate docstring.
8302
3f080e4e
AC
83032003-10-12 Andrew Choi <akochoi@shaw.ca>
8304
854c1a59 8305 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8306
3f080e4e
AC
8307 * s/darwin.h (GC_MARK_STACK): Define.
8308
0aa513ed
JD
83092003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8310
8311 * window.c (shrink_windows): New function.
8312 (size_window): Call shrink_windows to calculate window sizes when
8313 shrinking frame with more than one window.
8314
6aa8858a
KS
83152003-10-12 Kim F. Storm <storm@cua.dk>
8316
8317 * xdisp.c (compute_fringe_widths): Doc fix.
8318
c2164d91
KH
83192003-10-08 Kenichi Handa <handa@m17n.org>
8320
854c1a59 8321 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8322
f82ac129
KH
83232003-10-07 Kenichi Handa <handa@m17n.org>
8324
8325 * coding.c (Qcoding_system_define_form): New variable.
8326 (syms_of_coding): Intern and staticpro it.
8327 (Fcheck_coding_system): Try to autoload the definition of
8328 CODING-SYSTEM.
8329
9296c947
LT
83302003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8331
8332 * fns.c (Frequire): Doc fix.
8333
c1f0671a
JD
83342003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8335
3d8c3826
JD
8336 * xfns.c (Fx_send_client_event): New function as a base for
8337 manipulating extended window manager hints.
6dc15d98 8338 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8339
068ae0fd
JD
8340 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8341 that function is removed.
8342
8343 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8344 x/y_pixels_outer_diff.
8345 (x_check_expected_move): Calculate move_offset_left/top.
8346
8347 * xterm.h (struct x_output): New members: move_offset_top/left.
8348
854c1a59 8349 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8350 call x_set_offset directly.
8351
8352 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8353
96f09305
JD
8354 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8355
8356 * xterm.c (x_delete_display): Free font names and font_encoder
8357 in dpyinfo->font_table.
8358
854c1a59
SM
8359 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8360 Move xfree of font names to x_delete_display.
96f09305 8361
c1f0671a
JD
8362 * xterm.h (struct x_display_info): New member, wm_type.
8363 (struct x_output): New members, expected_top/left and
8364 check_expected_move.
8365
8366 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8367 is received.
854c1a59
SM
8368 (handle_one_xevent): Rename x_check_expected_move from
8369 x_check_fullscreen_move.
c1f0671a
JD
8370 (x_set_offset): Only add WM decoration sizes to modified_top/left
8371 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8372 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8373 Removed fullscreen specific code. Use check_expected_move,
8374 expected_left/top instead. Also, set wm_type.
8375 (x_term_init): Initialize wm_type to unknown.
8376
8377 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8378 sizes to move_x/y.
8379
be2fdba9
KH
83802003-10-03 Kenichi Handa <handa@m17n.org>
8381
8382 * macterm.c (x_load_font): Clear all members of FONTP before start
8383 filling them.
8384
83852003-10-02 Kenichi Handa <handa@m17n.org>
8386
8387 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8388 before calling find_ccl_program_func. Call find_ccl_program_func
8389 only when fontp->font_encoder is not NULL.
8390
8391 * xterm.c (x_load_font): Clear all members of FONTP before start
8392 filling them.
8393
26a6e439
JPW
83942003-10-03 John Paul Wallington <jpw@gnu.org>
8395
8396 * keymap.c (map_keymap): Don't abort when binding is a vector.
8397
0d4c2dc2
JR
83982003-10-02 Jason Rumney <jasonr@gnu.org>
8399
854c1a59
SM
8400 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8401 Sync dependencies with Makefile.in.
a63cf46f
JR
8402 (alloca.o): Remove.
8403
0d4c2dc2
JR
8404 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8405 filling them.
8406
8407 * w32bdf.c (w32_load_bdf_font): Likewise.
8408
ab8f7d5c
RS
84092003-09-30 Richard M. Stallman <rms@gnu.org>
8410
8411 * term.c (set_tty_color_mode): Calculate current_mode_spec
8412 regardless of value of VAL.
8413
854c1a59 8414 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8415 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8416 Handle over_used when splitting UNDER.
8417
a64387ee 84182003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8419
8420 * regex.c (regex_compile): Free the stack when returning from function.
8421
3413f972
KH
84222003-09-28 Kenichi Handa <handa@m17n.org>
8423
8424 * fontset.c (Finternal_char_font): Change return value to
8425 cons (FONT-NAME . GLYPH-CODE).
8426
a6eeaa81 84272003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8428
8429 * term.c (tty_setup_colors): Treat any negative argument as -1.
8430
f98ddc99
KH
84312003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8432
8433 * process.c (send_process): Delete unused temp_buf.
8434
66c8f1a8
DL
84352003-09-26 Dave Love <fx@gnu.org>
8436
8437 * xterm.c (x_bitmap_mask): Declare.
8438
ca716c26
DL
84392003-09-25 Dave Love <fx@gnu.org>
8440
8441 * Makefile.in (fns.o): Depend on md5.h.
8442
fbe57420
KS
84432003-09-25 Kim F. Storm <storm@cua.dk>
8444
8445 * window.c (set_window_buffer): Fix redisplay problems when
8446 switching between buffers with different display margin widths.
8447
ef6ae4ff
KS
84482003-09-23 Kim F. Storm <storm@cua.dk>
8449
8450 * process.c (set_socket_option): Fix :bindtodevice option.
8451 (Fset_network_process_option): Update process contact list when
8452 setting option succeeds.
8453 (Fmake_network_process): Doc fix.
8454
68e03c1c
DL
84552003-09-23 Dave Love <fx@gnu.org>
8456
7146d1c1 8457 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8458
a6eeaa81 84592003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8460
8461 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8462 color mode is an integer number (it could be -1).
8463
8fe7d8c8
RS
84642003-09-22 Richard M. Stallman <rms@gnu.org>
8465
8466 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8467 in the case where OVER is longer than UNDER.
8468
2f71b5ea
MY
84692003-09-22 Masatake YAMATO <jet@gyve.org>
8470
7146d1c1 8471 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8472 `vertical_type'.
7146d1c1 8473
0c4da023
KS
84742003-09-21 Kim F. Storm <storm@cua.dk>
8475
8476 * frame.c (Vdefault_frame_scroll_bars): New variable.
8477 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8478 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8479 window-system default scroll bar position.
8480
b648413b
KS
8481 * window.c (Fwindow_scroll_bars): Doc fix.
8482
8f5b9e34
JD
84832003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8484
854c1a59 8485 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8486
b0f23edf
RS
84872003-09-19 Richard M. Stallman <rms@gnu.org>
8488
8489 * atimer.h: Don't include lisp.h.
8490 (P_): Define it here (as well as elsewhere).
8491
8492 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8493 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8494
8495 * data.c (Fvariable_binding_locus): New function.
8496 (syms_of_data): defsubr it.
8497 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8498
e1283999
DL
84992003-09-18 Dave Love <fx@gnu.org>
8500
ad5f3636
DL
8501 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8502
e1283999
DL
8503 * process.c (Fnetwork_interface_info): Fix type error.
8504 (Fnetwork_interface_list): Doc fix.
8505 (read_process_output, read_process_output): Delete unused var.
8506
b8c7fd71
KS
85072003-09-17 Kim F. Storm <storm@cua.dk>
8508
8509 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8510 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8511 (Fnetwork_interface_info): Check that ifreq struct has required
8512 fields before accessing them; this requires that those fields are
8513 defined as macros, which may be too restrictive on some platforms,
8514 but it is better than failing on other platforms.
8515 (syms_of_process): Only defsubr above fns when included.
8516
11e0a411
DL
85172003-09-17 Dave Love <fx@gnu.org>
8518
8519 * unexalpha.c: Don't include varargs.h.
8520
e9c50801
KS
85212003-09-17 Kim F. Storm <storm@cua.dk>
8522
8523 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8524 for network process.
8525 (socket_options): Add `:' prefix to option names. Add optbit field.
8526 (set_socket_option): Remove no_error arg and special handling of s < 0.
8527 Return 1<<optbit for known option, 0 for unknown.
8528 Do not interpret 0 as false for boolean option (only nil).
8529 Pass failed option and value to report_file_error.
7146d1c1 8530 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8531 (Fset_network_process_option): New function to set just one option.
8532 (Fmake_network_process): Allow :coding arg to be a cons.
8533 Allow :server arg to be an integer specifying backlog size.
8534 Remove :options arg, and allow options to be specified directly
8535 as :KEY, VALUE pairs. Parse these options before binding socket.
8536 As before, :reuseaddr t is default for a server process, but this
8537 can now be disabled by specifying :reuseaddr nil.
8538 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8539 (init_process): Availability of network options is now checked with
8540 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8541 setup features.
8542 (syms_of_process): Fix defsubr's for the replaced functions.
8543
a0fc3644
DL
85442003-09-16 Dave Love <fx@gnu.org>
8545
8546 * Makefile.in: Depend on coding.h.
8547
6df2a645
KS
85482003-09-14 Kim F. Storm <storm@cua.dk>
8549
8550 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8551 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8552 (syms_of_process): Defsubr them.
8553
8554 * config.in: Regenerate.
7146d1c1
SM
8555
85562003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8557
8558 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8559 * m/news-r6.h (XUNMARK): Remove.
8560 * m/mips.h (XUNMARK): Remove.
8561 * m/mips-siemens.h (XUNMARK): Remove.
8562 * m/iris4d.h (XUNMARK): Remove.
8563 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8564
0930c1a1
SM
85652003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8566
31003b9e
SM
8567 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8568 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8569 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8570 (XTYPE): Use unsigned right-shift.
8571 (XMARKBIT, XMARK, XUNMARK): Remove.
8572
0930c1a1
SM
8573 * alloc.c (init_intervals, init_symbol, init_marker):
8574 Don't preallocate anything.
8575 (Fgarbage_collect, mark_object): Ignore the markbit.
8576
8577 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8578
19bb0fcd 85792003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8580
8581 * xdisp.c (pint2hrstr): New function.
8582 (decode_mode_spec): Add `%i' and `%I' specs.
8583 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8584 for `mode-line-format'.
8585
03bb6a06
AS
85862003-09-07 Andreas Schwab <schwab@suse.de>
8587
8588 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8589 avoid warning.
8590
a6eeaa81 85912003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8592
0930c1a1 8593 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8594
ed159bbf
KS
85952003-09-03 Kim F. Storm <storm@cua.dk>
8596
8597 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8598 change (superseded by 2002-08-30 change); the default blink-off
8599 cursor is now again "no cursor".
8600
fe64a394
JR
86012003-09-01 Jason Rumney <jasonr@gnu.org>
8602
8603 * makefile.w32-in (alloca.o): Remove.
8604 (coding.o): Depend on intervals.h
8605 (emacs.o, bytecode.o): Depend on window.h
8606
c0175e24
DL
86072003-09-01 Dave Love <fx@gnu.org>
8608
8609 * Makefile.in (alloca.o): Remove commands.
8610 (coding.o): Depend on intervals.h composite.h window.h.
8611 (emacs.o): Depend on window.h keyboard.h keymap.h.
8612 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8613 (bytecode.o): Depend on window.h.
8614
a24d4cb2
JR
86152003-08-31 Jason Rumney <jasonr@gnu.org>
8616
4bc2315e
JR
8617 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8618 returned even when font_type is unknown.
8619
a24d4cb2
JR
8620 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8621
9d35adc7
JD
86222003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8623
8624 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8625
8626 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8627 *_offset.
8628
8629 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8630 calculate pixel value.
8631
6f68b035
GM
86322003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8633
0930c1a1
SM
8634 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8635 Don't tell redisplay display is accurate when it's actually been
8636 paused for pending input.
6f68b035 8637
4828b4d7
RS
86382003-08-29 Richard M. Stallman <rms@gnu.org>
8639
8640 * dispnew.c (adjust_glyph_matrix): Call window_box
8641 whenever W is nonzero.
8642
8643 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8644 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8645 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8646 Use indirect_variable to trace thru variable aliases.
8647
8648 * config.in: Updated.
8649
8650 * callint.c (Fcall_interactively): Save and restore
8651 Vthis_command, Vthis_original_command, real_this_command,
8652 and current_kboard->Vlast_command.
8653
8654 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8655
e019878d
GM
86562003-08-29 Gerd Moellmann <gerd@gnu.org>
8657
8658 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8659
85478bc6
KH
86602003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8661
0930c1a1 8662 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8663 (decode_coding_sjis_big5): Likewise.
8664
07ce82d3
JR
86652003-08-27 Jason Rumney <jasonr@gnu.org>
8666
d3703de3
JR
8667 * w32.c (sys_pipe): Protect against file descriptor overflow.
8668
ee4a01d1
JR
8669 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8670
07ce82d3
JR
8671 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8672
a64387ee 86732003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8674
8675 * xfns.c (Vgtk_version_string): New variable.
8676 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8677
a6eeaa81 86782003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8679
0930c1a1 8680 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8681
5459e42a
EZ
8682 * Makefile.in (msdos.o): Depend on intervals.h.
8683
0930c1a1 8684 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8685
231d6cfb
JD
86862003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8687
8688 * xterm.h (struct x_display_info): New fields: client_leader_window
8689 and Xatom_wm_client_leader.
8690
8691 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8692 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8693
8694 * xsmfns.c (create_client_leader_window): New function.
8695 (x_session_initialize): Call create_client_leader_window, take
8696 dpyinfo as argument.
8697
8698 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8699
8700 * Makefile.in (xsmfns.o): Add more depenedencies.
8701
afa88464
DL
87022003-08-21 Dave Love <fx@gnu.org>
8703
8704 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8705
f730033e
KH
87062003-08-21 Kenichi Handa <handa@m17n.org>
8707
8708 * term.c (term_init): Fix previous change; don't rely on the
8709 length of `buffer' if TERMINFO is defined.
8710
6dca786c
DL
87112003-08-20 Dave Love <fx@gnu.org>
8712
8713 * atimer.h: Include lisp.h.
8714
8715 * lisp.h (EMACS_LISP_H): New.
8716 (popup_activated_flag): Don't declare.
8717
8718 * alloca.c: Some merging with gnulib. Change logic and doc
8719 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8720 [DO_BLOCK_INPUT]: Don't include lisp.h.
8721 (xmalloc, xfree): Declare.
8722 (malloc): Don't declare.
8723
0930c1a1 8724 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8725 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8726 atimer.h, blockinput.h.
8727
8728 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8729
78819ebb 8730 * alloca.s: Remove.
6dca786c 8731
3a06a6d9
RS
87322003-08-19 Gerd Moellmann <gerd@gnu.org>
8733
8734 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8735 use -lncurses.
8736
8737 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8738 FreeBSD returns something longer than 2044. Abort if the end of
8739 the buffer is overwritten.
8740
27eeee55
MB
87412003-08-19 Miles Bader <miles@gnu.org>
8742
8743 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8744
2f297815
GM
87452003-08-19 Gerd Moellmann <gerd@gnu.org>
8746
f4446bbf
GM
8747 * alloc.c (lisp_align_malloc): Check for memory full when
8748 allocating ablocks, which also avoids freeing a pointer into an
8749 ablocks structure.
8750
8751 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8752
0930c1a1 8753 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8754
0e7d7aae
RS
87552003-08-16 Richard M. Stallman <rms@gnu.org>
8756
8757 * editfns.c (Fencode_time): Doc fix.
8758
87592003-08-16 David Ponce <david@dponce.com>
8760
8761 * fileio.c (Fwrite_region): Fix conditional expression to issue
8762 the right message.
8763
b6189c3b 87642003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8765
8766 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8767 Set default value to 1.
0e7d7aae 8768
5d551295
KH
87692003-08-15 Kenichi Handa <handa@m17n.org>
8770
8771 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8772 what autoscaled.
8773 (best_matching_font): Once we find a better scalable font, set
8774 non_scalable_has_exact_height_p to 1.
8775 (try_font_list): Call try_alternative_families to try any family
8776 with the given registry.
8777
1661e56b
AS
87782003-08-09 Andreas Schwab <schwab@suse.de>
8779
f29181dc
AS
8780 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8781
1661e56b
AS
8782 * print.c (print_string): Fix printing of multibyte string with
8783 nontrivial printcharfun.
8784
465aa50a
JD
87852003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8786
8787 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8788
8789 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8790
e430e5ba
KH
87912003-07-31 Kenichi Handa <handa@m17n.org>
8792
8793 * process.c (read_process_output): Return the actually read bytes
8794 instead of the result of decoding.
8795
97e7188e
KH
87962003-07-31 Kenichi Handa <handa@m17n.org>
8797
8798 * xterm.h (struct x_bitmap_record): New member have_mask.
8799
8800 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8801 to 0.
8802 (x_create_bitmap_from_file): Likewise.
8803 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8804 (x_destroy_all_bitmaps): Likewise.
8805 (x_create_bitmap_mask): Set have_mask member to 1.
8806
b53094d6
RS
88072003-07-30 Richard M. Stallman <rms@gnu.org>
8808
8809 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8810
631f2082
JD
88112003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8812
8813 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8814
c855f2ca
RS
88152003-07-29 Richard M. Stallman <rms@gnu.org>
8816
8817 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8818 Conditionalize XIM code on HAVE_XIM.
8819
8820 * fns.c (Fclear_string): New function.
8821 (syms_of_fns): defsubr it.
8822
b6189c3b 88232003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8824
0930c1a1 8825 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8826
29ea8ae9
SM
88272003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8828
8829 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8830
8831 * buffer.c (delete_all_overlays): New function.
8832 * buffer.h (delete_all_overlays): Declare.
8833 * coding.c (run_pre_post_conversion_on_str):
8834 * print.c (temp_output_buffer_setup):
8835 * fileio.c (Finsert_file_contents):
8836 * minibuf.c (get_minibuffer): Use it.
8837
1dd7ccf2
AC
88382003-07-22 Andrew Choi <akochoi@shaw.ca>
8839
8840 * unexmacosx.c (unexec_regions_sort_compare):
8841 (unexec_regions_merge): New functions. Sort and merge unexec
8842 regions before dumping them.
8843
f57bd967
DL
88442003-07-22 Dave Love <fx@gnu.org>
8845
8846 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8847
7cdee936
SM
88482003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8849
8850 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8851 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8852 MARKBIT as the gcmarkbit for strings.
8853
e50886d3
RS
88542003-07-21 Richard M. Stallman <rms@gnu.org>
8855
8856 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8857
29ea8ae9 8858 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8859 (syms_of_fns): Corresponding change.
8860
8861 * alloc.c (syms_of_alloc): Doc fixes.
8862
88632003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8864
8865 * s/netbsd.h: Use -Wl syntax.
8866
fdc39b59
RS
88672003-07-17 Richard M. Stallman <rms@gnu.org>
8868
8869 * xterm.c (xim_initialize): Redo 6/24 change.
8870
9c53385f
SM
88712003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8872
8873 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8874 (Fswitch_to_buffer): Don't signal an error when switching to the same
8875 buffer in a dedicated window.
8876
8877 * alloc.c: Use bitmaps for cons, as was done for floats.
8878 (init_float, init_cons): Let the normal code allocate the first block.
8879 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8880 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8881 New macros.
8882 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8883 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8884 (live_cons_p): Check the pointer is not past the `conses' array.
8885 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8886 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8887 (survives_gc_p): Use CONS_MARKED_P and simplify.
8888 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8889
dde13196
PE
88902003-07-13 Paul Eggert <eggert@twinsun.com>
8891
8892 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8893 puts it into BSS instead, at least on Solaris 8 and 9.
8894 This is a valid optimization, and it may occur on other platforms,
8895 so Emacs should not assume that initializing a static variable to
8896 zero puts it into data.
8897 * alloc.c (pure, staticvec):
8898 Initialize these arrays to nonzero, so that they're not
8899 put into BSS by that optimization.
8900
a801bc34
SM
89012003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8902
8903 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8904 (lisp_align_malloc): Use posix_memalign is available.
8905 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8906 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8907 for consistency. Update users.
8908
0c8b2afa
RS
89092003-07-13 Richard M. Stallman <rms@gnu.org>
8910
8911 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8912
668c2ab0
JB
89132003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8914
8915 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8916 and use the Gtk+ function gtk_window_icon_from_file if available.
8917
8918 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8919 handle mask of bitmaps.
8920 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8921 mask property.
8922 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8923
8924 * xterm.h (xg_set_icon): New function.
8925
800bebe3
RS
89262003-07-12 Paul Eggert <eggert@twinsun.com>
8927
8928 * unexelf.c (unexec): Consider a section to precede the .bss
8929 section if its addresses overlap that of .bss.
8930
69e38995
RS
89312003-07-12 Richard M. Stallman <rms@gnu.org>
8932
8933 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8934
8935 * config.in (HAVE_CRTIN): Add #undef.
8936 (INLINE): Really inline only if OPTIMIZE is defined.
8937
8938 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8939 END_FILES_1.
8940 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8941 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8942
8943 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8944 (TERMINFO): Define.
8945 (LIBS_TERMCAP): Define.
8946 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8947
8948 * xfns.c: Include libpng/png.h instead of png.h.
8949
f1d0c238
AS
89502003-07-11 Andreas Schwab <schwab@suse.de>
8951
8952 * buffer.c (modify_overlay): Update prototype.
8953 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8954 Likewise.
8955
5f6bf5fe
SM
89562003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8957
8958 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8959 (struct interval): Move to intervals.h.
8960 (struct Lisp_Marker): Use EMACS_INT for position info.
8961 (forward_point): Remove prototype of defunct function.
8962 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8963 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8964 (syms_of_textprop, set_text_properties): Remove prototypes that are
8965 already in intervals.h.
8966
8967 * intervals.h (struct interval): Move from lisp.h.
8968 Use EMACS_INT for position and size info.
8969
8970 * coding.c: Include intervals.h for Fset_text_properties.
8971
8972 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8973 position and length information.
8974
2765b457
SM
89752003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8976
8977 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8978 position and length information.
8979
2410d73a
SM
89802003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8981
8982 Change overlays_after and overlays_before so the overlays themselves
8983 are linked into lists, rather than using cons cells. After all each
8984 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8985 Lisp_Overlay for free and save up one cons cell per overlay (not
8986 to mention one indirection when traversing the list of overlay).
8987
8988 * lisp.h (struct Lisp_Overlay): New field `next'.
8989
8990 * buffer.h (struct buffer): Change overlays_before and overlays_after
8991 from Lisp lists of overlays to pointers to overlays.
8992
8993 * buffer.c (overlay_strings, recenter_overlay_lists):
8994 Fix typo in eassert in last commit.
8995 (unchain_overlay): New function.
8996 (add_overlay_mod_hooklist): Use AREF.
8997 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8998 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8999 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9000 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9001 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9002 Adjust to new type of overlays_(before|after).
9003
9004 * alloc.c (mark_object): Mark the new `next' field of overlays.
9005 (mark_buffer): Manually mark the overlays_(after|before) fields.
9006
9007 * coding.c (run_pre_post_conversion_on_str):
9008 * editfns.c (overlays_around):
9009 * xdisp.c (load_overlay_strings):
9010 * fileio.c (Finsert_file_contents):
9011 * indent.c (current_column):
9012 * insdel.c (signal_before_change, signal_after_change):
9013 * intervals.c (set_point_both):
9014 * print.c (temp_output_buffer_setup): Use new type for
9015 overlays_(before|after).
9016
04812929
SM
90172003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9018
9019 * buffer.c (report_overlay_modification): Don't run hooks while
9020 traversing the list of overlays.
9021
9022 * buffer.h (struct buffer): Use an int for overlay_center.
9023 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9024 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9025
9026 * buffer.c (reset_buffer, recenter_overlay_lists)
9027 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9028 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9029 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9030 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9031 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9032
9033 * xdisp.c (fast_find_position): Remove unused var.
9034
9035 * cmds.c (Qexpand_abbrev): New sym.
9036 (syms_of_cmds): Initialize it.
9037 (internal_self_insert): Use it to call expand-abbrev.
9038
2e7ecf15
KS
90392003-07-09 Kim F. Storm <storm@cua.dk>
9040
f9711de4 9041 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9042 was configured with --without-xim.
42f81f64 9043 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9044
c6de56a0
RS
90452003-07-07 Richard M. Stallman <rms@gnu.org>
9046
9047 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9048
9049 * alloc.c (Fgarbage_collect): Doc fix.
9050
b6189c3b 90512003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9052
9053 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9054
bfe1a3f7
SM
90552003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9056
04812929
SM
9057 * minibuf.c (read_minibuf): UNGCPRO before returning.
9058 (Ftry_completion, Fall_completions): Doc fix.
9059
bfe1a3f7
SM
9060 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9061 now that `floats' is not the last element of the struct any more.
9062
ee79d1aa
JR
90632003-07-06 Jason Rumney <jasonr@gnu.org>
9064
9065 * w32term.h (ClipboardSequence_Proc): New type.
9066
9067 * w32fns.c (clipboard_sequence_fn): New variable.
9068 (globals_of_w32fns): Initialize it.
9069
9070 * w32select.c (last_clipboard_sequence_number): New variable.
9071 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9072 number if possible.
9073
49723c04
SM
90742003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9075
4698665f
SM
9076 * m/amdx86-64.h (MARKBIT):
9077 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9078 MARKBIT and ARRAY_MARK_FLAG any more.
9079
9080 * m/hp800.h (XSETMARKBIT):
9081 * m/sr2k.h (XSETMARKBIT):
9082 * lisp.h (XSETMARKBIT): Remove unused macro.
9083
49723c04
SM
9084 * lisp.h (mark_object): Change prototype.
9085
9086 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9087 (last_marked): Change accordingly.
9088 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9089 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9090 (mark_buffer): Update calls to mark_object.
9091
9092 * bytecode.c (mark_byte_stack):
9093 * fns.c (sweep_weak_table):
9094 * keyboard.c (mark_kboards): Update calls to mark_object.
9095
1d660eca
JR
90962003-07-06 Jason Rumney <jasonr@gnu.org>
9097
9098 * alloc.c (struct ablock): Only include padding when there is some.
9099
618b5ae4
SM
91002003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9101
9102 * alloc.c (ALIGN): Add casts to simplify usage.
9103 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9104 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9105 (struct ablock, struct ablocks): New types.
9106 (free_ablock): New global var.
9107 (lisp_align_malloc, lisp_align_free): New functions.
9108 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9109 (struct float_block): Reorder and add gcmarkbits.
9110 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9111 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9112 (init_float, make_float): Use lisp_align_malloc.
9113 (free_float, live_float_p): Don't use `type' any more.
9114 (make_float): Use FLOAT_UNMARK to access to mark bit.
9115 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9116 Use FLOAT_MARKED_P to access the mark bit.
9117 (pure_alloc): Simplify use of ALIGN.
9118 (mark_object): Use FLOAT_MARK to access the mark bit.
9119 (gc_sweep): Use new macros to access the float's mark bit.
9120 (init_alloc_once): Init free_ablock.
9121
9122 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9123
3ef06d12
SM
91242003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9125
9126 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9127 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9128 (allocate_buffer): Move.
9129 (string_bytes): Don't mask markbit of `size_byte'.
9130 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9131 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9132 Use the `size' field of buffers (rather than the `name' field) for
9133 the mark bit, as is done for all other vectorlike objects.
9134 Use the new macros to access the mark bit of vectorlike objects.
9135
e81043aa
RS
91362003-06-26 Richard M. Stallman <rms@gnu.org>
9137
9138 * puresize.h (BASE_PURESIZE): Increment base size.
9139
9140 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9141
9142 * xterm.c (xim_initialize): Undo previous change.
9143
2d0834cc
SM
91442003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9145
9146 * alloc.c (survives_gc_p): Simplify.
9147
9148 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9149
9150 * window.c (Fset_window_dedicated_p): Simplify.
9151 (display_buffer_1): Don't raise the win from which minibuf was entered.
9152 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9153 (Fminibuffer_selected_window): Simplify.
9154
9155 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9156
9157 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9158 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9159
9160 * insdel.c (check_markers, adjust_markers_for_delete)
9161 (adjust_markers_for_insert, adjust_markers_for_replace)
9162 (prepare_to_modify_buffer, RESTORE_VALUE):
9163 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9164 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9165 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9166 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9167 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9168 * editfns.c (save_excursion_restore, transpose_markers):
9169 * window.c (delete_window):
9170 * xdisp.c (message_dolog): Update for new types.
9171
d54ae3d8
JD
91722003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9173
a5f696ac
JD
9174 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9175 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9176 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9177
9178 * frame.c (make_frame): Initialize default_face_done_p.
9179
9180 * frame.h (struct frame): Add default_face_done_p.
9181
d54ae3d8
JD
9182 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9183 will be defined.
9184
2336fe58
SM
91852003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9186
9187 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9188 Initialize the new field `gcmarkbit'.
9189 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9190 (mark_interval_tree): Don't mark the tree separately from the nodes.
9191 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9192 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9193 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9194
9195 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9196 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9197 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9198 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9199 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9200
bcea31c2
DL
92012003-06-24 Dave Love <fx@gnu.org>
9202
9203 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9204
9205 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9206 from gnulib.
9207
2601f59e
RS
92082003-06-21 Richard M. Stallman <rms@gnu.org>
9209
9210 * fileio.c (Fwrite_region): Alternate messages
9211 for append and partial write.
9212
9213 * keyboard.c (read_key_sequence): When converting upcase fn key to
9214 downcase, update fkey and keytran so `backspace' gets translated.
9215
9216 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9217
9218 * process.c (wait_reading_process_input): Don't signal SIGIO
9219 in batch mode.
9220
b5d2c621
KH
92212003-06-17 Kenichi Handa <handa@m17n.org>
9222
9223 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9224 composite.h.
9225
9226 * xselect.c: Don't include charset.h, coding.h, composite.h.
9227 (Qforeign_selection): New variable.
9228 (syms_of_xselect): Intern and static it.
9229 (selection_data_to_lisp_data): Return a unibyte string made from
9230 data with `foreign-selection' text property.
9231
6793bc63
SM
92322003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9233
9234 * termhooks.h (EVENT_INIT): New macro.
9235
9236 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9237
9238 * alloc.c (mark_kboards): Move to keyboard.c.
9239
9240 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9241 * xterm.c (x_dispatch_event):
9242 * xmenu.c (find_and_call_menu_selection):
9243 * xdisp.c (handle_tool_bar_click):
9244 * w32menu.c (menubar_selection_callback):
9245 * sysdep.c (kbd_input_ast, read_input_waiting):
9246 * msdos.c (dos_rawgetc):
9247 * macterm.c (mac_check_for_quit_char):
9248 * macmenu.c (menubar_selection_callback):
9249 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9250 data to kbd_buffer_store_event.
9251
b3ea810c
KS
92522003-06-15 Kim F. Storm <storm@cua.dk>
9253
9254 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9255 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9256
b8f75eda
KG
92572003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9258
9259 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9260
ba92ce48
KH
92612003-06-12 Kenichi Handa <handa@m17n.org>
9262
9263 * fileio.c (Fwrite_region): Save and restore restriction.
9264
b80263be
DL
92652003-06-12 Dave Love <fx@gnu.org>
9266
9267 * alloca.c (alloca): Declare arg as size_t.
9268
6793bc63
SM
9269 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9270 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9271
b23c0a83
DL
92722003-06-11 Dave Love <fx@gnu.org>
9273
9274 * search.c (shrink_regexp_cache): Use xrealloc.
9275 (syms_of_search): Use xmalloc.
9276
700e47c2
KS
92772003-06-10 Kim F. Storm <storm@cua.dk>
9278
9279 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9280 Adjust phys_cursor.x to be relative to window box, rather than
9281 text area before checking -- to ensure cursor is redrawn when
9282 exposing window.
9283 Note: This also fixes a similar (older) bug if display margins
9284 are present.
9285
f11aa0b2
KH
92862003-06-06 Kenichi Handa <handa@m17n.org>
9287
9288 * coding.c (encoding_buffer_size): If coding->type is
9289 coding_type_ccl, double magnification on CRLF encoding.
9290
3d143690
JR
92912003-06-06 Jason Rumney <jasonr@gnu.org>
9292
9293 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9294 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9295
9296 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9297 Mac too.
9298
f16205ca
DL
92992003-06-05 Dave Love <fx@gnu.org>
9300
b23c0a83
DL
9301 * strftime.c: Merge changes from gnulib.
9302
f16205ca
DL
9303 * mktime.c (__mktime_internal): Merge changes from gnulib
9304 involving year 69 and dst2.
9305
9306 Changes to merge with gnulib version and be consistent with the
9307 autoconf test:
9308
6793bc63
SM
9309 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9310 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9311 [HAVE_LOCALE_H]: Include locale.h.
9312 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9313
9b87a0bc
KS
93142003-06-05 Kim F. Storm <storm@cua.dk>
9315
9316 * window.c (coordinates_in_window): Convert X and Y to window
9317 relative coordinates inside mode-line and header-line parts.
9318 Convert X and Y to margin area relative coordinates inside left
9319 and right display margin parts.
9320
5a8a15ec
JR
93212003-06-05 Jason Rumney <jasonr@gnu.org>
9322
9323 * w32fns.c (add_system_logical_colors_to_map): New function.
9324 (Fx_open_connection): Use it.
9325
01ed8ff1
SM
93262003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9327
9328 * process.c (allocate_pty): Revert part of the previous patch.
9329 (Faccept_process_output): Simplify.
9330
b427b65d
JR
93312003-06-04 Jason Rumney <jasonr@gnu.org>
9332
9333 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9334
9335 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9336 (lispy_mouse_wheel_names): Remove.
9337 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9338 Always define drag_and_drop_syms.
9339
9340 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9341 WHEEL_EVENT events.
9342
914a8c47
SM
93432003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9344
01ed8ff1
SM
9345 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9346
914a8c47
SM
9347 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9348
adcb132c
JD
93492003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9350
9351 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9352 menu item label.
9353
be781fa7
RS
93542003-06-03 Richard M. Stallman <rms@gnu.org>
9355
9356 * window.c (Fwindow_edges): Doc fix.
9357 (Fwindow_pixel_edges, Fwindow_inside_edges)
9358 (Fwindow_inside_pixel_edges): New functions.
9359 (syms_of_window): defsubr them.
9360
9361 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9362 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9363
914a8c47
SM
93642003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9365
9366 * dispnew.c (Fsit_for): Don't lie about the number of args.
9367
5b07197a
DL
93682003-06-02 Dave Love <fx@gnu.org>
9369
9370 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9371 (syms_of_callproc) <process-environment>: Doc fix.
9372
9373 * doc.c: Use HAVE_FCNTL_H, not USG5.
9374
9375 * xfaces.c (font_rescale_ratio): Fix for K&R.
9376
9377 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9378
9379 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9380
9381 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9382
9383 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9384 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9385
d7107586 9386 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9387
9388 * xmenu.c (ENCODE_MENU_STRING): New.
9389 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9390 Use it.
9391
9392 * coding.h (ENCODE_UTF_8): New.
9393 (Qutf_8): Declare.
9394
9395 * coding.c (Qutf_8): New.
9396 (syms_of_coding): Intern it.
9397
9398 * fns.c: Doc fixes.
9399
7335b336
KH
94002003-06-02 Kenichi Handa <handa@m17n.org>
9401
9402 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9403
914a8c47
SM
94042003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9405
9406 * lread.c (openp): Make sure STR is a string.
9407
9862c135
JR
94082003-06-01 David Ponce <david@dponce.com>
9409
cab27d04 9410 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9411 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9412
9413 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9414 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9415 (discard_mouse_events): Discard WHEEL_EVENT events too.
9416 (lispy_wheel_names, wheel_syms): New.
9417 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9418 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9419 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9420
9421 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9422 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9423 WHEEL_EVENT events.
9424
f984e73e
JPW
94252003-05-31 John Paul Wallington <jpw@gnu.org>
9426
9427 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9428 timer are in lisp/emacs-lisp.
9429
1efcd78f
KH
94302003-05-31 Kenichi Handa <handa@m17n.org>
9431
458c8af4
KH
9432 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9433 region when a buffer is changed to unibyte.
9434
1efcd78f
KH
9435 * charset.h (VALID_LEADING_CODE_P): New macro.
9436 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9437
778e2804
KH
9438 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9439 is nonzero, accept multibyte form of eight-bit-control chars.
9440 (decode_composition_emacs_mule): Likewise.
9441 (decode_coding_emacs_mule): Likewise.
9442 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9443 multibyte form of eight-bit-control chars.
9444
9445 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9446 (Finsert_file_contents): If coding-system-for-read is bound to
9447 Qauto_save_coding, use the coding system emacs-mule with special
9448 setting for recovering a file.
9449 (choose_write_coding_system): On auto saving, use the coding
9450 system emacs-mule with special setting for auto saving.
9451 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9452
034060e4
KH
94532003-05-30 Kenichi Handa <handa@m17n.org>
9454
9455 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9456 properly before calling ccl_driver.
9457
778e2804 9458 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9459
cab27d04 9460 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9461 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9462 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9463
595f5aa5
GM
94642003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9465
9466 * xfaces.c (realize_default_face): Do not abort if lface is
9467 non-existent - reverts change from 2003-05-19.
9468
103e0180
KH
94692003-05-29 Kenichi Handa <handa@m17n.org>
9470
9471 * coding.c (decode_coding_iso2022): Pay attention to the byte
9472 sequence of CTEXT extended segment, and retain those bytes as is.
9473
94742003-05-28 Kenichi Handa <handa@m17n.org>
9475
cab27d04 9476 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9477 of CODING_REPLACEMENT_CHARACTER.
9478 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9479 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9480 check this flag on encoding.
cab27d04
SM
9481 (encode_coding_sjis_big5):
9482 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9483 (Fset_terminal_coding_system_internal):
9484 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9485 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9486
9487 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9488 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9489 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9490
ff6a3bfb 94912003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9492
ff6a3bfb
RS
9493 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9494
9495 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9496
1963c428
KS
94972003-05-28 Kim F. Storm <storm@cua.dk>
9498
9499 * xdisp.c (expose_window): Fix error in calculation of
9500 window relative coordinates of area to redisplay.
9501
2b5d4601
JR
95022003-05-27 Jason Rumney <jasonr@gnu.org>
9503
9504 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9505
1c64a4a2
JB
95062003-05-27 David Ponce <david@dponce.com>
9507
9508 Handle W32 mouse wheel events as mouse click events, like in X.
9509
9510 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9511 MOUSE_WHEEL_EVENT anymore.
9512
9513 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9514 Scrolling down/up the mouse wheel is respectively mapped to mouse
9515 button 4 and 5.
9516 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9517 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9518 WM_MOUSEWHEEL events.
9519
2d031b89
AS
95202003-05-27 Andreas Schwab <schwab@suse.de>
9521
20464fdf
AS
9522 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9523
2d031b89
AS
9524 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9525 partially visible line.
9526
9527 * alloc.c (Fgarbage_collect): Fix last change.
9528
97bc76d4
JPW
95292003-05-26 John Paul Wallington <jpw@gnu.org>
9530
9531 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9532
56613f06
SM
95332003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9534
9535 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9536 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9537
9538 * window.h (window_box_text_cols): Declare.
9539
9540 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9541 (x_draw_vertical_border): Remove unused var `f'.
9542
9543 * xfaces.c (build_scalable_font_name): Remove `unused var
9544 pixel_size' warning.
9545
9546 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9547
9548 * unexelf.c (unexec): Remove `unused var n' warning.
9549
9550 * strftime.c (my_strftime_localtime_r): Remove `defined but
9551 unused' warning.
9552
9553 * process.c (allocate_pty): Remove `unused var stb' and
9554 `cp might be used uninitialized' warnings.
9555
9556 * dispnew.c (mode_line_string): Remove unused var `f'.
9557
9558 * coding.c (find_safe_codings): Remove unused var `i'.
9559
9560 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9561
9562 * buffer.c (Fkill_buffer): Remove unused var `list'.
9563
9564 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9565
93421a1f
JD
95662003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9567
9568 * frame.c (make_frame): Condition want_fullscreen with
9569 HAVE_WINDOW_SYSTEM.
9570
c4b8aebc
JB
95712003-05-25 Juanma Barranquero <lektu@terra.es>
9572
9573 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9574 (Fwindow_scroll_bars): Fix typo in docstring.
9575
0416870b
KS
95762003-05-24 Kim F. Storm <storm@cua.dk>
9577
9578 The following changes serve several purposes:
9579
9580 1) Swap the position of fringes and display margins in windows, i.e.
9581 the fringes are now displayed between the margins and the text area
9582 (by default).
9583
9584 2) Allow fringe and scroll bar parameters to be set per-buffer and
9585 per-window (like display margins). Such settings are now stored
9586 in window configurations, preserved when frames are resized, and
9018a88e 9587 copied when windows are split vertically or horizontally.
0416870b
KS
9588 Several bugs related to display margins have been fixed.
9589
9590 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9591
0416870b
KS
9592 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9593 rather than FRAME_WIDTH (FRAME_FONT (f)).
9594
9595 5) Introduce a consistent naming of variables, members and macros
9596 depending on whether their value is measured in pixels or in
9597 canonical columns/lines. Pixel dimensions are named *_width and
9598 *_height, while canonical columns/lines are named *_cols and
9599 *_lines. Pixel positions are named *_x and *_y, while column/line
9600 positions are named *_col and *_line.
9601
9602 6) Consolidate more of the X, W32, and MAC gui code by moving
9603 common data into struct frame, and generalize it for the non-gui
9604 case by using suitable defaults.
9605
9606 7) Cleanup and consolidate the macros controlling frame and window
9607 layout into frame.h and window.h, and generalize the use of the
9608 various window_box_* functions (enhanced to handle the new fringe
9609 position and the per-window fringe and scroll bar settings).
9610
9611 * frame.h (struct frame): Rename members height to text_lines,
9612 width to text_cols, window_height to total_lines, window_width to
9613 total_cols, new_height to new_text_lines, new_width to
9614 new_text_cols. All uses changed.
9615 (struct frame): New members which consolidate common members of
9616 x_output, w32_output, and mac_output structures: left_pos,
9617 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9618 win_gravity, size_hint_flags, border_width, internal_border_width,
9619 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9620 want_fullscreen. All uses changed.
9621 (struct frame): New member column_width contaning the canonical
9622 column width, analogue to line_height. All uses changed.
9623 (struct frame): Rename members scroll_bar_pixel_width to
9624 config_scroll_bar_width, and scroll_bar_cols to
9625 config_scroll_bar_cols. All uses changed.
9626 (struct frame): New member scroll_bar_actual_width which
9627 consolidates and renames the vertical_scroll_bar_extra member of
9628 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9629 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9630 from x/w32/macterm.h files. All uses changed. Also change code
9631 which referred to f->output_data...->pixel_height.
cab27d04 9632 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9633 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9634 which referred to f->output_data...->pixel_width.
cab27d04 9635 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9636 Also change code which referred to f->height.
cab27d04 9637 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9638 Also change code which referred to f->width.
9639 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9640 to update new_text_lines and new_text_cols members directly.
cab27d04 9641 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9642 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9643 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9644 FRAME_SCROLL_BAR_COLS. All uses changed.
9645 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9646 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9647 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9648 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9649 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9650 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9651 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9652 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9653 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9654 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9655 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9656 Unconditionally return line_height member (it now has proper value
9657 also for non-window frames).
9658 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9659 return new column_width member (rather than the default font width).
9660 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9661 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9662 from x/w32/macterm.h files. Unconditionally return corresponding
9663 member of frame structure (they now have proper values also for
9664 non-window frames).
cab27d04 9665 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9666 Calculate return value from left and right widths.
9667 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9668 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9669 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9670 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9671 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9672 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9673 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9674 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9675 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9676 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9677 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9678 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9679 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9680 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9681 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9682 consolidated from x/mac/w32term.h.
cab27d04 9683 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9684 consolidated from x/mac/w32term.h.
cab27d04 9685 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9686 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9687 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9688 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9689
9690 * window.h (struct window): Rename members left to left_col,
9691 top to top_line, height to total_lines, width to total_cols,
9692 left_margin_width to left_margin_cols, right_margin_width to
9693 right_margin_cols, orig_height to orig_total_lines, orig_top to
9694 orig_top_line. All uses changed.
9695 (struct window): New members left_fringe_width, right_fringe_width,
9696 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9697 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9698 New macros primarily used to simplify other macros.
9699 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9700 referred to XINT (w->width).
9701 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9702 referred to XINT (w->height).
9703 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9704 referred to XINT (w->width) * canon_x_unit.
9705 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9706 referred to XINT (w->height) * canon_y_unit.
9707 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9708 referred to XINT (w->left).
cab27d04 9709 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9710 all uses and code that referred to XINT (w->left) + XINT (w->width).
9711 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9712 referred to XINT (w->top).
9713 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9714 referred to XINT (w->top) + XINT (w->height).
9715 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9716 referred to XINT (w->left) * canon_x_unit.
9717 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9718 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9719 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9720 referred to XINT (w->top) * canon_y_unit.
9721 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9722 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9723 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9724 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9725 All uses changed.
cab27d04 9726 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9727 All uses changed.
cab27d04 9728 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9729 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9730 Do not exclude left fringe width.
cab27d04 9731 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9732 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9733 Do not exclude fringe widths.
9734 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9735 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9736 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9737 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9738 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9739 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9740 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9741 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9742 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9743 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9744 New macros. Change code which referenced corresponding
9745 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9746 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9747 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9748 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9749 allow per-window scroll-bar settings.
9750 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9751 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9752 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9753 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9754 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9755 FRAME_SCROLL_BAR_WIDTH.
9756 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9757 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9758 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9759 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9760 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9761 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9762 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9763 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9764 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9765 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9766 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9767 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9768 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9769 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9770 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9771 (window_from_coordinates): Update prototype.
9772 (Fset_window_buffer): Update EXFUN.
9773 (set_window_buffer): Update prototype.
9018a88e 9774
0416870b 9775 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9776 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9777 changed.
9778 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9779 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9780 internal_border_width is now set to 0 for non-window frames.
9781 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9782 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9783 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9784 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9785 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9786 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9787 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9788 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9789 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9790 Move to window.h and renamed [see window.h changes].
0416870b
KS
9791 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9792 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9793 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9794 Use WINDOW_TOTAL_LINES.
0416870b
KS
9795 (frame_update_line_height): Remove prototype.
9796
9797 * buffer.h (struct buffer): Rename members measured in columns:
9798 left_margin_width to left_margin_cols, right_margin_width to
9799 right_margin_cols. All uses changed.
9800 New members left_fringe_width, right_fringe_width,
9801 fringes_outside_margins for per-buffer fringe settings.
9802 New members scroll_bar_width and vertical_scroll_bar_type for
9803 per-buffer scroll bar settings.
9804
9805 * buffer.c (init_buffer_once): Set buffer_defaults and
9806 buffer_local_flags for new buffer-local variables
9807 left_fringe_width, right_fringe_width, fringes_outside_margins,
9808 scroll_bar_width, and vertical_scroll_bar_type.
9809 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9810 default-* variables for them.
9811
9812 * dispnew.c: Make (many) trivial substitutions for renamed and
9813 new macros in dispextern.h, frame.h and window.h.
9814 (mode_line_string): No need to adjust width for mode lines, as it
9815 is already adjusted by the caller.
9816 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9817
0416870b
KS
9818 * frame.c: Make (many) trivial substitutions for renamed and
9819 new macros in dispextern.h, frame.h and window.h.
9820 (make_frame): Initialize left_fringe_width, right_fringe_width,
9821 fringe_cols, scroll_bar_actual_width, border_width,
9822 internal_border_width, column_width, line_height, x_pixels_diff,
9823 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9824 members with values suitable for a non-window frames.
9825
9826 * gtkutil.c: Make (many) trivial substitutions for renamed and
9827 new macros in dispextern.h, frame.h and window.h.
9018a88e 9828
0416870b
KS
9829 * indent.c: Make (few) trivial substitutions for renamed and
9830 new macros in dispextern.h, frame.h and window.h.
9831
9832 * keyboard.c: Make (many) trivial substitutions for renamed and
9833 new macros in dispextern.h, frame.h and window.h.
9834 (make_lispy_event): Use window positions returned from
9835 window_from_coordinates when constructing the lisp event for
9836 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9837 (incorrect) values locally.
9838 (make_lispy_movement): Use window positions returned from
9839 window_from_coordinates when constructing the lisp event, rather
9840 than calculating (incorrect) values locally.
9841
9842 * scroll.c: Make (some) trivial substitutions for renamed and
9843 new macros in dispextern.h, frame.h and window.h.
9844
9845 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9846 scroll-bars.
9847
9848 * sysdep.c: Make (few) trivial substitutions for renamed and
9849 new macros in dispextern.h, frame.h and window.h.
9850
9851 * term.c: Make (some) trivial substitutions for renamed and
9852 new macros in dispextern.h, frame.h and window.h.
9853
9854 * widget.c: Make (few) trivial substitutions for renamed and
9855 new macros in dispextern.h, frame.h and window.h.
9856
9857 * window.c: Make (many) trivial substitutions for renamed and
9858 new macros in dispextern.h, frame.h and window.h.
9859 (make_window): Initialize new members
9860 left_margin_cols, right_margin_cols, left_fringe_width,
9861 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9862 and vertical_scroll_bar_type.
cab27d04 9863 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9864 and per-window fringes and scroll-bars.
0416870b 9865 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9866 frame's internal_border_width (the effect normally negible since
0416870b
KS
9867 the internal_border_width is typically 0 or 1 pixel, but very
9868 noticeable for an internal_border_width of e.g. 25 pixels).
9869 Upon successful return (other than ON_NOTHING), the coordinates
9870 are now always properly converted to window relative for the
9871 given display element.
9872 (window_from_coordinates): Add new parameters wx and wy to
9873 return the window relative x and y position in the returned
9874 window and part. A null arg means, don't return the position.
9875 All callers changed.
9876 (adjust_window_margins): New function which may reduce the width
9877 of the display margins if a window's text area is too small after
9878 resizing or splitting windows.
9879 (size_window): Fix bug that did not account for display margin
9880 widths when checking the minimum width of a window; use
9881 adjust_window_margins.
9882 (set_window_buffer): Call Fset_window_fringes and
9883 Fset_window_scroll_bars to setup per-window elements.
9884 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9885 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9886 (e.g. after splitting a window or resizing the frame).
9887 All callers changed.
0416870b
KS
9888 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9889 (Fsplit_window): Duplicate original window's display margin,
9890 fringe, and scroll-bar settings; then call Fset_window_buffer with
9891 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9892 window to only preserve the display margins in one of the windows.
c4b8aebc 9893 When splitting horizontally, call adjust_window_margins on both
0416870b 9894 windows to ensure that the text area of the new windows is non too
f9711de4 9895 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9896 width of the split window was less than the width of the display
9897 margins.
cab27d04 9898 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9899 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9900 Fix bug that caused vertical separator to be subtracted also on
9901 window frames. Fix another bug that did not reduce the returned
9902 value by the columns used for display margins.
9903 (window_scroll_line_based): Fix bug related to scrolling too much
9904 when display margins are present (implicitly fixed by the fix to
9905 window_box_text_cols).
9906 (scroll_left, scroll_right): Fix bug related to scrolling too far
9907 by default when display margins are present (implicitly fixed by
9908 the fix to window_box_text_cols).
9909 (struct saved_window): Rename members left to left_col, top to
9910 top_line, width to total_cols, height to total_lines, orig_top to
9911 orig_top_line, orig_height to orig_total_lines. All uses changed.
9912 New members left_margin_cols, right_margin_cols,
9913 left_fringe_width, right_fringe_width, fringes_outside_margins,
9914 scroll_bar_width, and vertical_scroll_bar_type for saving
9915 per-window display elements.
9916 (Fset_window_configuration): Restore display margins, fringes,
9917 and scroll bar settings. This fixes a bug which caused display
9918 margins to be discarded when saving and restoring a window
9919 configuration.
9920 (save_window_save): Save display margins, fringes, and scroll bar
9921 settings. This fixes a bug which caused display margins to be
9922 discarded when saving and restoring a window configuration.
9923 (Fset_window_margins): Do nothing if display margins are not
9924 really changed. Otherwise, call adjust_window_margins to ensure
9925 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9926 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9927 the width of the window.
9928 (Fset_window_fringes): New defun to allow user to specifically set
9929 this window's fringe widths and position vs. display margins.
cab27d04 9930 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9931 (Fset_window_scroll_bars): New defun to allow user to specifically
9932 set this window's scroll bar width and position.
9933 (Fwindow_scroll_bars): New defun to return window's actual scroll
9934 bar settings.
9935 (compare_window_configurations): Also compare display margins,
9936 fringes, and scroll bar settings.
9937 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9938
9939 * xdisp.c: Make (many) trivial substitutions for renamed and
9940 new macros in dispextern.h, frame.h and window.h.
9941 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9942 and new fringe vs. display margin position. Note that returned
0416870b
KS
9943 value is no longer guaranteed to be a whole multiple of the frame
9944 column width, since per-window fringes may now be any width.
9945 (window_box_left_offset): New function like window_box_left, but
9946 value is relative to left border of window (rather than frame).
9947 (window_box_right_offset): New function like window_box_right,
9948 but value is relative to left border of window.
9949 (window_box_left): Adapt to per-window fringes and scroll bars,
9950 and new fringe vs. display margin position. Simplify by using
9951 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9952 (window_box): Allow null args for unnecessary return values;
9953 change/simplify relevant callers.
9954 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9955 and new fringe vs. display margin position.
9956 Use window_box_left_offset and window_box_right_offset
0416870b 9957 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9958 scroll bars, and new fringe vs. display margin position.
9959 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9960 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9961 fringe vs. display margin position.
9962 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9963 (redisplay_window): Adapt to per-window scroll bars.
9964 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9965 bars, and new fringe vs. display margin position.
9966 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9967 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9968 bars, and new fringe vs. display margin position. Fix bug which
9969 increased total width of full_width rows by width of scroll bars
9970 although window's total width already includes that.
9971 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9972 (expose_area): Simplify using window_box_left_offset.
9973 (x_draw_vertical_border): Handle per-window scroll bar settings,
9974 mixing windows with left, right and no scroll bars.
9975
9976 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9977 where it's used in x_list_fonts (for clarity).
9978 (frame_update_line_height): Remove unused function; functionality
9979 is now done directly when setting the default font in x_set_font.
9980
9981 * xfns.c: Make (many) trivial substitutions for renamed and
9982 new macros in dispextern.h, frame.h and window.h.
9983
9984 * xmenu.c: Make (some) trivial substitutions for renamed and
9985 new macros in dispextern.h, frame.h and window.h.
9986
9987 * xterm.h (struct x_output): Move members left_pos, top_pos,
9988 border_width, pixel_height, pixel_width, line_height,
9989 internal_border_width, vertical_scroll_bar_extra,
9990 left_fringe_width, right_fringe_width, fringe_cols,
9991 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9992 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9993 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9994 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9995 (PIXEL_WIDTH, PIXEL_HEIGHT)
9996 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9997 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9998 frame.h and renamed [see frame.h changes].
9999 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10000 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10001 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10002 and renamed [see frame.h changes].
9018a88e 10003
0416870b
KS
10004 * xterm.c: Make (several) trivial substitutions for renamed and
10005 new macros in dispextern.h, frame.h and window.h.
cab27d04 10006 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10007 (scroll_run): Adapt to new fringe position.
10008 (glyph_rect): Use window coordinates returned from
10009 window_from_coordinates rather than frame_to_window_pixel_xy.
10010 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10011 scroll-bars.
10012 (handle_one_xevent): Simplify a USE_GTK conditional.
10013 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10014 (fringes are now inside margins, i.e. always in the clipping area).
10015 All callers changed.
10016 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10017 directly, then call compute_fringe_widths. Don't call
10018 frame_update_line_height.
10019
10020 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10021 border_width, pixel_height, pixel_width, line_height,
10022 internal_border_width, vertical_scroll_bar_extra,
10023 left_fringe_width, right_fringe_width, fringe_cols,
10024 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10025 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10026 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10027 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10028 (PIXEL_WIDTH, PIXEL_HEIGHT)
10029 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10030 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10031 frame.h and renamed [see frame.h changes].
10032 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10033 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10034 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10035 and renamed [see frame.h changes].
9018a88e 10036
0416870b
KS
10037 * w32term.c: Make (several) trivial substitutions for renamed and
10038 new macros in dispextern.h, frame.h and window.h.
cab27d04 10039 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10040 (glyph_rect): Use window coordinates returned from
10041 window_from_coordinates rather than frame_to_window_pixel_xy.
10042 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10043 scroll-bars.
10044 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10045 (fringes are now inside margins, i.e. always in the clipping area).
10046 All callers changed.
10047 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10048 directly, then call compute_fringe_widths. Don't call
10049 frame_update_line_height.
10050
10051 * w32console.c: Make (few) trivial substitutions for renamed and
10052 new macros in dispextern.h, frame.h and window.h.
10053
10054 * w32fns.c: Make (many) trivial substitutions for renamed and
10055 new macros in dispextern.h, frame.h and window.h.
10056
10057 * w32menu.c: Make (few) trivial substitutions for renamed and
10058 new macros in dispextern.h, frame.h and window.h.
10059
10060 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10061 border_width, pixel_height, pixel_width, line_height,
10062 internal_border_width, vertical_scroll_bar_extra,
10063 left_fringe_width, right_fringe_width, fringe_cols,
10064 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10065 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10066 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10067 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10068 (PIXEL_WIDTH, PIXEL_HEIGHT)
10069 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10070 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10071 frame.h and renamed [see frame.h changes].
10072 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10073 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10074 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10075 and renamed [see frame.h changes].
9018a88e 10076
0416870b
KS
10077 * macterm.c: Make (several) trivial substitutions for renamed and
10078 new macros in dispextern.h, frame.h and window.h.
cab27d04 10079 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10080 (glyph_rect): Use window coordinates returned from
10081 window_from_coordinates rather than frame_to_window_pixel_xy.
10082 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10083 scroll-bars.
10084 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10085 (fringes are now inside margins, i.e. always in the clipping area).
10086 All callers changed.
10087 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10088 directly, then call compute_fringe_widths. Don't call
10089 frame_update_line_height.
10090
10091 * macfns.c: Make (several) trivial substitutions for renamed and
10092 new macros in dispextern.h, frame.h and window.h.
9018a88e 10093 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10094
10095 * macmenu.c: Make (few) trivial substitutions for renamed and
10096 new macros in dispextern.h, frame.h and window.h.
10097
10098 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10099 and line_height, and use corresponding new members in struct
10100 frame. All uses changed.
10101 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10102 superseeded by corresponding macros in frame.h.
10103
10104 * msdos.c: Make (several) trivial substitutions for renamed and
10105 new macros in dispextern.h, frame.h and window.h.
10106 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10107 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10108 (internal_terminal_init): No need to initialize line_height here;
10109 it now defaults to 1.
10110
9018a88e
SM
101112003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10112
10113 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10114 dropping `down' events.
10115
016bd3c0
AS
101162003-05-24 Andreas Schwab <schwab@suse.de>
10117
10118 * coding.c (find_safe_codings): Fix last change.
10119
4dacadcc
TTN
101202003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10121
10122 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10123
319830ce
SM
101242003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10125
9018a88e
SM
10126 * xdisp.c (display_mode_element): Increase max depth.
10127 Simplify the error handling code. Use a different error string
10128 for the case where we hit the depth limit.
10129
319830ce
SM
10130 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10131
10132 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10133
101342003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10135
10136 * intervals.c (get_local_map): Don't get char-property of previous
10137 point any more: get_pos_property already does it and better.
10138
c67de8ba
DL
101392003-05-21 Dave Love <fx@gnu.org>
10140
10141 [Merged from unicode branch.]
10142
10143 * xfns.c (x_window, x_window): Use use_xim.
10144
10145 * xterm.c (use_xim): Initialize.
10146 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10147 (x_term_init): Maybe set use_xim.
10148
10149 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10150
edd3ff1d
JR
101512003-05-21 Jason Rumney <jasonr@gnu.org>
10152
10153 * unexw32.c (_start): Remove _fmode initialization.
10154
10155 * emacs.c (main) [WINDOWSNT]: Move it here.
10156
463f55ee
DL
101572003-05-20 Dave Love <fx@gnu.org>
10158
10159 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10160
af253914
RS
101612003-05-19 Richard M. Stallman <rms@gnu.org>
10162
10163 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10164 as value for QCfont attribute.
10165 (realize_default_face): lface should already exist; crash if not.
10166 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10167
10168 * frame.c (Fignore_event): Doc fix.
10169
1d211019
KH
101702003-05-19 Kenichi Handa <handa@m17n.org>
10171
10172 * coding.c (decode_coding_string): Handle post-read-conversion
10173 even if the coding doesn't require decoding.
10174
4dd68254
RS
101752003-05-18 Richard M. Stallman <rms@gnu.org>
10176
10177 * callproc.c (Fcall_process_region): Doc fix.
10178
14d87dc9
SM
101792003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10180
deca5d96
SM
10181 * lread.c (Fload): Print a message if package is obsolete.
10182
14d87dc9
SM
10183 * window.c (Fselect_window): Add optional `norecord' arg.
10184 (select_window_1): Fold into Fselect_window.
10185 (select_window_norecord): New function.
10186 (temp_output_buffer_show): Use it. Preserve current buffer.
10187
10188 * window.h (Fselect_window): Update declaration.
10189
10190 * window.c (delete_window, Fother_window, Fset_window_configuration):
10191 * minibuf.c (read_minibuf):
10192 * macterm.c (x_new_focus_frame):
10193 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10194 * callint.c (Fcall_interactively):
10195 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10196
10197 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10198
78f52183
DK
101992003-05-17 David Kastrup <dak@gnu.org>
10200
10201 * process.c (read_process_output): Back out change from 2003-03-09.
10202
14d87dc9
SM
102032003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10204
10205 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10206
10207 * textprop.c (text_property_stickiness): New arg `buffer'.
10208
10209 * intervals.h (text_property_stickiness): New arg `buffer'.
10210 (get_pos_property): Declare.
10211
10212 * intervals.c (get_local_map): Use get_pos_property, to obey
10213 stickiness and empty overlays.
10214 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10215 (merge_properties, intervals_equal, merge_properties_sticky):
10216 Use XCAR, XCDR.
10217 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10218
1fd1cc2f
RS
102192003-05-17 Richard M. Stallman <rms@gnu.org>
10220
4f9f637a
RS
10221 * minibuf.c (read_minibuf): If buffer is empty, record the default
10222 in the history.
10223 (Fminibuffer_complete_word): When deleting the overlap, take account
10224 of its real position.
10225
10226 * fns.c (map_char_table): Fix previous change.
10227
1fd1cc2f
RS
10228 * syntax.c (find_defun_start):
10229 When open_paren_in_column_0_is_defun_start,
10230 return beginning of buffer.
10231
10232 * lisp.h (map_char_table): Declare added arg.
10233
10234 * fns.c (map_char_table): New arg TABLE gets the master table.
10235 All calls changed.
10236 Process default and inheritance, resorting to Faref if necessary.
10237
10238 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10239 (Faccessible_keymaps): Pass new arg to map_char_table.
10240
10241 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10242
10243 * casetab.c (set_case_table): Pass new arg to map_char_table.
10244
10245 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10246
10247 * lisp.h (specbinding_func): New typedef.
10248 (struct specbinding): Use specbinding_func, to put the `volatile'
10249 in the right place.
10250
10251 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10252 to avoid GCC warning.
14d87dc9 10253
b6189c3b 102542003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10255
14d87dc9 10256 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10257
35fb885d
SM
102582003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10259
10260 * keyboard.c (apply_modifiers): Don't fill the other cache.
10261
9a274fbd
SM
102622003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10263
c55b5fad
SM
10264 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10265
9a274fbd
SM
10266 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10267 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10268 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10269 (Fset_window_configuration, Fcurrent_window_configuration)
10270 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10271 (Fpos_visible_in_window_p, mark_window_cursors_off)
10272 (window_internal_height, window_internal_width, Frecenter)
10273 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10274 (replace_buffer_in_all_windows, init_window_once, init_window)
10275 (syms_of_window, keys_of_window): Move from lisp.h.
10276 * lisp.h: Move window.c declarations to window.h.
10277
10278 * bytecode.c: Include window.h.
10279 * emacs.c: Include window.h.
10280
14d87dc9 10281 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10282 (keyremap): Add `parent' field.
10283 (keyremap_step): Use it. Remove `parent' argument.
10284 (read_key_sequence): Setup and use the new `parent' field.
10285
fd93e331
SM
102862003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10287
10288 * keyboard.c (adjust_point_for_property): Ensure termination.
10289
1c4001a1
SM
102902003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10291
10292 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10293 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10294 duplicated handling of function-key-map and key-translation-map
10295 in read_key_sequence.
10296 (read_key_sequence): Use them.
10297
10298 * keyboard.c (adjust_point_for_property): Try harder to move point
10299 to the non-sticky end of an invisible property.
10300
10301 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10302 property intangible as well.
10303
780379b1
AS
103042003-05-10 Andreas Schwab <schwab@suse.de>
10305
10306 * xmenu.c (single_menu_item): Change last parameter to void* to
10307 avoid warning.
10308
ca2de342
RS
103092003-05-09 Richard M. Stallman <rms@gnu.org>
10310
10311 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10312 Bind Qinhibit_modification_hooks to t so there will be no GC.
10313 Rename local `tem' to `save_deactivate_mark'.
10314
10315 * eval.c (specpdl_ptr): Declare volatile.
10316 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10317 before doing the work of unbinding it.
10318
10319 * lisp.h (struct specbinding): Declare elements volatile.
10320 (specpdl_ptr): Declare volatile.
10321
10322 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10323
10324 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10325 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10326
347003be
DL
103272003-05-08 Dave Love <fx@gnu.org>
10328
10329 * coding.c (Vlast_coding_system_used): Doc fix.
10330
5adcec23
JR
103312003-05-07 Jason Rumney <jasonr@gnu.org>
10332
10333 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10334 when system does not support them.
10335
5fe3b8a4
SM
103362003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10337
10338 * fileio.c (Qwrite_region_annotate_functions): New var.
10339 (build_annotations): Use it to process the global part of the hook.
10340 (syms_of_fileio): Init and staticpro it.
10341
10342 * keyboard.c (safe_run_hooks_error): Display a message instead of
10343 silently ignoring the error.
10344
103452003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10346
10347 * keyboard.c (input_available_signal): Mark static.
10348 (menu_bar_items): Use map_keymap.
10349 (menu_bar_one_keymap): Remove.
10350 (menu_bar_item): Adjust arglist (for use in map_keymap).
10351 Properly hide a second binding when not both are keymaps.
10352
10353 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10354 (single_keymap_panes): Use it and map_keymap.
10355 (single_menu_item): Use skp as well.
10356
10357 * keymap.h (map_keymap_function_t): New type.
10358 (map_keymap): Declare.
10359
10360 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10361 (map_keymap_call, Fmap_keymap): New functions.
10362 (syms_of_keymap): Defsubr map-keymap.
10363
4b1b4443
JD
103642003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10365
10366 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10367 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10368 ..._with_mnemonic functions for menu items.
10369
1f816871
KH
103702003-05-01 Kenichi Handa <handa@m17n.org>
10371
10372 * coding.c (coding_system_accept_latin_extra_p): Delete this
10373 function.
10374 (find_safe_codings): Pay attention to
10375 the property tranlsation-table-for-encode of each codings.
10376 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10377
5ed6ba5b
SM
103782003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10379
10380 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10381
32c06229
SM
103822003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10383
10384 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10385
10386 * lisp.h (CHECK): Wrap args in parenthesis.
10387 (specbind): Fix doc: symbol = Qnil is not supported any more.
10388
10389 * bytecode.c (Fbyte_code) <unwind-protect>:
10390 Use Fprogn rather than 0 and Qnil.
10391
10392 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10393 `double', and `triple' modifiers as well.
10394
ed3c3314
RS
103952003-04-30 Richard M. Stallman <rms@gnu.org>
10396
10397 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10398
10399 * alloc.c (abort_on_gc): New variable.
10400 (Fgarbage_collect): Abort if abort_on_gc is set.
10401
10402 * lisp.h (abort_on_gc): Add decl.
10403
10404 * eval.c (Fsignal): Clear abort_on_gc.
10405
10406 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10407 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10408
10409 * xdisp.c (move_it_vertically_backward): Do the final big else
10410 even if nlines is 0.
10411
10412 * xdisp.c (redisplay_internal): Finish the per-frame loop
10413 even if redisplay is suspended by input.
10414
0b325c12
AC
104152003-04-24 Andrew Choi <akochoi@shaw.ca>
10416
10417 * macterm.c (x_list_fonts): Return all fonts that match if
10418 maxnames = -1.
10419
4e837cd0
KH
104202003-04-25 Kenichi Handa <handa@m17n.org>
10421
10422 * syntax.c (skip_chars): Fix previous change.
10423
9af7511a
KH
104242003-04-24 Kenichi Handa <handa@m17n.org>
10425
10426 * syntax.c (skip_chars): Make the code faster by using the common
10427 technique of *p, *stop, and *endp.
10428
e3b2c21f
JD
104292003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10430
10431 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10432 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10433 being updated.
10434
32c06229
SM
104352003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10436
10437 * eval.c (Fapply): Undo last change and add a comment about why.
10438
c6464167
MB
104392003-04-18 Miles Bader <miles@gnu.org>
10440
10441 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10442 pickier PARSE_MULTIBYTE_SEQ.
10443
e509f168
SM
104442003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10445
10446 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10447 Use XCDR, XCAR, CONSP.
10448 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10449 (Fapply): Remove unnecessary GCPRO.
10450
10451 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10452
10453 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10454
10455 * buffer.h: Don't hardcode BEG==1.
10456
10457 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10458
5ceea398
RS
104592003-04-16 Richard M. Stallman <rms@gnu.org>
10460
10461 * xdisp.c (try_window, try_window_reusing_current_matrix):
10462 When at end of window, set window_end_pos to Z-ZV.
10463
10464 * buffer.c (Foverlay_recenter): Doc fix.
10465
e509f168
SM
104662003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10467
10468 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10469
d243e605
AC
104702003-04-14 Andrew Choi <akochoi@shaw.ca>
10471
10472 * macterm.c (mac_check_for_quit_char): Don't check more often than
10473 once a second.
10474
6901b111
SM
104752003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10476
10477 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10478 specially, so that they can't hide an implicit switch-frame event.
10479 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10480 (head_table): Use switch-frame as event_kind for select-window.
10481 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10482
10483 * editfns.c (Fformat): Lisp_Object/int mixup.
10484 (format2): Remove unused var numargs.
10485
e301806f 104862003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10487
6901b111 10488 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10489 (Qafter_insert_file_set_coding): New variable.
10490 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10491 for after-insert-file-adjust-coding-function.
10492 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10493 instead of Vafter_insert_file_adjust_coding_function.
10494
38914424
KH
104952003-04-11 Kenichi Handa <handa@m17n.org>
10496
10497 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10498
10499 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10500 string. Callers changed.
10501
105022003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10503
6901b111 10504 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10505 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10506 (Finsert_file_contents):
10507 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10508 decode-format.
10509
f979dc05
JD
105102003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10511
10512 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10513 get GtkAdjustment as widget now is a GtkRange.
10514
10515 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10516 GtkRange to avoid memory leak.
10517
f8c6b4c2 105182003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10519
50ebc53d
KH
10520 * xfaces.c (Vface_font_rescale_alist): New variable.
10521 (struct font_name): New member rescale_ratio.
10522 (font_rescale_ratio): New function.
6901b111 10523 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10524 (better_font_p): On comparing point sized, pay attention to
10525 recale_ratio member of fonts.
10526 (build_scalable_font_name): Reflect font->rescale_ratio in the
10527 font name.
6901b111 10528 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10529
cb98871c
KH
10530 * lread.c (read1): Before calling index, check if the 2nd
10531 arguemnt is in ASCII range.
10532
4773b8ca
RS
105332003-04-08 Richard M. Stallman <rms@gnu.org>
10534
b0ada147
RS
10535 * fileio.c (Ffile_symlink_p): Doc fix.
10536
10537 * editfns.c (Fformat): Translate positions of text properties
10538 in the format string to apply them to the result.
10539
4773b8ca
RS
10540 * fileio.c (Finsert_file_contents): Doc fix.
10541 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10542
105432003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10544
4773b8ca
RS
10545 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10546
e8f25745 105472003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10548
e8f25745
ST
10549 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10550 that self-contained application finds libexec files.
10551
f8c6b4c2 105522003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10553
6901b111
SM
10554 * coding.c (code_convert_region_unwind):
10555 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10556 (code_convert_region): If post-read-conversion function changed
10557 the value of last-coding-sytem, keep the new value in
10558 coding->symbol so that it won't be overridden.
10559 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10560 (coding_system_accept_latin_extra_p): New function.
10561 (find_safe_codings): Pay attention to characters registered in
10562 latin-extra-code-table.
2310d84c 10563
39c9a034
TTN
105642003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10565
10566 * Makefile.in (md5.o): Add missing dependency info.
10567
eb67c5d6
RS
105682003-04-06 Richard M. Stallman <rms@gnu.org>
10569
10570 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10571
10572 * marker.c (verify_bytepos): New function.
10573
10574 * intervals.c (set_intervals_multibyte_1): When becoming
10575 multibyte, adjust right and left child sizes to a whole set of
10576 characters. If an interval gets zero total-length, delete it.
10577 If an interval consists of just its children, delete one of them.
10578
10579 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10580 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10581
52eb0373 10582 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
10583 All calls deleted.
10584 (lisp_malloc): Do the work here directly.
10585
b1f81fc5
JB
105862003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10587
10588 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10589 char tables.
10590
105912003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10592
10593 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10594 destructively change "%S" to "%s".
10595
774666fb
MB
105962003-04-03 Miles Bader <miles@gnu.org>
10597
10598 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10599 always set.
10600
19c37f01
DL
106012003-04-01 Dave Love <fx@gnu.org>
10602
10603 * xfns.c (xpm_lookup_color): Grok "opaque".
10604
2f4b24c3
AC
106052003-03-31 Andrew Choi <akochoi@shaw.ca>
10606
10607 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10608 parent window ID.
10609
10610 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10611
10612 * macterm.h (struct mac_output): Define x_pixels_diff and
10613 y_pixels_diff.
b1f81fc5 10614
9443fcf6
JB
106152003-03-31 Juanma Barranquero <lektu@terra.es>
10616
10617 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10618 blockinput.h and files included from it.
10619
e072891b
KS
106202003-03-31 Kim F. Storm <storm@cua.dk>
10621
10622 The following changes consolidates the common code related to
10623 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10624 files into frame.c.
9443fcf6 10625
e072891b
KS
10626 * frame.c: Include blockinput.h.
10627 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10628 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10629 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10630 related vars here.
10631 (struct frame_parm_table, frame_parms): New table for describing
10632 frame parameters and their associated Q-variable.
10633 The order of the parameters corresponds to the sequence of the
10634 frame_parm_handlers table in redisplay_interface.
10635 (x_fullscreen_move, x_set_frame_parameters)
10636 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10637 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10638 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10639 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10640 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10641 Generic functions for processing of frame parameters.
10642 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10643 (display_x_get_resource, x_get_resource_string): Functions for
10644 generic access to X resources.
10645 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10646 (x_default_parameter, Fx_parse_geometry): Functions for generic
10647 access to frame parameters.
6901b111
SM
10648 (x_figure_window_size): Generic calculation of frame size.
10649 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10650 (syms_of_frame): Intern and staticpro frame parameter variables.
10651 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10652 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10653
e072891b
KS
10654 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10655 parameter related vars defined in frame.c.
10656 (EMACS_CLASS): Define here.
10657 (enum FULLSCREEN_*): Define here.
10658 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10659 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10660 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10661 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10662 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10663 (x_set_visibility, x_set_autoraise, x_set_autolower)
10664 (x_set_unsplittable, x_set_vertical_scroll_bars)
10665 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10666 (x_figure_window_size): Add prototypes.
10667
10668 * dispextern.h (frame_parm_handler): New typedef.
10669 (struct redisplay_interface): New member frame_parm_handlers.
10670 (enum resource_types): Move declaration here.
10671 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10672 (x_default_parameter): Add prototypes.
10673
10674 * window.c: Remove extern decl for frame parameter vars.
10675 (change_window_heights): New generic function;
10676 replaces x_change_window_heights. All users changed.
10677
10678 * window.h (change_window_heights): Add prototype.
10679
10680 * xfaces.c: Remove extern decl for frame parameter vars.
10681
10682 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10683 (struct w32_display_info): Fix type of xrdb member.
10684 (enum FULLSCREEN_*): Remove.
10685 Remove prototypes for generic functions (in frame.h).
10686
10687 * xfns.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 (enum x_frame_parms): Remove (bogus, unused enum).
10691 (check_x_display_info): Make non-static (for frame.c).
10692 (struct x_frame_parm_table, x_frame_parms): Remove.
10693 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10694 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10695 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10696 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10697 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10698 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10699 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10700 Remove. Use generic functions instead.
10701 (enum resource_types): Remove.
10702 (x_set_scroll_bar_default_width): New global function (for frame.c).
10703 (Fx_create_frame): Depend on x_figure_window_size to add space for
10704 toolbar and setup size_hint_flags.
10705 (x_frame_parm_handlers): New table for redisplay_interface.
10706 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10707
e072891b 10708 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10709 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10710 (x_redisplay_interface): Add x_frame_parm_handlers member.
10711
10712 * w32gui.h (XrmDatabase): New (dummy) typedef.
10713
10714 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10715 (struct w32_display_info): Fix type of xrdb member.
10716 (enum FULLSCREEN_*): Remove.
10717 (x_fullscreen_adjust): Remove prototype.
10718
10719 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10720 parameters now defined in frame.h and frame.c.
f63fd14e 10721 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10722 (enum x_frame_parms): Remove (bogus, unused enum).
10723 (check_x_display_info): Make non-static (for frame.c).
10724 (struct x_frame_parm_table, x_frame_parms): Remove.
10725 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10726 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10727 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10728 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10729 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10730 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10731 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10732 Remove. Use generic functions instead.
10733 (enum resource_types): Remove.
10734 (x_set_scroll_bar_default_width): New global function (for frame.c).
10735 (Fx_create_frame): Depend on x_figure_window_size to add space for
10736 toolbar and setup size_hint_flags.
10737 (w32_frame_parm_handlers): New table for redisplay_interface.
10738 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10739
e072891b 10740 * w32term.c: Remove unnecessary extern declarations.
52eb0373 10741 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10742 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10743
10744 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10745
10746 * macgui.h (XrmDatabase): New (dummy) typedef.
10747
10748 * macterm.h (EMACS_CLASS): Remove.
10749 (struct mac_display_info): Add xrdb member.
10750 (struct mac_output): Add want_fullscreen member.
10751
10752 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10753 parameters now defined in frame.h and frame.c.
f63fd14e 10754 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10755 (check_x_display_info): Make non-static (for frame.c).
10756 (struct x_frame_parm_table, x_frame_parms): Remove.
10757 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10758 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10759 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10760 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10761 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10762 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10763 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10764 Remove. Use generic functions instead.
10765 (enum resource_types): Remove.
10766 (x_set_scroll_bar_default_width): New global function (for frame.c).
10767 (mac_frame_parm_handlers): New table for redisplay_interface.
10768 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10769
e072891b
KS
10770 * macterm.c: Remove unnecessary extern declarations.
10771 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10772
3e6a560b
KS
10773 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10774 included from it (atimer.h and systime.h).
10775
7b7b454e
AS
107762003-03-30 Andreas Schwab <schwab@suse.de>
10777
10778 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10779 parameters for shift_glyphs_for_insert.
10780
10781 * macterm.c (x_redisplay_interface): Add missing entry for
10782 draw_vertical_window_border.
10783
beb402de
KG
107842003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10785
10786 * fileio.c (Fexpand_file_name): In the no-handler case, after
10787 expanding, look again for a handler and invoke it. This is needed
10788 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10789 expansion produces "/user@host:/bar/../baz" which needs to be
10790 expanded again for the finame result "/user@host:/baz".
10791
b676f356
JD
107922003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10793
10794 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10795 of area to be redrawn for better performance.
10796
3c671a56
SM
107972003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10798
10799 * xterm.c (take_vertical_position_into_account): Remove.
10800 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10801 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10802 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10803 (x_set_toolkit_scroll_bar_thumb): Simplify.
10804 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10805 (XTread_socket): Remove unused var.
10806 (x_make_frame_invisible): Replace goto with else.
10807
10808 * xdisp.c (set_vertical_scroll_bar): New fun.
10809 (redisplay_window): Use it.
10810
84f2e615
RS
108112003-03-26 Richard M. Stallman <rms@gnu.org>
10812
10813 * xdisp.c (update_tool_bar): Recompute tool bar if
10814 update_mode_lines is set. Set w->update_mode_line
10815 only if the tool bar contents actually change.
10816 (update_menu_bar): Undo previous change.
10817
70b6104c
JD
108182003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10819
5fd6f727
JD
10820 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10821 (xg_frame_set_char_size): Calculate scroll bar width before frame
10822 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10823 (xg_separator_p): Check for all documented separator types.
10824 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10825 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10826
70b6104c
JD
10827 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10828 so tool bar gets updated.
10829
d9b36d19
SM
108302003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10831
10832 * data.c (store_symval_forwarding): Re-instate part of the code
10833 that was deleted with too much enthusiasm.
10834
108352003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10836
10837 * data.c (store_symval_forwarding): Delete special read-only
10838 hack for type == -1, since we now use ->constant instead.
10839 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10840
10841 * buffer.c (overlays_in): Declare static.
10842 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10843 `constant' field rather than the variable's `type' field.
10844
365fa1b3
AC
108452003-03-24 Andrew Choi <akochoi@shaw.ca>
10846
10847 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10848
10849 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10850
10851 * fns.c [MAC_OSX]: Do not redefine vector.
10852
10853 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10854
10855 * macgui.h: Remove definition of No_Cursor.
10856
d9b36d19 10857 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10858
10859 * xdisp.c: Define No_Cursor.
10860 (x_write_glyphs, notice_overwritten_cursor)
10861 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10862 (note_mouse_highlight): Remove Mac-specific code.
10863 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10864
c0bcce6f
JPW
108652003-03-24 John Paul Wallington <jpw@gnu.org>
10866
10867 * xdisp.c (redisplay_window): If mini window's buffer is not
10868 empty, then redisplay it like other windows.
10869
a526b96c
KS
108702003-03-23 Kim F. Storm <storm@cua.dk>
10871
10872 * w32term.c (w32_draw_window_cursor): Fix last change.
10873
37ab321e
KH
108742003-03-23 Kenichi Handa <handa@m17n.org>
10875
a526b96c
KS
10876 * alloc.c (make_string_from_bytes, make_specified_string):
10877 Add `const' for the arg CONTENTS.
37ab321e
KH
10878
10879 * lisp.h (make_string_from_bytes, make_specified_string):
10880 Prototypes adjusted.
10881
7863d625
JD
108822003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10883
a526b96c 10884 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10885
7863d625
JD
10886 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10887 (XG_SB_RANGE): New define.
10888
10889 * gtkutil.c (xg_fixed_handle_expose): New function.
10890 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10891 expose events.
10892 (xg_update_scrollbar_pos): Take two more arguments, left and width
10893 of scroll bar including borders.
10894 Clear left and right part outside scroll bar separately as some
10895 themes have bars that are not an even number of pixels.
d9b36d19 10896 Don't set reallocate_redraws, don't call
7863d625
JD
10897 gdk_window_process_all_updates.
10898 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10899 so no need to change it. Calculate size and value with XG_SB_RANGE.
10900
d9b36d19
SM
10901 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10902 Pass left and width of scroll bar including borders to
7863d625
JD
10903 xg_update_scrollbar_pos.
10904
af0ad939
TTN
109052003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10906
10907 * Makefile.in: Make sure space precedes end-of-line backslashes.
10908
b22139fd
KS
109092003-03-22 Kim F. Storm <storm@cua.dk>
10910
10911 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10912 Add generic versions here. Remove system specific versions
10913 defined elsewhere.
10914
10915 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10916 Add prototypes.
10917
6e6410cf
KS
10918 * xterm.h (STORE_NATIVE_RECT): New macro.
10919
5c9cc435
KS
109202003-03-21 Kim F. Storm <storm@cua.dk>
10921
00c64fab
SM
10922 * xdisp.c (get_glyph_string_clip_rect):
10923 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10924
10925 * dispextern.h (struct redisplay_interface): Add active_p
10926 argument to draw_window_cursor member. All uses changed.
10927
acd37560
KS
109282003-03-21 Kim F. Storm <storm@cua.dk>
10929
10930 The following changes consolidate code related to writing and
10931 inserting glyphs, exposing frame, the tool bar, the mouse face,
10932 the output cursor, and help echo from xterm.c, w32term.c and
10933 macterm.c into xdisp.c. It also generalizes the use of the
10934 window_part enum instead of using numeric values throughout.
af0ad939 10935
acd37560
KS
10936 * xdisp.c: Consolidate gui-independent code here.
10937 Include keymap.h.
10938 (Qhelp_echo): Import.
10939 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10940 (help_echo_string, help_echo_window, help_echo_object)
10941 (previous_help_echo_string, help_echo_pos): Declare here.
10942 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10943 (estimate_mode_line_height): Define here. Handle windowing
10944 systems directly (without using estimate_mode_line_height_hook).
10945 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10946 (update_window_cursor, update_cursor_in_window_tree)
10947 (fast_find_position, fast_find_string_pos)
10948 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10949 (expose_area, expose_line, expose_overlaps, expose_window)
10950 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10951 declared static as they are only used locally in xdisp.c.
10952 (draw_glyphs): Rename from x_draw_glyphs and make static.
10953 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10954 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10955 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10956 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10957 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10958 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10959 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10960 (note_mouse_highlight, x_clear_window_mouse_face)
10961 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10962 (x_intersect_rectangles): New generic functions for use by xdisp.c
10963 and GUI front-ends.
10964 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10965 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10966
10967 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10968 (NativeRectangle): Generic typedef for rectangle type.
10969 (enum window_part): Move here from window.c.
10970 (struct redisplay_interface): New members flush_display_optional,
10971 define_frame_cursor, clear_frame_area, draw_window_cursor,
10972 draw_vertical_window_border, shift_glyphs_for_insert.
10973 Rename member clear_mouse_face to clear_window_mouse_face.
10974 (estimate_mode_line_height_hook): Remove hook.
10975 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10976 (tool_bar_item_info): Remove prototype.
10977 (help_echo_string, help_echo_window, help_echo_object)
10978 (previous_help_echo_string, help_echo_pos)
10979 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10980 (x_stretch_cursor_p, output_cursor): Declare extern.
10981 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10982 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10983 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10984 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10985 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10986 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10987 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10988 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10989 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10990 Add prototypes.
10991 (mode_line_string, marginal_area_string): Fix prototypes.
10992
10993 * window.c (enum window_part): Move to dispextern.h.
10994 (coordinates_in_window): Use enum window_part member names
10995 instead of numbers to describe return value.
10996 (struct check_window_data): Change part member to window_part.
10997 (check_window_containing): Return window_part unaltered.
10998 (window_from_coordinates): Change part arg from int to enum
10999 window_part. Allow part arg to be null. All users changed.
11000
11001 * window.h (window_from_coordinates): Fix prototype.
11002
11003 * term.c (estimate_mode_line_height): Move to xdisp.c.
11004
11005 * keyboard.c (make_lispy_event): Use enum window_part.
11006
11007 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11008 window_part instead of int in arg list. Users changed.
11009
11010 * xterm.h (No_Cursor): Declare as None for X.
11011 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11012
acd37560
KS
11013 * xterm.c: Remove consolidated defines and code.
11014 (BETWEEN): Remove unused macro.
11015 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11016 (x_define_frame_cursor, x_clear_frame_area)
11017 (x_draw_window_cursor): New X-specific functions for RIF.
11018 (x_redisplay_interface): Add new members.
11019
11020 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11021
11022 * w32term.h (struct w32_output): Remove cross_cursor member.
11023
11024 * w32term.c: Remove consolidated defines and code.
11025 (BETWEEN): Remove unused macro.
11026 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11027 (w32_define_frame_cursor, w32_clear_frame_area)
11028 (w32_draw_window_cursor): New W32-specific functions for RIF.
11029 (w32_redisplay_interface): Add new members.
11030
a64387ee 11031 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11032 (XRectangle): Add X compatible rectangle type.
11033 (NativeRectangle): Declare as RECT for W32.
11034 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11035
11036 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11037
11038 * w32console.c: Remove consolidated defines and code.
af0ad939 11039
acd37560
KS
11040 * msdos.h (Display_Info): Add generic typedef.
11041
11042 * msdos.c: Remove consolidated defines and code.
11043 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11044
11045 * macterm.h (struct mac_output): Replace member cross_cursor by
11046 hand_cursor.
11047 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11048
11049 * macterm.c: Remove consolidated defines and code.
11050 (BETWEEN): Remove unused macro.
11051 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11052 (mac_define_frame_cursor, mac_clear_frame_area)
11053 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11054 (x_redisplay_interface): Add new members.
11055
11056 * macgui.h (No_Cursor): Define as 0 for Mac.
11057 (XRectangle): Add X compatible rectangle type.
11058 (NativeRectangle): Declare as Rect for Mac.
11059 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11060
204ccab1
KS
11061 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11062 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11063
9443fcf6 11064 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11065 included from it. Add dependency on keymap.h.
11066
11067 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11068
8ba01a70 110692003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11070
11071 * fileio.c (Fexpand_file_name): Fix previous change.
11072
8ba01a70 110732003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11074
11075 * fileio.c (Ffile_name_directory): Reconstruct file name by
11076 make_specified_string.
11077 (Ffile_name_nondirectory, Ffile_name_as_directory)
11078 (Fdirectory_file_name, Fexpand_file_name)
11079 (Fsubstitute_in_file_name): Likewise.
11080 (Fread_file_name): Compare decoded homedir with DIR and
11081 DEFAULT_FILENAME.
11082
11083 * alloc.c (make_specified_string): If NCHARS is negative, count
11084 the number of characters.
11085
19536747
JD
110862003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11087
de38ae5a
JD
11088 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11089 all widgets.
11090
19536747
JD
11091 * gtkutil.h: Removed xg_ignore_next_thumb.
11092
37ab321e 110932003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11094
11095 * coding.c (Vchar_coding_system_table): Remove this variable.
11096 (Vcoding_system_safe_chars): New variable.
11097 (intersection): Remove this function.
11098 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11099 all codings in SAFE_CODINGS.
00c64fab 11100 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11101 find_safe_codings. Get generic coding systems from
11102 Vcoding_system_safe_chars.
11103 (Fdefine_coding_system_internal): New function.
11104 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11105 Initialize and staticpro Vcoding_system_safe_chars.
11106
17097258
JD
111072003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11108
2a2071c3
JD
11109 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11110 equal old values before updating.
11111
17097258
JD
11112 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11113
11114 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11115
111162003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11117
11118 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11119 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11120 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11121 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11122 (xg_create_scroll_bar): Pass bar to button event callback.
11123 (xg_find_top_left_in_fixed): New function.
11124 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11125 whole scroll bar area. Get old position with
11126 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11127 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11128 dragging is in progress. Calculate whole as for Motif.
11129 Remove code that saved last values. Call gtk_range functions to
11130 set scroll bar sizes.
11131
11132 * gtkutil.h: Removed xg_ignore_next_thumb.
11133
8cb9dfbf
JB
111342003-03-17 Juanma Barranquero <lektu@terra.es>
11135
11136 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11137 and files included from it.
11138
00c64fab
SM
111392003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11140
11141 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11142 multiple occurrences of the same keymap under different prefixes.
11143 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11144
c45bb3b2
JR
111452003-03-16 Jason Rumney <jasonr@gnu.org>
11146
11147 * w32gui.h: Use HDC for Display.
11148
11149 * w32term.c (w32_encode_char): Prevent double-byte chars from
11150 crashing Emacs.
11151
11152 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11153 as binary.
11154
2a6d0874
JB
111552003-03-16 Juanma Barranquero <lektu@terra.es>
11156
11157 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11158
03eb5fab
KS
111592003-03-16 Kim F. Storm <storm@cua.dk>
11160
11161 The following changes consolidate some of the gui-independent
11162 parts of the processing and drawing of "glyph strings" from
11163 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11164
03eb5fab
KS
11165 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11166 21 bits (this reduces number of faces from 4M to 2M).
11167 Replace W32 specific w32_font_type member (2 bits) by generic
11168 font_type member (3 bits) for portability.
11169 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11170 (enum draw_glyphs_face): Define here.
11171 (struct glyph_string): Define here. Merge W32 and X versions.
11172 (struct redisplay_interface): New members per_char_metric,
11173 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11174 (VCENTER_BASELINE_OFFSET): Define here.
11175 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11176 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11177
11178 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11179 (dump_glyph_string): Moved here.
11180 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11181 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11182 (fill_composite_glyph_string, fill_glyph_string)
11183 (fill_image_glyph_string, fill_stretch_glyph_string)
11184 (left_overwritten, left_overwriting, right_overwritten)
11185 (right_overwriting, get_char_face_and_encoding)
11186 (set_glyph_string_background_width, compute_overhangs_and_x)
11187 (append_glyph, append_composite_glyph, produce_image_glyph)
11188 (take_vertical_position_into_account, append_stretch_glyph)
11189 (produce_stretch_glyph): New generic functions (based on X version).
11190 Call platform specific functions through rif.
11191 (INIT_GLYPH_STRING): New macro, hides W32 details.
11192 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11193 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11194 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11195 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11196 (notice_overwritten_cursor):
11197 Generic functions exported to platform modules. Users changed.
11198
11199 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11200 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11201 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11202 New macros for consolidated code.
2a6d0874 11203
03eb5fab
KS
11204 * xterm.c: Remove consolidated defines and code.
11205 (x_per_char_metric, x_encode_char)
11206 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11207 (x_redisplay_interface): Add new members.
11208
11209 * w32gui.h (Display): Add dummy typedef for consolidation.
11210 (XChar2b): Define alias for wchar_t for consolidation.
11211 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11212
11213 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11214 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11215 New macros for consolidation.
11216
fad49844 11217 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11218 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11219 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11220 (w32_per_char_metric): Change font_type arg to int for RIF.
11221 (w32_encode_char): Return int according to RIF requirements.
11222 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11223 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11224 x_get_glyph_overhangs.
11225 (w32_redisplay_interface): Add new members.
11226
11227 * macgui.h (XChar2b): Move typedef here for consolidation.
11228 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11229
11230 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11231 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11232 consolidation.
11233
11234 * macterm.c: Remove consolidated defines and code.
11235 (mac_per_char_metric): New function for RIF.
00c64fab 11236 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11237 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11238 (x_redisplay_interface): Add new members.
11239
00c64fab
SM
112402003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11241
11242 * keymap.c (Vmenu_events): New var.
11243 (syms_of_keymap): Initialize it.
11244 (where_is_internal): Check more carefully what is a menu event.
11245
225c7a07
RS
112462003-03-14 Richard M. Stallman <rms@gnu.org>
11247
11248 * lread.c (read1): After #!, exit loop on eof.
11249
cea9be54
JD
112502003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11251
9ea0e54d
JD
11252 * gtkutil.h: Add declaration for xg_frame_cleared.
11253
0cb35f4e
JD
11254 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11255
cea9be54
JD
11256 * gtkutil.c (struct xg_last_sb_pos): New structure.
11257 (handle_fixed_child): New function.
11258 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11259 and force a redraw on them.
11260 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11261 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11262 so we can avoid unneeded redraws.
11263 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11264 and force a redraw on the scroll bar.
11265 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11266 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11267 (xg_frame_cleared): New function.
cea9be54 11268
20b853f3
KH
112692003-03-13 Kenichi Handa <handa@m17n.org>
11270
11271 * coding.c (Fdetect_coding_region): Fix docstring.
11272 (Fdetect_coding_string): Fix docstring.
11273
7a555aff
AS
112742003-03-13 Andreas Schwab <schwab@suse.de>
11275
25cc0080
AS
11276 * gtkutil.c: Add prototype for create_menus.
11277
30225431
AS
11278 * data.c (long_to_cons): Fix type of top.
11279
11280 * xselect.c (selection_data_to_lisp_data): Use int instead of
11281 long for an integer of size 4.
11282
7a555aff 11283 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11284 (xg_tool_bar_help_callback): Likewise.
7a555aff 11285
a3e4741f
AS
112862003-03-12 Andreas Schwab <schwab@suse.de>
11287
11288 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11289
9668be7c
KS
112902003-03-12 Kim F. Storm <storm@cua.dk>
11291
03eb5fab 11292 The following changes consolidate the fringe handling from
9668be7c 11293 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11294
9668be7c
KS
11295 * xdisp.c: Consolidate fringe handling code here.
11296 (left_bits, right_bits, continued_bits, continuation_bits)
11297 (ov_bits, zv_bits): Define fringe bitmaps.
11298 (fringe_bitmaps): New array holding fringe bitmaps.
11299 (draw_fringe_bitmap): Draw a specific bitmap; call display
11300 specific drawing routine via rif->draw_fringe_bitmap.
11301 (draw_row_fringe_bitmaps): Generic replacement for
11302 x_draw_row_fringe_bitmaps; all callers changed.
11303 (compute_fringe_widths): Generic replacement for
11304 x_compute_fringe_widths; all callers changed.
11305
11306 * dispextern.h (enum fringe_bitmap_type): Define here.
11307 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11308 (fringe_bitmaps): Declare extern.
11309 (struct redisplay_interface): New member draw_fringe_bitmap.
11310 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11311
11312 * xterm.c: Remove generic fringe code.
11313 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11314 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11315
11316 * w32term.c: Remove generic fringe code.
11317 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11318 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11319
9668be7c
KS
11320 * macterm.c: Remove generic fringe code.
11321 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11322 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11323
00a88f32
SM
113242003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11325
11326 * print.c (Fprin1_to_string): Return unibyte string if possible.
11327
1d1de695
DK
113282003-03-09 David Kastrup <dak@gnu.org>
11329
11330 * process.c (read_process_output): We have allocated enough space
11331 for readmax and carryover, so actually use the alloted space.
11332
257f40f2
JD
113332003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11334
11335 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11336 toolkit scrollbar click.
11337
11338 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11339 for USE_GTK.
11340 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11341 also.
11342 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11343 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11344
78819ebb 11345 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11346
11347 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11348 (xg_tool_bar_item_expose_callback): New function.
11349 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11350 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11351 on the tool bar widget.
11352 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11353 to expose on the tool bar item widgets.
11354
15213141
JD
113552003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11356
26b74a0b 11357 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11358 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11359 deleted from the image cache).
11360
15213141
JD
11361 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11362 the event isn't for a frame (i.e. for dialogs).
11363
20b853f3 113642003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11365
11366 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11367 composition components reaches the limit, terminate composing.
11368 (COMPOSITION_OK): New macro.
00a88f32 11369 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11370 composition is found.
11371 (coding_restore_composition): Adjust the number of composition
11372 components if it is not sane.
11373
c9029fe5
JB
113742003-03-06 Juanma Barranquero <lektu@terra.es>
11375
11376 * w32term.h (struct w32_display_info): Add xrdb member to support
11377 passing resources via -xrm on Windows.
11378
11379 * w32term.c (w32_make_rdb): New function.
11380 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11381 struct. Delete leftover code.
11382
11383 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11384 for resources passed on the command line.
11385
11386 * w32reg.c (w32_get_rdb_resource): New function.
11387 (x_get_string_resource): Use it, so resources passed with -xrm
11388 supercede the ones in the registry.
11389
9d00001f
JD
113902003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11391
11392 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11393 instead of x_top_window_to_frame.
11394
ca2417b9
JD
113952003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11396
11397 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11398 when restarting Emacs.
11399
5b20caf0
RS
114002003-03-03 Richard M. Stallman <rms@gnu.org>
11401
11402 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11403 to run kill-buffer-query-functions.
11404 (Qkill_buffer_query_functions): New var.
11405 (syms_of_buffer): Init and staticpro it.
11406
58e91b77
JD
114072003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11408
11409 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11410
932357b4
KS
114112003-02-25 Kim F. Storm <storm@cua.dk>
11412
11413 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11414 If centering point failed to make whole line visible and vscroll
11415 is non-zero, disable vscroll and try centering point again.
11416
11417 * lread.c (read1): Accept `single space' syntax like (? x).
11418
bb8db7e1
JD
114192003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11420
11421 * keyboard.c (cancel_hourglass_unwind): Surround with
11422 #ifdef HAVE_X_WINDOWS
11423
47d77aab
KH
114242003-02-25 Kenichi Handa <handa@m17n.org>
11425
11426 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11427 process only when "subprocesses" is defined.
11428
6a097c0c
SM
114292003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11430
11431 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11432
0b063c27
JB
114332003-02-24 Juanma Barranquero <lektu@terra.es>
11434
d1135afc
JB
11435 * callint.c (fix_command): Declare as static void and move before
11436 Fcall_interactively.
11437
0b063c27
JB
11438 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11439 (syms_of_xdisp): Don't initialize Qwhen.
11440
0af912f0
JD
114412003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11442
11443 * keyboard.c (cancel_hourglass_unwind): New function.
11444 (command_loop_1): Cancel hourglass with unwind-protect.
11445
120d0a23
RS
114462003-02-23 Richard M. Stallman <rms@gnu.org>
11447
11448 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11449 Detect (when ... (region-beginning)) etc.
11450 (Fcall_interactively): Call fix_command.
11451 (Qif, Qwhen): New variables.
11452 (syms_of_callint): Init and staticpro them.
0b063c27 11453
120d0a23
RS
11454 * regex.c (print_partial_compiled_pattern): Output to stderr.
11455
4ece81a6
KG
114562003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11457
11458 * dired.c (directory_files_internal): Don't expand directory.
11459 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11460 instead. From Lars Hansen <larsh@math.ku.dk>.
11461
e52bd6b7
SM
114622003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11463
11464 * fns.c (string_to_multibyte): Remove unused var i.
11465 (Flanginfo): Fix int/Lisp_Object mixup.
11466 (void_call2): New fun.
11467 (Fmap_char_table): Use it in place of call2.
11468
11469 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11470
11471 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11472
11473 * keymap.c (copy_keymap_1): Make it static.
11474
11475 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11476
c33ef7c4
JB
114772003-02-22 David Ponce <david@dponce.com>
11478
11479 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11480
16782258
JD
114812003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11482
11483 * process.h: Removed subtty field from struct Lisp_Process.
11484
11485 * process.c (create_process): Remove setting of subtty.
11486 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11487 (Fprocess_running_child_p, process_send_signal):
11488 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11489 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11490
3abeca61
KG
114912003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11492
11493 * keymap.c (Fdefine_key): Doc fix.
11494
92a8ce63
JB
114952003-02-21 Juanma Barranquero <lektu@terra.es>
11496
11497 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11498
11499 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11500 POLLING_PROBLEM_IN_SELECT.
11501
11502 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11503 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11504
11505 * s/hpux10-20.h: New file.
11506
e52bd6b7
SM
11507 * process.c (wait_reading_process_input):
11508 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11509
20f1ef2e
KH
115102003-02-20 Kenichi Handa <handa@m17n.org>
11511
32d0a9dc
KH
11512 * fontset.c (check_fontset_name): If NAME is nil, return the
11513 default fontset.
11514 (override_font_info): New function.
e52bd6b7 11515 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11516 (Ffontset_info): If FONTSET is not the default fontset, merge
11517 FONTSET onto the copy of the default fontset, and work on that
11518 copy. Document that NAME nil means the default fontset.
11519 (Ffontset_font): Document that NAME nil means the default fontset.
11520
20f1ef2e
KH
11521 * process.c (setup_process_coding_systems): If the process's
11522 in/out descriptor is -1, do nothing.
11523
77d1daf2
AS
115242003-02-19 Andreas Schwab <schwab@suse.de>
11525
e52bd6b7
SM
11526 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11527 Add prototypes.
77d1daf2 11528
f9a45bb3
KH
115292003-02-19 Kenichi Handa <handa@m17n.org>
11530
11531 * xfaces.c (try_alternative_families): Try all scalable fonts if
11532 Vscalable_fonts_allowed is not Qt.
11533
72ecb43c
JD
115342003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11535
11536 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11537
ee5be7c3
JD
115382003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11539
11540 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11541 names.
11542
11543 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11544 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11545 x_face_list_fonts.
11546 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11547 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11548
4cd519a7
KS
115492003-02-18 Kim F. Storm <storm@cua.dk>
11550
068f9882
KS
11551 * lread.c (read1): Fix last change.
11552 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11553
7290a344
AC
115542003-02-18 Andrew Choi <akochoi@shaw.ca>
11555
11556 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11557
1f7fa69b
AS
115582003-02-18 Andreas Schwab <schwab@suse.de>
11559
11560 * window.c (window_scroll_pixel_based): Move outside a
11561 multi-glyph character before setting new window start.
11562
11563 * xdisp.c (in_display_vector_p): New function.
11564 * dispextern.h (in_display_vector_p): Declare.
11565
23e21195
KS
115662003-02-18 Kim F. Storm <storm@cua.dk>
11567
11568 * lread.c (read1): Fix and relax read syntax.
11569 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11570 Only recognize "," after dotted-pair dot if inside backquote.
11571 Never include "`" or "," (inside backquote) in a symbol.
11572 Allow dotted-pair dot after a character constant.
11573 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11574
f098b121
JD
115752003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11576
11577 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11578 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11579 icons. Set name of tool bar to emacs-toolbar.
11580 (update_frame_tool_bar): Connect expose event to
11581 xg_tool_bar_expose_callback.
11582
63020c46
RS
115832003-02-17 Richard M. Stallman <rms@gnu.org>
11584
11585 * keyboard.c (this_command_key_count_reset): New variable.
11586 Initiatize to 0 where this_command_key_count is set.
11587 (read_char): Save and restore this_command_key_count_reset
11588 around input method code.
11589 (read_char): If this_command_key_count_reset, echo reread commands.
11590 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11591
fb4452cc
KH
115922003-02-17 Kenichi Handa <handa@m17n.org>
11593
11594 * fns.c (string_to_multibyte): Always return a multibyte string.
11595
bd11cc09
JR
115962003-02-16 Jason Rumney <jasonr@gnu.org>
11597
e52bd6b7
SM
11598 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11599 Negative max_fonts parameter means list all.
bd11cc09 11600
4cdf4bde
DL
116012003-02-14 Dave Love <fx@gnu.org>
11602
11603 * fns.c (Flanginfo): Doc fix.
11604
023b93f6
KS
116052003-02-13 Kim F. Storm <storm@cua.dk>
11606
37cd4238
KS
11607 * lread.c (read_escape): Interpret \s as a SPACE character, except
11608 for \s-X in a character constant which still is the super modifier.
11609 (read1): Signal an `invalid read syntax' error if a character
11610 constant is immediately followed by a digit or symbol character.
11611
140a6b7e
KS
11612 * search.c (Fmatch_data): Doc fix. Explicitly state that
11613 match-data is undefined if last search failed.
11614
3419757d 11615 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11616 All uses changed.
11617
7d5c86e5
JB
116182003-02-12 Juanma Barranquero <lektu@terra.es>
11619
11620 * eval.c (Fdefmacro): Fix typo.
11621
295fff2c
KS
116222003-02-12 Kim F. Storm <storm@cua.dk>
11623
11624 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11625 macro is a string, convert meta modifiers in string when copying
11626 the string into a vector.
11627
60f3202d
KS
116282003-02-11 Kim F. Storm <storm@cua.dk>
11629
11630 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11631
61cb0b53
KH
116322003-02-11 Kenichi Handa <handa@m17n.org>
11633
11634 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11635
7392e23c
KS
116362003-02-10 Kim F. Storm <storm@cua.dk>
11637
11638 * process.c: Doc fixes.
11639 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11640
ce4254bd
KH
116412003-02-10 Kenichi Handa <handa@m17n.org>
11642
9c7a329a
KH
11643 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11644
ce4254bd
KH
11645 * process.c (QCfilter_multibyte): New variable.
11646 (setup_process_coding_systems): New function.
e52bd6b7
SM
11647 (Fset_process_buffer, Fset_process_filter):
11648 Call setup_process_coding_systems.
ce4254bd
KH
11649 (Fstart_process): Initialize the member `filter_multibyte' of
11650 struct Lisp_Process.
11651 (create_process): Call setup_process_coding_systems.
11652 (Fmake_network_process): New keyward `:filter-multibyte'.
11653 Initialize the member `filter_multibyte' of struct Lisp_Process.
11654 Call setup_process_coding_systems.
11655 (server_accept_connection): Call setup_process_coding_systems.
11656 (read_process_output): If the process has a filter, decide the
11657 multibyteness of a string to given to the filter by
11658 `filter_multibyte' member of the process. If the process doesn't
11659 have a filter and the result of conversion is unibyte, use
11660 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11661 multibyte form.
11662 (Fset_process_coding_system): Call setup_process_coding_systems.
11663 (Fset_process_filter_multibyte): New function.
11664 (Fprocess_filter_multibyte_p): New function.
11665 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11666 Defsubr Sset_process_filter_multibyte and
11667 Sprocess_filter_multibyte_p.
11668
11669 * process.h (struct Lisp_Process): New member filter_multibyte.
11670
11671 * lisp.h (setup_process_coding_systems): Add prototype.
11672
11673 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11674 process, update coding systems for the process.
11675
b08d5f59
KH
116762003-02-09 Kenichi Handa <handa@m17n.org>
11677
11678 * fns.c (string_to_multibyte): New function.
11679 (Fstring_to_multibyte): New function.
11680 (syms_of_fns): Defsubr it.
11681
0dfd93c0
AS
116822003-02-08 Andreas Schwab <schwab@suse.de>
11683
11684 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11685 instead of the substitution.
11686
7b76ca1c
JD
116872003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11688
11689 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11690
11691 * xmenu.c (menu_position_func): Adjust menu popup position so that
11692 the menu is fully visible.
7b76ca1c 11693
2436a4e4
JD
116942003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11695
11696 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11697 (x_make_frame_invisible, x_wm_set_icon_position):
11698 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11699
11700 * xfns.c (x_set_name, x_set_title): Ditto.
11701
37d1e680
RS
117022003-02-04 Richard M. Stallman <rms@gnu.org>
11703
11704 * keyboard.c (echo_now): Update before_command_echo_length.
11705 (Freset_this_command_lengths): Reset this_command_key_count etc.
11706 immediately rather than arranging to do it later.
11707 (before_command_key_count_1, before_command_echo_length_1)
11708 (before_command_restore_flag): Vars deleted.
11709 (add_command_key): Don't handle before_command_restore_flag.
11710 (read_char, record_menu_key): Don't update before_command_key_count or
11711 before_command_echo_length.
11712 (read_char): Don't handle before_command_restore_flag.
11713
11714 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11715 in direct-output clauses if it wouldn't be called in the ordinary case.
11716
578846a3
KS
117172003-02-04 Kim F. Storm <storm@cua.dk>
11718
11719 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11720
49853a4d
JD
117212003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11722
11723 * gtkutil.c (remove_from_container): Copying list is not needed.
11724 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11725 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11726 on list returned from gtk_container_get_children to avoid memory leak.
11727
8b53dc06
JR
117282003-02-01 Jason Rumney <jasonr@gnu.org>
11729
5d54d177
JR
11730 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11731 local malloc.
11732 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11733 definitions in xpm.h.
11734 (init_xpm_functions): New function.
f63fd14e 11735 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11736 (init_external_image_libraries): Try to load libXpm.dll.
11737
8b53dc06
JR
11738 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11739 timestamp.
11740
b222e415
DL
117412003-01-31 Dave Love <fx@gnu.org>
11742
11743 * syntax.c (Fskip_chars_forward)
11744 (open-paren-in-column-0-is-defun-start): Doc fix.
11745
c60ee5e7
JB
117462003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11747
11748 * fileio.c: Support // at start of name for Cygwin (just added proper
11749 preprocessor tests).
11750
11751 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11752
11753 * Makefile.in: Use @EXEEXT@ for Cygwin.
11754
11755 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11756
11757 * s/cygwin.h: Added for Cygwin port.
11758
53b37591
JB
117592003-01-31 Juanma Barranquero <lektu@terra.es>
11760
11761 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11762 when including gif_lib.h.
fe929957 11763 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11764 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11765 Windows. Disable color table lookups. Call library functions
53b37591 11766 through pointers determined at runtime.
fe929957
JB
11767 (init_external_image_libraries): Try to load libungif.dll and
11768 libtiff.dll.
53b37591 11769
45415a8f
KH
117702003-01-31 Kenichi Handa <handa@m17n.org>
11771
11772 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11773 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11774
a97e4138
JD
117752003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11776
e52bd6b7 11777 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11778
6eed9bed
DL
117792003-01-30 Dave Love <fx@gnu.org>
11780
11781 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11782 (Fgarbage_collect): Use them.
11783 (init_alloc, syms_of_alloc): Set them up.
11784
100dcd40
JB
117852003-01-30 Juanma Barranquero <lektu@terra.es>
11786
11787 * w32fns.c (init_external_image_libraries): Add missing operator.
11788
fbd852af
JR
117892003-01-29 Jason Rumney <jasonr@gnu.org>
11790
11791 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11792 an alternative name for jpeg.dll.
11793
8a2d8020
KH
117942003-01-29 Kenichi Handa <handa@m17n.org>
11795
11796 * xdisp.c (set_cursor_from_row): Pay attention to string display
11797 properties.
11798
058c18c7
AC
117992003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11800
11801 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11802 <escape>.
11803 (keycode_to_xkeysym_table): Reformat and add more comments.
11804 (XTread_socket): Drop special case for backspace.
11805
385f11cf
AC
118062003-01-28 Andrew Choi <akochoi@shaw.ca>
11807
11808 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11809 values in old-style RGB specs.
11810
c922a224
JB
118112003-01-27 Juanma Barranquero <lektu@terra.es>
11812
11813 * w32fns.c (init_external_image_libraries): Try alternate names for the
11814 jpeg dll.
11815
0a1d6de0
JD
118162003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11817
11818 * gtkutil.c (create_dialog, xg_separator_p)
11819 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11820 before calling strcmp or strlen.
11821
a97e4138 118222003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11823
11824 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11825 and handle image load failure.
11826
28908312
JR
118272003-01-26 Jason Rumney <jasonr@gnu.org>
11828
11829 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11830 New functions.
f63fd14e
JB
11831 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11832 Disable color table lookups. Call jpeg library functions
28908312
JR
11833 through pointers determined at runtime.
11834 (init_external_image_libraries): Try to load jpeg.dll.
11835
84e47416
RS
118362003-01-25 Richard M. Stallman <rms@gnu.org>
11837
11838 * lisp.h: Declare format2 instead of format1.
11839
11840 * fileio.c (barf_or_query_if_file_exists):
11841 Call format2 instead of format1.
11842
11843 * editfns.c (format2): New function, replaces format1
11844 but takes exactly two Lisp Objects as format args.
11845
11846 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11847
a97e4138 118482003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11849
11850 * xterm.h: Change to return value of x_dispatch_event to int.
11851
11852 * xterm.c (x_filter_event): New function.
11853 (event_handler_gdk, XTread_socket): Call x_filter_event.
11854 (x_dispatch_event): Change to return value of finish.
11855 (event_handler_gdk): Use return value from x_dispatch_event.
11856
11857 * xfns.c (x_window): Call create_frame_xic for GTK version to
11858 initialize input methods.
11859
11860 * gtkutil.h: Add (void) prototypes.
11861
11862 * gtkutil.c (create_menus): Remove code that puts the help menu to
11863 the right.
11864
54eefef1
JR
118652003-01-25 Jason Rumney <jasonr@gnu.org>
11866
11867 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11868 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11869 (png_load): Adjust colors for Windows. Use Windows
11870 bitmaps. Disable color table lookups.
c262430d
JR
11871 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11872 (init_png_functions): New function.
11873 (png_read_from_memory, png_load): Call png library functions
11874 through pointers determined at runtime.
11875 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11876 (init_external_image_libraries): New function.
11877 (init_xfns): Call it.
54eefef1 11878
1a9e275b
AS
118792003-01-24 Andreas Schwab <schwab@suse.de>
11880
11881 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11882
a97e4138 118832003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11884
11885 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11886 of static initializer.
11887
422eec7e
DL
118882003-01-24 Dave Love <fx@gnu.org>
11889
11890 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11891 architectures.
11892
11893 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11894 Use __alignof__.
11895
2a026b04
KH
118962003-01-24 Kenichi Handa <handa@m17n.org>
11897
11898 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11899 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11900 (command_loop_1): Call adjust_point_for_property with proper
11901 second arg.
11902
a18bb28d
JR
119032003-01-22 Jason Rumney <jasonr@gnu.org>
11904
11905 Sync changes with xterm.c and xfns.c.
11906
11907 * w32term.c (x_draw_glyph_string_foreground)
11908 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11909
11910 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11911 phys_cursor's hpos is overwritten. This is still not completely
11912 correct, as it doesn't really make sense to use hpos at all to
11913 get the cursor glyph (as that is relative to the width of the
11914 characters on the line, which may have changed during the update).
11915
11916 * w32term.c (notice_overwritten_cursor): Handle the special case
11917 of the cursor being in the first blank non-text line at the
11918 end of a window.
11919
11920 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11921 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11922 Compute from the x position returned by x_draw_glyphs.
11923
11924 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11925 except for NO_CURSOR and system caret, to make phys_cursor_width
11926 contain what its name suggests.
11927 (notice_overwritten_cursor): Consider the cursor image erased if
11928 the output area intersects the cursor image in y-direction.
11929
6a097c0c
SM
11930 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11931 note_mode_line_highlight and extend.
a18bb28d
JR
11932
11933 * w32term.c (last_window): New variable.
11934 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11935 (note_mouse_movement): Remove reimplemented code in #if 0.
11936
11937 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11938 not update_mode_lines, and always set it to 1.
11939
ac6e47ef
JR
119402003-01-21 Jason Rumney <jasonr@gnu.org>
11941
11942 * w32fns.c (IDC_HAND): Define it if system headers don't.
11943
119442003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11945
11946 * w32term.h (struct w32_output): New member hand_cursor.
11947 (WM_EMACS_SETCURSOR): New message definition.
11948
11949 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11950 function w32_define_cursor.
11951 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11952 position, change member name output_data.x to output_data.w32 and
11953 add function w32_define_cursor.
11954 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11955 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11956 (w32_initialize_display_info):
11957 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11958
11959 * w32fns.c (Vx_hand_shape): New variable.
11960 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11961 WM_EMACS_SETCURSOR.
11962 (x-create-frame): Setup Cursor types.
11963
ceb39a17
JB
119642003-01-21 David Ponce <david@dponce.com>
11965
ac6e47ef 11966 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
11967 ccl->reg[2] to -1 before calling ccl_driver.
11968 (Sync. with xterm.c x_encode_char change by Kenichi Handa
11969 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
11970 (w32_draw_relief_rect): Declare all args.
11971 (w32_define_cursor): New.
11972
11973 * w32fns.c (w32_load_cursor): New function.
11974 (w32_init_class): Use it.
11975 (x_put_x_image): Declare all args.
11976
b6189c3b 119772003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11978
11979 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11980
a97e4138 119812003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11982
11983 * gtkutil.c: Must include stdio.h before termhooks.h
11984
83fc9c63
DL
119852003-01-21 Dave Love <fx@gnu.org>
11986
11987 * alloc.c (Fgc_status): Print zombie list.
11988 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11989 Fix assignment of zombies.
11990 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11991 Don't take car of non-cons.
11992
11993 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11994
11995 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11996
fe04b8c8
JR
119972003-01-20 David Ponce <david@dponce.com>
11998
11999 * w32menu.c (digest_single_submenu): Declare all args.
12000
12001 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12002 changes in xmenu.c:
12003
12004 (parse_single_submenu): Use individual keymap's prompt
12005 string as pane name, if there is one.
12006 (set_frame_menubar): Save menu_items_n_panes from each call to
12007 parse_single_submenu and use it when calling digest_single_submenu.
12008
539e69a9
ST
120092003-01-20 Steven Tamm <steventamm@mac.com>
12010
7e26f91b 12011 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12012 before sending a scroll-wheel event.
12013
675d000f
RS
120142003-01-20 Richard M. Stallman <rms@gnu.org>
12015
12016 * xdisp.c (redisplay_window): If mini window's buffer is not
12017 a minibuffer, then redisplay it like other windows.
12018
a97e4138 120192003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12020
12021 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12022 external tool bar before setting tool bar height.
12023
048addec
JD
120242003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12025
12026 * xterm.c (handle_one_xevent): Surround popup_activated
12027 with #ifdef:s for non-toolkit version.
12028
12029 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12030 (gtkutil.o): New file.
12031 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12032 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12033
12034 * gtkutil.c: New file for GTK version.
12035
12036 * gtkutil.h: New file for GTK version.
12037
12038 * xterm.h: Add xt_or_gtk_widget.
12039 Include gtk files for USE_GTK.
12040 (struct x_output): Add toolbar_height.
12041 (struct x_output): Add GTK widgets and Gdk size_hints.
12042 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12043 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12044 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12045
12046 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12047 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12048 (note_mouse_highlight): Check popup_activated for USE_GTK.
12049 (xt_action_hook): Don't compile if USE_GTK.
12050 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12051 (xg_scroll_callback): New function.
12052 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12053 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12054 for USE_GTK.
12055 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12056 xg_show_scroll_bar for USE_GTK.
12057 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12058 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12059 (event_handler_gdk): New function for USE_GTK.
12060 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12061 (handle_one_xevent): Make sure widget is mapped before
12062 calling x_real_positions for USE_GTK.
12063 (XTread_socket): Add GTK event loop for USE_GTK.
12064 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12065 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12066 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12067 (x_iconify_frame): Add code for USE_GTK.
12068 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12069 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12070 is in gtkutil.c.
12071 (x_term_init): Add initialization for GTK.
12072 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12073
12074 * xmenu.c: Include gtkutil.h for USE_GTK.
12075 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12076 (single_menu_item, single_menu_item, Fx_popup_dialog):
12077 Check for USE_GTK.
048addec
JD
12078 (popup_widget_loop): New function for USE_GTK.
12079 (x_activate_menubar): Add code for USE_GTK.
12080 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12081 (menu_highlight_callback, menubar_selection_callback):
12082 Add USE_GTK versions.
048addec
JD
12083 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12084 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12085 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12086 is in gtkutil.c.
12087 (popup_selection_callback): New version for USE_GTK.
12088 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12089 one USE_X_TOOLKIT version.
048addec
JD
12090 (xmenu_show): Call create_and_show_popup_menu.
12091 (dialog_selection_callback): New version for USE_GTK.
12092 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12093 one USE_X_TOOLKIT version.
048addec
JD
12094 (xdialog_show): Call create_and_show_dialog.
12095
12096 * xfns.c: Include gtkutil for USE_GTK.
12097 (x_window_to_frame, x_any_window_to_frame)
12098 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12099 (x_top_window_to_frame): Add code for USE_GTK.
12100 (x_set_background_color): Call xg_set_background_color for GTK.
12101 (x_set_menu_bar_lines): Check for USE_GTK.
12102 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12103 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12104 (x_window): Call xg_create_frame_widgets for USE_GTK.
12105 (Fx_create_frame): Check for USE_GTK
12106 (Fx_file_dialog): New implementation for USE_GTK.
12107
12108 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12109 (update_menu_bar): Add check for USE_GTK.
12110 (update_tool_bar): Add check for USE_GTK and external tool bar.
12111 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12112 (redisplay_internal): Add check for USE_GTK and popup_activated.
12113 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12114 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12115 (display_menu_bar): Add check for USE_GTK
12116
78819ebb 12117 * lisp.h (Vx_resource_name): Declare extern.
048addec 12118
a64387ee 12119 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12120 for USE_GTK.
12121 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12122
12123 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12124 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12125 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12126
12127 * fileio.c (Fread_file_name): Add check for USE_GTK.
12128
6bdb309a
SM
12129 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12130 Add check for USE_GTK.
048addec
JD
12131
12132 * config.in: Added HAVE_GTK
12133
12134 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12135
121362003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12137
12138 * charset.h (Funibyte_char_to_multibyte): Export.
12139
121402003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12141
12142 * xmenu.c (mouse_position_for_popup): New function.
12143 (Fx_popup_menu): Call mouse_position_for_popup for X and
12144 mouse_position_hook for others.
12145
121462003-01-17 Kim F. Storm <storm@cua.dk>
12147
12148 * editfns.c (Finsert): Mention `string-make-multibyte' and
12149 `string-as-multibyte' in doc string.
12150
121512003-01-17 Kenichi Handa <handa@m17n.org>
12152
12153 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12154
048addec
JD
12155 * editfns.c (Fformat): Convert an unibyte char argument that is
12156 formatted by "%c" to multibyte if the total result must be a
12157 multibyte string.
cd7df9c0 12158
048addec 121592003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12160
048addec
JD
12161 * process.c (set-process-filter): Document unibyte/multibyte-ness
12162 of string argument.
56210ecd 12163
048addec 121642003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12165
048addec 12166 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12167
048addec
JD
12168 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12169 (re_search_2): Likewise.
6df8b9fe 12170
048addec 121712003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12172
048addec
JD
12173 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12174 buffer is unibyte.
292ddc31 12175
048addec 121762003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12177
048addec 12178 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12179
048addec
JD
12180 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12181 (Fprevious_char_property_change)
12182 (Fnext_single_char_property_change)
12183 (Fprevious_single_char_property_change, Fnext_property_change)
12184 (Fnext_single_property_change, Fprevious_property_change)
12185 (Fprevious_single_property_change, Fadd_text_properties)
12186 (Fput_text_property, Fset_text_properties)
12187 (Fremove_text_properties, Fremove_list_of_text_properties)
12188 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12189
048addec 121902003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12191
048addec
JD
12192 * process.h (struct Lisp_Process): New member plist replaces old
12193 member private_vars. All uses changed.
63e4e4c6 12194
048addec 12195 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12196 (QCplist): Rename from QCvars. Change all uses.
048addec 12197 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12198 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12199 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12200 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12201
048addec 122022003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12203
6bdb309a 12204 * m/delta.h: Remove (obsolete).
e833850f 12205
048addec 122062003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12207
048addec
JD
12208 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12209 behaviour in front of symlinks.
12210 (Fdelete_file): Raise an error on directories.
817cb127 12211
048addec 122122003-01-13 Dave Love <fx@gnu.org>
817cb127 12213
048addec 12214 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12215
048addec 122162003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12217
048addec
JD
12218 * minibuf.c (minibuffer_completion_contents):
12219 Error if point is inside prompt.
3e8cf2ea 12220
048addec
JD
12221 * keyboard.c (command_loop_1): Don't redisplay directly
12222 if there's a post-command-hook.
3e8cf2ea 12223
048addec
JD
12224 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12225 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12226
048addec 122272003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12228
048addec 12229 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12230
048addec
JD
12231 * process.c (QCvars): New variable.
12232 (syms_of_process): Intern and staticpro it.
12233 (Fset_process_contact): Removed function.
12234 (Fprocess_variable, Fset_process_variable): New functions.
12235 (syms_of_process): Defsubr them.
12236 (Fstart_process): Initialize private_vars plist to nil.
12237 (Fmake_network_process): New arg :vars to setup the private
12238 variables for new network process.
12239 (server_accept_connection): Copy server's private variables to
12240 client process.
2c10f029 12241
048addec
JD
12242 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12243 crashes). Code rewritten and simplified. Now directly aligns the
12244 pointer and recalculates pure_bytes_used, rather than aligning the
12245 size and adjusting the pointer.
b8a76c6c 12246
048addec 122472003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12248
048addec
JD
12249 * process.c (Fset_process_contact): New function.
12250 (syms_of_process): defsubr it.
12251 (make-network-process): Update doc.
3a8d0899 12252
048addec 122532003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12254
048addec
JD
12255 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12256 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12257
048addec 122582003-01-10 Dave Love <fx@gnu.org>
4abc7470 12259
048addec 12260 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12261
048addec 122622003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12263
048addec
JD
12264 * process.c (Fmake_network_process): Convert new port number
12265 to host byte order for `:service t' case. From Mario Lang.
bf338245 12266
048addec 122672003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12268
048addec
JD
12269 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12270 instead of XtAppProcessEvent.
bf338245 12271
048addec
JD
12272 * xterm.c (handle_one_xevent): New function.
12273 (x_dispatch_event): New function.
12274 (XTread_socket): Call handle_one_xevent.
bf338245 12275
048addec 12276 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12277
048addec
JD
12278 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12279 call XQueryPointer to get coordinates.
12280 (popup_get_selection): Do not set popup_activated_flag to zero,
12281 let popup_deactivate_callback do that. Needed for Motif.
12282 Call x_dispatch_event instead of XtDispatchEvent.
12283 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12284
048addec 122852003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12286
6bdb309a 12287 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12288 connection's local address in :local property of contact info.
12289 (Fmake_network_process): Record local network address for new
12290 client processes in :local property of contact info.
6bdb309a 12291 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12292
048addec 122932003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12294
048addec 12295 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12296
048addec 122972003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12298
048addec 12299 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12300
048addec
JD
12301 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12302 use the same test as for custom-variable-p.
8c6d74c6 12303
048addec 123042003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12305
048addec
JD
12306 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12307 Count LAST_LINE_MISFIT in scroll margin for end of window.
12308 Move label too_near_end before setting SCROLL_MARGIN_POS.
12309 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12310
048addec
JD
12311 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12312 scroll_conservatively case. If scrolling that much doesn't change
12313 STARTP, move it down one line.
e833850f 12314
048addec
JD
12315 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12316 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12317
048addec
JD
12318 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12319 selected frame.
8c6d74c6 12320
048addec 12321 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12322 (syms_of_keymap): Staticpro them.
048addec
JD
12323 (Fapropos_internal): Initialize them and clear them out.
12324 Don't GCPRO them.
8c6d74c6 12325
048addec
JD
12326 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12327 Doc fixes.
8c6d74c6 12328
048addec
JD
12329 * lisp.h: New misc type Lisp_Save_Value.
12330 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12331 (XSAVE_VALUE): New macro.
12332 (struct Lisp_Save_Value): New data type.
12333 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12334 (make_save_value): Declare.
8c6d74c6 12335
048addec 12336 * alloc.c (make_save_value): New function.
8c6d74c6 12337
048addec
JD
12338 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12339 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12340
048addec 123412003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12342
048addec 12343 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12344
048addec
JD
12345 * keyboard.c (command_loop_1): Call adjust_point_for_property
12346 in direct action cases for Qforward_char and Qbackward_char.
12347 Set already_adjusted so it won't be done twice.
8c6d74c6 12348
b6189c3b 123492002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12350
048addec
JD
12351 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12352 type definition of size_t.
8c609cff 12353
048addec 123542003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12355
048addec
JD
12356 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12357 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12358
048addec 123592002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12360
048addec
JD
12361 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12362 to default to t.
fa634a5e 12363
048addec 123642002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12365
048addec 12366 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12367
048addec 123682002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12369
7e26f91b 12370 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12371 allow building in a different directory than source. Uses some
12372 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12373
048addec 123742002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12375
048addec
JD
12376 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12377 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12378 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12379 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12380
048addec 123812002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12382
048addec
JD
12383 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12384 <scroll-down-aggressively>: Doc fix.
2155ecf3 12385
048addec
JD
12386 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12387 string as pane name, if there is one.
12388 (set_frame_menubar): Save menu_items_n_panes from each call to
12389 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12390
048addec
JD
12391 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12392 Don't try to make last line fully visible if it is past end of window.
61f1d295 12393
048addec 123942002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12395
048addec
JD
12396 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12397 (mac_menu_show): Add support for hierarchical popup menus.
12398 (add_menu_item): Remove indentation support.
12399 (fill_submenu, fill_menu): Create hierarchical menus
12400 instead of using indentation.
0b17a217 12401
048addec 124022002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12403
048addec
JD
12404 * xdisp.c (try_cursor_movement): Don't call try_window here.
12405 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12406
048addec 12407 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12408
048addec 124092002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12410
048addec
JD
12411 * macterm.c (XTread_socket): Call KeyTranslate for control and
12412 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12413 being treated like C-%. Do not look for shift key to deal
048addec 12414 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12415
048addec 124162002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12417
048addec
JD
12418 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12419 If it is non-nil, run timers. Use an unwind-protect to requeue
12420 the events that were read ahead.
12421 (popup_get_selection_unwind): New subroutine.
12422 (popup_get_selection_queue): File-scope variable now holds that queue.
12423 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12424 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12425 Use an unwind-protect to pop down the dialog box.
12426 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12427
048addec
JD
12428 * xdisp.c (row_containing_pos): Change exit test using last_y.
12429 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12430
048addec
JD
12431 * lread.c (load_error_handler): New function.
12432 (Fload): Handle errors in Fsubstitute_in_file_name.
12433 Don't expect Fsignal to return.
f02cac82 12434
048addec
JD
12435 * eval.c: Errors and throws work right with interrupt blocking.
12436 (struct catchtag): New elt interrupt_input_blocked.
12437 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12438 (internal_catch, Fcondition_case, internal_condition_case)
12439 (internal_condition_case_1, internal_condition_case_2): Save it.
12440 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12441
048addec 12442 * editfns.c (Fformat): Add parens.
f02cac82 12443
048addec
JD
12444 * dired.c (file_name_completion): Fix that change.
12445 Delete special quit-handling code; just use QUIT.
f02cac82 12446
b6189c3b 124472002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12448
048addec
JD
12449 * dired.c (file_name_completion): Close directory on error
12450 just as in directory_files_internal.
1a590729 12451
048addec 124522002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12453
048addec
JD
12454 * window.c (Fset_window_configuration): Set old_point to correct
12455 value when new_current_buffer == current_buffer.
f02cac82 12456
048addec 124572002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12458
048addec
JD
12459 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12460 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12461 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12462
048addec
JD
12463 These changes were in part based upon suggestions made by Peter
12464 'Luna' Runestig [peter@runestig.com].
9785d95b 12465
f4a5a485
SM
12466 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12467 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12468 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12469 global variables.
9785d95b 12470
048addec
JD
12471 * w32.c (globals_of_w32): New function. Used to initialize those
12472 global variables that must always be initialized on startup even
12473 when the global variable initialized is non zero. Its primary
12474 purpose at this time is to set the global variables
12475 g_b_init_is_windows_9x, g_b_init_open_process_token,
12476 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12477 g_b_init_get_sid_identifier_authority to 0 on startup.
12478 Called from main.
9785d95b 12479
048addec
JD
12480 * w32.c (is_windows_9x): Perform initialization only if
12481 g_b_init_is_windows_9x is equal to 0. On initialization set
12482 g_b_init_is_windows_9x equal to 1.
2308af15 12483
048addec
JD
12484 * w32.c (open_process_token): Perform initialization only if
12485 g_b_init_open_process_token is equal to 0. On initialization set
12486 g_b_init_open_process_token equal to 1.
2308af15 12487
048addec
JD
12488 * w32.c (get_token_information): Perform initialization only if
12489 g_b_init_get_token_information is equal to 0. On initialization
12490 set g_b_init_get_token_information equal to 1.
9785d95b 12491
048addec
JD
12492 * w32.c (lookup_account_sid): Perform initialization only if
12493 g_b_init_lookup_account_sid is equal to 0. On initialization
12494 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12495
048addec
JD
12496 * w32.c (get_sid_identifier_authority): Perform initialization
12497 only if g_b_init_get_sid_identifier_authority is equal to 0.
12498 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12499
f63fd14e 12500 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12501 those global variables that must always be initialized on startup
12502 even when the global variable initialized is non zero.
12503 Its primary purpose at this time is to initialize the global variable
12504 track_mouse_event_fn.
9785d95b 12505
a64387ee 12506 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12507 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12508
048addec 12509 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12510
f63fd14e 12511 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12512 initialize those global variables that must always be initialized
12513 on startup even when the global variable initialized is non zero.
12514 Its primary purpose at this time is to initialize the global
12515 variables get_menu_item_info and set_menu_item_info.
9785d95b 12516
048addec
JD
12517 * w32menu.c (initialize_frame_menubar): Remove initialization of
12518 get_menu_item_info and set_menu_item_info.
9785d95b 12519
048addec 12520 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12521
048addec
JD
12522 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12523 Declare them.
9785d95b 12524
048addec
JD
12525 * emacs.c (main): Call globals_of_w32 prior to calling
12526 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12527 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12528 is defined.
9785d95b 12529
048addec
JD
12530 * w32term.c (x_update_window_begin): Fix Windows API error
12531 detected by BoundsChecker. Test to determine if
12532 w32_system_caret_hwnd is NULL prior to attempting to use
12533 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12534
048addec
JD
12535 * w32term.c (x_update_window_end): Fix Windows API error
12536 detected by BoundsChecker. Test to determine if
12537 w32_system_caret_hwnd is NULL prior to attempting to use
12538 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12539
048addec 125402002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12541
048addec
JD
12542 * coding.c (coding_system_require_warning): New variable.
12543 (syms_of_coding): DEFVAR it.
b6da19ef 12544
048addec 12545 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12546
048addec
JD
12547 * fileio.c (choose_write_coding_system): Even if
12548 Vcoding_system_for_write is non-nil, if
12549 coding_system_require_warning is nonzero, call
12550 Vselect_safe_coding_system_function.
bfcf6dbe 12551
048addec 125522002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12553
048addec
JD
12554 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12555 (lisp): Add font-core.
2c568af5 12556
048addec 125572002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12558
048addec
JD
12559 * textprop.c (text_read_only): New arg `propval'.
12560 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12561 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12562
048addec 125632002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12564
048addec 12565 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12566
048addec 125672002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12568
048addec
JD
12569 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12570 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12571 Be more careful about when help_events are generated.
96720f09 12572
048addec 125732002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12574
048addec
JD
12575 * macterm.c (mac_check_for_quit_char): Correctly set the
12576 modifiers of the event to 0.
12577 * mac.c (sys_select): Duplicate rfds before calling select to
12578 ensure that rfds survive the while loop.
e5ae1c49 12579
048addec 125802002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12581
048addec
JD
12582 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12583 row_containing_pos returned NULL.
2eb46b2d 12584
048addec 125852002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12586
6bdb309a 12587 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12588 non-blocking.
6bdb309a 12589 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12590 the one given.
b11f1d8a 12591
048addec 125922002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12593
048addec 12594 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12595
048addec 125962002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12597
048addec
JD
12598 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12599 as the last thing.
a4ac5b17 12600
048addec 126012002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12602
048addec 12603 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12604
048addec 126052002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12606
048addec
JD
12607 * editfns.c (Fformat): Handle precision in string conversion
12608 specifiers like libc functions do (ie, print at most that many
12609 characters).
85cce843 12610
048addec 126112002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12612
048addec
JD
12613 * xdisp.c (row_containing_pos): Check more carefully
12614 whether charpos is really in the row before returning it.
0d4d26a7 12615
048addec 126162002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12617
048addec 12618 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12619
048addec
JD
12620 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12621 each stack frame. This may change as it could be time consuming.
0d4d26a7 12622
048addec
JD
12623 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12624 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12625 (mac_initialize): Add code to check for pressing of quit_char
048addec 12626 in the OS event queue.
b11f1d8a 12627
048addec
JD
12628 * mac.c (sys_select): Call mac_check_for_quit_char every second
12629 while blocking on select.
0d4d26a7 12630
048addec
JD
12631 * mac.c (sys_read): Use sys_select to test for input first
12632 before calling read, to allow C-g to break.
9252f7bc 12633
048addec 126342002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12635
048addec 12636 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12637
048addec 12638 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12639
048addec 12640 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12641
048addec
JD
12642 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12643 autoload.
9252f7bc 12644
048addec 12645 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12646
048addec 12647 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12648
048addec 126492002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12650
048addec 12651 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12652
048addec 126532002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12654
048addec 12655 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12656
048addec 12657 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12658
048addec 12659 * alloca.c: Don't use #error.
02d588e2 12660
048addec 126612002-12-03 Dave Love <fx@gnu.org>
02d588e2 12662
048addec
JD
12663 * buffer.c (Qucs_set_table_for_input): New.
12664 (Fget_buffer_create): Use it.
12665 (Qset_buffer_major_mode_hook): Deleted.
12666 (Fset_buffer_major_mode): Revert previous change.
12667 (init_buffer_once): Intern ucs-set-table-for-input.
12668 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12669 Add &Qucs_set_table_for_input.
451e2697 12670
048addec 126712002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12672
048addec
JD
12673 * callint.c (Fcall_interactively): Use next_event only if less
12674 than key_count.
72742a99 12675
048addec 126762002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12677
048addec
JD
12678 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12679 names to 255 characters.
72742a99 12680
048addec
JD
12681 * macterm.c (XTread_socket): If all frames have been collapsed,
12682 expand the first one before handling drag-and-drop events.
72742a99 12683
048addec
JD
12684 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12685 which is detected by autoconf.
40e6ff95 12686
048addec 126872002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12688
048addec
JD
12689 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12690 offset in two hints table to allow prebinding to be redone and
12691 allow the executable to be stripped.
c02138c6 12692
048addec 126932002-11-29 Dave Love <fx@gnu.org>
c02138c6 12694
048addec
JD
12695 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12696 already provided.
0e47bbf7 12697
048addec 126982002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12699
048addec
JD
12700 * xdisp.c (start_display): Check more intelligently for
12701 whether the line is continued.
12702 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12703
048addec 127042002-11-28 Dave Love <fx@gnu.org>
44129dcb 12705
048addec
JD
12706 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12707 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12708
048addec 127092002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12710
048addec
JD
12711 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12712 more descriptive error output from lread.c:Fload upon most require
12713 cycles during boostrapping.
1637fd2c 12714
048addec 127152002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12716
048addec
JD
12717 * fileio.c (Finsert_file_contents): Give a more appropriate error
12718 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12719
048addec
JD
12720 * dired.c (Ffile_attributes): Don't return negative file sizes for
12721 files bigger than 2Gb when off_t is 32 bit.
540c2788 12722
048addec 127232002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12724
048addec 12725 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12726
048addec
JD
12727 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12728 Test GETPGRP_VOID instead.
12729 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12730
048addec
JD
12731 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12732 Don't define.
12733 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12734
048addec 12735 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12736
048addec 127372002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12738
048addec
JD
12739 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12740 supported.
4042a81a 12741
048addec 127422002-11-25 Dave Love <fx@gnu.org>
4042a81a 12743
048addec 12744 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12745
048addec 12746 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12747
048addec 127482002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12749
048addec 12750 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12751
048addec 127522002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12753
048addec
JD
12754 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12755 determine the size of pointers alloced in unexed space instead
12756 of using possibly invalid emacs_zone pointers. This fixes the
12757 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12758
048addec 127592002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12760
048addec 12761 * search.c (Fstring_match): Doc fix.
c1ee53bc 12762
048addec
JD
12763 * callint.c (Fcall_interactively): If a command fails because
12764 `*' detects a read-only buffer, but RECORD_FLAG is set,
12765 record it anyway if the args don't actually do tty input.
5598c32e 12766
048addec 127672002-11-22 Dave Love <fx@gnu.org>
5598c32e 12768
048addec 12769 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12770
048addec
JD
12771 * keyboard.c (interrupt_signal): Provide forward declaration.
12772 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12773
048addec 12774 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12775
048addec 127762002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12777
048addec
JD
12778 * eval.c (interactive_p): Skip any number of bytecode
12779 and special form frames, in any order.
516eea8e 12780
048addec 127812002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12782
048addec
JD
12783 * w32fns.c (convert_mono_to_color_image): New function.
12784 (xbm_load, xbm_load_image): Use it when foreground or background
12785 is explicitly set.
04dbfa08 12786
048addec 127872002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12788
048addec 12789 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12790
048addec 127912002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12792
048addec
JD
12793 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12794 (XPutPixel): Swap blue and red.
12795 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12796 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12797 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12798 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12799
048addec 128002002-11-18 Dave Love <fx@gnu.org>
d824beee 12801
048addec 12802 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12803
048addec 12804 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12805
048addec 12806 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12807
048addec
JD
12808 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12809 malloc, realloc, calloc.
d824beee 12810
048addec
JD
12811 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12812 (bcmp): Don't define.
d824beee 12813
048addec 12814 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12815
048addec 12816 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12817
048addec 12818 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12819
048addec 12820 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12821
048addec
JD
12822 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12823 Don't include alloca.h.
d824beee 12824
048addec 12825 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12826
048addec 12827 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12828
048addec 12829 * process.c (_GNU_SOURCE): Don't define.
1998560a 12830
048addec 12831 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12832
048addec 128332002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12834
048addec 12835 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12836
048addec 128372002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12838
048addec
JD
12839 * dispextern.h (struct face): Add `overstrike' field.
12840 * xterm.c (x_draw_glyph_string_foreground)
12841 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12842 * xfaces.c (load_face_font): Set `face->overstrike' based on
12843 result from choose_face_font.
12844 (best_matching_font, choose_face_font): Add `needs_overstrike'
12845 argument, and use it to return whether overstriking is desirable
12846 for this face/font combo.
12847 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12848
048addec 128492002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12850
048addec
JD
12851 This change is my fix for the following entry in etc/PROBLEMS:
12852 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12853 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12854
048addec
JD
12855 * w32.c: Added wrapper functions around the win32 API functions
12856 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12857 GetSidIdentifierAuthority. These wrapper functions serve two
12858 purposes:
12859 1. They ensure that the wrapped function can never be called
12860 when Emacs is running on an operating system on which they are
12861 not supported (Microsoft Windows 95 / 98 / ME).
12862 2. They call the wrapped functions via function pointers rather
12863 than calling them directly. This avoids taking advantage of the
12864 undocumented fact that although these functions are not supported
12865 in the 9x branch of Microsoft Windows, the functions do exist in
12866 the version of advapi32.dll that is found in the 9x branch of
12867 Microsoft Windows.
f60ae425 12868
6bdb309a 12869 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12870 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12871 and GetSidIdentifierAuthority with calls to the newly added
12872 wrapper functions.
f60ae425 12873
048addec
JD
12874 * w32.h: Added extern declarations for the following functions:
12875 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12876 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12877
6bdb309a 12878 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12879 function pointer track_mouse_event_fn in the handler for the
12880 WM_SETFOCUS message.
3582b6a3 12881
6bdb309a 12882 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12883 reinitialize the function pointers set_menu_item_info and
12884 get_menu_item_info.
f60ae425 12885
048addec 128862002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12887
048addec
JD
12888 * sound.c: Added a partial implementation of play-sound-internal
12889 for Microsoft Windows. Added various #ifdef / #else / #endif
12890 code blocks to separate the code that will compile under
12891 Microsoft Windows from the code that is specific to Gnu/Linux.
12892 Moved several blocks of code around to make this separation of code
12893 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12894
048addec 12895 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12896
048addec
JD
12897 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12898 added support for play-sound-internal under Windows would be
12899 included in the build of Emacs.
517f42a0 12900
048addec 129012002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12902
048addec 12903 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12904
048addec 12905 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12906
048addec 129072002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12908
048addec
JD
12909 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12910 (adjust_point_for_property): Move out of display and invisible even if
12911 we were already inside before (in case a property was added while
12912 we weren't looking). Be more careful when handling invisible props.
12913 Skip invisible text as if it really wasn't there at all.
aab83f91 12914
048addec 129152002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12916
048addec
JD
12917 * w32term.c (x_draw_image_foreground)
12918 (w32_draw_image_foreground_1): Use standard copy and invert
12919 operations to draw images.
aab83f91 12920
048addec
JD
12921 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12922 depth of 1.
12923 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12924 (XPutPixel): Don't invert bits here.
a4478a76 12925
048addec 129262002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12927
048addec
JD
12928 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12929 (w32_draw_image_foreground_1): Handle image masks.
12930 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12931
048addec
JD
12932 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12933 (x_from_xcolors): Adjust RGB values for W32.
12934 (image_background, image_background_transparent)
12935 (postprocess_image, x_to_xcolors, x_disable_image)
12936 (x_build_heuristic_mask): Adapt for W32 and enable.
12937 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12938 (xbm_load): Remove unused variable.
03670a65 12939
048addec 129402002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12941
048addec 12942 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12943
048addec 129442002-11-14 Dave Love <fx@gnu.org>
59daa29a 12945
048addec 12946 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12947
048addec
JD
12948 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12949 * xmenu.c (unuse_menu_items, digest_single_submenu):
12950 * xfns.c (x_put_x_image):
12951 * xdisp.c (message2_nolog, set_message):
12952 * undo.c (record_point):
12953 * terminfo.c (tparam):
12954 * syntax.c (scan_sexps_forward):
12955 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12956 * composite.c (update_compositions):
12957 * cm.c (calccost, cmgoto):
12958 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12959
048addec 12960 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12961
048addec
JD
12962 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12963 Don't declare.
59daa29a 12964
048addec 12965 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12966
048addec
JD
12967 * fns.c (Fcopy_sequence): Doc fix.
12968 (Fmap_char_table): Cast `call2'.
3947677c 12969
048addec
JD
129702002-11-14 Francesco Potorti` <pot@gnu.org>
12971
12972 * s/sol2-8.h: New file.
12973
129742002-11-14 Kim F. Storm <storm@cua.dk>
12975
12976 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12977 dependency on `risky-local-variable' and the :propertize form.
12978
129792002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12980
12981 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12982
12983 * syntax.c (scan_sexps_forward): Undo last patch.
12984 Use a more obvious fix: check eob before updating the syntax table.
12985
129862002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12987
12988 * syntax.c (scan_sexps_forward): Update syntax table before reading
12989 a char rather than after so we don't update the table past eob.
12990
129912002-11-09 Dave Love <fx@gnu.org>
12992
12993 * buffer.c (Fset_buffer_major_mode): Fix last change.
12994
12995 * regex.c (regexec): Fix pmatch declaration.
12996
12997 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12998
12999 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13000 to self-inserting characters.
13001 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13002
13003 * coding.c (Vtranslation_table_for_input): New.
13004 (syms_of_coding): DEFVAR it.
13005
130062002-11-08 Juanma Barranquero <lektu@terra.es>
13007
13008 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13009 window.
13010
130112002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13012
6bdb309a 13013 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13014 cp, and i.
13015
130162002-11-06 Dave Love <fx@gnu.org>
13017
13018 * buffer.c (Qset_buffer_major_mode_hook): New.
13019 (Fset_buffer_major_mode): Use it.
13020
130212002-11-06 Richard M. Stallman <rms@gnu.org>
13022
13023 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13024 and stop_polling.
13025
13026 * process.c (wait_reading_process_input):
13027 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13028 Avoid initialization for auto Lisp_Object var.
13029
13030 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13031
13032 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13033
130342002-11-05 Richard M. Stallman <rms@gnu.org>
13035
13036 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13037
13038 * callint.c (Fcall_interactively): New local filter_specs.
13039 (Fcall_interactively): Check for progn as well as let.
13040 Add a gcpro.
13041 (Qprogn): New variable.
13042 (syms_of_callint): Staticpro and init Qprogn.
13043
130442002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13045
13046 * lread.c (Feval_buffer): Doc fix.
13047
130482002-11-04 Dave Love <fx@gnu.org>
13049
13050 * keyboard.c (read_char): Always translate iff
13051 Vkeyboard_translate_table is a char table and c is valid.
13052
13053 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13054 and fix C types.
13055
130562002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13057
13058 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13059
13060 * editfns.c (get_pos_property): Don't hardcode Qfield.
13061
13062 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13063 overlays. Also handle `invisible' prop.
13064
130652002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13066
13067 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13068 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13069
130702002-11-01 Andreas Schwab <schwab@suse.de>
13071
13072 * editfns.c (Fmessage): Revert last change to properly handle %%.
13073
130742002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13075
13076 * xmenu.c (unuse_menu_items): New fun.
13077 (menu_items_inuse): New var.
13078 (syms_of_xmenu): Initialize it.
13079 (init_menu_items): Use it to detect re-entrance.
13080 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13081 (Fx_popup_menu): Remove spurious XSETFRAME.
13082
13083 * editfns.c (find_field): Make an exception for nil fields.
13084
130852002-11-01 Dave Love <fx@gnu.org>
13086
13087 * m/gec63.h: Deleted.
13088
130892002-10-31 Dave Love <fx@gnu.org>
13090
13091 * xterm.c (XTread_socket): Fix last change.
13092 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13093
130942002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13095
13096 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13097
130982002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13099
13100 * editfns.c (overlays_around, get_pos_property): New funs.
13101 (find_field): Use them.
13102 Also be careful not to modify POS before its last use.
13103 (Fmessage): Don't Fformat if there's nothing to format.
13104
131052002-10-30 Dave Love <fx@gnu.org>
13106
13107 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13108 [HAVE_PTY_H]; Include pty.h.
13109
13110 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13111
13112 * xterm.c (Qeql): Declare.
13113 (Vx_keysym_table): New.
13114 (syms_of_xterm): Initialize it.
13115 (XTread_socket): Use it. Deal with ASCII keysyms.
13116 (XSetIMValues) [HAVE_X11R6]: Prototype.
13117
13118 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13119 (lispy_kana_keys): Comment out.
13120 (make_lispy_event) [XK_kana_A]: Comment out.
13121 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13122 Fix sprintf call.
13123
13124 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13125 regexp.h change).
13126 (TERMINFO, LIBS_TERMCAP): Define.
13127
13128 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13129 (bcmp): Define conditional on HAVE_BCMP.
13130 (NO_SIOCTL_H): Don't define.
13131 (TIOCSIGSEND): Don't make conditional on IRIX6.
13132
13133 * s/sol2-5.h: Don't include strings.h.
13134 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13135
13136 * s/irix6-0.h (IRIX6): Don't define.
13137 (bcopy, bcmp, bzero): Don't undef.
13138
13139 * s/irix6-5.h: Don't include strings.h.
13140 (IRIX6): Don't define.
13141 (bcopy, bcmp, bzero): Don't undef.
13142
13143 * syntax.c (Fforward_comment): Doc fix.
13144
131452002-10-29 Kim F. Storm <storm@cua.dk>
13146
13147 * process.c (Fsignal_process): Allow PROCESS to be specified by
13148 name in addition to pid (as integer or string).
13149
131502002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13151
13152 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13153 environments.
13154
131552002-10-27 Kim F. Storm <storm@cua.dk>
13156
13157 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13158
13159 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13160
13161 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13162
13163 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13164
131652002-10-26 Richard M. Stallman <rms@gnu.org>
13166
13167 * editfns.c (Fformat): Detect invalid format letters for floats.
13168
131692002-10-25 Kenichi Handa <handa@m17n.org>
13170
13171 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13172 (x_set_title): Likewise.
13173
131742002-10-25 Juanma Barranquero <lektu@terra.es>
13175
13176 * macgui.h:
13177 * w32gui.h: Remove definition of XColor.
13178
13179 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13180
131812002-10-24 Kim F. Storm <storm@cua.dk>
13182
13183 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13184 Callers changed (supply dummy arg).
13185
13186 * lisp.h (get_window_cursor_type): Update prototype.
13187
13188 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13189 get_window_cursor_type to track system caret.
13190
131912002-10-24 Kim F. Storm <storm@cua.dk>
13192
13193 * process.c (Fformat_network_address): New function.
13194 (syms_of_process): Defsubr it.
13195 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13196 service/host is not set; before Emacs would crash in that case.
048addec
JD
13197 (Fmake_network_process): Don't use Ffind_operation_coding_system
13198 to setup coding system if host or service is not set.
13199
132002002-10-23 Juanma Barranquero <lektu@terra.es>
13201
13202 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13203
13204 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13205 COLORREF.
13206
13207 * macgui.h:
13208 * w32gui.h: Add definition of XColor.
13209
13210 * macfns.c:
13211 * w32fns.c:
13212 * xfaces.c: Remove definition of XColor.
13213
132142002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13215
13216 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13217
13218 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13219 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13220 window if it is dedicated.
13221 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13222 (Vspecial_display_function): Update docstring.
13223
13224 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13225 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13226 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13227
132282002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13229
13230 * casefiddle.c (casify_region): Don't treat a prefix char as part
13231 of a word when at the beginning.
13232
132332002-10-17 Juanma Barranquero <lektu@terra.es>
13234
13235 * lread.c (syms_of_lread): Fix typos.
13236
132372002-10-17 Dave Love <fx@gnu.org>
13238
13239 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13240
132412002-10-16 Richard M. Stallman <rms@gnu.org>
13242
13243 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13244
132452002-10-14 Juanma Barranquero <lektu@terra.es>
13246
13247 * w16select.c (syms_of_win16select): Fix docstring for
13248 `selection-coding-system'.
13249
13250 * w32select.c (syms_of_w32select): Likewise.
13251
132522002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13253
13254 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13255 a backslash-quoted char.
13256 (scan_lists, scan_sexps_forward): Pacify the compiler.
13257
132582002-10-13 Richard M. Stallman <rms@gnu.org>
13259
13260 * window.c (window_scroll): Set immediate_quit.
13261
13262 * print.c (print): When backquote form is the car of a list,
13263 output in old style. Use old_backquote_output to output all
13264 comma forms inside it in old style too.
13265
13266 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13267
132682002-10-11 Markus Rost <rost@math.ohio-state.edu>
13269
13270 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13271 batch mode).
13272
13273 * lread.c (Fload): Doc fix (load-suffixes).
13274
132752002-10-10 Steven Tamm <steventamm@mac.com>
13276
13277 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13278 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13279 Also switch the default to Qnil from Qt.
13280
132812002-10-08 Kenichi Handa <handa@m17n.org>
13282
13283 * coding.c (code_convert_region): When we need more GAP for
13284 conversion, pay attention to the case that coding->produced is not
13285 greater than coding->consumed.
13286
132872002-10-07 Richard M. Stallman <rms@gnu.org>
13288
13289 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13290
132912002-10-06 Andrew Choi <akochoi@shaw.ca>
13292
13293 * macmenu.c (mac_menu_show): Add j to count menu items; match
13294 menu_item_selection to it to find selected item.
13295
132962002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13297
13298 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13299 cases. The correct fix is to pass ReparentNotify to Xt.
13300 The shell widget interprets ConfigureNotify differently depending
13301 on if it has been reparented or not.
13302
133032002-10-05 Markus Rost <rost@math.ohio-state.edu>
13304
13305 * editfns.c (Fformat_time_string): Doc fix.
13306
133072002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13308
13309 * fns.c (Flength): Doc fix.
13310
133112002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13312
13313 * keyboard.c (keyremap): New struct.
13314 (read_key_sequence): Use it: globally replace keytran_foo with
13315 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13316 keytran_next and fkey_next to just `next'.
13317
133182002-10-04 Steven Tamm <steventamm@mac.com>
13319
13320 * macterm.c (keycode_to_xkeysym_table): Change return to be
13321 treated like an X keysym.
13322
133232002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13324
13325 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13326 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13327 This is to also handle x/y changes that occur because of a resize.
13328
133292002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13330
13331 * frame.c (Vdelete_frame_functions): New variable.
13332 (syms_of_frame): Initialize and defvar it.
13333 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13334 it when frame's `tooltip' parameter is non-nil.
13335
13336 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13337
13338 * w32fns.c (x_create_tip_frame): Likewise.
13339
13340 * macfns.c (x_create_tip_frame): Likewise.
13341
133422002-09-30 Kenichi Handa <handa@m17n.org>
13343
13344 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13345 -1 before calling ccl_driver.
13346
13347 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13348 Only when it is non-nil, handle composition sequence.
13349 (setup_coding_system) <0>: Don't force composition handling.
13350
13351 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13352
133532002-09-29 Richard M. Stallman <rms@gnu.org>
13354
13355 * search.c (Freplace_match): Adjust match data for the substitution
13356 just made in the buffer.
13357
13358 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13359 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13360
133612002-09-27 Richard M. Stallman <rms@gnu.org>
13362
13363 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13364 (read_char): Use them. Do all exits thru the end of the function.
13365
133662002-09-27 Kenichi Handa <handa@etl.go.jp>
13367
13368 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13369 is nil.
13370
133712002-09-26 Richard M. Stallman <rms@gnu.org>
13372
13373 * regex.h (__restrict_arr): Don't define if already defined.
13374
13375 * coding.c (run_pre_post_conversion_on_str):
13376 Save and restore Vdeactivate_mark.
13377
133782002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13379
13380 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13381
133822002-09-26 Kenichi Handa <handa@etl.go.jp>
13383
13384 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13385 nonzero, try face's family at first. Otherwise try FAMILY at first.
13386 (choose_face_font): If C is a single byte char or latin-1, call
13387 try_font_list with PREFER_FACE_FAMILY 1.
13388
133892002-09-21 Richard M. Stallman <rms@gnu.org>
13390
13391 * window.c (select_window_1): Don't select frame.
13392 Set frame's selected window only when frame itself is selected.
13393 (Fselect_window): Doc fix.
13394
133952002-09-18 Kim F. Storm <storm@cua.dk>
13396
13397 * process.c (make-network-process): Doc fix (there is no
13398 network-server-log-function hook).
13399
134002002-09-18 Richard M. Stallman <rms@gnu.org>
13401
13402 * print.c (print): Clear out the unused parts of Vprint_number_table.
13403 (syms_of_print): Doc fix for `print-number-table'.
13404
13405 * unexelf.c (unexec): Undo previous change.
13406
134072002-09-17 Andreas Schwab <schwab@suse.de>
13408
13409 * m/alpha.h [LINUX]: Don't define DATA_START.
13410
134112002-09-16 Dave Love <fx@gnu.org>
13412
13413 * unexelf.c (unexec): Deal with .got, reinstating change from
13414 25-08-1999.
13415
134162002-09-13 Richard M. Stallman <rms@gnu.org>
13417
13418 * s/sol2-6.h (UNEXEC): Comment out definition.
13419
13420 * unexsol.c (unexec): Don't downcase first letter of error msg.
13421
13422 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13423
134242002-09-12 Markus Rost <rost@math.ohio-state.edu>
13425
13426 * unexsol.c: Include buffer.h, charset.h, coding.h.
13427
134282002-09-11 Richard M. Stallman <rms@gnu.org>
13429
13430 * unexsol.c: Don't use report_file_error; do it by hand
13431 using dlerror.
13432
13433 * process.c (wait_reading_process_input, both versions):
13434 Before calling turn_on_atimers, call stop_polling.
13435
13436 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13437
13438 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13439 we go to too_near_end, call clear_glyph_matrix.
13440 (redisplay_window): After make_cursor_line_fully_visible,
13441 call clear_glyph_matrix and bypass `goto done'.
13442
13443 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13444 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13445
134462002-09-10 Richard M. Stallman <rms@gnu.org>
13447
13448 * fileio.c (Fdo_auto_save): Catch error making directory.
13449 Only call push_message if we need to.
13450 At the same time, make an unwind-protect to pop it.
13451 Rename local message_p to old_message_p.
13452 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13453 (do_auto_save_unwind): Don't call pop_message.
13454
13455 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13456
13457 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13458
13459 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13460
13461 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13462
134632002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13464
13465 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13466 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13467 (re_match_2_internal): Be more careful with infinite loops.
13468
134692002-09-10 Kim F. Storm <storm@cua.dk>
13470
13471 * macros.c (end_kbd_macro): New function.
13472 (Fend_kbd_macro): Use it.
13473
13474 * macros.h (end_kbd_macro): Declare extern.
13475
13476 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13477 end and save it instead of discarding it.
13478
134792002-09-09 Markus Rost <rost@math.ohio-state.edu>
13480
13481 * s/sol2-6.h: Fix typo. Add comment.
13482
134832002-09-09 Richard M. Stallman <rms@gnu.org>
13484
13485 * regex.c (regnum_t): Use signed int, not unsigned int.
13486
13487 * s/sol2-6.h: New file.
13488
13489 * s/sol2-5.h (UNEXEC): Definition deleted.
13490
134912002-09-08 Kim F. Storm <storm@cua.dk>
13492
13493 * macros.c (executing_macro_index): Change type to EMACS_INT.
13494 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13495
13496 * macros.h (executing_macro_index): Change type to EMACS_INT.
13497
134982002-09-06 Richard M. Stallman <rms@gnu.org>
13499
13500 * casetab.c (set_case_table): Make canon table point to eqv table.
13501
135022002-09-06 Juanma Barranquero <lektu@terra.es>
13503
13504 * coding.c (syms_of_coding): Fix spacing.
13505
13506 * composite.c (Fcompose_region_internal)
13507 (Fcompose_string_internal): Likewise.
13508
13509 * data.c (Flsh): Likewise.
13510
13511 * fontset.c (Fset_fontset_font): Likewise.
13512
13513 * macfns.c (Fx_server_max_request_size): Likewise.
13514
13515 * w16select.c (syms_of_win16select): Likewise.
13516
13517 * w32select.c (syms_of_w32select): Likewise.
13518
13519 * xselect.c (syms_of_xselect): Likewise.
13520
135212002-09-05 Richard M. Stallman <rms@gnu.org>
13522
13523 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13524 call EXTEND_RANGE_TABLE and return a proper value.
13525 (set_image_of_range): Don't call set_image_of_range_1
13526 if no TRANSLATE or if range includes all of Latin-1.
13527 Only call it for the Latin-1 part of the range.
13528 For other cases, make two separate ranges,
13529 one for the original specified characters and one for
13530 their case-conversions.
13531
135322002-09-04 Richard M. Stallman <rms@gnu.org>
13533
13534 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13535
13536 * window.c (displayed_window_lines): Correct for one-off bug
13537 in HEIGHT on non-window displays.
13538
13539 * regex.c (set_image_of_range_1): New function.
13540 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13541 Return a value to indicate running out of memory.
13542 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13543 (extend_range_table_work_area): New subroutine.
13544 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13545 Different calling conventions, and used from set_image_of_range{,_1}.
13546 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13547
135482002-09-04 Juanma Barranquero <lektu@terra.es>
13549
13550 * makefile.w32-in: All dependencies updated.
13551
135522002-09-01 Richard M. Stallman <rms@gnu.org>
13553
13554 * unexsol.c: New file.
13555
13556 * xfns.c (Qbox): Declare external, don't define.
13557
13558 * xdisp.c (redisplay_window) <force-start case>:
13559 If point is on semi-visible last line, reposition
13560 it at previous line.
13561
13562 * alloc.c (display_malloc_warning): Use display-warning.
13563 (malloc_warning_1): Function deleted.
13564
13565 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13566
13567 * lread.c (read1): Handle #! by skipping the line.
13568
135692002-08-31 Richard M. Stallman <rms@gnu.org>
13570
13571 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13572 Don't include LDFLAGS.
13573 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13574
135752002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13576
13577 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13578 member of x_display_info unless we compile for some window system.
13579
135802002-08-31 Kim F. Storm <storm@cua.dk>
13581
13582 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13583 (get_window_cursor_type): Don't use them.
13584 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13585
135862002-08-30 Kenichi Handa <handa@etl.go.jp>
13587
13588 * xdisp.c (get_next_display_element): Fix previous change.
13589
135902002-08-30 Andrew Choi <akochoi@shaw.ca>
13591
13592 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13593 (expose_window): Use it to fix the display of overlapping
13594 rows (merge code from xterm.c).
13595
13596 * macfns.c (Qbox): Add extern declaration.
13597
135982002-08-30 Juanma Barranquero <lektu@terra.es>
13599
13600 * w32fns.c (Qbox): Make extern.
13601 (syms_of_w32fns): Remove initialization of Qbox.
13602
136032002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13604
13605 * xfns.c (Fx_open_connection): Fix error message.
13606
136072002-08-30 Kim F. Storm <storm@cua.dk>
13608
13609 The following changes consolidates the handling of the cursor
13610 type in xdisp.c, moving duplicate code and functionality from
13611 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13612
13613 * frame.h (enum text_cursor_kinds): Consolidated here.
13614 Added DEFAULT_CURSOR value.
13615 (struct frame) <desired_cursor, cursor_width>
13616 <blink_off_cursor, blink_off_cursor_width>: New fields.
13617 Consolidated from output_x, output_w32 and output_mac structs.
13618 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13619 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13620
13621 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13622 Variables consolidated here.
13623 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13624 (Vcursor_in_non_selected_windows): Renamed from
13625 cursor_in_non_selected_windows and changed to Lisp_Object.
13626 (syms_of_xdisp): Define and staticpro new and moved variables.
13627 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13628 consolidated here. Recognize Qhollow setting.
13629 (set_frame_cursor_types): New function to set frame cursor types
13630 based on the frame parameters.
13631 (get_window_cursor_type): New function to calculate new cursor
13632 type and width for the specified window. Based on duplicated
13633 code consolidated here.
13634 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13635 check buffer-local alternate-cursor-type and blink-cursor-alist
13636 before using built-in blink off methods.
13637
13638 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13639
13640 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13641 (get_specified_cursor_type, get_window_cursor_type)
13642 (set_frame_cursor_types): Added prototypes.
13643
13644 * macfns.c (x_specified_cursor_type): Removed.
13645 (x_set_cursor_type): Use set_frame_cursor_types.
13646 (Qbar, Qbox): Removed.
13647 (syms_of_macfns): Don't intern or staticpro them.
13648
13649 * macterm.c (x_specified_cursor_type): Remove prototype.
13650 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13651 (x_display_and_set_cursor): Use get_window_cursor_type.
13652 Remove unused local variables cursor_non_selected, active_cursor.
13653 Redraw cursor if hbar cursor width changes.
13654 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13655
13656 * macterm.h (enum text_cursor_kinds): Removed.
13657 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13658 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13659 (FRAME_DESIRED_CURSOR): Macro removed.
13660
13661 * w32fns.c (Vblink_cursor_alist): Removed.
13662 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13663 (syms_of_w32fns): Don't intern, staticpro, or define them.
13664 (x_specified_cursor_type): Removed.
13665 (x_set_cursor_type): Use set_frame_cursor_types.
13666
13667 * w32term.c (x_specified_cursor_type): Remove prototype.
13668 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13669 (x_display_and_set_cursor): Use get_window_cursor_type.
13670 Remove unused local variables cursor_off_state.
13671 Redraw cursor if hbar cursor width changes.
13672 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13673
13674 * w32term.h (enum text_cursor_kinds): Removed.
13675 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13676 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13677 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13678 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13679 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13680 w32_highlight_frame.
13681
13682 * xfns.c (Vblink_cursor_alist): Removed.
13683 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13684 (syms_of_xfns): Don't intern, staticpro, or define them.
13685 (x_specified_cursor_type): Removed.
13686 (x_set_cursor_type): Use set_frame_cursor_types.
13687
13688 * xterm.c (x_specified_cursor_type): Remove prototype.
13689 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13690 (x_display_and_set_cursor): Use get_window_cursor_type.
13691 Remove unused local variables cursor_off_state.
13692 Redraw cursor if hbar cursor width changes.
13693
13694 * xterm.h (enum text_cursor_kinds): Removed.
13695 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13696 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13697 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13698 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13699 (x_specified_cursor_type): Remove prototype.
13700
137012002-08-28 Richard M. Stallman <rms@gnu.org>
13702
13703 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13704 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13705 (Vblink_cursor_alist): New variable.
13706 (syms_of_w32fns): Initialize and defvar it.
13707 (x_specified_cursor_type): Recognize Qbox for filled box.
13708 Exceptions are hollow boxes.
13709 (Qbox, Qhollow): New variables.
13710 (syms_of_w32fns): Initialize and staticpro them.
13711
13712 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13713 New macros.
13714 (struct w32_output): New fields blink_off_cursor,
13715 blink_off_cursor_width.
13716 (FRAME_CURSOR_WIDTH): New macro.
13717
13718 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13719 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13720
13721 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13722 for bar cursor.
13723
13724 * w32term.c (expose_overlaps): New function.
13725 (expose_window): Use it to fix the display of overlapping rows.
13726
137272002-08-28 Simon Josefsson <jas@extundo.com>
13728
13729 * xfns.c (Fx_open_connection): Improve help when X connection
13730 fails, xhost is insecure and xauth is better.
13731
137322002-08-28 Juanma Barranquero <lektu@terra.es>
13733
13734 * makefile.w32-in: Add missing dependencies on w32term.h and
13735 composite.h.
13736
13737 * emacs.c (USAGE1): Add missing newline.
13738
137392002-08-27 Andrew Choi <akochoi@shaw.ca>
13740
13741 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13742
137432002-08-27 Richard M. Stallman <rms@gnu.org>
13744
13745 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13746 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13747 (Vblink_cursor_alist): New variable.
13748 (syms_of_xfns): Initialize and defvar it.
13749 (x_specified_cursor_type): Recognize Qbox for filled box.
13750 Exceptions are hollow boxes.
13751 (Qbox, Qhollow): New variables.
13752 (syms_of_xfns): Initialize and staticpro them.
13753
13754 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13755 New macros.
13756 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13757
13758 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13759 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13760
13761 * emacs.c (main): Handle --script.
13762 (USAGE1): Mention --script.
13763 (standard_args): Define sort order for --script.
13764
137652002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13766
13767 * xdisp.c (redisplay_updating_p): Variable removed.
13768 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13769 New variables.
13770 (init_iterator): Don't free realized faces if
13771 inhibit_free_realized_faces is set.
13772 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13773 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13774 initialize Qinhibit_free_realized_faces.
13775
13776 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13777 when iterator is adding glyphs to a glyph matrix.
13778
137792002-08-27 Kenichi Handa <handa@etl.go.jp>
13780
13781 * xdisp.c (get_next_display_element): In unibyte case, don't use
13782 octal form for such eight-bit characters that can be converted to
13783 multibyte char.
13784
137852002-08-26 Kim F. Storm <storm@cua.dk>
13786
b6189c3b
KS
13787 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13788 foreground and background colors. From Joe Buehler.
048addec
JD
13789
137902002-08-26 Miles Bader <miles@gnu.org>
13791
13792 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13793
137942002-08-25 Andrew Choi <akochoi@shaw.ca>
13795
13796 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13797 defined instead of MAC_OSX.
13798
13799 * s/darwin.h (select): Define select to sys_select only if
13800 HAVE_CARBON is defined.
13801 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13802 (DONT_REOPEN_PTY): #def it.
13803
13804 * macterm.c (XTread_socket): Remove code to call
13805 SendEventToEventTarget for keys with command modifiers when
13806 mac_command_key_is_meta is nil.
13807
138082002-08-24 Andreas Schwab <schwab@suse.de>
13809
13810 * eval.c (Fdefvar): Fix last change.
13811
138122002-08-23 Richard M. Stallman <rms@gnu.org>
13813
13814 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13815 Record variables in load history as (defvar . VAR).
13816 (Fdefvar): Don't record in load history if no initial value.
13817 (Qdefvar): New variable.
13818 (syms_of_eval): Init and staticpro it.
13819
13820 * lread.c (syms_of_lread): Doc fix.
13821 (build_load_history): Use Fmember to see if a definition
13822 is already in the Vload_history element.
13823
13824 * process.c (Fstart_process): Remove /: from program name.
13825
13826 * emacs.c (decode_env_path): Don't add /: if file name handler
13827 has a `safe-magic' property.
13828
13829 * callproc.c (Fcall_process): Remove /: from program name.
13830
138312002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13832
13833 * regex.c (PATFETCH): Remove the translating fetch.
13834 (PATFETCH_RAW): Rename to PATFETCH.
13835 (set_image_of_range): New fun.
13836 (SET_RANGE_TABLE_WORK_AREA): Use it.
13837 (regex_compile): Don't translate the pattern chars so eagerly.
13838 Only do it when inserting an `exactn' bytecode or when handling
13839 a char-range.
13840 (mutually_exclusive_p): Avoid empty statement.
13841
138422002-08-22 Kim F. Storm <storm@cua.dk>
13843
13844 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13845 end up on a partially visible line; this reverts a specific part
13846 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13847 display error which has been reported several times now.
13848 However it introduces the problem that changes was supposed to fix.
13849 See my comments in the source if you want to debug this further.
13850
138512002-08-20 Kenichi Handa <handa@etl.go.jp>
13852
13853 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13854
138552002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13856
13857 * msdos.c (croak): Add `void' to definition.
13858
c1380aa6 13859 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13860 Don't define them, they are defined in msdos.c.
13861
13862 * mem-limits.h [MSDOS]: Declare etext.
13863
13864 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13865 `const' since CORRECT_DIR_SEPS modifies its target.
13866
138672002-08-19 Kim F. Storm <storm@cua.dk>
13868
2fb0ce67 13869 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13870 KEEP-RECORD to avoid clearing lossage when we just want to clear
13871 the current key sequence (kmacro needs this).
13872
138732002-08-19 Kenichi Handa <handa@localhost>
13874
13875 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13876
13877 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13878 cons, return Qnil.
13879
138802002-08-17 Richard M. Stallman <rms@gnu.org>
13881
13882 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13883
13884 * sysdep.c [!VMS]: Include sys/files.h.
13885
13886 * editfns.c (save_restriction_restore): Defend from unchained marker.
13887
13888 * buffer.c (overlays_at): Handle extending vec uniformly.
13889 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13890
138912002-08-15 Andrew Choi <akochoi@shaw.ca>
13892
13893 * mac.c (init_mac_osx_environment): New function.
13894
13895 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13896
138972002-08-14 Kim F. Storm <storm@cua.dk>
13898
13899 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13900 executing macro before appending to it (when used from Lisp).
13901 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13902 which is called prior to each iteration of macro (for kmacro.el).
13903 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13904
13905 * lisp.h (Fexecute_kbd_macro): Update prototype.
13906
13907 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13908
139092002-08-14 Kenichi Handa <handa@etl.go.jp>
13910
13911 * xselect.c (QUTF8_STRING): New variable.
13912 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13913 (x_atom_to_symbol): Likewise.
13914 (x_get_local_selection): New argument local_request. If it is
13915 nonzero, call handler_fn with the second arg nil.
13916 (x_handle_selection_request): Call x_get_local_selection with
13917 local_request 0.
13918 (lisp_data_to_selection_data): Don't encode the string here.
13919 (Fx_get_selection_internal): Call x_get_local_selection with
13920 local_request 1.
13921 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13922
13923 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13924
13925 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13926
139272002-08-13 Richard M. Stallman <rms@gnu.org>
13928
13929 * minibuf.c (Fminibufferp): New function.
13930 (syms_of_minibuf): Defsubr it.
13931 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13932
139332002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13934
13935 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13936
139372002-08-12 Richard M. Stallman <rms@gnu.org>
13938
13939 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13940 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13941 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13942 already.
13943
13944 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13945
139462002-08-11 Andrew Choi <akochoi@shaw.ca>
13947
13948 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13949 (Vmac_pass_command_to_system): New variable.
13950 (Vmac_pass_control_to_system): New variable.
13951 (do_mouse_moved): Check wp with is_emacs_window.
13952 (XTread_socket): Check window_ptr with is_emacs_window.
13953 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13954 events back to Mac Toolbox for processing, depending on values of
13955 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13956 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13957 Vmac_pass_control_to_system.
13958
139592002-08-10 Kenichi Handa <handa@etl.go.jp>
13960
13961 * coding.c (unencodable_char_position): New function.
13962 (Funencodable_char_position): New function.
13963 (syms_of_coding): Defsubr Funencodable_char_position.
13964
139652002-08-10 Andrew Choi <akochoi@shaw.ca>
13966
13967 * mac.c (sys_select) [MAC_OSX]: New function.
13968
13969 * macterm.c (MakeMeTheFrontProcess): New function.
13970 (mac_initialize): Call MakeMeTheFrontProcess.
13971
13972 * s/darwin.h: Define select to sys_select.
13973
139742002-08-09 Richard M. Stallman <rms@gnu.org>
13975
13976 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13977
139782002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13979
13980 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13981 end of the buffer.
13982
139832002-08-08 Ken Raeburn <raeburn@mit.edu>
13984
13985 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13986
13987 * puresize.h (BASE_PURESIZE): Increase to 910000.
13988
139892002-08-08 Kenichi Handa <handa@etl.go.jp>
13990
13991 * coding.c (Ffind_operation_coding_system): For write-region, if
13992 VISIT is a filename, make it the target.
13993
139942002-08-07 Richard M. Stallman <rms@gnu.org>
13995
13996 * alloc.c (mark_object): Detect long lists for debugging.
13997 (mark_object_loop_halt): New variable.
13998
13999 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14000
14001 * data.c (Fmake_variable_frame_local): Doc fix.
14002
140032002-08-01 David Ponce <david@dponce.com>
14004
14005 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14006 (malloc_widget_value, free_widget_value)
14007 (w32_free_submenu_strings): Use them.
14008
14009 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14010 (push_menu_pane, push_menu_item, single_keymap_panes)
14011 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14012 (single_submenu, set_frame_menubar)
14013 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14014
14015 (Fx_popup_menu): Don't show pop up menu until preceding one is
14016 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14017
14018 * w32menu.c: Changes adapted from xmenu.c
14019 (set_frame_menubar): First parse all submenus,
14020 then make widget_value trees from them.
14021 Don't allocate any widget_value objects
14022 until we are done with the parsing.
14023 (parse_single_submenu): New function.
14024 (digest_single_submenu): New function.
14025 (single_submenu): Function deleted, replaced by those two.
14026
140272002-08-04 Andrew Choi <akochoi@shaw.ca>
14028
14029 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14030 returns a valid window pointer before proceeding for keyDown and
14031 autoKey events.
14032
140332002-08-03 Andrew Choi <akochoi@shaw.ca>
14034
14035 * macterm.c (USE_CARBON_EVENTS): New macro.
14036 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14037 (x_iconify_frame): Call CollapseWindow.
14038 (Vmac_reverse_ctrl_meta): New variable.
14039 (Vmac_wheel_button_is_mouse_2): New variable.
14040 (init_mac_drag_n_drop): New function.
14041 (mac_do_receive_drag): New function.
14042 (mac_handle_service_event): New function.
14043 (init_service_handler): New function.
14044 (mac_to_emacs_modifiers): New function.
14045 (mac_event_to_emacs_modifiers): New function.
14046 (mac_get_mouse_btn): New function.
14047 (mac_convert_event_ref): New function.
14048 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14049 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14050 mac_get_mouse_btn.
14051 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14052
14053 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14054 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14055 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14056 TOOL_BAR_EVENT for MAC_OS as well.
14057 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14058 as for WINDOWS_NT.
14059 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14060
14061 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14062
140632002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14064
14065 * xdisp.c (forward_to_next_line_start): Fix a condition that
14066 lead to a newline being skipped.
14067
140682002-08-02 Andrew Choi <akochoi@shaw.ca>
14069
14070 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14071
140722002-08-01 Richard M. Stallman <rms@gnu.org>
14073
14074 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14075
140762002-07-31 Andrew Choi <akochoi@shaw.ca>
14077
14078 * macfns.c: #undef init_process before #define-ing it.
14079
14080 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14081 HAVE_CARBON is defined.
14082
140832002-07-31 Richard M. Stallman <rms@gnu.org>
14084
14085 * xmenu.c (set_frame_menubar): First parse all submenus,
14086 then make widget_value trees from them.
14087 Don't allocate any widget_value objects
14088 until we are done with the parsing.
14089 (parse_single_submenu): New function.
14090 (digest_single_submenu): New function.
14091 (single_submenu): Function deleted, replaced by those two.
14092
140932002-07-30 Juanma Barranquero <lektu@terra.es>
14094
14095 * w32proc.c (syms_of_ntproc): Fix docstring of
14096 `w32-get-true-file-attributes'.
14097
140982002-07-28 Richard M. Stallman <rms@gnu.org>
14099
14100 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14101 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14102
14103 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14104
14105 * keyboard.c (make_lispy_event):
14106 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14107 Explicitly clear up_modifier in event->modifiers.
14108
141092002-07-27 Richard M. Stallman <rms@gnu.org>
14110
14111 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14112
14113 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14114 for bar cursor.
14115
141162002-07-26 Kenichi Handa <handa@etl.go.jp>
14117
14118 * coding.c (detect_coding_iso2022): While checking a byte sequence
14119 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14120 it in the normal loop.
14121
141222002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14123
14124 * xterm.c (expose_overlaps): New function.
14125 (expose_window): Use it to fix the display of overlapping rows.
14126
14127 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14128
141292002-07-23 Ken Raeburn <raeburn@gnu.org>
14130
14131 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14132 since it only depends on XUINT.
14133
14134 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14135 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14136 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14137 Macros deleted.
3947677c 14138
77d1daf2
AS
14139 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14140 its value over other approaches.
14141 * sysdep.c (start_of_data): Don't define the function if a macro
14142 form has been defined.
8a8e19a3 14143
048addec
JD
141442002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14145
14146 * xdisp.c (redisplay_updating_p): New variable.
14147 (init_iterator): Don't free realized faces when
14148 redisplay_updating_p is set.
14149 (redisplay_internal): Set redisplay_updating_p while updating
14150 the display.
14151
141522002-07-23 Richard M. Stallman <rms@gnu.org>
14153
14154 * editfns.c (Fmessage): Treat "" like nil.
14155
141562002-07-23 Kenichi Handa <handa@etl.go.jp>
14157
14158 * xdisp.c (face_before_or_after_it_pos):
14159 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14160
141612002-07-22 Juanma Barranquero <lektu@terra.es>
14162
14163 * callproc.c (init_callproc) [DOS_NT]:
14164 Initialize Vshared_game_score_directory to nil.
14165 (syms_of_callproc) [DOS_NT]: Likewise.
14166
141672002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14168
14169 * xdisp.c (display_line): Replace an abort with xassert.
14170
141712002-07-21 Richard M. Stallman <rms@gnu.org>
14172
14173 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14174 and END_UNCHANGED when setting buffer_unchanged_p.
14175 Use current_matrix_up_to_date_p to decide whether to use
14176 try_cursor_movement.
14177
14178 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14179
14180 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14181
14182 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14183 Set to nil if dir does not exist.
14184 (syms_of_callproc): Init unconditionally and simply.
14185
14186 * buffer.c (Fbuffer_list): Doc fix.
14187
141882002-07-21 Ken Raeburn <raeburn@gnu.org>
14189
14190 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14191
14192 * buffer.c (mmap_realloc): When shrinking, make sure number of
14193 pages to unmap is rounded towards zero.
14194
14195 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14196 (XSETINT): Deleted.
14197
14198 * m/att3b.h (XINT): Don't define.
14199 (VALBITS, VALMASK, XTYPE): Deleted.
14200 (DATA_SEG_BITS): Define.
14201 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14202 ARRAY_MARK_FLAG): Deleted.
14203 (DATA_SEG_BITS): Define.
14204 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14205 (DATA_SEG_BITS): Define.
14206
142072002-07-20 Richard M. Stallman <rms@gnu.org>
14208
14209 * print.c (print_error_message): New args CONTEXT and CALLER.
14210 Calls changed.
14211
14212 * lisp.h (print_error_message): Declare new args.
14213
14214 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14215 and CONTEXT to print_error_message, don't print them here.
14216 For a Quit, don't use Vsignaling_function.
14217 Call message_log_maybe_newline.
14218
14219 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14220
142212002-07-20 Kim F. Storm <storm@cua.dk>
14222
14223 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14224
142252002-07-19 Ken Raeburn <raeburn@gnu.org>
14226
14227 * bytecode.c (struct byte_stack): Pointers into byte string now
14228 point to const.
14229 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14230 const.
14231 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14232 * coding.c (encode_eol, detect_coding, detect_eol):
14233 (decode_coding, encode_coding, detect_coding_system):
14234 Source strings now treated as const.
14235 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14236 modify Lisp string contents.
14237 * coding.h (decode_coding, encode_coding, detect_coding,
14238 detect_eol): Declarations updated.
14239 * composite.c (compose_chars_in_text): Treat Lisp string contents
14240 as const.
14241 * dispnew.c (safe_bcopy): Source pointer now points to const.
14242 * lisp.h (STRING_COPYIN): New macro.
14243 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14244 (internal_with_output_to_temp_buffer): Declarations updated.
14245 * print.c (temp_output_buffer_setup):
14246 (internal_with_output_to_temp_buffer): Buffer name argument is now
14247 pointer to const.
14248 * sound.c (struct sound_device): Function pointer field "write"
14249 buffer argument now points to const.
14250 (vox_write): Buffer argument points to const.
14251 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14252 contents as const.
14253 * sysdep.c (emacs_write): Buffer pointer now const.
14254 * term.c (encode_terminal_code): Buffer pointer now const.
14255 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14256 (x_face_list_fonts, x_update_menu_appearance):
14257 (hash_string_case_insensitive): Treat Lisp string contents as const.
14258
142592002-07-19 Juanma Barranquero <lektu@terra.es>
14260
048addec
JD
14261 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14262
14263 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14264 (Ffile_name_as_directory): Fix argument name in docstring.
14265 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14266
142672002-07-18 Richard M. Stallman <rms@gnu.org>
14268
14269 * data.c (Fdefalias): Doc fix.
14270
142712002-07-17 Dave Love <fx@gnu.org>
14272
14273 * intervals.h (text_property_stickiness): Use P_.
14274
14275 * ccl.c: Remove `emacs' conditionals.
14276 (ccl_backtrace_table): Fix size spec.
14277 (ccl_driver): Fix type errors.
14278
142792002-07-16 Ken Raeburn <raeburn@gnu.org>
14280
14281 * alloc.c (xstrdup, make_string, make_unibyte_string)
14282 (make_multibyte_string, build_string): String pointer args now
14283 point to const.
14284 * charset.c (find_charset_in_text, c_string_width):
14285 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14286 * fileio.c (report_file_error):
14287 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14288 (count_combining_before, count_combining_after, insert_1_both):
14289 (insert, insert_and_inherit, insert_string):
14290 (insert_before_markers, insert_before_markers_and_inherit):
14291 * lread.c (intern, oblookup, hash_string):
14292 * minibuf.c (temp_echo_area_glyphs):
14293 * search.c (fast_c_string_match_ignore_case):
14294 * sysdep.c (emacs_open, set_file_times):
14295 * xfaces.c (xstricmp):
14296 * xdisp.c (store_frame_title, string_char_and_length):
14297 (message_dolog, message2, message2_nolog, set_message): Likewise.
14298 (set_message_1): Cast message string argument to const pointer.
14299 * editfns.c (general_insert_function): Insertion function now
14300 takes pointer to const for input data.
14301 * charset.h (find_charset_in_text, c_string_width):
14302 (parse_str_as_multibyte): Declarations updated.
14303 * dispextern.h (xstricmp): Declaration updated.
14304 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14305 (count_size_as_multibyte, count_combining_before):
14306 (count_combining_after, insert_1, insert_1_both, message_dolog):
14307 (insert, insert_and_inherit, insert_before_markers)
14308 (insert_before_markers_and_inherit, set_message, message2):
14309 (message2_dolog, build_string, make_string, make_unibyte_string):
14310 (make_multibyte_string, intern, oblookup, report_file_error):
14311 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14312 (emacs_open, xstrdup): Declarations updated.
14313 * systime.h (set_file_times): Declaration updated.
14314
14315 * charset.c (find_charset_in_text, lisp_string_width): Use const
14316 for pointer to lisp string data.
14317 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14318 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14319 * coding.c (Ffind_coding_systems_region_interval):
14320 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14321 (Fmake_directory_internal, Fdelete_directory):
14322 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14323 * fontset.c (font_family_registry, fs_query_fontset):
14324 (list_fontsets):
14325 * frame.c (Fframe_parameter):
14326 * keyboard.c (cmd_error_internal):
14327 * keymap.c (Fdescribe_buffer_bindings):
14328 * lread.c (complete_filename_p, openp):
14329 * minibuf.c (Fminibuffer_complete_word):
14330 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14331 (face_before_or_after_it_pos, next_element_from_string):
14332 (get_overlay_arrow_glyph_row, display_mode_element):
14333 (decode_mode_spec_coding):
14334 * xterm.c (same_x_server): Likewise.
14335
14336 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14337 settings of non-existent fields.
14338
14339 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14340 copy a lisp value.
14341
14342 * lread.c (Fintern_soft): Use string macros instead of
14343 Lisp_String fields.
14344 * keyboard.c (echo_char, parse_modifiers_uncached):
14345 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14346 * textprop.c (validate_interval_range, interval_of): Likewise.
14347
14348 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14349
14350 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14351 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14352 XSTRING()->size_byte.
14353
14354 * lisp.h (SDATA, SREF): Produce rvalue.
14355 (SSET): New macro.
14356 * alloc.c (make_event_array): Use SSET for storing into a string.
14357 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14358 a string.
14359 * casefiddle.c (casify_object): Use SSET.
14360 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14361 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14362 address of string contents.
14363 * data.c (Faref): Use SDATA.
14364 (Faset): Use SDATA, SSET.
14365 * dired.c (directory_files_internal): Use SSET.
14366 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14367 (Fread_file_name): Use SREF, SSET.
14368 * fns.c (concat): Use SSET.
14369 (concat, Fdelete): Use SDATA.
14370 * insdel.c (insert_from_string_1): Use SDATA.
14371 * keyboard.c (Fevent_convert_list): Use SREF.
14372 * lread.c (Fload): Use SDATA, SSET.
14373 * macfns.c (validate_x_resource_name): Use SSET.
14374 * process.c (status_message): Use SSET.
14375 * search.c (wordify): Use SDATA.
14376 (Freplace_match): Use SREF.
14377 * w32fns.c (validate_x_resource_name): Use SSET.
14378 * xfns.c (validate_x_resource_name): Use SSET.
14379 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14380
143812002-07-16 Richard M. Stallman <rms@gnu.org>
14382
14383 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14384
14385 * xdisp.c (reconsider_clip_changes):
14386 Don't test prevent_redisplay_optimizations_p.
14387 (redisplay_internal): Test prevent_redisplay_optimizations_p
14388 along with clip_changed in some cases.
14389 (try_window_id): Likewise.
14390 (redisplay_window): New local var buffer_unchanged_p.
14391
14392 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14393
14394 * process.c (create_process): Test USG_SUBTTY_WORKS.
14395 (process_send_signal): Clean up handling of GID.
14396 Detect errors in ioctls meant to set GID.
14397
14398 * window.c (temp_output_buffer_show):
14399 Don't set prevent_redisplay_optimizations_p.
14400
144012002-07-15 Juanma Barranquero <lektu@terra.es>
14402
14403 * eval.c (Fdefvaralias): Add docstring argument.
14404
144052002-07-15 Ken Raeburn <raeburn@gnu.org>
14406
14407 * lisp.h (STRING_INTERVALS): Produce rvalue.
14408 (STRING_SET_INTERVALS): New macro.
14409 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14410 * fns.c (Fstring_as_multibyte): Likewise.
14411 * intervals.c (balance_possible_root_interval, delete_interval)
14412 (create_root_interval, copy_intervals_to_string): Likewise.
14413 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14414 instead of 0.
14415
144162002-07-14 Ken Raeburn <raeburn@gnu.org>
14417
14418 * lisp.h (STRING_SET_CHARS): New macro.
14419 (SCHARS, SBYTES): Produce rvalues.
14420 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14421 * fns.c (concat): Likewise.
14422 * lread.c (read_vector): Likewise.
14423
3419757d 14424 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14425 (STRING_SET_UNIBYTE): New macro.
3419757d 14426 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14427 length of -1) changed to use STRING_SET_UNIBYTE.
14428 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14429 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14430 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14431 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14432 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14433 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14434 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14435 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14436 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14437 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14438 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14439 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14440 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14441 unchanged for now.
14442
144432002-07-13 Kim F. Storm <storm@cua.dk>
14444
14445 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14446
144472002-07-12 Richard M. Stallman <rms@gnu.org>
14448
14449 * fileio.c (Fwrite_region): Doc fix.
14450
14451 * print.c (print_error_message): Don't handle Vsignaling_function here.
14452
14453 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14454 (command_loop_1): Avoid certain actions after memory-full error.
14455
14456 * eval.c (Fsignal): Don't call cancel_hourglass.
14457 For a memory-full error, don't call Vsignal_hook_function
14458 and don't set Vsignaling_function.
14459
14460 * process.c (process_send_signal): Add abort call.
14461
144622002-07-11 Markus Rost <rost@math.ohio-state.edu>
14463
14464 * keymap.c (Fkey_binding): Fix typo.
14465
144662002-07-11 Richard M. Stallman <rms@gnu.org>
14467
14468 * alloc.c (Vmemory_full): New variable.
3419757d 14469 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14470 Uses changed.
14471 (syms_of_alloc): Defvar them.
14472 (memory_full, buffer_memory_full): Set Vmemory_full.
14473
14474 * lisp.h (Vmemory_full): Add declaration.
14475 (current_column, indented_beyond_p): Change declaration.
14476
14477 * indent.c (last_known_column): Declare as double, not float.
14478 (current_column, current_column_1, string_display_width)
14479 (position_indentation): Return `double'.
14480 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14481
14482 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14483 (back_to_previous_visible_line_start)
14484 (reseat_at_next_visible_line_start, next_element_from_buffer):
14485 Use `double', not `float', when calling indented_beyond_p.
14486
3419757d 14487 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14488
14489 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14490
144912002-07-11 Juanma Barranquero <lektu@terra.es>
14492
14493 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14494 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14495 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14496 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14497 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14498 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14499
145002002-07-10 Juanma Barranquero <lektu@terra.es>
14501
d814862a
JB
14502 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14503 All callers changed.
048addec
JD
14504
145052002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14506
14507 * data.c (Fdefalias): Add an optional `docstring' argument.
14508 (set_internal, Fsetq_default): Use XCAR/XCDR.
14509
14510 * composite.c (HASH_VALUE, HASH_KEY):
14511 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14512
145132002-07-09 Kenichi Handa <handa@etl.go.jp>
14514
14515 * callproc.c (Fcall_process): Fix previous change.
14516
145172002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14518
14519 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14520 Add support for hash-tables.
14521 (Ftry_completion): Return t even if the string appears multiple times.
14522
14523 * fns.c (Fnconc): Use XCDR.
14524 (Fprovide): Use CONSP and XCDR.
14525 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14526 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14527 (Fmake_hash_table): Accept `:size nil'.
14528 (Fmakehash): Delete: moved to subr.el.
14529 (syms_of_fns): Don't defsubr makehash.
14530
14531 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14532 (HASH_TABLE_SIZE): Move from fns.c.
14533
145342002-07-07 Richard M. Stallman <rms@gnu.org>
14535
14536 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14537 Instead just return 0 when there is something to be done.
14538 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14539 retry scrolling as if cursor were off the bottom.
14540 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14541 return CURSOR_MOVEMENT_MUST_SCROLL.
14542 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14543 go to try_to_scroll.
14544
14545 * buffer.c (Fbuffer_local_value): Store current value into its binding
14546 so we get the up-to-date value for the binding that is loaded.
14547
14548 * eval.c (Fdefmacro): Doc fix.
14549
145502002-07-05 Dave Love <fx@gnu.org>
14551
14552 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14553 correctly.
14554
14555 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14556 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14557 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14558 CCL_LookupCharConstTbl.
14559 (syms_of_ccl): Defvar translation-hash-table-vector.
14560
145612002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14562
14563 * xdisp.c: Remove unused variable `face'.
14564
145652002-07-04 Juanma Barranquero <lektu@terra.es>
14566
14567 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14568 obsolescence information.
14569
145702002-07-03 Andrew Choi <akochoi@shaw.ca>
14571
14572 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14573 pattern. Search cache first.
14574 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14575 for Japanese font.
14576 (XLoadQueryFont): Use it.
14577
145782002-07-02 Richard M. Stallman <rms@gnu.org>
14579
14580 * keymap.c (Fdefine_key): Doc fix.
14581
14582 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14583
145842002-07-02 Juanma Barranquero <lektu@terra.es>
14585
14586 * keymap.c (syms_of_keymap): Fix typo.
14587
145882002-07-01 Andrew Choi <akochoi@shaw.ca>
14589
14590 * s/darwin.h: Define POSIX_SIGNALS.
14591
14592 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14593 and FSRefMakePath to convert FSSpec returned with Apple Event to
14594 Posix pathname.
14595 (mac_initialize) [TARGET_API_MAC_CARBON]:
14596 Call init_required_apple_events and disable the `Quit' menu item
14597 provided automatically by the Carbon Toolbox.
14598
145992002-07-01 Dave Love <fx@gnu.org>
14600
14601 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14602 for K&R.
14603
14604 * xterm.c: Fix prototype for K&R.
14605
14606 * term.c (costs_set): Declare static, non-initialized for pcc.
14607
146082002-07-01 Richard M. Stallman <rms@gnu.org>
14609
14610 * keyboard.c (timer_last_idleness_start_time): New variable.
14611 (timer_start_idle): Set that.
14612 (read_key_sequence): Use that to reset timer_idleness_start_time
14613 to previous value.
14614
14615 * window.c (Frecenter): With arg, set optional_new_start.
14616
14617 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14618
14619 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14620 buffer for completion.
14621
146222002-06-29 Ken Raeburn <raeburn@gnu.org>
14623
14624 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14625
146262002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14627
14628 * keyboard.c (readable_filtered_events): New function that filters
14629 FOCUS_IN_EVENT depending on parameter.
14630 (readable_events): Calls readable_filtered_events, not filtering
14631 FOCUS_IN_EVENT.
14632 (get_filtered_input_pending): New function, filtering parameter passed
14633 to readable_filtered_events.
14634 (get_input_pending): Calls get_filtered_input_pending, not filtering
14635 FOCUS_IN_EVENT.
14636 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14637 FOCUS_IN_EVENT.
14638
14639 * xterm.h (struct x_output): Add focus_state.
14640
14641 * xterm.c (x_focus_changed): New function.
14642 (x_detect_focus_change): New function.
14643 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14644 EnterNotify and LeaveNotify to track X focus changes.
14645
146462002-06-28 Andreas Schwab <schwab@suse.de>
14647
14648 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14649
146502002-06-27 Kim F. Storm <storm@cua.dk>
14651
52eb0373 14652 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
14653 (mode_line_string_face_prop): New variables.
14654 (store_mode_line_string): New function.
14655 (display_mode_element): Use store_mode_line_string to
14656 add mode-line string elements to mode_line_string_list
14657 when mode_line_string_list is non-nil.
14658 (Fformat_mode_line): Now returns propertized string by
14659 default. New arg NO-PROPS to ignore properties.
14660 (decode_mode_spec): Only add two dashes for %- in propertized
14661 mode-line string.
14662 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14663
146642002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14665
14666 * minibuf.c (minibuffer_completion_contents): Add return type.
14667
146682002-06-27 Juanma Barranquero <lektu@terra.es>
14669
14670 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14671
146722002-06-26 Juanma Barranquero <lektu@terra.es>
14673
14674 * fileio.c (read_file_name_cleanup): Add missing return.
14675
146762002-06-26 Richard M. Stallman <rms@gnu.org>
14677
14678 * window.c (Frecenter): Don't set force_start flag.
14679
14680 * minibuf.c (do_completion, Fminibuffer_complete_word)
14681 (Fminibuffer_completion_help): Complete just the text before point.
14682 (minibuffer_completion_contents): New function.
14683
14684 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14685
14686 * frame.c (frames_bury_buffer): Function deleted.
14687
146882002-06-25 Miles Bader <miles@gnu.org>
14689
14690 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14691 the end of callint_message, allow for a terminating '\0'.
14692
146932002-06-24 Juanma Barranquero <lektu@terra.es>
14694
52eb0373 14695 * w32select.c: Include composite.h.
048addec
JD
14696
14697 * w16select.c: Likewise.
14698
146992002-06-24 Kenichi Handa <handa@etl.go.jp>
14700
14701 * callproc.c (Fcall_process): If code detection is necessary,
14702 call detect_coding directly here.
14703
14704 * coding.c (detect_eol): Preserve coding->cmp_data.
14705
14706 * w16select.c (Fw16_get_clipboard_data):
14707 * w32fns.c (w32_to_x_font):
14708 * w32select.c (Fw32_get_clipboard_data):
14709 * xselect.c (selection_data_to_lisp_data):
14710 * xterm.c (XTread_socket): Disable composition handling.
14711
147122002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14713
14714 * print.c (temp_output_buffer_setup): Kill all local variables.
14715
147162002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14717
14718 * lread.c (Fread): Remove redundant and imprecise declaration.
14719
14720 * xfns.c (check_x_display_info): Use check_x_frame.
14721
14722 * .gdbinit (xprintsym): Use the new `xname' field.
14723 (xsymbol): Use it.
14724
147252002-06-22 Jason Rumney <jasonr@gnu.org>
14726
14727 * w32fns.c (file_dialog_callback): New function.
14728 (Fx_file_dialog): Allow selecting directories as well as files.
14729
147302002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14731
14732 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14733 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14734
147352002-06-17 Andrew Choi <akochoi@shaw.ca>
14736
14737 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14738 black and white before scrolling. Restore frame background and
14739 foreground color after scrolling.
14740 (do_window_update): Call XClearWindow before calling expose_frame.
14741 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14742 FRAME_FOREGROUND_PIXEL of frame.
14743
14744 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14745 test Mac command key as <ALT> key.
14746
147472002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14748
14749 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14750
14751 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14752 Lookup keys in function-key-map immediately so that key-translation-map
14753 can be applied earlier.
14754 Remove function_key_possible and key_translation_possible, replaced
14755 by checking `keytran_start < t'.
14756
14757 * .gdbinit (xsymbol): Use the new `xname' field.
14758
147592002-06-17 Andrew Choi <akochoi@shaw.ca>
14760
14761 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14762 test Mac command key as <ALT> key.
14763
14764 * mac.c (do_applescript): Call initialize_applescript if necessary
14765 when first called. Dispose of result_desc only when there is no error.
14766 (Fdo_applescript): Use %d format specifier instead of %ld.
14767
147682002-06-16 Andrew Choi <akochoi@shaw.ca>
14769
14770 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14771 of FrontWindow for cases keyDown and autoKey.
14772
14773 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14774 Vdefault_fontset to Monaco with mac-roman coding.
14775
14776 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14777 init_process before and after inclusion of Carbon/Carbon.h, resp.
14778
14779 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14780 cursor_gc.
14781 (add_font_name_table_entry): New function.
14782 (init_font_name_table): Use add_font_name_table_entry; add italic,
14783 bold, and bold-italic entries for truetype fonts.
14784
14785 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14786 for Mac too.
14787 (try_font_list) [MAC_OS]: If no font matches given registry, try
14788 fonts with any registry matching face_family.
14789 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14790
14791 * s/darwin.h: If autoconf detects the Ncurses library, define
14792 LIBS_TERMCAP to -lncurses to use it.
14793
147942002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14795
14796 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14797
147982002-06-15 Richard M. Stallman <rms@gnu.org>
14799
14800 * window.c (Fset_window_configuration): Explicitly preserve
14801 the point value that new_current_buffer had at the start.
14802
148032002-06-14 Juanma Barranquero <lektu@terra.es>
14804
14805 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14806 Fix typos.
14807
148082002-06-14 Kim F. Storm <storm@cua.dk>
14809
14810 * insdel.c (insert_1_both, insert_from_string_1)
14811 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14812 insert happened in the end_unchanged region. Otherwise, the
14813 redisplay may be confused and duplicate the last line in the
14814 buffer [seen after save-buffer when require-final-newline==t].
14815
148162002-06-13 Jason Rumney <jasonr@gnu.org>
14817
14818 * w32.c (init_environment): Remove EMACSLOCKDIR.
14819 (stat): Swap _S_IFDIR and _S_IFREG.
14820
148212002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14822
14823 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14824 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14825 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14826 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14827 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14828 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14829 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14830 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14831 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14832 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14833 SELECTION_REQUEST_EVENT, selection_clear_event to
14834 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14835 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14836 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14837 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14838 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14839 no_event to NO_EVENT.
14840
148412002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14842
14843 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14844
148452002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14846
14847 * intervals.c (textget): Don't forget to `return'.
14848 (lookup_char_property): Use XCAR/XCDR.
14849
148502002-06-12 Juanma Barranquero <lektu@terra.es>
14851
14852 * xdisp.c (Fformat_mode_line): Fix typo.
14853
148542002-06-12 Kim F. Storm <storm@cua.dk>
14855
14856 * xdisp.c (Fformat_mode_line): New function.
14857 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14858 (store_frame_title_char, store_frame_title): Use unconditionally.
14859 (init_xdisp): Defsubr Fformat_mode_line.
14860 Initialize frame_title_buf etc. unconditionally.
14861
148622002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14863
14864 * keyboard.c (read_key_sequence):
14865 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14866 things through those maps after downcasing events.
14867 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14868 applies after function-key-map.
14869 Make sure that keytran can be done in the middle in the sequence.
14870 Be careful not to throw away events past the one we downcase.
14871
14872 * lread.c (read_integer): Remove unused var `tem'.
14873 (read1): Fix int/Lisp_Object mixup.
14874
14875 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14876
148772002-06-11 Richard M. Stallman <rms@gnu.org>
14878
14879 * keyboard.c (readable_events): Ignore any number of
14880 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14881
148822002-06-09 Miles Bader <miles@gnu.org>
14883
14884 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14885 (parse_rgb_list, tty_lookup_color): New functions.
14886 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14887 (color_distance, Fcolor_distance): New functions.
14888 (TTY_SAME_COLOR_THRESHOLD): New macro.
14889 (Qtty_color_standard_values): New variable.
14890 (syms_of_xfaces): Initialize new vars & functions.
14891
148922002-06-08 Colin Walters <walters@verbum.org>
14893
14894 * textprop.c (Vchar_property_alias_alist): New variable.
14895 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14896
14897 * intervals.c (lookup_char_property): New function for looking up
14898 overlay and text properties, created from textget.
14899 (textget): Use it.
14900
14901 * intervals.h (lookup_char_property): Declare.
14902 (Vchar_property_alias_alist): Declare.
14903
14904 * buffer.c (Foverlay_get): Use lookup_char_property.
14905
149062002-06-07 Sam Steingold <sds@gnu.org>
14907
14908 * xselect.c (lisp_data_to_selection_data): Fix last change:
14909 *data_ret is not a Lisp string, while unibyte_string is.
14910
149112002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14912
14913 * xselect.c (lisp_data_to_selection_data): Fix last change:
14914 set size_ret.
14915
149162002-06-07 Andreas Schwab <schwab@suse.de>
14917
14918 * m/amdx86-64.h: New file.
14919
149202002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14921
14922 * fns.c (Fstring_make_unibyte): Doc fix.
14923
14924 * xselect.c (lisp_data_to_selection_data): If the requested type
14925 is STRING, call string_make_unibyte to encode the selected text
14926 as a string.
14927
14928 * window.c (Fset_window_hscroll): Doc fix.
14929
149302002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14931
14932 * fileio.c (choose_write_coding_system):
14933 Call select-safe-coding-system properly.
14934
149352002-06-03 Richard M. Stallman <rms@gnu.org>
14936
14937 * xdisp.c (message_with_string): Error if STRING is not a string.
14938
14939 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14940
14941 * fileio.c (choose_write_coding_system): Pass FILE arg to
14942 Vselect_safe_coding_system_function.
14943
149442002-06-03 Ken Raeburn <raeburn@gnu.org>
14945
14946 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14947
149482002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14949
14950 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14951 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14952 * keymap.c (describe_command): Likewise.
14953 * minibuf.c (read_minibuf): Likewise.
14954
14955 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14956 Cast `current_column' return value to int.
14957 (back_to_previous_visible_line_start)
14958 (reseat_at_next_visible_line_start, next_element_from_buffer):
14959 Cast `indented_beyond_p' 3rd arg to float.
14960
14961 * indent.c (last_known_column): Now a float.
14962 (current_column_1, position_indentation, current_column)
14963 (string_display_width): Return float.
14964 (Fcurrent_column): Cast `current_column' return value to int.
14965 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14966 (indented_beyond_p): Third arg now a float.
14967 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14968
14969 * lisp.h (current_column): Now returns float.
14970 (indented_beyond_p): 3rd arg now a float.
14971
149722002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14973
14974 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14975 is Qcompound_text_with_extensions.
14976
14977 * xselect.c (lisp_data_to_selection_data): Always set selection
14978 type as string if x_encode_text returns streingp non-NULL.
14979
14980 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14981
149822002-05-30 Richard M. Stallman <rms@gnu.org>
14983
14984 * window.c (Fset_window_configuration): Correct the handling
14985 of point in current buffer, to work with multiple windows.
14986
149872002-05-29 Colin Walters <walters@verbum.org>
14988
14989 * lread.c (Fread_from_string): Don't depend on order of evaluation
14990 for C function parameters.
14991
149922002-05-28 Richard M. Stallman <rms@gnu.org>
14993
14994 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14995 way for blinked-off state and for a nonselected window.
14996
14997 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14998 instead, see if the new start pos is at beginning of line.
14999
15000 * fileio.c (Fwrite_region): If START is a string, don't
15001 make any annotations.
15002
15003 * eval.c (syms_of_eval): Doc fix.
15004
150052002-05-28 Colin Walters <walters@debian.org>
15006
15007 * emacs.c (USAGE1): Add --no-splash.
15008 (standard_args): Ditto.
15009
150102002-05-28 Colin Walters <walters@gnu.org>
15011
15012 * lread.c (readchar_count): New variable.
15013 (readchar): Increment it.
15014 (unreadchar): Decrement it.
15015 (read_multibyte): Decrement it.
15016 (Vread_with_symbol_positions): New variable.
15017 (Vread_symbol_positions_list): New variable.
15018 (read_internal_start): New function, created from Fread and
15019 Fread_from_string. Handle Vread_symbol_positions_list and
15020 Vread_with_symbol_positions.
15021 (readevalloop, Fread, Fread_from_string): Use it.
15022 (read1): Use readchar_count to add symbol positions to
15023 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15024 (syms_of_lread): DEFVAR_LISP and initialize them.
15025
15026 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15027 (substitute_object_recurse, substitute_object_in_subtree)
15028 (substitute_in_interval): Prototype.
15029 (read_multibyte): Return c if it's less than zero.
15030
150312002-05-28 Kim F. Storm <storm@cua.dk>
15032
15033 * fileio.c (Fread_file_name_internal): Added brute-force
15034 speed up for using predicate file-directory-p.
15035
150362002-05-28 Kim F. Storm <storm@cua.dk>
15037
15038 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15039 New variables.
15040 (syms_of_fileio): DEFVAR_LISP them.
15041 (read_file_name_cleanup): New unwind function.
15042 (Fread_file_name_internal): Only return completions satifying
15043 Vread_file_name_predicate. Temporarily unwind protect and rebind
15044 default-directory while checking completions against the predicate.
15045 (Fread_file_name): Added PREDICATE argument. Specbind it to
15046 Vread_file_name_predicate during completion.
15047 Call Vread_file_name_function to read the file name if non-nil.
15048
15049 * lisp.h (Fread_file_name): Now has 6 args.
15050
15051 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15052 predicate for Fread_file_name when reading directory name.
15053 Supply Qnil for predicate in other calls to Fread_file_name.
15054
150552002-05-26 Miles Bader <miles@gnu.org>
15056
15057 * term.c (tty_capable_p): New function.
15058 * dispextern.h (tty_capable_p): New function declaration.
15059 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15060 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15061
150622002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15063
15064 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15065 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15066 (Vwrite_region_annotate_functions): Docstring fix.
15067
150682002-05-23 Kim F. Storm <storm@cua.dk>
15069
15070 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15071 phys_cursor's hpos is overwritten. This is still not completely
15072 correct, as it doesn't really make sense to use hpos at all to
15073 get the cursor glyph (as that is relative to the width of the
15074 characters on the line, which may have changed during the update).
15075
150762002-05-22 Jason Rumney <jasonr@gnu.org>
15077
15078 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15079 Lisp_Object.
15080 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15081 Use modified enumfont_t struct.
15082
15083 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15084
15085 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15086 Handle the `hbar' cursor type.
15087 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15088
15089 * w32fns.c (Qhbar): New variable.
15090 (x_specified_cursor_type): Use it.
15091
150922002-05-21 Ken Raeburn <raeburn@gnu.org>
15093
15094 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15095 now, when the address is needed.
15096
150972002-05-21 Colin Walters <walters@gnu.org>
15098
15099 * Makefile.in (shortlisp): Add font-core.el.
15100
151012002-05-20 Richard M. Stallman <rms@gnu.org>
15102
15103 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15104
15105 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15106 equivalent key bindings here.
15107
151082002-05-20 Ken Raeburn <raeburn@gnu.org>
15109
15110 Change symbol structure to contain a lisp object for the symbol
15111 name:
15112 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15113 object field named "xname".
15114 (SYMBOL_NAME): New macro.
15115 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15116 name field.
15117 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15118 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15119 instead of name field.
15120 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15121 SYMBOL_NAME instead of XSYMBOL and name field.
15122 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15123 instead of XSYMBOL and name field.
15124 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15125 and SYMBOL_NAME instead of XSYMBOL and name field.
15126 * coding.c (Fread_coding_system, code_convert_region1)
15127 (code_convert_string1, code_convert_string_norecord)
15128 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15129 XSYMBOL and name field.
15130 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15131 (Fmake_variable_buffer_local, Fmake_local_variable)
15132 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15133 of XSYMBOL and name field.
15134 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15135 XSYMBOL and name field.
15136 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15137 instead of XSYMBOL and name field.
15138 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15139 XSYMBOL and name field.
15140 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15141 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15142 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15143 instead of XSYMBOL and name field.
15144 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15145 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15146 (parse_solitary_modifier, Fexecute_extended_command):
15147 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15148 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15149 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15150 of XSYMBOL and name field.
15151 (describe_command, describe_translation): Use SYMBOL_NAME and
15152 assignment instead of XSYMBOL and name field and XSETSTRING.
15153 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15154 instead of XSYMBOL and name field.
15155 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15156 name field and XSETSTRING.
15157 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15158 of XSYMBOL and name field.
15159 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15160 assignment instead of XSYMBOL and name field and XSETSTRING.
15161 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15162 XSTRING instead of XSYMBOL and name field.
15163 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15164 and XSTRING instead of XSYMBOL and name field.
15165 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15166 and XSTRING instead of XSYMBOL and name field.
15167 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15168 XSTRING instead of XSYMBOL and name field.
15169 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15170 of XSYMBOL and name field.
15171 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15172 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15173
151742002-05-19 Ken Raeburn <raeburn@gnu.org>
15175
15176 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15177 and XCDR real rvalues in most configurations.
15178
15179 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15180 Don't take the address of the cdr part of a cons cell; instead, track
15181 the parent cell and call XSETCDR, or set the variable for the head
15182 of the list if we haven't started down the list yet.
15183
151842002-05-19 Richard M. Stallman <rms@gnu.org>
15185
15186 * doc.c (reread_doc_file): Don't ask for confirmation.
15187
151882002-05-18 Jason Rumney <jasonr@gnu.org>
15189
15190 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15191 (xbm_load_image): Use it.
15192 (xbm_load): Ditto.
15193 (xbm_read_bitmap_data): Reverted to xfns.c version.
15194 From David Ponce <david@dponce.com>.
15195
151962002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15197
15198 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15199 2.02 and later.
15200
152012002-05-16 Juanma Barranquero <lektu@terra.es>
15202
15203 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15204
152052002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15206
15207 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15208 meaningful test.
15209 (read_char_minibuf_menu_prompt): Fix typo.
15210
152112002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15212
15213 * eval.c (Fcommandp): Doc fix.
15214
152152002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15216
15217 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15218 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15219 (Fset_keymap_parent): Gcpro a bit more.
15220 (access_keymap): Gcpro around meta_map call and around the main loop.
15221 (get_keyelt): Gcpro when following indirect references.
15222 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15223 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15224 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15225 Remove useless ad-hoc remap code.
15226
152272002-05-13 Richard M. Stallman <rms@gnu.org>
15228
15229 * search.c (search_buffer): Give up boyer moore search if inverse
15230 translation change charset_base.
15231
152322002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15233
15234 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15235 characters is carried over from the previous block of text, adjust
15236 coding->produced to account for the extra character.
15237
152382002-05-11 Andreas Schwab <schwab@suse.de>
15239
15240 * coding.c (intersection): Keep the elements of the returned list
15241 in the same order as in the first list.
15242
152432002-05-11 Kim F. Storm <storm@cua.dk>
15244
3419757d 15245 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15246 only update cmm_size if realloc actually succeeds.
15247 Testing with initial size of 2 elements revealed that using
15248 realloc on GNU/Linux would cause a random trap in xmalloc
15249 later on, so I rewrote the code to use malloc/bcopy/free instead
15250 of realloc.
15251
152522002-05-10 Jason Rumney <jasonr@gnu.org>
15253
15254 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15255
152562002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15257
15258 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15259 parens, to ensure correct evaluation order.
15260
152612002-05-10 Kim F. Storm <storm@cua.dk>
15262
15263 * keymap.c (Vemulation_mode_map_alists): New variable.
15264 (syms_of_keymap): DEFVAR_LISP it.
15265 (current_minor_maps): Process keymap alists in that list before
15266 minor-mode-overriding-map-alist and minor-mode-map-alist.
15267
152682002-05-09 Richard M. Stallman <rms@gnu.org>
15269
15270 * search.c (Freplace_match): Doc fix.
15271
152722002-05-09 Kim F. Storm <storm@cua.dk>
15273
15274 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15275 Enlarge cursor rectangle drawn around image with non-zero relief.
15276
15277 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15278 Enlarge cursor rectangle drawn around image with non-zero relief.
15279
15280 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15281 Enlarge cursor rectangle drawn around image with non-zero relief.
15282
152832002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15284
15285 * xselect.c (lisp_data_to_selection_data): Don't set selection
15286 type if comes from the Lisp object's car. If the selection
15287 contains a pure ASCII text, always return QSTRING as its type.
15288
152892002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15290
15291 * mac.c (mac-cut-function): Doc fix.
15292
152932002-05-05 Richard M. Stallman <rms@gnu.org>
15294
15295 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15296
152972002-05-04 Jason Rumney <jasonr@gnu.org>
15298
15299 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15300 for event-click-count.
15301
15302 * process.c (init_process): Only add server subfeature if we can
15303 use non-blocking I/O.
15304
153052002-05-04 Andrew Choi <akochoi@shaw.ca>
15306
15307 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15308 repeatedly.
15309
153102002-05-03 Jason Rumney <jasonr@gnu.org>
15311
15312 * process.c (Fmake_network_process): Only support server sockets
15313 when we can make them non-blocking.
15314
15315 * s/ms-w32.h (HAVE_SELECT): Define.
15316
15317 * w32.h (FILE_NDELAY): New flag.
15318
15319 * w32.c (sys_getpeername, fcntl): New functions.
15320 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15321
15322 * w32proc.c: include sys/file.h.
15323
153242002-05-03 Colin Walters <walters@verbum.org>
15325
15326 * callproc.c (Vgame_score_directory): Renamed to
15327 Vshared_game_score_directory.
15328
153292002-04-30 Richard M. Stallman <rms@gnu.org>
15330
15331 * s/gnu.h [emacs]: Include stdio.h.
15332 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15333
15334 * eval.c (do_autoload): Error if called while preparing to dump.
15335
15336 * fns.c (Frequire): Error if need to load while preparing to dump.
15337
153382002-04-28 Colin Walters <walters@verbum.org>
15339
15340 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15341 Default to "~/.emacs.d/games".
15342
153432002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15344
15345 * lread.c (openp): Change arg exec_only to predicate.
15346 (build_load_history): Use XCAR/XCDR.
15347 (Flocate_file_internal): New fun.
15348 (syms_of_lread): Defsubr it.
15349 (Fload): Update call to openp.
15350
15351 * lisp.h (openp): Update prototype.
15352
15353 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15354 * w32proc.c (sys_spawnve):
15355 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15356 * w32.c (check_windows_init_file):
15357 * sound.c (Fplay_sound_internal):
15358 * process.c (Fstart_process):
15359 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15360 * mac.c (run_mac_command):
15361 * emacs.c (init_cmdargs):
15362 * callproc.c (Fcall_process): Update call to openp.
15363
15364 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15365
15366 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15367
153682002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15369
15370 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15371 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15372
153732002-04-28 Richard M. Stallman <rms@gnu.org>
15374
15375 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15376
15377 * eval.c (Fcommandp): New arg for_call_interactively.
15378 * lisp.h (Fcommandp): Declare new arg.
15379
153802002-04-28 Jason Rumney <jasonr@gnu.org>
15381
15382 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15383
15384 * w32.c (stat, fstat): Use file index information to generate
15385 inodes for directories where available.
15386
153872002-04-26 Andrew Choi <akochoi@shaw.ca>
15388
15389 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15390 [HAVE_CARBON]: Include Mac object files.
15391
15392 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15393 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15394 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15395 MAC_OSX, and MAC_OS instead of macintosh.
15396
15397 * editfns.c [MAC_OS8]: Include stdio.h.
15398
15399 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15400
15401 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15402 Apple Monaco.
15403
78819ebb 15404 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15405 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15406 calling select.
15407
15408 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15409
15410 * tparam.c [MAC_OSX]: Don't define BC and UP.
15411
15412 * config.in [HAVE_CARBON]: Add.
15413
15414 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15415 Move here from mac/src and mac/inc.
15416
15417 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15418
154192002-04-26 Gerd Moellmann <gerd@gnu.org>
15420
15421 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15422 Compute phys_cursor_width from the x position returned
15423 by x_draw_glyhs, which is cheaper.
15424 (x_display_and_set_cursor): Compute the buffer-local value
15425 of `cursor-in-non-selected-windows' only when needed.
15426
154272002-04-25 Gerd Moellmann <gerd@gnu.org>
15428
15429 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15430 cursor on a stretch glyph has a width that depends on
15431 x_stretch_cursor_p.
15432
154332002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15434
15435 * abbrev.c (abbrev-start-location): Doc fix.
15436
15437 * indent.c (Fvertical_motion): Fix last change.
15438
154392002-04-25 Gerd Moellmann <gerd@gnu.org>
15440
15441 * indent.c (Fvertical_motion): Move to the start of the line
15442 containing PT before moving up or down.
15443
154442002-04-24 Gerd Moellmann <gerd@gnu.org>
15445
15446 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15447 case of writing a whole row, more or less analogous to the case of
15448 writing only parts of a row.
15449
15450 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15451 0 for NO_CURSOR.
15452
15453 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15454
154552002-04-23 Colin Walters <walters@verbum.org>
15456
15457 * buffer.c (syms_of_buffer): Doc fix.
15458
154592002-04-23 Gerd Moellmann <gerd@gnu.org>
15460
15461 * xterm.c (notice_overwritten_cursor): Handle the special case
15462 of the cursor being in the first blank non-text line at the
15463 end of a window.
15464
15465 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15466 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15467 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15468 bar cursors only, to make phys_cursor_width contain what its name
15469 suggests.
15470 (notice_overwritten_cursor): Consider the cursor image erased if
15471 the output area intersects the cursor image in y-direction.
15472
154732002-04-23 Simon Marshall <simon@gnu.org>
15474
15475 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15476 to XC_hand2.
15477
154782002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15479
15480 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15481
154822002-04-22 Kim F. Storm <storm@cua.dk>
15483
15484 * textprop.c (remove_properties): Fixed trap for malformed plist.
15485
154862002-04-22 Richard M. Stallman <rms@gnu.org>
15487
15488 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15489
15490 * window.c (make_window): Initialize height_fixed_p,
15491 last_cursor_off_p, and p->cursor_off_p slots.
15492
154932002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15494
15495 * fns.c (use-dialog-box): Doc fix.
15496
154972002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15498
15499 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15500 variables `row', `i' and `area'.
15501 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15502 toolkit library.
15503
155042002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15505
15506 * xfaces.c (clear_font_table): Don't free the default font of
15507 a frame even if it's on another display.
15508 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15509 that could be Qt.
15510
155112002-04-19 Juanma Barranquero <lektu@terra.es>
15512
15513 * indent.c (Fmove_to_column): Remove unused local variable
15514 `next_boundary_byte'.
15515 (current_column_1): Likewise.
15516
155172002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15518
15519 * msdos.c (Qhbar): New variable.
15520 (syms_of_msdos): Intern and staticpro it.
15521 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15522 cursor type.
15523
155242002-04-19 Dave Lambert <dlambert@acm.org>
15525
15526 Theses change implement an underscore-like (`hbar') cursor.
15527
15528 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15529
15530 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15531 Handle the `hbar' cursor type.
15532 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15533
15534 * xfns.c (Qhbar): New variable.
15535 (syms_of_xfns): Intern and staticpro it.
15536 (x_specified_cursor_type): Handle `hbar' cursor.
15537
15538 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15539 not defined.
15540
155412002-04-18 Richard M. Stallman <rms@gnu.org>
15542
15543 * textprop.c (remove_properties): New arg LIST allows scanning
15544 either a list or a plist.
15545 (interval_has_some_properties_list): New function, like
15546 interval_has_some_properties using list instead of plist.
15547 All callers changed.
15548 (Fremove_list_of_text_properties): New function.
15549 (syms_of_textprop): Defsubr it.
15550
155512002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15552
15553 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15554
155552002-04-17 Juanma Barranquero <lektu@terra.es>
15556
15557 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15558
155592002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15560
15561 * window.c (coordinates_in_window): Don't report on margin area
15562 if its width is zero.
15563
155642002-04-16 Jason Rumney <jasonr@gnu.org>
15565
15566 * w32fns.c (Fx_file_dialog): Decode file name before using.
15567
15568 * w32term.c (construct_drag_n_drop): Likewise.
15569
155702002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15571
15572 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15573 store load-history in pure space.
15574
15575 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15576
155772002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15578
15579 * xterm.c (Qlatin_1, Qutf_8): New vars.
15580 (syms_of_xterm): Initialize them.
15581 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15582 decoding the output of X*LookupString.
15583 Always use latin-1 to decode the output of XLookupString.
15584 Try Xutf8LookupString if XmbLookupString failed.
15585
15586 * region-cache.c (new_region_cache): Use BEG.
15587
155882002-04-16 Gerd Moellmann <gerd@gnu.org>
15589
15590 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15591 configuration files.
15592 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15593 returns 0.
15594
155952002-04-15 Andreas Schwab <schwab@suse.de>
15596
15597 * config.in: Regenerated using autoheader.
15598
15599 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15600 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15601 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15602 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15603 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15604 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15605 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15606 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15607 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15608 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15609 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15610 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15611 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15612 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15613 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15614 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15615 STACK_DIRECTION, now set by autoconf.
15616
156172002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15618
15619 * dispnew.c (marginal_area_string): Sort arguments.
15620
15621 * dispextern.h (marginal_area_string): Add prototype.
15622
156232002-04-13 Richard M. Stallman <rms@gnu.org>
15624
15625 * fileio.c (Finsert_file_contents):
15626 Don't call temp_output_buffer_setup--do just part, by hand.
15627
15628 * coding.c (run_pre_post_conversion_on_str):
15629 Don't call temp_output_buffer_setup--do just part, by hand.
15630
15631 * keyboard.c (command_loop_1): Don't call start_hourglass
15632 or cancel_hourglass when executing a macro.
15633
15634 * marker.c (count_markers): New function.
15635
15636 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15637 grow without limit. Move recently used elements to the front.
15638
156392002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15640
15641 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15642
156432002-04-12 Gerd Moellmann <gerd@gnu.org>
15644
15645 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15646 rows marginal areas.
15647 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15648 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15649
15650 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15651
156522002-04-12 Dave Love <fx@gnu.org>
15653
15654 * dispnew.c (marginal_area_string): New.
15655
15656 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15657 (Qleft_margin, Qright_margin): Declare.
15658 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15659
15660 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15661 note_mode_line_highlight and extended.
15662
15663 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15664 (make_lispy_event): Deal with mouse events in margins.
15665
156662002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15667
15668 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15669
15670 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15671 than deactivating the mark if tmm is set to `lambda'.
15672 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15673 Use a single event for HELP_EVENT.
15674 (Fexecute_extended_command): Save last_point_position.
15675
156762002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15677
15678 * lisp.h (Fpropertize): Add prototype.
15679
15680 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15681
156822002-04-10 Colin Walters <walters@verbum.org>
15683
15684 * config.in: Add HAVE_SHARED_GAME_DIR.
15685
52eb0373 15686 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
15687 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15688
156892002-04-10 Richard M. Stallman <rms@gnu.org>
15690
15691 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15692
156932002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15694
15695 * minibuf.c (read_minibuf): Use empty_string.
15696 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15697 Short-circuit the search as soon as it "failed".
15698 (Fall_completions): Allow lambda forms and lists of strings for alist.
15699 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15700 when require_match is nil.
15701 (Ftest_completion): Rename from `test_completion' and export to elisp.
15702 Call the predicate also when alist is a list.
15703 Obey Vcompletion_regexp_list.
15704 (do_completion, Fminibuffer_complete_and_exit): Use it.
15705 (Fassoc_string): Rename from `assoc_for_completion'.
15706 Allow list of strings as well and export to elisp.
15707
157082002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15709
15710 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15711
157122002-04-08 Juanma Barranquero <lektu@terra.es>
15713
15714 * w32.c (sys_accept): Don't hide variable `s'.
15715
157162002-04-05 Gerd Moellmann <gerd@gnu.org>
15717
15718 * callint.c (Fcall_interactively): Use INTEGERP instead of
15719 NUMBERP for checking Vhistory_length.
15720
157212002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15722
15723 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15724 Doc fix to reflect it.
15725
157262002-04-04 Richard M. Stallman <rms@gnu.org>
15727
15728 * xdisp.c (display_mode_element): New arg RISKY.
15729 Disregard text props found or specified within a variable
15730 that isn't marked risky-local-variable.
15731 (Qrisky_local_variable): New variable.
15732 (syms_of_xdisp): Init and staticpro it.
15733
157342002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15735
15736 * undo.c (record_point): New fun.
15737 (record_delete, record_insert): Use it.
15738
157392002-04-03 Juanma Barranquero <lektu@terra.es>
15740
15741 * doc.c (Fdocumentation): Add missing parentheses.
15742 (Fdocumentation_property): Likewise.
15743
157442002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15745
15746 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15747 data is 0, just return nil.
15748
157492002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15750
15751 * msdos.c (syms_of_msdos): Fix last change with
15752 mouse_autoselect_window.
15753
157542002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15755
15756 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15757 mouse_autoselect_window.
15758
157592002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15760
15761 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15762 with system-specific keysyms. Use it also for unknown function keys.
15763
15764 * doc.c (reread_doc_file): Return whether reload was attempted.
15765 (Fdocumentation, Fdocumentation_property): Don't try to reload
15766 if the doc is 0 and only ask once.
15767
15768 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15769
157702002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15771
15772 * keyboard.c (read_char): If the event was Qselect_window,
15773 restore timer_idleness_start_time to its previous value.
15774
15775 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15776
157772002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15778
15779 * region-cache.c (new_region_cache): Use BEG.
15780
15781 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15782 Use BEG and BEG_BYTE.
15783
15784 * doc.c (get_doc_string): Return nil if the location is wrong.
15785 (reread_doc_file): New fun.
15786 (Fdocumentation, Fdocumentation_property):
15787 Call it if get_doc_string fails.
15788 (Fsnarf_documentation): Make it work for a dumped Emacs.
15789
15790 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15791 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15792
15793 * charset.c (Fstring): Allow 0 arguments.
15794
15795 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15796
15797 * process.c (DATAGRAM_CONN_P, list_processes_1)
15798 (Fprocess_datagram_address, Fset_process_datagram_address)
15799 (Fset_network_process_options, server_accept_connection):
15800 Fix some int/Lisp_Object confusions (thank you union types).
15801
158022002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15803
15804 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15805
15806 * w32term.c: Likewise.
15807 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15808
15809 * keyboard.c (Qselect_window): New symbol.
15810 (head_table): Use it.
15811 (keys_of_keyboard): Bound select-window event to handle-select-window.
15812 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15813
15814 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15815 (last_window): New variable.
15816 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15817 (note_mouse_movement): Remove reimplemented code in #if 0.
15818 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15819 Emacs windows.
15820
15821 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15822
158232002-03-31 Gerd Moellmann <gerd@gnu.org>
15824
15825 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15826 Callers changed.
15827
158282002-03-30 Richard M. Stallman <rms@gnu.org>
15829
15830 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15831 loop whenever it stops making progress.
15832
15833 * widget.c (set_frame_size): Don't call change_frame_size.
15834
158352002-03-30 Gerd Moellmann <gerd@gnu.org>
15836
15837 * dispnew.c (direct_output_for_insert):
15838 Call mark_window_display_accurate.
15839
158402002-03-29 Jason Rumney <jasonr@gnu.org>
15841
15842 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15843
158442002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15845
15846 * Makefile.in (lread.o): Depend on coding.h.
15847
15848 * lread.c (openp, Fload): Encode the file name before passing it
15849 to `stat', `access', and `emacs_open'.
15850 (openp): GCPRO the encoded file name. Don't recompute Lisp
15851 strings unnecessarily.
15852
158532002-03-29 Kim F. Storm <storm@cua.dk>
15854
15855 * fns.c (Flax_plist_put): Doc fix.
15856
158572002-03-28 Miles Bader <miles@gnu.org>
15858
15859 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15860
158612002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15862
15863 * process.c (set-network-process-options): Add usage.
15864 (make-network-process): Doc fix.
15865
158662002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15867
15868 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15869
158702002-03-26 Richard M. Stallman <rms@gnu.org>
15871
15872 * fns.c (Fsubstring_no_properties): New function.
15873 (Flax_plist_get, Flax_plist_put): New functions.
15874 (syms_of_fns): defsubr them.
15875
15876 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15877 don't test or alter w->update_mode_line.
15878
15879 * window.c (Fdisplay_buffer): Doc fix.
15880
158812002-03-24 Richard M. Stallman <rms@gnu.org>
15882
15883 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15884
158852002-03-24 Gerd Moellmann <gerd@gnu.org>
15886
15887 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15888 (Fdefmacro): Handle `(declare ...)'.
15889 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15890 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15891
158922002-03-24 Jason Rumney <jasonr@gnu.org>
15893
15894 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15895 (xbm_file_p): Add prototypes.
15896 (xbm_format, xbm_image_p): Sync with xfns.c.
15897 (reflect_byte): New function.
15898 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15899 (xbm_load_image): Create bitmaps with a depth of 1.
15900 (init_xfns): Enable XBM images.
15901
159022002-03-23 Jason Rumney <jasonr@gnu.org>
15903
15904 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15905 correctly. Do not pass up_modifier to keyboard buffer.
15906
15907 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15908
159092002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15910
15911 * Makefile.in (bootstrapclean): New target.
15912 (bootstrap-temacs, bootstrap-doc): Remove.
15913 (bootstrap-emacs): Use a bog-standard `temacs'.
15914 Don't bother to build a DOC file.
15915
15916 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15917
15918 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15919 in temacs even if !CANNOT_DUMP.
15920 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15921
15922 * alloc.c (check_pure_size): Only output a warning.
15923
159242002-03-22 Jason Rumney <jasonr@gnu.org>
15925
15926 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15927 supported.
15928
15929 * w32term.c (zv_bits): Declare as short, for word alignment.
15930 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15931 (syms_of_w32term): Define x-use-underline-position-properties.
15932
15933 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15934 (clear_image_cache): Block input, fix logic, clear matrices in
15935 all frames that share this cache.
15936
159372002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15938
15939 * emacs.c (main): Update the Copyright year in the blurb printed
15940 by "emacs --version".
15941
15942 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15943
15944 * xterm.c (XTread_socket): If XK_ISO_Lock and
15945 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15946 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15947
159482002-03-21 Kim F. Storm <storm@cua.dk>
15949
15950 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15951 menu-bar bindings in keymap and local-map properties _are_ used.
15952 But try keymap property first in accordance with 2002-01-03 patch.
15953 Added comment describing why this is not always reliable.
15954 (tool_bar_items): Ditto for tool-bar.
15955
159562002-03-21 Jason Rumney <jasonr@gnu.org>
15957
15958 * w32fns.c (x_clear_image_1): Disable color table code.
15959
159602002-03-21 Kim F. Storm <storm@cua.dk>
15961
15962 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15963 removed the wrong version of the DEFUN macro; fixed it.
15964
15965 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15966 Fmember rather than Fmemq).
15967 (Fprovide): Check that subfeatures is a list.
15968
15969 * process.c (QCfeature, QCdatagram): Removed variables.
15970 (QCtype, Qdatagram): New variables.
15971 (network_process_featurep): Removed function.
15972 (Fmake_network_process): Removed :feature check.
15973 Use :type 'datagram instead of :datagram t to create a datagram
15974 socket. This allows us to add other connection types (e.g. raw
15975 sockets) later in a consistent manner.
15976 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15977 supported subfeatures for feature make-network-process.
15978 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15979 Intern and staticpro QCtype and Qdatagram.
15980 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15981
15982 * xfns.c: (QCtype): Remove duplicate declaration and
15983 initialization (is now declared in process.c).
15984
15985 * w32fns.c: (QCtype): Remove duplicate declaration and
15986 initialization (is now declared in process.c).
15987
159882002-03-21 Richard M. Stallman <rms@gnu.org>
15989
15990 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15991 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15992 when jumping to `fail' to avoid undoing reg changes in the
15993 last iteration of the loop.
15994 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15995
15996 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15997 Depend on process.h.
15998
159992002-03-20 Jason Rumney <jasonr@gnu.org>
16000
16001 Most of the following changes are still conditional on HAVE_IMAGES
16002 which is not set by default on Windows.
16003
16004 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16005
16006 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16007 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16008 (four_corners_best, x_clear_image_1, x_clear_image)
16009 (x_alloc_image_color, postprocess_image)
16010 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16011 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16012 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16013
16014 * w32gui.h (struct XImage): Define.
16015
16016 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16017 extract mouse co-ordinates.
16018
160192002-03-20 Jason Rumney <jasonr@gnu.org>
16020
16021 * w32.c (init_winsock): Dynamically load new server and UDP
16022 socket functions.
16023 (socket_to_fd): New function.
16024 (sys_socket): Use it.
16025 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16026 (sys_recvfrom, sys_sendto): New wrapper functions.
16027
16028 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16029 and initialization.
16030
16031 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16032
160332002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16034
16035 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16036 Don't use "sun" as a variable, it's a predefined constant on Sun
16037 machines.
16038
160392002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16040
16041 * bytecode.c (Fbyte_code): Revert last change.
16042
160432002-03-19 Kim F. Storm <storm@cua.dk>
16044
16045 * makefile.w32-in (LIBS): Add $(WSOCK32).
16046 From David Ponce <dponce@voila.fr>.
16047
160482002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16049
16050 * process.c (wait_reading_process_input): Move variables `pname'
16051 and `pnamelen' down where they are used.
16052
16053 * bytecode.c (Fbyte_code): Discard unused computed value to
16054 prevent gcc warning.
16055
16056 * lisp.h (Fplist_member): Add prototype.
16057
160582002-03-18 Kim F. Storm <storm@cua.dk>
16059
16060 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16061 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16062
16063 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16064 Remove explicit GNU_LINUX settings for datagram support.
16065
160662002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16067
16068 * process.c (Fmake_network_process): Remove unused variable `sa'.
16069 Doc fix. Add usage:.
16070 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16071
160722002-03-17 Richard M. Stallman <rms@gnu.org>
16073
16074 * xdisp.c (cursor_type_changed): New variable.
16075 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16076 Clear it when clearing windows_or_buffers_changed.
16077 (try_cursor_movement, redisplay_window, try_window_id)
16078 (try_window_reusing_current_matrix): Test cursor_type_changed
16079 along with windows_or_buffers_changed.
16080
16081 * window.h (cursor_type_changed): New variable.
16082
16083 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16084 not update_mode_lines, and always set it to 1.
16085
16086 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16087 if no frames needed redrawing.
16088
160892002-03-17 Kim F. Storm <storm@cua.dk>
16090
16091 The following changes add support for network server processes,
16092 datagram connections, and local (unix) sockets.
16093
16094 * process.h (struct Lisp_Process): New member log.
16095 Doc fix: Member command used to indicate stopped network process.
16096 Doc fix: Member childp contains plist for network process.
16097 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16098
16099 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16100 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16101 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16102 New variables.
16103 (NETCONN1_P): New macro.
16104 (DATAGRAM_SOCKETS): New conditional symbol.
16105 (datagram_address): New array.
16106 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16107 (status_message): Use concat3.
16108 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16109 for a stopped network process.
16110 (Fset_process_buffer): Update contact plist for network process.
16111 (Fset_process_filter): Ditto. Don't enable input for stopped
16112 network processes. Server must listen, even if filter is t.
16113 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16114 New functions.
16115 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16116 (Fprocess_contact): Added KEY argument. Handle datagrams.
16117 (list_processes_1): Optionally show only processes with the query
16118 on exit flag set. Dynamically adjust column widths. Omit tty
16119 column if not needed. Report stopped network processes.
16120 Identify server and datagram network processes.
16121 (Flist_processes): New optional arg `query-only'.
16122 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16123 (conv_lisp_to_sockaddr, set_socket_options)
16124 (network_process_featurep, unwind_request_sigio): New helper functions.
16125 (Fprocess_datagram_address, Fset_process_datagram_address):
16126 (Fset_network_process_options): New lisp functions.
16127 (Fopen_network_stream): Removed. Now defined in simple.el.
16128 (Fmake_network_process): New lisp function. Code is based on previous
16129 Fopen_network_stream, but heavily reworked with new property list based
16130 argument list, support for datagrams, server processes, and local
16131 sockets in addition to old client-only functionality.
16132 (server_accept_connection): New function.
16133 (wait_reading_process_input): Use it to handle incoming connects.
16134 Do not enable input on a new connection if process is stopped.
f63fd14e 16135 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16136 (send_process): Handle datagram sockets.
16137 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16138 network process is indicated by setting command field to t .
16139 (Fprocess_send_eof): No-op if datagram connection.
16140 (Fstatus_notify): Don't read input for a stream server socket or a
16141 stopped network process.
16142 (init_process): Initialize datagram_address array.
16143 (syms_of_process): Intern and staticpro new variables, defsubr new
16144 functions.
16145
161462002-03-16 Jason Rumney <jasonr@gnu.org>
16147
16148 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16149 startup case.
16150
161512002-03-16 Richard M. Stallman <rms@gnu.org>
16152
16153 * xdisp.c (redisplay_internal, redisplay_windows):
16154 Use list_of_error to call internal_condition_case_1.
16155 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16156 so as to catch all errors with no possibility of debugger redisplay.
16157 (list_of_error): New variable.
16158 (syms_of_xdisp): Init and staticpro it.
16159
16160 * print.c (print_object): Delete `\ ' from printed rep of frame.
16161
161622002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16163
16164 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16165 until its implementation is fixed.
16166
161672002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16168
16169 * xfns.c (png_load): Remove unused variable `gamma_str'.
16170
161712002-03-14 Richard M. Stallman <rms@gnu.org>
16172
16173 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16174
161752002-03-14 Miles Bader <miles@gnu.org>
16176
16177 * intervals.c (adjust_for_invis_intang): New function.
16178 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16179 work for dealing with invisible+intangible regions. Do so before
16180 and after both forward and backward movements, to handle both
16181 front-sticky and rear-sticky cases.
16182 * textprop.c (text_property_stickiness): Function moved here from
16183 `editfns.c'.
16184 * intervals.h (text_property_stickiness): New declaration.
16185 * editfns.c (char_property_eq): Function removed.
16186 (text_property_stickiness): Function moved to `textprop.c'.
16187
161882002-03-13 Jason Rumney <jasonr@gnu.org>
16189
16190 * config.in: Add STRFTIME_NO_POSIX2.
16191
16192 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16193 and %OX when underlying strftime does not.
16194
161952002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16196
16197 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16198 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16199 line) to avoid annoying flicker.
16200 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16201 (XTread_socket): Mark it static.
16202
16203 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16204
162052002-03-13 Kim F. Storm <storm@cua.dk>
16206
16207 * puresize.h (BASE_PURESIZE): Increase to 775000.
16208
162092002-03-12 Juanma Barranquero <lektu@terra.es>
16210
16211 * editfns.c (syms_of_editfns): Fix typo.
16212
162132002-03-12 Gerd Moellmann <gerd@gnu.org>
16214
16215 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16216 Include termopt.h for interrupt_input.
16217
162182002-03-11 Andreas Schwab <schwab@suse.de>
16219
16220 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16221
162222002-03-11 Gerd Moellmann <gerd@gnu.org>
16223
16224 * xterm.c (note_mouse_movement): Put code for
16225 x_autoselect_window_p in #if 0.
16226
16227 * lread.c (Fload): Don't assume that message_with_string uses the
16228 string it is given like a C string.
16229
162302002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16231
78819ebb 16232 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16233
52eb0373 16234 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16235 x_session_have_connection.
16236 (x_initialize): Add call to x_session_initialize.
16237
16238 * termhooks.h (enum event_kind): Add save_session_event.
16239
16240 * keyboard.c: Add Emacs event save_session_event.
16241
16242 * emacs.c (main): Add call to syms_of_xsmfns.
16243
78819ebb 16244 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16245
16246 * config.in: Add HAVE_X_SM.
16247
16248 * Makefile.in (LIBXT): Add -lSM -lICE
16249 if HAVE_X_SM and not USE_X_TOOLKIT.
16250 (XOBJ): New file xsmfns.c added.
16251
16252 * xsmfns.c: New file for X session management.
16253
162542002-03-09 Jason Rumney <jasonr@gnu.org>
16255
16256 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16257 read-only when setting modified time.
16258
162592002-03-08 Gerd Moellmann <gerd@gnu.org>
16260
16261 * xdisp.c (move_it_vertically_backward): At the end of the function,
16262 when moving forward by lines, treat terminal frames specially.
16263
16264 * keyboard.c (echo_char): Make sure to add a separator between
16265 keys even if echo_dash hasn't been called.
16266
16267 * xdisp.c: Use new string macros.
16268 (update_echo_area): Pass number of bytes to message3 instead of
16269 number of chars.
16270 (set_message_1): Don't access a string's size_byte directly.
16271 (decode_mode_spec_coding): Use number of bytes of eoltype string
16272 instead number of chars.
16273
16274 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16275
162762002-03-08 Juanma Barranquero <lektu@terra.es>
16277
16278 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16279 24-bit.
16280
162812002-03-06 Jason Rumney <jasonr@gnu.org>
16282
16283 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16284
162852002-03-06 Gerd Moellmann <gerd@gnu.org>
16286
16287 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16288 (cancel_echoing, echo_length, echo_truncate): Changed to
16289 work with new kboard definition.
16290 (echo_now): Use message3_nolog instead of message2_nolog.
16291
16292 * alloc.c (mark_kboards): Mark echo_string.
16293
16294 * keyboard.h (ECHOBUFSIZE): Removed.
16295 (struct kboard): Member echoptr removed, member echobuf renamed
16296 to echo_string.
16297
16298 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16299 message3 instead of message2 to display the message using STRING's
16300 text properties.
16301
163022002-03-05 Andreas Schwab <schwab@suse.de>
16303
16304 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16305
163062002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16307
16308 * frame.c (default-frame-alist): Explain that setting it doesn't
16309 affect existing frames.
16310
163112002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16312
16313 * indent.c (skip_invisible): Fix my brain fart.
16314
16315 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16316
163172002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16318
16319 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16320 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16321 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16322 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16323 and variables to use EMACS_INT instead of just int.
16324
16325 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16326
163272002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16328
16329 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16330 environment, pass it down with corrected value.
16331
163322002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16333
16334 * lread.c (read_filtered_event): Do not call start_hourglass
16335 before returning.
16336
163372002-03-04 Juanma Barranquero <lektu@terra.es>
16338
16339 * w32term.c (x_display_and_set_cursor): Fix typo.
16340
163412002-03-03 Richard M. Stallman <rms@gnu.org>
16342
16343 * fileio.c (Fmake_temp_name): Doc fix.
16344
163452002-03-03 Gary Wong <gtw@gnu.org>
16346
16347 * termcap.c [!emacs]: Replace ospeed for building standalone
16348 libtermcap, for binary compatibility.
16349
16350 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16351
163522002-03-03 Richard M. Stallman <rms@gnu.org>
16353
16354 * xrdb.c (file_p): Rename arg `path' to `filename'.
16355
16356 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16357 only if it is an integer.
16358
16359 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16360 If png_get_sRGB gives an answer, call png_set_gamma
16361 using the default image gamma value.
16362
16363 * lread.c (read1): When reading from a file, default string to
16364 multibyte only if it has some multibyte characters.
16365
16366 * print.c (print_object): Output multibyte chars 128...255
16367 using \x even if ! print_escape_multibyte.
16368
16369 * xdisp.c (display_mode_element): Move the places where
16370 bytepos, charpos, this, and lisp_string are set.
16371 Use lisp_string to set bytepos.
16372
16373 * xdisp.c (redisplay_internal):
16374 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16375
16376 * xdisp.c (display_mode_element): Merge properties specified with
16377 :propertize onto those that come with the string.
16378
163792002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16380
16381 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16382 automatic-hscrolling. Users changed.
16383 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16384 Users changed.
16385 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16386
163872002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16388
16389 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16390
163912002-03-02 Kim F. Storm <storm@cua.dk>
16392
16393 * window.c (Fminibuffer_selected_window): New function.
16394 (syms_of_window): Defsubr it.
16395
163962002-03-01 Kim F. Storm <storm@cua.dk>
16397
16398 * window.h (struct window): New member phys_cursor_width.
16399
16400 * window.c (make_window, replace_window): Init phys_cursor_width.
16401
16402 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16403 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16404
16405 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16406 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16407
16408 * lisp.h (GCPRO6): New macro.
16409
16410 * process.c (Fopen_network_stream): Use GCPRO6.
16411
164122002-03-01 Kim F. Storm <storm@cua.dk>
16413
16414 * process.c (Qconnect, Qfailed): New variables.
16415 (syms_of_process): Intern and staticpro them.
16416 (Fprocess_status): Document connect and failed return values.
16417 [NON_BLOCKING_CONNECT]: New conditional.
16418 (connect_wait_mask, num_pending_connects): New variables.
16419 (status_message): Convert Qfailed status.
16420 (Fopen_network_stream): Added support for non-blocking connect.
16421 New optional args: filter, sentinel, non_blocking. Doc updated.
16422 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16423 (deactivate_process): Handle pending non-blocking connect.
16424 (wait_reading_process_input): Poll for status of non-blocking
16425 connects. Exec sentinel directly when connect succeeds.
16426 (status_notify): Don't read process output if not yet connected.
16427
164282002-02-28 Kim F. Storm <storm@cua.dk>
16429
16430 * window.c: (minibuf_selected_window): Renamed from
16431 Vminibuf_selected_window. Users changed.
16432 (syms_of_window): Staticpro it.
16433
164342002-02-26 Kim F. Storm <storm@cua.dk>
16435
16436 The following changes add a new Vminibuf_selected_window variable
16437 which is similar to Vminibuf_scroll_window, but which is only set
16438 on entry to the minibuffer (from a non-minibuffer window):
16439
16440 * window.c: (Vminibuf_selected_window): New variable.
16441 (struct save_window_data): New member minibuf_selected_window.
16442 (Fset_window_configuration): Restore Vminibuf_selected_window.
16443 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16444 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16445 (compare_window_configurations): Compare minibuf_selected_window.
16446
16447 * window.h: (Vminibuf_selected_window): Declare extern.
16448
16449 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16450 entry to minibuffer or on entry from a non-minibuffer window.
16451
16452 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16453 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16454
16455 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16456 instead of Vminibuf_scroll_window when deciding in which window
16457 the region should be highlighted. Consequently, the region remains
16458 highlighteded even when a completion buffer is also displayed.
16459
164602002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16461
16462 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16463
16464 * xselect.c (Qcompound_text_with_extensions): Renamed from
16465 Qcompound_text_no_extensions.
16466 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16467
164682002-02-26 Juanma Barranquero <lektu@terra.es>
16469
16470 * w32proc.c (syms_of_ntproc): Doc fix.
16471
164722002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16473
16474 * intervals.h: Include "dispextern.h" unconditionally.
16475
164762002-02-24 Jason Rumney <jasonr@gnu.org>
16477
16478 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16479 and disp-table.elc.
16480 (lisp): Add emacs-lisp/backquote.elc.
16481
164822002-02-24 Kim F. Storm <storm@cua.dk>
16483
3419757d 16484 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16485 The validation of the event type was too strict as it didn't
16486 allow string events; buffer names are used in bindings for
16487 menu-bar-select-buffer (see `menu-bar-update-buffers').
16488
164892002-02-23 Kim F. Storm <storm@cua.dk>
16490
16491 The following changes rework my patch of 2002-02-06 which
16492 added command remapping by entering the commands directly into
16493 the keymaps. Now, command remapping uses an explicit `remap'
16494 prefix in the keymaps, i.e. [remap COMMAND].
16495
16496 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16497 (is_command_symbol): Remove function.
048addec
JD
16498 (Fdefine_key): No longer accept a symbol for KEY.
16499 Added validation of [remap COMMAND] argument for KEY.
16500 The DEF is no longer required to be a symbol when remapping a command.
16501 (Fremap_command): New function to remap command through keymaps.
16502 (Flookup_key): Perform command remapping initiated by
16503 Fremap_command directly for speed.
16504 (Fkey_binding): Use Fremap_command for command remapping.
16505 (where_is_internal): Handle new command remapping representation.
16506 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16507 staticpro them. Defsubr Fremap_command.
16508
16509 * keymap.h (Fremap_command): Declare extern.
16510 (is_command_symbol): Remove extern.
16511
16512 * keyboard.c (command_loop_1): Use Fremap_command for command
16513 remapping; now try command remapping for all symbols.
16514
165152002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16516
16517 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16518
165192002-02-23 Jason Rumney <jasonr@gnu.org>
16520
16521 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16522 on the string before encoding it.
16523 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16524 after decoding it.
16525
16526 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16527
165282002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16529
16530 * w32term.c (enter_timestamp): Remove unused static variable to
16531 prevent warning.
16532
16533 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16534
165352002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16536
16537 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16538
16539 * xselect.c (selection_data_to_lisp_data): Fix last change.
16540
165412002-02-22 Jason Rumney <jasonr@gnu.org>
16542
16543 * w32term.h (struct w32_output): New member menu_command_in_progress.
16544
16545 * w32menu.c (menubar_selection_callback): Free the menu and
16546 clear the menu_command_in_progress flag.
16547
16548 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16549 (menu_free_timer): New variable.
16550 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16551 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16552 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16553 menu command is in progress.
16554 <WM_COMMAND>: Set the menu_command_in_progress flag.
16555 Kill any menu_free_timer that is running.
16556
16557 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16558 Call ExtTextOutA rather than ExtTextOut.
16559
165602002-02-22 Eli Zaretskii <eliz@gnu.org>
16561
16562 * puresize.h (BASE_PURESIZE): Increase to 755000.
16563
165642002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16565
16566 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16567 on the string before encoding it.
16568 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16569 after decoding it.
16570
165712002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16572
16573 Support for ICCCM Extended Segments in X selections:
16574
16575 * xselect.c <Qcompound_text_no_extensions>: New variable.
16576 (syms_of_xselect): Intern and staticpro it.
16577 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16578 selection text.
16579 (lisp_data_to_selection_data): If next-selection-coding-system is
16580 compound-text-no-extensions, set the type of selection to be
16581 compound-text.
16582
16583 * xterm.h (x_encode_text): Update prototype.
16584
16585 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16586 callers changed. If SELECTIONP is non-zero, run the
16587 pre-write-conversion function before encoding the selection text.
16588
165892002-02-21 Kim F. Storm <storm@cua.dk>
16590
16591 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16592
16593 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16594 Correct composing of language-change event.
16595
165962002-02-20 Kim F. Storm <storm@cua.dk>
16597
16598 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16599 bindings at PT when building menu (the menu is not updated often
16600 enough for this to work reliable).
16601 (tool_bar_items): Likewise.
16602 (current_active_maps): Removed unused (and buggy) function.
16603
166042002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16605
16606 * xfns.c (gif_load): Use correct width and height for GIF images.
16607
166082002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16609
16610 * floatfns.c (Fatan): Accept an optional second arg and call
16611 atan2 if passed 2 args.
16612
166132002-02-18 Jason Rumney <jasonr@gnu.org>
16614
16615 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16616
166172002-02-17 Jason Rumney <jasonr@gnu.org>
16618
16619 * w32term.c (x_autoselect_window_p): New variable.
16620 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16621 (note_mouse_movement): Use it.
16622
16623 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16624
16625 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16626
16627 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16628 New variables.
16629 (syms_of_w32fns): Intern and staticpro them.
16630 (x_frame_parms) <"fullscreen">: New parameter.
16631 (x_fullscreen_move, x_set_fullscreen): New functions.
16632 (x_set_frame_parameters): Support Qfullscreen.
16633 (x_real_positions): Save x/y_pixels_diff frame params.
16634 (x_figure_window_size): Support full-screen frames.
16635 (Fx_create_frame): Default the fullscreen parameter.
16636
16637 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16638 (x_fullscreen_adjust): New functions.
16639 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16640 fullscreen. Call x_check_fullscreen_move, and set the
16641 want_fullscreen member of output_data.w32
16642 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16643
16644 * w32term.h: New enum for FULLSCREEN_* constants.
16645 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16646 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16647 (x-fullscreen-adjust): New prototype.
16648
166492002-02-17 Kim F. Storm <storm@cua.dk>
16650
52eb0373 16651 * frame.c (Vmouse_highlight): New variable.
048addec
JD
16652 (syms_of_frame): DEFVAR_LISP it.
16653
52eb0373 16654 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 16655
048addec 16656 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16657
048addec
JD
16658 * xterm.c (disable_mouse_highlight): Removed variable.
16659 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16660 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16661 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16662 and on after keyboard input.
16663 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16664
048addec 16665 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16666
048addec
JD
16667 * msdos.c (disable_mouse_highlight): Removed variable.
16668 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16669 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16670 (internal_terminal_init): Initialize mouse_face_hidden.
16671 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16672 and on after keyboard input.
4f1b1854 16673
048addec 16674 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16675
048addec
JD
16676 * w32term.c (disable_mouse_highlight): Removed variable.
16677 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16678 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16679 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16680 and on after keyboard input.
16681 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16682
048addec 166832002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16684
048addec
JD
16685 * msdos.c (last_mouse_window): New variable.
16686 (dos_rawgetc): Fix last change--if the mouse is in the same window
16687 as recorded in last_mouse_window, don't select this window.
5cb6905d 16688
048addec 16689 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16690
048addec
JD
16691 * msdos.c (x_autoselect_window_p): New variable.
16692 (syms_of_msdos): Defvar it.
16693 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16694 which the last mouse movement occured, unless it is already selected.
437dfb9f 16695
048addec
JD
16696 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16697 New variables.
16698 (syms_of_xdisp): DEVFAR them.
16699 (hscroll_window_tree): Use automatic_hscroll_margin and
16700 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16701
048addec 167022002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16703
048addec
JD
16704 * xterm.c (x-autoselect-window): New variable.
16705 (note_mouse_movement): Use it.
9f696a00 16706
048addec 16707 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16708
048addec 167092002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16710
bfa02563 16711 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16712
048addec 16713 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16714
048addec 167152002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16716
048addec 16717 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16718
048addec
JD
16719 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16720 (Vx_super_keysym): New variables.
16721 (syms_of_xterm): DEFVAR_LISP them.
16722 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16723 variables to determine which keys to use for the various modifiers.
a474d59c 16724
048addec 167252002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16726
048addec
JD
16727 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16728 (mode_line_in_non_selected_windows): New variable.
16729 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16730
048addec
JD
16731 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16732 Use mode_line_in_non_selected_windows.
16733 (mode_line_in_non_selected_windows): Declare extern.
16734 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16735
048addec 167362002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16737
048addec
JD
16738 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16739 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16740 (Fclear_this_command_keys): Doc fixes.
2d10309f 16741
048addec
JD
16742 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16743 (update_face_from_frame_parameter): Increment face_change_count
16744 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16745
048addec
JD
16746 * xdisp.c (QCpropertize): New variable.
16747 (mode_line_proptrans_alist): New variable.
16748 (display_mode_element): New arg PROPS; all calls changed.
16749 Implement this, for strings.
16750 Handle literal output of strings by sharing the
16751 main-line code for strings, using local var `literal'.
16752 Handle :propertize feature.
16753 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16754 mode_line_proptrans_alist.
0b1e6b54 16755
048addec 167562002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16757
048addec
JD
16758 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16759 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16760
048addec
JD
16761 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16762 (CURRENT_MODE_LINE_FACE_ID): Use it.
16763 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16764
048addec
JD
16765 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16766 to get mode line face.
e17144de 16767
048addec 167682002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16769
048addec
JD
16770 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16771 variables; cus-start.el doesn't need them anymore.
44368f8f 16772
048addec 167732002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16774
048addec
JD
16775 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16776 reduction. This fixes a display problem where stray newlines were
16777 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16778
048addec 167792002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16780
048addec 16781 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16782
048addec 16783 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16784
048addec 167852002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16786
048addec
JD
16787 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16788 match each other.
16789 (w32_load_system_font): Prevent Cleartype fonts from loading.
16790 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16791
048addec 167922002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16793
048addec
JD
16794 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16795 (CURRENT_MODE_LINE_HEIGHT): Use it.
16796 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16797
048addec
JD
16798 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16799 (pos_visible_p, handle_face_prop): Likewise.
16800 (display_mode_lines): Likewise, but for the real selected window.
16801 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16802
048addec
JD
16803 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16804 in non-selected windows.
16805 (realize_basic_faces): Realize it.
16806 (syms_of_term): Intern and staticpro it.
308dd672 16807
048addec 168082002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16809
048addec
JD
16810 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16811 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16812
048addec 168132002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16814
048addec
JD
16815 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16816 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16817
048addec 16818 * floatfns.c (Fround): Doc fix.
3c1e6b46 16819
048addec 168202002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16821
048addec 16822 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16823
048addec 168242002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16825
048addec 16826 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16827
048addec 168282002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16829
048addec
JD
16830 * keymap.c (where_is_internal): Only check whether definition is
16831 remapped if it fulfills is_command_symbol.
0065bb74 16832
048addec 168332002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16834
048addec 16835 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16836
048addec 16837 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16838
048addec 168392002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16840
048addec
JD
16841 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16842 defining command remapping. Doc updated.
16843 (Flookup_key): Remap command through keymap if KEY is a symbol.
16844 (is_command_symbol): New function.
16845 (Fkey_binding): Use it. New optional argument NO-REMAP.
16846 Doc updated. Callers changed. Perform command remapping via
16847 recursive call unless that arg is non-nil.
16848 (where_is_internal): New argument no_remap. Callers changed.
16849 Call recursively to find original key bindings for a remapped
16850 comand unless that arg is non-nil.
16851 (Fwhere_is_internal): New optional argument NO-REMAP.
16852 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16853
048addec 16854 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16855 (is_command_symbol): Add prototype.
0d8466cc 16856
048addec
JD
16857 * keyboard.c (Vthis_original_command): New variable.
16858 (syms_of_keyboard): DEFVAR_LISP it.
16859 (command_loop_1): Set it, and perform command remapping.
15fff01d 16860
048addec 168612002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16862
048addec 16863 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16864
048addec 168652002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16866
048addec 16867 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16868
048addec 168692002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16870
048addec 16871 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16872
048addec 168732002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16874
048addec 16875 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16876
048addec 168772002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16878
048addec 16879 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16880
048addec
JD
16881 * lread.c (read1): Redesign strategy for force_multibyte and
16882 force_singlebyte. Now is_multibyte records whether read_buffer
16883 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16884
048addec 168852002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16886
048addec
JD
16887 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16888 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16889
048addec 168902002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16891
048addec
JD
16892 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16893 latter never being defined on GNU/Linux.
749f499f 16894
048addec 168952002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16896
048addec
JD
16897 * xfaces.c (realize_default_face): Don't set the weight and slant of
16898 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16899
048addec 169002002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16901
048addec
JD
16902 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16903 Call cancel_hourglass unconditionally.
d0fd26dd 16904
048addec
JD
16905 * eval.c (Fsignal): Remove duplicated declaration of
16906 the variable `display_hourglass_p'.
b4c45162 16907
048addec 169082002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16909
048addec 16910 * editfns.c (region_limit): Nicer error message.
c95eaa61 16911
048addec
JD
16912 * coding.c (decode_composition_emacs_mule):
16913 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16914
048addec
JD
16915 * callint.c (check_mark): New arg to specify clearer error message.
16916 Callers changed.
c95eaa61 16917
048addec 169182002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16919
048addec 16920 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16921
048addec 169222002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16923
048addec
JD
16924 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16925 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16926 Fix doc-strings.
c95eaa61 16927
048addec 169282002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16929
048addec 16930 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16931
048addec
JD
16932 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16933 and scroll_up_aggressively.
c95eaa61 16934
048addec 169352002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16936
048addec 16937 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16938
048addec 169392002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16940
048addec
JD
16941 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16942 (Fprevious_property_change, Fprevious_single_property_change):
16943 Stay within the narrowed-buffer boundaries.
e2c3786a 16944
048addec 169452002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16946
048addec
JD
16947 * term.c (Ftty_display_color_cells): New function.
16948 (syms_of_term): Defsubr it.
16949 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16950 argument name to DISPLAY. Doc fix.
bf794306 16951
048addec
JD
16952 * dispextern.h: Add prototype for set_tty_color_mode and
16953 tty_setup_colors.
bf794306 16954
048addec 169552002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16956
048addec
JD
16957 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16958 If region left to draw is not what was expected, mark the frame as
16959 garbaged.
62582985 16960
048addec
JD
16961 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16962 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16963
048addec 169642002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16965
048addec
JD
16966 * w32term.c (x_update_window_begin): Only hide caret if
16967 w32_use_visible_system_caret is set.
16968 (x_update_window_end): Only show caret if
16969 w32_use_visible_system_caret is set.
16970 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16971
048addec 16972 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16973
048addec 169742002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16975
048addec
JD
16976 * unexelf.c (unexec): Define n so as to cause compilation error
16977 for the code where people have often written n instead of nn.
1e9a6186 16978
048addec 16979 * .gdbinit (hookpost-run): Defined.
1e9a6186 16980
048addec 169812002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16982
048addec 16983 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16984
048addec 169852002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16986
048addec
JD
16987 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16988 if fullscreen is being set.
7c75be36 16989
048addec 169902002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16991
048addec
JD
16992 * minibuf.c (Fminibuffer_contents)
16993 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16994 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16995
048addec 169962002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16997
048addec 16998 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16999
048addec 170002002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17001
048addec
JD
17002 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17003 height before comparison.
17004 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17005
048addec 170062002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17007
048addec
JD
17008 * w32term.c (w32_system_caret_width): Remove.
17009 (w32_use_visible_system_caret): New user flag.
17010 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17011 Windows reports a screen reader running.
17012 (x_update_window_begin): Hide the system caret.
17013 (x_update_window_end): Show the system caret.
17014 (x_display_and_set_cursor): Don't draw a cursor when
17015 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17016
048addec
JD
17017 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17018 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17019 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17020 the user requests it. Use system default width when creating.
17021 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17022
048addec
JD
17023 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17024 New window messages.
905cc05a 17025
048addec 170262002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17027
048addec 17028 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17029
048addec 170302002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17031
048addec 17032 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17033
048addec 170342002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17035
048addec 17036 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17037
048addec 170382002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17039
048addec
JD
17040 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17041 that Windows returns. If a double check fails, try to guess how
17042 ExtTextOut is going to act.
4d0fa4f3 17043
048addec
JD
17044 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17045 in place of stricmp.
17046 (w32_list_synthesized_fonts): Removed.
17047 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17048 (struct enumfont_t): New element; list.
17049 (enum_font_cb2): List all style and charset variations of a font.
17050 (Fw32_select_font): New optional argument; include_proportional.
17051 Exclude vertical fonts. Exclude proportional fonts unless
17052 include_proportional is non-nil.
17053 (w32_enable_synthesized_fonts): Change to a boolean.
17054 (Fw32_send_sys_command): Doc fix.
493faf20 17055
048addec 170562002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17057
048addec
JD
17058 * dispnew.c (update_frame): Move the variable `tem' to the block
17059 where it is used.
4971e491 17060
048addec 170612002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17062
048addec
JD
17063 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17064 call to face-set-after-frame-default.
4971e491 17065
048addec 170662002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17067
048addec
JD
17068 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17069 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17070
048addec 170712002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17072
048addec
JD
17073 * window.c (enlarge_window): When exceeding size of parent,
17074 directly delete all the siblings instead of trying to resize it.
201c831a 17075
048addec 170762002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17077
048addec 17078 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17079
048addec 170802002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17081
048addec 17082 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17083
048addec 170842002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17085
048addec
JD
17086 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17087 is invisible. This can happen if cursor is on top line of a
17088 window, and we switch to a buffer with a header line.
d77fbc16 17089
048addec 17090 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17091
048addec 170922002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17093
048addec
JD
17094 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17095 `dont_resize' only when used.
61e3b944 17096
048addec 17097 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17098
048addec 170992002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17100
048addec
JD
17101 * xdisp.c (display_mode_element): When computing charpos, depend
17102 on multibyteness of elt, not the text in field.
8af01033 17103
048addec 171042002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17105
048addec
JD
17106 * buffer.c (Fkill_all_local_variables):
17107 Increment `update_mode_lines' only once.
7363986a 17108
048addec 171092002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17110
048addec
JD
17111 * lisp.h (adjust_after_replace_noundo)
17112 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17113
048addec 17114 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17115
048addec 171162002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17117
048addec
JD
17118 Support for the --color command-line argument and tty-color-mode
17119 frame parameter:
f1a85b89 17120
048addec
JD
17121 * term.c (tty_default_color_capabilities, tty_setup_colors)
17122 (set_tty_color_mode): New functions.
17123 (term_init): Call tty_default_color_capabilities.
17124 (Qtty_color_mode_alist): New variable.
17125 (syms_of_term): Intern and staticpro it.
f1a85b89 17126
048addec
JD
17127 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17128 frames.
17129 (do_switch_frame): For termcap frames, switch the tty
17130 color mode as specified by the frame's parameters.
17131 (Qtty_color_mode): New variable.
17132 (syms_of_frame): Intern and staticpro it.
3a62677f 17133
048addec
JD
17134 * emacs.c (USAGE2): Add the --color option.
17135 (standard_args): Ditto.
72244db2 17136
048addec
JD
171372002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17138
17139 * xterm.h (struct x_output): New members want_fullscreen,
17140 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17141 y_pixels_outer_diff.
17142 New enum for FULLSCREEN_* constants.
17143 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17144 is NULL.
17145 (x_fullscreen_adjust): Add prototype.
3a62677f 17146
048addec
JD
17147 * emacs.c (USAGE2): Add the new full-screen arguments.
17148 (standard_args): Ditto.
3a62677f 17149
048addec
JD
17150 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17151 New variables.
17152 (syms_of_xfns): Intern and staticpro them.
17153 (x_frame_parms) <"fullscreen">: New parameter.
17154 (x_fullscreen_move, x_set_fullscreen): New functions.
17155 (x_set_frame_parameters): Support for Qfullscreen.
17156 (x_real_positions): More accurate computation of the frame position.
17157 (x_figure_window_size): Support full-screen frames.
17158 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17159
048addec
JD
17160 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17161 (XTread_socket) <Expose>: Call x_check_fullscreen.
17162 <ConfigureNotify>: Don't resize to fullscreen.
17163 Call x_check_fullscreen_move, and set the want_fullscreen member of
17164 output_data.x.
3a62677f 17165
048addec 171662002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17167
048addec
JD
17168 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17169 for mice with more than 3 buttons.
b8523839 17170
048addec
JD
17171 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17172 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17173
048addec
JD
17174 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17175 (syms_of_w32fns): DEFVAR_BOOL it.
17176 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17177
048addec 171782002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17179
048addec 17180 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17181
048addec 171822002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17183
048addec 17184 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17185
048addec 171862002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17187
048addec
JD
17188 * .gdbinit (xbuffer): Remove address operator since data is now a
17189 pointer.
c93674bb 17190
048addec 171912002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17192
048addec 17193 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17194
048addec 17195 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17196
048addec 171972002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17198
048addec
JD
17199 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17200 when checking for multiple frames.
91175673 17201
048addec 172022002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17203
048addec
JD
17204 * window.c (delete_window): Rewrite the code for changing the
17205 selected window to handle the case where WINDOW is not a leaf.
91175673 17206
048addec 172072002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17208
048addec
JD
17209 * process.c (send_process): Set src_multibyte to 1 after the call
17210 top setup_coding_system, not before the call.
e0fead5d 17211
048addec 172122002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17213
048addec
JD
17214 * xmenu.c (set_frame_menubar, xmenu_show):
17215 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17216
048addec
JD
17217 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17218 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17219
048addec 172202002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17221
048addec 17222 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17223
048addec 17224 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17225
048addec 17226 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17227
048addec 172282002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17229
048addec
JD
17230 * insdel.c (make_gap_larger): Make sure buffer size does not
17231 overflow range of int.
62854fe2 17232
048addec 172332002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17234
048addec
JD
17235 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17236 OVERLAPS_P.
656f46bb 17237
048addec 17238 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17239
048addec
JD
17240 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17241 to the left or to the right of the pointer, put it against
17242 the left screen edge.
17243 (x_frame_parms): Add missing braces around initializer.
036e218d 17244
048addec
JD
17245 * w32term.c (x_setup_relief_colors): Don't compute an image's
17246 background color if it doesn't have a Pixmap.
17247 (notice_overwritten_cursor): Don't depend on
17248 output_cursor and updated_area. Compare pixel coordinates with
17249 window's cursor pixel coordinates.
17250 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17251 Call notice_overwritten_cursor with new arg list.
17252 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17253 unconditionally.
17254 (x_draw_image_relief): Use predefined macro instead of
17255 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17256
048addec 17257 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17258
048addec 172592002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17260
048addec 17261 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17262
048addec 172632002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17264
048addec
JD
17265 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17266 (Fkey_binding): Try the `keymap' property map first.
17267 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17268 minor mode bindings.
90647b07 17269
048addec 172702002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17271
3419757d 17272 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17273
048addec 172742002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17275
048addec
JD
17276 * keyboard.c (read_key_sequence): Handle the keymap property
17277 before minor mode maps.
9fbc32aa 17278
048addec
JD
17279 * editfns.c (Fformat): Update thissize from field_width
17280 based on the actual width, in the string case.
036e218d 17281
048addec 172822002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17283
048addec
JD
17284 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17285 when used as truth value to prevent gcc warnings.
9fbc32aa 17286
048addec
JD
17287 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17288 * w32proc.c: Include <config.h>.
9fbc32aa 17289
048addec 172902002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17291
048addec
JD
17292 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17293 not EMACS_INT, to make them compatible with DEFVAR_INT.
17294 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17295
048addec 172962002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17297
048addec
JD
17298 * print.c (print_object): Test print_escape_nonascii only for
17299 unibyte strings.
17300 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17301 when outputting to a multibyte buffer.
9fbc32aa 17302
048addec 173032001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17304
048addec
JD
17305 * print.c (print_object): In multibyte string, use hex escapes.
17306 Use octal only for unibyte strings.
17307 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17308
048addec
JD
17309 * lread.c (read_escape): New arg BYTEREP for reporting whether
17310 escape forces unibyte or multibyte.
17311 (read1): When reading a string, take note of that info.
0142178a 17312
048addec 173132001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17314
048addec
JD
17315 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17316 comparison to test lisp value returned by Fget.
d4824a5d 17317
048addec 173182001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17319
048addec 17320 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17321
048addec 17322 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17323
048addec
JD
17324 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17325 Handle modifier bits. Correct typo in error message.
99e380ee 17326
048addec 173272001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17328
048addec
JD
17329 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17330 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17331 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17332 Update calls to Fdefine_abbrev.
17333 (write_abbrev): Update for changed data format.
17334 Don't list "system" abbrevs.
17335 (Fexpand_abbrev): Update use count with new data format.
17336 (describe_abbrev): Update for changed data format.
17337 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17338
048addec 17339 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17340
048addec 17341 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17342
048addec
JD
17343 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17344 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17345
048addec
JD
17346 * keymap.c (Flookup_key): Error message if key has wrong data type.
17347 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17348 (exclude_key): New variable.
59a86c99 17349
048addec 173502001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17351
048addec
JD
17352 * xterm.c (x_setup_relief_colors): Don't compute an image's
17353 background color if it doesn't have a Pixmap.
eb77a5f4 17354
048addec
JD
17355 * xterm.c (notice_overwritten_cursor): Don't depend on
17356 output_cursor and updated_area. Compare pixel coordinates with
17357 window's cursor pixel coordinates.
17358 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17359 Call notice_overwritten_cursor with new arg list.
17360 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17361 unconditionally.
eb77a5f4 17362
048addec
JD
17363 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17364 height of the cursor line to the amount to scroll.
eb77a5f4 17365
048addec 173662001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17367
048addec
JD
17368 * intervals.c (set_point_both): The position after an invisible,
17369 intangible character is not an acceptable stopping point.
bb313871 17370
048addec 173712001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17372
048addec
JD
17373 * window.c (enlarge_window): In new preserve_before code, convert
17374 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17375
048addec 173762001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17377
048addec 17378 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17379
048addec 173802001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17381
048addec
JD
17382 * keyboard.c (record_char): Ignore duplicate help-echo events only
17383 separated by mouse-movement. When tracking mouse, only record
17384 first and last mouse-movement event in same window.
17385 Don't record mouse-movement events in keyboard macros.
3ce081f5 17386
048addec 173872001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17388
048addec
JD
17389 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17390 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17391
048addec
JD
17392 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17393 instead of Fstring_as_unibyte.
9fabb2f5 17394
048addec 173952001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17396
048addec 17397 The following changes remove mocklisp support:
9fabb2f5 17398
048addec 17399 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17400
048addec
JD
17401 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17402 `Qmocklisp' and `Qmocklisp_arguments'.
17403 Remove prototype of syms_of_mocklisp.
2fa0eedf 17404
048addec 17405 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17406
048addec
JD
17407 * callint.c: Do not include mocklisp.h.
17408 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17409
048addec
JD
17410 * eval.c: Remove variables `Qmocklisp_arguments',
17411 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17412 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17413 Do not test for mocklisp case.
17414 (Fwhile): Remove unused variable `tem'.
17415 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17416
048addec 17417 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17418
048addec 17419 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17420
048addec 17421 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17422
048addec 174232001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17424
048addec
JD
17425 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17426 to the left or to the right of the pointer, put it against
17427 the left screen edge.
6108b49c 17428
048addec 174292001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17430
048addec
JD
17431 * Makefile.in (distclean): Remove .gdbinit if we are building
17432 outside the source tree.
5eea19a4 17433
048addec 174342001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17435
048addec 17436 * w32.c (emacs_root_dir): New function.
5eea19a4 17437
048addec 17438 * msdos.c (emacs_root_dir): New function.
5eea19a4 17439
048addec
JD
17440 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17441 of the current drive as the fallback for default_directory.
438e57dd 17442
048addec
JD
17443 * dired.c (file_name_completion): Run the elements of
17444 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17445
048addec
JD
17446 * lisp.h (scmp): Remove prototype, since it's now a static
17447 function private to dired.c.
c88e5347 17448
048addec 174492001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17450
048addec
JD
17451 * dired.c (scmp): Function moved from minibuf.c.
17452 Delete multibyte handling--used only on encoded strings.
59ce1461 17453
048addec 17454 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17455
048addec 17456 * fns.c (merge): Add QUIT call.
59ce1461 17457
048addec 174582001-12-18 Dave Love <fx@gnu.org>
8727d588 17459
048addec
JD
17460 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17461 language/georgian.el.
8727d588 17462
048addec 174632001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17464
048addec
JD
17465 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17466 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17467
048addec 174682001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17469
048addec
JD
17470 * xdisp.c (window_box_height): Do not return negative values.
17471 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17472
048addec 17473 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17474
048addec 17475 * term.c (keys): Likewise.
deece6f5 17476
048addec 17477 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17478
048addec 174792001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17480
048addec
JD
17481 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17482 patch (COMPOSING_P, not COMPOSING).
28ff4293 17483
048addec 174842001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17485
048addec 17486 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17487
048addec
JD
17488 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17489 before calling decode_coding.
9b46de40 17490
048addec 17491 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17492
048addec
JD
17493 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17494 instead of only for COMPOSITION_DISABLED.
9b46de40 17495
048addec 174962001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17497
048addec 17498 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17499
048addec 17500 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17501
048addec
JD
17502 * buffer.h (struct buffer): New field `display_error_modiff'.
17503 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17504
048addec 17505 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17506
048addec
JD
17507 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17508 Call redisplay_window, but not if display_error_modiff field says no.
17509 (redisplay_window_error): New function.
17510 (displayed_buffer): New variable.
17511 (redisplay_internal, redisplay_windows): Call the new functions
17512 instead of redisplay_window directly.
2cd23960 17513
048addec 175142001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17515
048addec 17516 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17517
048addec 175182001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17519
048addec 17520 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17521 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17522 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17523
048addec 175242001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17525
048addec
JD
17526 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17527 parameter have a numeric value all the time.
f6fa0866 17528
048addec 17529 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17530
048addec 175312001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17532
048addec 17533 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17534
048addec
JD
17535 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17536 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17537
048addec 175382001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17539
048addec
JD
17540 * xdisp.c (move_it_vertically_backward): Change heuristic
17541 for the case that we didn't move far enough initially.
91c153e2 17542
048addec
JD
17543 * window.c (Frecenter): Simplify computation in the case of window
17544 system frames and ARG < 0; use window_box_height.
65b7d3e7 17545
048addec 175462001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17547
048addec
JD
17548 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17549 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17550
048addec 175512001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17552
048addec
JD
17553 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17554 arg is negative.
be676094 17555
048addec 175562001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17557
048addec
JD
17558 * m/hp800.h: Split the __hpux conditional into the parts
17559 that are right for GNU/Linux too and the parts that are not.
17560 Use the former if GNU_LINUX.
17561 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17562
048addec 17563 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17564
048addec 175652001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17566
048addec
JD
17567 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17568 `new style' [w/`doc:' keyword].
032a857d 17569
048addec 175702001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17571
048addec
JD
17572 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17573 before using.
b6270150 17574
048addec 175752001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17576
048addec
JD
17577 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17578 keyword].
98cbb9fa 17579
048addec 175802001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17581
048addec 17582 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17583
048addec 17584 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17585
048addec 175862001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17587
048addec 17588 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17589 Add comment to explain where the struct came from.
048addec
JD
17590 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17591 (add_menu_item): Process pop-up menus first to avoid memory leak.
17592 (add_menu_item, w32_menu_display_help): Use `help' field as
17593 Lisp_Object.
17594 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17595
048addec 175962001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17597
048addec 17598 * COPYING: Moved back.
fa336b91 17599
048addec
JD
17600 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17601 Add parentheses around && within ||.
077907d4 17602
048addec 17603 * indent.c (compute_motion): Likewise.
aa2af83a 17604
048addec 17605 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17606
048addec
JD
17607 * coding.c (setup_coding_system, shrink_encoding_region)
17608 (Fdecode_sjis_char): Likewise.
60a653f1 17609
048addec 176102001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17611
048addec
JD
17612 * xdisp.c (display_mode_element): Don't read past end of string if
17613 it ends with '%'.
60a653f1 17614
048addec
JD
17615 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17616 can hold.
60a653f1 17617
048addec
JD
17618 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17619 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17620 type changed to Lisp_Object.
17621 (syms_of_data): DEFVAR_LISP them.
60a653f1 17622
048addec 176232001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17624
048addec
JD
17625 * callproc.c (init_callproc): Set Vdata_directory based on the source
17626 location whenever Emacs was run uninstalled.
60a653f1 17627
048addec 176282001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17629
048addec
JD
17630 * config.in (HAVE_WORKING_VFORK): New #undefs.
17631 * process.c (create_process):
17632 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17633 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17634 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17635 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17636 * m/intel386.h (HAVE_VFORK): Likewise.
17637 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17638 * m/mips.h (HAVE_VFORK): Likewise.
17639 * s/freebsd.h (vfork): Remove #define.
17640 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17641 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17642
048addec 176432001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17644
048addec
JD
17645 * s/hpux10.h (random): Add undef.
17646 (HAVE_RANDOM): Define it just once.
60a653f1 17647
048addec 176482001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17649
048addec 17650 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17651
048addec 176522001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17653
048addec
JD
17654 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17655 scroll bars of the frame before deleting the frame itself. If the
17656 frame has a widget, delete the frame with XtDestroyWidget, and do
17657 not call XDestroyWindow before that.
60a653f1 17658
048addec 176592001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17660
048addec 17661 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17662
048addec 17663 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17664
048addec 176652001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17666
048addec
JD
17667 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17668 excessively large.
60a653f1 17669
048addec
JD
17670 * insdel.c (make_gap_larger): New function.
17671 (make_gap_smaller): New function.
17672 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17673 Call make_gap_smaller if arg is negative.
60a653f1 17674
048addec 176752001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17676
048addec
JD
17677 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17678 Pass a dummy argument when calling interrupt_signal.
17679 (parse_menu_item): Mark disabled items before checking for empty def.
17680 (read_char_minibuf_menu_prompt): Make safety more visible.
17681 (read_key_sequence): Add a `first_unbound' variable.
17682 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17683 unbound prefix as soon as we can detect it.
60a653f1 17684
048addec
JD
17685 * doc.c (Fsnarf_documentation): Add prototype.
17686 (get_doc_string): Handle negative arguments.
17687 (Fdocumentation): Use AREF and ASIZE.
17688 Move the calls to get_doc_string to a single place.
17689 Don't confuse an interactive-spec for a docstring reference.
17690 (Fdocumentation_property): Take advantage of the fact that
17691 get_doc_string now ignores the sign of the docstring position.
60a653f1 17692
048addec 17693 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17694
048addec 176952001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17696
a64387ee 17697 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17698
048addec 176992001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17700
048addec
JD
17701 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17702 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17703
048addec 177042001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17705
048addec
JD
17706 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17707 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17708
048addec 17709 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17710
048addec 177112001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17712
048addec 17713 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17714
048addec 177152001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17716
048addec 17717 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17718
048addec 177192001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17720
f63fd14e 17721 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17722
048addec
JD
17723 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17724 [!WM_MOUSELEAVE]: Define.
60a653f1 17725
048addec
JD
17726 * w32menu.c (current_popup_menu, get_menu_item_info):
17727 (set_menu_item_info): New vars.
17728 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17729 (w32_menu_show): Set current_popup_menu.
17730 (add_menu_item): Allocate new strings for owner-drawn menu items
17731 and help strings.
17732 Use owner-draw for disabled menu items again.
17733 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17734 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17735
048addec
JD
17736 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17737 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17738 <WM_EXITMENULOOP>: Free menu strings.
17739 <WM_MOUSELEAVE>: Stop tracking mouse.
17740 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17741
048addec
JD
17742 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17743 and mouse face.
60a653f1 17744
048addec 177452001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17746
048addec
JD
17747 The following changes add left-fringe and right-fringe
17748 frame parameters to adjust fringe widths, or remove one or
17749 both fringes.
60a653f1 17750
048addec
JD
17751 * frame.h (struct frame): Remove trunc_area_pixel_width and
17752 trunc_area_cols fields.
17753 (Qleft_fringe, Qright_fringe): Declare.
17754 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17755
048addec
JD
17756 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17757 (syms_of_frame): Initialize them.
60a653f1 17758
048addec
JD
17759 * window.c (coordinates_in_window): Handle separate left and right
17760 fringe widths.
60a653f1 17761
048addec
JD
17762 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17763 and fringe_cols fields.
17764 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17765 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17766 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17767 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17768 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17769 (x_compute_fringe_widths): Add prototype.
60a653f1 17770
048addec
JD
17771 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17772 fill fringe evenly with small dashes.
f63fd14e 17773 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17774 clip the new ZV bitmap to avoid jitter between rows.
17775 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17776 background. Don't draw fringe bitmaps if fringe width is zero.
17777 (x_compute_fringe_widths): New function.
17778 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17779
048addec
JD
17780 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17781 (x_set_frame_parameters): Process `font' parameter before other
17782 parameters as fringe widths depend on it.
17783 (x_set_fringe_width): New function.
17784 (x_figure_window_size): Use x_compute_fringe_widths.
17785 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17786 parameters.
60a653f1 17787
048addec
JD
17788 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17789 (EmacsFrameSetCharSize): Ditto.
60a653f1 17790
048addec
JD
17791 * w32term.h: Merged changes from xterm.h.
17792 * w32term.c: Merged changes from xterm.c.
17793 * w32fns.c: Merged changes from xfns.c.
60a653f1 17794
048addec 177952001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17796
048addec 17797 * COPYING: Removed.
60a653f1 17798
048addec 177992001-11-29 Dave Love <fx@gnu.org>
60a653f1 17800
048addec
JD
17801 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17802 extra extra slot.
17803 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17804
048addec 178052001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17806
048addec
JD
17807 * fileio.c (file-name-coding-system)
17808 (default-file-name-coding-system): Doc fix (links to referenced
17809 variables added).
60a653f1 17810
048addec 178112001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17812
048addec
JD
17813 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17814 Add dummy uses of gcproN variables.
60a653f1 17815
048addec
JD
17816 * category.c (describe_category, describe_category_1)
17817 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17818 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17819
048addec 178202001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17821
048addec 17822 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17823
048addec
JD
17824 * Makefile.in (lispdir): New variable, referring to build dir.
17825 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17826
048addec 178272001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17828
048addec
JD
17829 * w32menu.c (w32_menu_display_help): Actually add the new argument
17830 OWNER.
60a653f1 17831
048addec 178322001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17833
048addec
JD
17834 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17835 menu items. From David Ponce <dponce@wanadoo.fr>.
17836 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17837 conditionally.
f63fd14e 17838 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17839 help event in the owner frame's keyboard buffer.
60a653f1 17840
048addec
JD
17841 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17842 (Fx_show_tip): Don't subtract last width from row width.
17843
17844 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17845 (w32_read_socket): Use EQ to compare frames.
60a653f1 17846
048addec 178472001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17848
048addec
JD
17849 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17850 OVERLAPS_P.
60a653f1 17851
048addec 178522001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17853
048addec
JD
17854 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17855 `gcpro3' and `gcpro4'.
60a653f1 17856
048addec 17857 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17858
048addec 178592001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17860
048addec 17861 * ccl.c: Use AREF and ASIZE.
60a653f1 17862
048addec 178632001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17864
048addec
JD
17865 * lisp.h (run_hook_list_with_args): Remove.
17866 (LIST_END_P): Fix call to wrong_type_argument.
17867 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17868
048addec 178692001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17870
048addec
JD
17871 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17872 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17873
048addec
JD
17874 * eval.c: Use AREF and ASIZE.
17875 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17876
048addec
JD
17877 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17878 which match the end of the file-name.
17879 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17880 is not a valid env var, but leave it as is instead.
60a653f1 17881
048addec
JD
17882 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17883 Make nil bindings in char-tables transparent.
17884 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17885
048addec 178862001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17887
048addec
JD
17888 * textprop.c (set_text_properties_1): Allow START, END in either order.
17889 Do nothing if range is empty.
60a653f1 17890
048addec 17891 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17892
048addec
JD
17893 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17894 (clean): Not here.
60a653f1 17895
048addec 178962001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17897
048addec
JD
17898 * textprop.c (set_text_properties_1): Clearly mark that the
17899 interval should not be empty.
60a653f1 17900
048addec
JD
17901 * intervals.c (graft_intervals_into_buffer):
17902 Don't call set_text_properties_1 on an empty interval.
60a653f1 17903
048addec 179042001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17905
048addec 17906 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17907
048addec
JD
17908 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17909 don't lose the data in it.
60a653f1 17910
048addec 179112001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17912
048addec 17913 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17914
c62aec78 17915 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17916
c62aec78 17917 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17918
048addec 179192001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17920
048addec 17921 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17922
048addec 179232001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17924
048addec
JD
17925 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17926 Niemitalo <kon@iki.fi>.
60a653f1 17927
048addec 179282001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17929
048addec 17930 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17931
048addec
JD
17932 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17933 (Fx_show_tip): Block input during frame creation.
17934 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17935
048addec 179362001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17937
048addec
JD
17938 * lread.c (Fload): Detect recursive load error for more than 3
17939 nestings of the same file.
17940 (Vrecursive_load_depth_limit): Variable deleted.
17941 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17942
048addec 179432001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17944
048addec
JD
17945 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17946 mouse position if either left or top is not specified.
60a653f1 17947
048addec
JD
17948 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17949 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17950 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17951 (my_create_tip_window): Assign tip_window.
17952 (x_create_tip_frame): Use same defaults as X.
17953 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17954 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17955
048addec
JD
17956 * w32term.c (x_after_update_window_line): Doc fix.
17957 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17958 frames.
17959 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17960
048addec
JD
17961 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17962 for all Windowed systems.
60a653f1 17963
048addec 179642001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17965
048addec
JD
17966 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17967 realized, use the initial screen colors to clear the screen.
60a653f1 17968
048addec 179692001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17970
048addec
JD
17971 * textprop.c (Fset_text_properties): Remove unused variables
17972 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17973
048addec
JD
17974 * search.c (Freplace_match): Remove unused variable `inslen'.
17975
17976 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17977
179782001-11-22 Jason Rumney <jasonr@gnu.org>
17979
17980 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17981 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17982 (my_create_tip_window): New function.
17983 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17984 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17985
179862001-11-20 Jason Rumney <jasonr@gnu.org>
17987
17988 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17989 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17990
17991 * w32fns.c (Vw32_system_coding_system): Remove.
17992 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17993
179942001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17995
17996 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17997 after build_annotations.
17998
17999 * syntax.c (describe_syntax): Add dummy arg.
18000 (describe_syntax_1): Update call to describe_vector.
18001
18002 * category.c (describe_category): Add dummy arg.
18003 (describe_category_1): Update call to describe_vector.
18004
18005 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18006 (describe_command, describe_translation): Add dummy second param.
18007 (describe_map): Call elt_describer with two arguments.
18008 (describe_vector_princ): Add `fun' parameter.
18009 Call it instead of the hardcoded `princ'.
18010 (describe_vector): Add arg `args'.
18011 Pass it as a new second argument to elt_describer.
60a653f1 18012
048addec 18013 * keymap.h (describe_vector): Update prototype.
60a653f1 18014
048addec
JD
18015 * frame.c: Don't include keymap.h any more.
18016 (keys_of_frame): Remove.
60a653f1 18017
048addec 18018 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18019
048addec 18020 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18021
048addec 180222001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18023
048addec
JD
18024 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18025 if defined, 0 otherwise.
18026 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18027 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18028
048addec 180292001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18030
048addec 18031 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18032
048addec 180332001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18034
048addec
JD
18035 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18036 (x_draw_bar_cursor): If the background color of the glyph under
18037 the cursor equals the frame's cursor color, use the glyph's
18038 foreground color for drawing the bar cursor.
18039 (x_after_update_window_line): Clear internal border in different
18040 circumstances.
18041 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18042 (w32_draw_relief_rect): Correct relief by 1 pixel.
18043 (x_set_glyph_string_background_width):
18044 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18045 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18046 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18047 if cursor_in_non_selected_windows is false.
18048 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18049 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18050 Notice if cursor gets overwritten.
18051 (notice_overwritten_cursor): Renamed from
18052 note_overwritten_text_cursor. Rewritten to take glyph widths
18053 into account, and to take X positions as parameters.
18054 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18055 around call to x_draw_glyphs.
18056 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18057 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18058 color to use for image glyph reliefs.
18059 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18060 (glyph_rect): Remove unused variable `area'.
60a653f1 18061
048addec
JD
18062 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18063 some items.
18064 (x_set_internal_border_width): Set frame garbaged when window
18065 doesn't exist yet.
18066 (Fx_create_frame): Accept zero tool_bar_button_relief.
18067 (x_clear_image_1, four_corners_best, image_background)
18068 (image_background_transparent): New functions.
18069 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18070 (gs_format): Add `:background' entry.
18071 (lookup_image): Set IMG's background color if specified.
18072 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18073 when appropriate.
18074 (x_clear_image_1): Reset `background_valid' and
18075 `background_transparent_valid' fields.
18076 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18077 calculating it here. Set IMG's background_transparent field.
18078 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18079 (enum png_keyword_index): Add PNG_BACKGROUND.
18080 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18081 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18082 (enum gif_keyword_index): Add GIF_BACKGROUND.
18083 (enum gs_keyword_index): Add GS_BACKGROUND.
18084 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18085 Pre-calculate image background color where necessary.
18086 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18087 Use display info's n_cbits entry for screen depth.
18088 (Fx_show_tip): Remove unused variables `buffer', `top',
18089 `left', `max_width' and `max_height'.
60a653f1 18090
048addec 18091 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18092
048addec 180932001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18094
048addec 18095 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18096
048addec 180972001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18098
048addec 18099 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18100
048addec 181012001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18102
048addec
JD
18103 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18104 (message_dolog_marker3): New static variables hold three markers.
18105 (syms_of_xdisp): Initialize and staticpro them.
18106 (message_dolog): Use message_dolog_marker1..3 instead of
18107 allocating markers each time. Unchain them when done.
60a653f1 18108
048addec 181092001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18110
048addec 18111 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18112
048addec 181132001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18114
048addec 18115 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18116
048addec 181172001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18118
048addec 18119 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18120
048addec 181212001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18122
048addec 18123 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18124
048addec 181252001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18126
048addec
JD
18127 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18128 with invalid position.
60a653f1 18129
048addec 181302001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18131
048addec 18132 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18133
048addec
JD
18134 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18135 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18136 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18137
048addec 18138 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18139
048addec 181402001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18141
048addec
JD
18142 * fileio.c (build_annotations): Split off the tail.
18143 (build_annotations_2): New fun. Extracted from build_annotations.
18144 (Fwrite_region): Split the call to build_annotations into two
18145 calls to build_annotations and build_annotations_2.
077907d4 18146
048addec 181472001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18148
048addec
JD
18149 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18150 clear_waiting_for_input with argument.
1756e2fb 18151
048addec 18152 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18153
048addec 18154 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18155
048addec 18156 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18157
048addec 18158 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18159
048addec 181602001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18161
048addec
JD
18162 * fileio.c (choose_write_coding_system): New fun, extracted
18163 from Fwrite_region.
18164 (Fwrite_region): Use it.
fa336b91 18165
048addec
JD
18166 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18167 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18168 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18169
048addec 181702001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18171
048addec 18172 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18173
048addec
JD
18174 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18175 Required for ISC 4.1.
fa336b91 18176
048addec 181772001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18178
52eb0373 18179 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18180 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18181
048addec 181822001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18183
048addec
JD
18184 The following changes are made to clean up the various internal
18185 references to the fringes to actually use the term `fringe' for
18186 them. Previously, they were called `flags areas', `bitmap areas',
18187 `left/right side of windows', or implicitly as `flags' or
18188 `bitmaps':
fa336b91 18189
048addec 18190 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18191 Comments fixed. Use renamed symbols.
06e8f738 18192
f63fd14e 18193 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18194
048addec
JD
18195 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18196 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18197 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18198
048addec 18199 * msdos.c: Comment fix.
9ce647f4 18200
048addec 18201 * w32fns.c: Use renamed symbols.
9b784ab8 18202
f63fd14e 18203 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18204 (fringe_bitmap_type): Renamed from bitmap_type.
18205 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18206 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18207 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18208
f63fd14e 18209 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18210 (fringes_extra): Renamed from flags_areas_extra.
18211 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18212 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18213 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18214 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18215 (FRAME_X_LEFT_FRINGE_WIDTH):
18216 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18217 (FRAME_X_RIGHT_FRINGE_WIDTH):
18218 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18219
048addec 18220 * widget.c: Use renamed symbols.
9f7e52b4 18221
f63fd14e 18222 * window.c: Comment fixes. Use renamed symbols.
048addec 18223 (coordinates-in-window-p): Doc fix.
fa336b91 18224
f63fd14e 18225 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18226
048addec 18227 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18228
048addec 18229 * xfns.c: Use renamed symbols.
89512fcd 18230
f63fd14e 18231 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18232 (fringe_bitmap_type): Renamed from bitmap_type.
18233 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18234 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18235 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18236
f63fd14e 18237 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18238 (fringes_extra): Renamed from flags_areas_extra.
18239 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18240 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18241 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18242 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18243 (FRAME_X_LEFT_FRINGE_WIDTH):
18244 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18245 (FRAME_X_RIGHT_FRINGE_WIDTH):
18246 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18247
182482001-11-15 Jason Rumney <jasonr@gnu.org>
18249
18250 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18251 work for most menu items. From David Ponce
18252 <david.ponce@wanadoo.fr>.
18253
182542001-11-15 Gerd Moellmann <gerd@gnu.org>
18255
18256 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18257 Some x_set_* function expect to be called even if old and new
18258 value are equal.
18259
18260 * xdisp.c (build_desired_tool_bar_string): Accept zero
18261 tool_bar_button_relief.
18262
18263 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18264
18265 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18266
18267 * xterm.c (x_draw_bar_cursor): If the background color of the
18268 glyph under the cursor equals the frame's cursor color, use
18269 the glyph's foreground color for drawing the bar cursor.
18270
18271 * dispnew.c (direct_output_forward_char): Fix character/byte
18272 position comparison.
7d18891d 18273
048addec 182742001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18275
048addec
JD
18276 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18277 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18278 Update arguments to find_field.
18279 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18280 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18281 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18282 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18283
048addec 182842001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18285
048addec 18286 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18287
048addec
JD
18288 * dispextern.h (image_background, image_background_transparent):
18289 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18290
048addec 182912001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18292
048addec 18293 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18294
048addec 18295 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18296
048addec 18297 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18298
048addec 18299 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18300
048addec 18301 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18302
048addec 18303 * eval.c (syms_of_eval): Doc fix.
7d18891d 18304
048addec 18305 * coding.c (syms_of_coding): Doc fix.
7d18891d 18306
048addec 18307 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18308
048addec 18309 * dispnew.c (syms_of_display): Doc fix.
9474c847 18310
048addec 18311 * category.c (Fget_unused_category): Doc fix.
9474c847 18312
048addec 18313 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18314
048addec 183152001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18316
048addec 18317 * print.c (prin1, print): Doc fix.
e3059a5d 18318
048addec 183192001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18320
048addec
JD
18321 * fontset.h: Remove declarations of variables
18322 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18323
048addec
JD
18324 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18325 `Vclip_large_size_font'.
eae936e2 18326
048addec 183272001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18328
048addec 18329 * w32fns.c: Doc fix.
ddb67bdc 18330
048addec 183312001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18332
048addec 18333 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18334
048addec 18335 * fns.c: Doc fix.
6e1b91d7 18336
048addec 18337 * emacs.c: Doc fix.
1c1d3d69 18338
048addec 18339 * coding.c: Doc fix.
1c1d3d69 18340
048addec
JD
18341 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18342 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18343 `new style' [w/`doc:' keyword].
b6f4c7ba 18344
048addec 183452001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18346
048addec
JD
18347 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18348 LeaveNotify events. Only FocusIn and FocusOut do that now.
18349 (x_display_and_set_cursor): Do display hollow cursors in active
18350 minibuffer windows when they are not selected.
b6f4c7ba 18351
048addec 183522001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18353
048addec 18354 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18355 * w32term.c: Change doc-string comments to `new style'
18356 [w/`doc:' keyword]. Doc fixes.
a89f435d 18357
048addec
JD
18358 * w32fns.c: Don't define max.
18359 (Fx_open_connection): Only execute once.
a4cd0cd7 18360
048addec 183612001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18362
048addec
JD
18363 * ccl.c: Change macros to use do-while block instead of if-else.
18364 Use braces to follow GNU Coding Standards.
eafb659a 18365
048addec 183662001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18367
048addec 18368 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18369
048addec 18370 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18371
048addec
JD
18372 * insdel.c (replace_range): Use adjust_markers_for_replace
18373 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18374
78819ebb 18375 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18376
048addec
JD
18377 * textprop.c (set_text_properties_1): New subroutine
18378 broken out of set_text_properties.
18379 (set_text_properties): Use set_text_properties_1.
91823618 18380
048addec
JD
18381 * intervals.c (graft_intervals_into_buffer):
18382 Use set_text_properties_1 to clear out properties.
91823618 18383
048addec
JD
18384 * search.c (Freplace_match): Use replace_range to insert
18385 and delete. Don't request property inheritance from
18386 surrounding text.
86928dfb 18387
048addec 183882001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18389
048addec 18390 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18391 vertical fonts. Allow them if face name is explicitly specified.
048addec 18392 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18393
048addec 183942001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18395
048addec
JD
18396 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18397 instead of malloc/free.
a78e0303 18398
048addec 183992001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18400
048addec
JD
18401 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18402 Coding Standards.
18403 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18404
048addec 18405 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18406
048addec 18407 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18408
048addec
JD
18409 * coding.c (encode_coding): Use precomputed value of `src'.
18410 (encode_coding): Remove unused variable `src_end'.
18411 (code_convert_region): Remove unused variables `count'.
830ddd77 18412
048addec 184132001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18414
048addec
JD
18415 * w32term.c (x_display_and_set_cursor): Do not move system caret
18416 if cursor_glyph is NULL.
55c6d645 18417
048addec 184182001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18419
048addec 18420 * keymap.c (access_keymap): Fix compilation error.
5de38842 18421
048addec 184222001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18423
048addec 18424 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18425
048addec 184262001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18427
048addec
JD
18428 * intervals.c (graft_intervals_into_buffer):
18429 Remove #ifdef'd-out code.
18430 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18431
048addec
JD
18432 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18433 code (eval-current-buffer).
18434 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18435
048addec 184362001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18437
048addec 18438 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18439
048addec 184402001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18441
048addec 18442 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18443
048addec
JD
18444 * keyboard.c (make_lispy_event): Check integerness and fix
18445 Lisp_Object/int mixup.
17893c65 18446
048addec 184472001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18448
048addec 18449 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18450
048addec
JD
18451 * fontset.c (fontset_font_pattern): Remove unused variable
18452 `family_registry'.
d5360cc7 18453
048addec 18454 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18455
048addec 184562001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18457
048addec 18458 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18459
048addec
JD
18460 * buffer.c (Fkill_buffer): Don't delete auto save file
18461 if buffer is modified.
d9d54213 18462
048addec 184632001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18464
048addec
JD
18465 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18466 CHECK_NUMBER_CDR.
b116830b 18467
048addec 184682001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18469
048addec 18470 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18471
048addec 184722001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18473
048addec 18474 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18475
048addec 184762001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18477
048addec 18478 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18479
048addec 184802001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18481
048addec
JD
18482 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18483 the program image directly.
982f6c7e 18484
048addec 184852001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18486
048addec 18487 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18488
048addec 184892001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18490
048addec
JD
18491 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18492 and CHECK_BUFFER.
d31053f9 18493
048addec
JD
18494 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18495 (record_char): Likewise.
d31053f9 18496
048addec
JD
18497 * keyboard.c (make_lispy_event): Don't insist a drag event must
18498 move to a different buffer position. Instead, check for moving at
18499 least double_click_fuzz.
982f6c7e 18500
048addec 18501 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18502
048addec 18503 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18504
048addec
JD
18505 * indent.c (current_column_1, Fmove_to_column): Separate the code
18506 for display-table glyphs from the code for buffer text, to fix
18507 bugs in the former.
830047fd 18508
048addec 185092001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18510
048addec
JD
18511 * buffer.c (Fbuffer_local_value): New function.
18512 (syms_of_buffer): Defsubr it.
2df5238c 18513
048addec
JD
18514 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18515 value of `cursor-in-non-selected-windows'.
4e397688 18516
048addec
JD
18517 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18518 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18519 (syms_of_xdisp): Initialize it.
48b0f3ae 18520
048addec 185212001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18522
048addec 18523 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18524
048addec
JD
18525 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18526 keyword].
3ecaf7e5 18527
048addec
JD
18528 * eval.c (top_level_value, top_level_set): Remove commented and
18529 #ifdef'd-out code.
18530 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18531
048addec 185322001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18533
048addec 18534 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18535
048addec 18536 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18537
048addec 18538 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18539
048addec 185402001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18541
048addec
JD
18542 * lisp.h (CHECK_STRING_CAR): New macro.
18543 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18544 treating XCAR and XCDR as lvalues.
18545 (openp): Use CHECK_STRING_CAR.
18546 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18547
048addec 185482001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18549
048addec
JD
18550 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18551 (SIGMASKTYPE): Define.
1b1acc13 18552
048addec 18553 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18554
048addec 185552001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18556
048addec
JD
18557 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18558 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18559 Fix typos in comments.
6cb16f95 18560
048addec
JD
18561 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18562 and #ifdef'd-out code.
18563 Fix and reindent comments.
6cb16f95 18564
048addec 18565 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18566
048addec
JD
18567 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18568 argument `i' in macros.
6cb16f95 18569
048addec
JD
18570 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18571 `i' in macros.
7e9d3c2f 18572
048addec
JD
18573 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18574 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18575 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18576 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18577 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18578 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18579 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18580 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18581 in macros.
7e9d3c2f 18582
048addec
JD
18583 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18584 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18585 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18586 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18587 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18588 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18589 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18590 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18591 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18592 (remove unused second argument).
7e9d3c2f 18593
048addec 185942001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18595
048addec
JD
18596 * syntax.c (describe_syntax): New wrapper.
18597 (Finternal_describe_syntax_value): Rename from describe_syntax.
18598 Don't insert space at front and \n at the end.
18599 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18600
048addec
JD
18601 * regex.c (re_wctype): Try to fix some warnings.
18602 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18603
048addec 186042001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18605
048addec 18606 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18607
048addec 186082001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18609
048addec 18610 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18611
048addec 18612 * data.c (Fsetq_default): Ditto.
c22e59e1 18613
048addec 18614 * callint.c (Finteractive): Ditto.
9271ed2c 18615
048addec 186162001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18617
048addec
JD
18618 * macros.c: Don't include keymap.h any more.
18619
186202001-11-01 Richard M. Stallman <rms@gnu.org>
18621
18622 * data.c (Fmake_local_variable): Doc fix.
18623
18624 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18625 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18626
048addec 18627 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18628 bindings along with or instead of the buffer local map.
18629 Make the overriding maps override what they should.
18630
f00691a3 186312001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18632
18633 * window.c (grow_mini_window): Fix typo in comment.
18634
27188d11
GM
186352001-11-01 Gerd Moellmann <gerd@gnu.org>
18636
7b49b9d2
GM
18637 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18638 (XTset_vertical_scroll_bar): Likewise.
18639
43f7c3ea
GM
18640 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18641 instead of IMAGE_BACKGROUND.
c22e59e1 18642
b350c2e5
GM
18643 * xfns.c (four_corners_best): Reindent.
18644
c22e59e1 18645 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18646 Handle :box so that it is possible to specify sexprs.
18647
bf00d461
EZ
186482001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18649
18650 * s/hpux11.h: New file.
18651
f00691a3 186522001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18653
2b209b97
PJ
18654 * emacs.c (USAGE1): Show command line option --no-window-system
18655 instead of --no-windows in usage.
18656 (standard_args): Rename --no-windows to --no-window-system.
18657 (bug_reporting_address): Follow Emacs coding conventions.
18658
9dbc9081
PJ
18659 * eval.c (Fcommandp): Doc fix.
18660 Change doc-string comments to `new style' [w/`doc:' keyword].
18661
4e10df59
PJ
18662 * frame.c (Fframe_live_p): Doc fix.
18663
18664 * buffer.c (selective-display-ellipses): Doc fix.
18665
dd387b25
GM
186662001-10-31 Gerd Moellmann <gerd@gnu.org>
18667
fe957e65
GM
18668 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18669
dd387b25
GM
18670 * xfaces.c (realize_x_face): If C is not a single-byte character,
18671 set the face's colors_copied_bitwise_p instead of the defaulted_p
18672 members which have a different meaning.
18673 (free_face_colors): Do nothing for a face whose colors have been
18674 copied bitwise.
18675
c22e59e1 18676 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18677
f00691a3 186782001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18679
687784e8
PJ
18680 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18681 [w/`doc:' keyword].
2e1280f8 18682
b9d9a9b9
GM
186832001-10-31 Gerd Moellmann <gerd@gnu.org>
18684
18685 * fns.c (require_unwind): Return Lisp_Object.
18686
f00691a3 186872001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18688
fa1361cb
PJ
18689 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18690 (last-input-char): Revert doc-string to be the same as the
18691 doc-string of `last-input-event'.
18692
6c465a15 18693 * xdisp.c: Fix typos in comments.
48400103 18694
eafa3196
GM
186952001-10-31 Gerd Moellmann <gerd@gnu.org>
18696
18697 * window.c (grow_mini_window): Handle case that the root
18698 window is already smaller than the nominal mininum height.
18699
747d3f2a
SM
187002001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18701
bf9bb76f
SM
18702 * emacs.c (main): Don't call keys_of_macros any more.
18703
18704 * lisp.h (keys_of_macros): Remove.
18705
18706 * macros.c (keys_of_macros): Remove.
18707
747d3f2a
SM
18708 * xfaces.c (Fface_attribute_relative_p): Declare args.
18709
5e905a57
JR
187102001-10-30 Jason Rumney <jasonr@gnu.org>
18711
18712 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18713 (enum_font_cb2): Ignore fonts with vertical orientation.
18714
3a426197
RS
187152001-10-30 Richard M. Stallman <rms@gnu.org>
18716
18717 * keyboard.c (Finput_pending_p): Doc fix.
18718
a742d646
GM
187192001-10-30 Gerd Moellmann <gerd@gnu.org>
18720
259cf6bc
GM
18721 * xterm.c (x_after_update_window_line): Don't run the code
18722 clearing in borders for rows whose visible height is 0.
18723
3f99f948
GM
18724 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18725 resized_p flag is set. If not set, use the much less flickering
18726 method previously used.
18727
18728 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18729
18730 * frame.h (struct frame) <resized_p>: New member.
18731
b4a3be43
GM
18732 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18733 as large as the number of bytes to convert.
747d3f2a 18734
a742d646
GM
18735 * lread.c (to_multibyte): New function.
18736 (read1): Use it.
18737
cacbb9e9
EZ
187382001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18739
18740 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18741
99cb6b2f
GM
187422001-10-30 Gerd Moellmann <gerd@gnu.org>
18743
327f42ee 18744 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18745 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18746 if the row's fill_line_p is set and drawing the last glyph with
18747 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18748
99cb6b2f
GM
18749 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18750
8e8223e2
SM
187512001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18752
18753 * xmenu.c: Include coding.h and charset.h.
18754 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18755 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18756 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18757 Explicitly set wv->help. Use `TRUE' rather than `True'.
18758 (menu_help_callback): Use empty_string.
18759
18760 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18761 (Fx_popup_dialog): Explicitly init f.
18762 (w32_menu_display_help): Use empty_string.
18763
4d083a8f
RS
187642001-10-29 Richard M. Stallman <rms@gnu.org>
18765
b2304472
RS
18766 * fns.c (Frequire): Detect recursive try to require the same
18767 feature 3 or more levels deep, and get error.
18768 (require_unwind): New subroutine.
18769 (require_nesting_list): New variable.
18770 (syms_of_fns): Init and staticpro it.
18771
4d083a8f
RS
18772 * print.c (print_object): Clarify indication of insertion type.
18773
2fe41216
EZ
187742001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18775
90480000
EZ
18776 * coding.c (syms_of_coding): Document that locale-coding-system is
18777 used for decoding input on X.
18778
2fe41216
EZ
18779 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18780
f00691a3 187812001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18782
18783 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18784 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18785
60ebcfe8
GM
187862001-10-29 Gerd Moellmann <gerd@gnu.org>
18787
9a7bdceb
GM
18788 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18789 use NO_CURSOR if cursor_in_non_selected_windows is false.
18790
3f08fcd2
GM
18791 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18792 the slant attribute if FRAME is t.
18793
0ccfdad2
GM
18794 * xfns.c (x_set_internal_border_width): Set frame garbaged
18795 when X window doesn't exist yet.
18796
ef253080
GM
18797 * xterm.c (x_after_update_window_line): Clear internal border
18798 in different circumstances.
b116830b 18799
60ebcfe8
GM
18800 * xterm.c (XTread_socket) <KeyPress>: Don't use
18801 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18802 <handa@etl.go.jp>.
18803
73d25f9c
EZ
188042001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18805
18806 * m/ibms390.h: New file. From Adam Thornton
18807 <athornton@sinenomine.net>.
18808
cac1daf0
GM
188092001-10-28 Gerd Moellmann <gerd@gnu.org>
18810
053b3256 18811 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18812
cac1daf0
GM
18813 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18814 a loop counter.
18815
f00691a3 188162001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18817
f9711de4 18818 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18819
4707d2d0
PJ
18820 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18821 keyword].
18822 Fix typos in comments.
b116830b 18823
d883731c
PJ
18824 * emacs.c (bug_reporting_address): New function.
18825 Use it when displaying usage message.
18826
04012254
PJ
18827 * minibuf.c (read_minibuf): Remove unused external declaration of
18828 variable `Qread_only'.
18829
13b1a09c
PJ
18830 * keymap.c (access_keymap): Remove unused variable `charset'.
18831
5bbf4378
MB
188322001-10-28 Miles Bader <miles@gnu.org>
18833
18834 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18835 Remove #ifdef'd-out code.
18836 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18837 (syms_of_xfaces): Initialize them.
18838
1ce1e4ee
JR
188392001-10-27 Jason Rumney <jasonr@gnu.org>
18840
18841 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18842 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18843 position using the system caret.
18844
18845 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18846 (w32_system_caret_height, w32_system_caret_x)
18847 (w32_system_caret_y): New variables for tracking system caret.
18848 (w32_initialize): Initialize them.
c2d53558 18849 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18850
c2d53558
SM
18851 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18852 New messages types.
1ce1e4ee
JR
18853
18854 * w32term.c (note_mouse_highlight): Clear old help_echo.
18855
f00691a3 188562001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18857
bb4600a4
PJ
18858 * xterm.c: Fix typo in a comment.
18859
7db35a48
PJ
18860 * emacs.c: Fix typos in comments.
18861 Remove unnecessary spaces.
18862 Change doc-string comments to `new style' [w/`doc:' keyword].
18863 (USAGE2): Fix typos in usage string.
18864
a7248e4f
PJ
18865 * xterm.c: Fix typo in a comment.
18866
52eb0373 18867 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
18868 emacs.c.
18869
62725a92
GM
188702001-10-27 Gerd Moellmann <gerd@gnu.org>
18871
798dbe1f 18872 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18873 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18874 farther backward when target_y was not reached.
18875
62725a92
GM
18876 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18877 Display errno only if non-zero.
18878 (sound_warning): New function.
18879 (vox_configure): Don't treat failing to set sample rate as error.
18880 (various places): Improve error messages.
18881
d4e34d24
EZ
188822001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18883
944e6f60
EZ
18884 * fileio.c (Faccess_file): Run the argument filename through
18885 Fexpand_file_name, before using it.
18886
d4e34d24
EZ
18887 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18888 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18889
38d2af0c
GM
188902001-10-26 Gerd Moellmann <gerd@gnu.org>
18891
da80a8d5
GM
18892 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18893
38d2af0c
GM
18894 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18895 Fix clearing in the case of scroll bars on the right.
c2d53558 18896
45de4a6f 188972001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18898
18899 * w32gui.h (XImage): Add a dummy typedef.
18900
fbd5ceb2
GM
189012001-10-26 Gerd Moellmann <gerd@gnu.org>
18902
c2d53558 18903 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18904
b23236fb
EZ
189052001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18906
18907 * frame.c (Fframe_parameter): Fix last change.
18908
5d991fc4
EZ
18909 * fileio.c: Revert last change (which removed old commented-out
18910 version of expand-file-name). Add a comment that explains why
18911 this old version should not be removed.
18912
879eadc3
GM
189132001-10-25 Gerd Moellmann <gerd@gnu.org>
18914
75700ff2
GM
18915 * frame.c (Fframe_parameter): Fix a bug whereby some
18916 ``artificial'' frame parameters, like `minibuffer' were not
18917 obtained by calling Fframe_parameters.
18918
dfe92a6a
GM
18919 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18920 cursor differently.
18921
879eadc3
GM
18922 * xdisp.c (move_it_vertically_backward): Compute line height
18923 differently. Add heuristic to try to be more compatible to 20.x.
18924
e1010ebe
SM
189252001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18926
d73a471b
SM
18927 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18928
d6da5a06
GM
18929 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18930 boolean.
e1010ebe 18931
f66bd220
MB
189322001-10-25 Miles Bader <miles@gnu.org>
18933
18934 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18935 BG is a pointer to a structure, not a structure.
18936 (gif_format, png_format): Add missing commas.
18937
d436d538
RS
189382001-10-24 Richard M. Stallman <rms@gnu.org>
18939
18940 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18941 (syms_of_xfaces): Defsubr it.
d436d538 18942
f00691a3 189432001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18944
18945 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18946 variable `area'.
18947
f00691a3 189482001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18949
c2d53558 18950 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18951
e2a57b34
MB
189522001-10-25 Miles Bader <miles@gnu.org>
18953
18954 * dispextern.h (struct image): Add `background',
18955 `background_valid', and `background_transparent' fields.
18956 (image_background, image_background_transparent): New declarations.
18957 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18958 * xfns.c (image_background, image_background_transparent)
18959 (four_corners_best): New functions.
c2d53558 18960 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18961 (gs_format): Add `:background' entry.
18962 (lookup_image): Set IMG's background color if specified.
18963 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18964 when appropriate.
18965 (x_clear_image_1): Reset `background_valid' and
18966 `background_transparent_valid' fields.
18967 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18968 calculating it here. Set IMG's background_transparent field.
18969 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18970 (enum png_keyword_index): Add PNG_BACKGROUND.
18971 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18972 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18973 (enum gif_keyword_index): Add GIF_BACKGROUND.
18974 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18975 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18976 Pre-calculate image background color where necessary.
18977 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18978 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18979 color to use for image glyph reliefs.
18980
b547b6e8
GM
189812001-10-24 Gerd Moellmann <gerd@gnu.org>
18982
d9e3b8c6
GM
18983 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18984 in full-width rows.
c2d53558 18985
b547b6e8
GM
18986 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18987 Fix clearing of area not covered by scroll bar.
18988
f00691a3 189892001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 18990
52eb0373 18991 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 18992 and `real_start'.
c2d53558 18993 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18994 (glyph_rect): Remove unused variable `area'.
18995
76cb5e06
GM
189962001-10-24 Gerd Moellmann <gerd@gnu.org>
18997
bdbdebff 18998 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18999
19000 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19001 (row_containing_pos): Take additional argument DY.
19002 Treat rows ending in middle of char differently.
62e33982
GM
19003 (display_line): Handle tabs on window systems differently.
19004
19005 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19006 with additional argument.
19007
19008 * dispextern.h (row_containing_pos): Adjust prototype.
19009
76cb5e06
GM
19010 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19011 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19012 (try_window_id, try_window_reusing_current_matrix)
19013 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19014 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19015
f00691a3 190162001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19017
c9e60620
PJ
19018 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19019 gnuemacs).
19020 (HAVE_BOXES): Fix typo in comment.
19021 (push_menu_pane): Fix typo in comment.
19022
52eb0373 19023 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19024 of `Qwhen'.
19025 (single_display_prop_string_p): Remove unused local declarations
19026 of `Qwhen' and `Qmargin'.
19027 (string_buffer_position): Remove unused variable `around'.
19028 (store_frame_title): Remove unused variable `width'.
19029
15c565ac
PJ
19030 * window.c: Don't define max.
19031 (coordinates_in_window): Remove unused variable `uy'.
19032
a8818eb9
PJ
19033 * widget.c: Don't define max.
19034
996fee11
PJ
19035 * process.c: Don't define max.
19036 (create_process): Remove unused variable `buffer'.
19037
496e1a5b
GM
190382001-10-23 Gerd Moellmann <gerd@gnu.org>
19039
c2d53558 19040 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19041
5905ae8b
EZ
190422001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19043
19044 * xfaces.c (Finternal_set_lisp_face_attribute)
19045 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19046 frame is on a windowed display.
19047
24db49fb
GM
190482001-10-23 Gerd Moellmann <gerd@gnu.org>
19049
c2d53558
SM
19050 * dispnew.c (sync_window_with_frame_matrix_rows):
19051 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19052 of marginal areas.
19053
c2d53558 19054 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19055
f0487f05
EZ
190562001-10-23 Andreas Schwab <schwab@suse.de>
19057
19058 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19059 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19060
f0a48a01
GM
190612001-10-23 Gerd Moellmann <gerd@gnu.org>
19062
c2d53558 19063 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19064 REAL_END. Notice if cursor gets overwritten.
19065 (notice_overwritten_cursor): Take X positions as parameters.
19066 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19067 around call to x_draw_glyphs.
19068
f00691a3 190692001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19070
fc11dff0
PJ
19071 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19072 instead of C) and usage.
a50a10a0 19073
fc11dff0
PJ
19074 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19075 of C) and usage.
a50a10a0
PJ
19076
19077 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19078 `left', `max_width' and `max_height'.
19079
8738febd
GM
190802001-10-23 Gerd Moellmann <gerd@gnu.org>
19081
19082 * xdisp.c (display_line): For a tab continued to the next line,
19083 set row's ends_in_middle_of_char_p.
19084
653c329b
GM
190852001-10-22 Gerd Moellmann <gerd@gnu.org>
19086
19087 * xdisp.c (display_line): Fix computation of continuation lines
19088 width for TABs.
19089
f00691a3 190902001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19091
7ba51063
PJ
19092 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19093 `Qlaplace'.
19094
f958c5ac
PJ
19095 * fileio.c: Remove unused code.
19096
eb360291
MB
190972001-10-22 Miles Bader <miles@gnu.org>
19098
19099 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19100 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19101 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19102
98515cf0
JR
191032001-10-21 Jason Rumney <jasonr@gnu.org>
19104
19105 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19106
93026d88
EZ
191072001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19108
19109 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19110 (Finsert_string): Avoid the multi-line string literals warning.
19111
c9a95b79
MB
191122001-10-22 Miles Bader <miles@gnu.org>
19113
19114 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19115 (Fdocumentation): Don't use it.
19116 (syms_of_doc): Don't initialize it.
19117
19118 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19119 * print.c (Fwith_output_to_temp_buffer): Likewise.
19120 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19121 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19122 (Fsave_restriction): Likewise.
c2d53558
SM
19123 * eval.c (Frun_hooks, Frun_hook_with_args)
19124 (Frun_hook_with_args_until_failure)
19125 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19126 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19127 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19128 (Funwind_protect, Fcondition_case): Likewise.
19129 * coding.c (Ffind_operation_coding_system): Likewise.
19130 * keyboard.c (Ftrack_mouse): Likewise.
19131
a3b10252
MB
191322001-10-21 Miles Bader <miles@gnu.org>
19133
c2d53558 19134 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19135 (Fmake_hash_table): Add usage: string to doc string.
19136 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19137 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19138 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19139 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19140 (Fml_prefix_argument_loop): Likewise.
19141
f00691a3 191422001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19143
c2d53558 19144 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19145
c6f73eec
PJ
19146 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19147 style' [w/`doc:' keyword].
19148
19149 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19150 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19151 comments to `new style' [w/`doc:' keyword].
19152
3cf3436e
JR
191532001-10-21 Jason Rumney <jasonr@gnu.org>
19154
19155 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19156
c169b8f1
JR
19157 * w32term.c (remember_mouse_glyph): New function.
19158 (w32_mouse_position): Use it.
19159 (note_mouse_movement): If the mouse moved off the glyph, remember
19160 its new position.
c2d53558 19161
4fdd691b
JR
19162 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19163 (w32_display_info): Add mouse_face_overlay.
19164
c169b8f1
JR
19165 * w32term.c (notice_overwritten_cursor): Renamed from
19166 note_overwritten_text_cursor. Rewritten to take glyph widths into
19167 account.
19168 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19169 (fast_find_string_pos): New function.
19170 (fast_find_position): Return the correct vpos. Add parameter
19171 STOP. In the final row, stop before glyphs having STOP as object.
19172 Don't consider glyphs that are not from a buffer.
19173 (fast_find_position) [0]: Add a presumably more correct version
19174 for after 21.1.
19175 (expose_window_tree, expose_frame): Don't compute intersections here.
19176 (expose_window): Do it here instead.
19177 (expose_window_tree, expose_window, expose_line): Return 1 when
19178 overwriting mouse-face.
19179 (expose_window): If W is the window currently being updated, mark
19180 the frame garbaged.
19181 (expose_frame): If mouse-face was overwritten, redo it.
19182 (x_use_underline_position_properties): New variable.
19183 (syms_of_xterm): DEFVAR_BOOL it.
19184 (x_draw_glyph_string): Add comment to use it in future.
19185 (x_draw_glyph_string): Restore clipping after drawing box.
19186 Fix a computation of the underline position.
19187 (w32_get_glyph_string_clip_rect): Minor cleanup.
19188 (x_fill_stretch_glyph_string): Remove an assertion.
19189 (x_produce_glyphs): Don't convert multibyte characters
19190 to unibyte characters in unibyte buffers.
19191 (cursor_in_mouse_face_p): New function.
19192 (x_draw_stretch_glyph_string): Use it to choose a different GC
19193 when drawing a cursor within highlighted text. Don't draw
19194 background again if it has already been drawn.
19195 (x_draw_glyph_string_box): Don't draw a full-width
19196 box just because the glyph row's full_width_p flag is set.
19197 (x_draw_glyphs): Fix computation of rightmost x for
19198 full-width rows.
19199 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19200 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19201 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19202 (x_update_window_end): Handle overwritten mouse face
19203 also for tool bar windows.
19204 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19205 DRAW is DRAW_IMAGE_RAISED.
19206 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19207 actually redrawn. Make the function static.
19208 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19209 optimize away highlighting if we pass over that same overlay again.
19210 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19211 to detect a case where we have to highlight a different region
19212 despite not having left the currently highlighted region.
19213 Set mouse_face_overlay in the x_display_info. Avoid changing the
19214 mouse pointer shape when show_mouse_face has already done it, or
19215 there is no need. Handle mouse-face and help-echo in strings.
19216 (glyph_rect): New function.
19217 (w32_mouse_position): Use it to raise the threshold for mouse
19218 movement event generation.
19219 (w32_initialize_display_info): Initialize the x_display_info's
19220 mouse_face_overlay.
19221 (w32_set_vertical_scroll_bar): Don't clear a zero height
19222 or width area.
19223 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19224 a widget to zero height.
19225
3cf3436e 19226 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19227 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19228 equivalents in menu_items.
19229 (w32_menu_show): Don't overwrite an item's name with its key
19230 description in case the description is a multibyte string.
19231 (single_submenu): Some cleanup.
19232
19233 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19234 (postprocess_image): New function.
19235 (lookup_image): Call it for all image types except PostScript.
19236 (x_kill_gs_process): Call postprocess_image.
19237 (tiff_error_handler, tiff_warning_handler): New functions.
19238 (tiff_load): Install them as handlers.
19239 (x_kill_gs_process): Recognize if someone has cleared the image
19240 cache under us.
19241 (valid_image_p): Protect better against invalid image
19242 specifications. Previous code could signal an error.
19243 (Fx_hide_tip, Fshow_tip): Doc fix.
19244 (Fv_max_tooltip_size): New variable.
19245 (syns_of_xfns): DEFVAR_LISP it.
19246 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19247 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19248 window_width. Use a maximum tooltip size specified by
19249 Vx_max_tooltip_size, if that has valid contents.
19250 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19251 Make sure the tooltip is completely visible.
19252 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19253 (Fx_create_frame): Adjust the frame's height for presence
19254 of the tool bar before calling x_figure_window_size.
19255 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19256 when the window gets smaller.
19257 (x_set_foreground_color): Set frame's cursor_pixel.
19258 (x_set_foreground_color, x_set_background_color): Cleaned up.
19259 (x_set_font): Handle case of x_new_fontset returning the same name
19260 as before, although there was a change in fontsets.
19261
386ca361
MB
192622001-10-21 Miles Bader <miles@gnu.org>
19263
c2d53558 19264 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19265 (Flogxor): Add usage: string to doc string.
19266 * charset.c (Fstring): Likewise.
19267 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19268 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19269
f00691a3 192702001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19271
03be2694
PJ
19272 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19273
19274 * alloc.c: Reindent DEFUNs with doc: keywords.
19275
19276 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19277
14ff1ee0
PJ
19278 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19279 keyword].
19280
2f147815 19281See ChangeLog.9 for earlier changes.
6922b018
KH
19282
19283;; Local Variables:
49b3bd82 19284;; coding: iso-2022-7bit
6922b018 19285;; End:
2a34a036 19286
2f147815 19287 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19288 Copying and distribution of this file, with or without modification,
19289 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19290
19291;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4