(popup_get_selection): Undo previous change.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
c476bcb0
JL
12005-06-06 Juri Linkov <juri@jurta.org>
2
3 * xdisp.c (Qno_break_space): New variable.
4 (syms_of_xdisp): Initialize it.
5 (get_next_display_element): Add no-break space and soft hypen
6 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
7 Use `no-break-space' face for no-break spaces.
8
5494d7bc
JD
92005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10
11 * window.c (delete_window): Handle the case where a h/vchild has
12 a h/vchild.
13
a0c38328
EZ
142005-06-05 Eli Zaretskii <eliz@gnu.org>
15
16 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
17 call to pfn_setsockopt, cast optval to `const char *'.
18
91018229
EZ
192005-06-04 Eli Zaretskii <eliz@gnu.org>
20
1a8fb426
EZ
21 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
22 (open_unc_volume): Cast return value of map_w32_filename, to avoid
23 compiler warnings.
24
b6f0a397
EZ
25 * s/ms-w32.h (fileno): Don't define if already defined.
26
17a7c5c2 27 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 28
91018229
EZ
29 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
30
196ac78c
RS
312005-06-04 Richard M. Stallman <rms@gnu.org>
32
33 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
34
b8987570
JD
352005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
36
37 * macmenu.c (cleanup_popup_menu): New function.
38 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
39 mac_menu_show Quit:s.
40 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
41 a dialog).
42
555228aa
KS
432005-06-04 Kim F. Storm <storm@cua.dk>
44
45 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
46
47 * callproc.c (Fcall_process): Don't use alloca to gradually
48 increase size of buf, as it effectively uses twice the necessary
49 space on the stack. Instead, pre-allocate buf of full size, and
50 gradually increase the read size.
51
52 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
53
54 * eval.c (unbind_to): Preserve value of Vquit_flag.
55
56 * xterm.c (handle_one_xevent): Also ignore mouse motion just
57 before a button release event.
58
6312e5f7
JB
592005-06-03 Juanma Barranquero <lekktu@gmail.com>
60
61 * xfaces.c (Finternal_lisp_face_equal_p): Really report
62 on faces in a frame, if the argument FRAME is non-nil.
63 Improve argument/docstring consistency.
64
0493f7be
KS
652005-06-02 Kim F. Storm <storm@cua.dk>
66
67 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
68 (x_consider_frame_title, Fformat_mode_line): Save offset into
69 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
70
89fe657e
KS
712005-06-01 Kim F. Storm <storm@cua.dk>
72
73 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
74
02a6375c
YM
752005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76
77 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
78 resolution fields for scalable fonts to 0.
79
80 * xfaces.c (build_scalable_font_name): Round pixel size to the
81 nearest integer.
82
95d4fad8
KS
832005-06-01 Kim F. Storm <storm@cua.dk>
84
85 * xdisp.c (display_mode_line): Support nested calls to redisplay
86 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
87
3c1b433a
SM
882005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * fileio.c (Finsert_file_contents):
91 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
92
13cc7d61
KS
932005-05-31 Kim F. Storm <storm@cua.dk>
94
95 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
96 (mode_line_noprop_ptr): Rename from frame_title_*.
97 (store_mode_line_noprop_char): Rename from store_frame_title_char.
98 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 99 (mode_line_target): New enum to specify current output target
13cc7d61
KS
100 for mode line formatting.
101 (display_mode_element): Test it rather than frame_title_ptr and
102 mode_line_string_list to determine where output should go.
103 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
104 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
105 (format_mode_line_unwind_data, unwind_format_mode_line):
106 New functions for unwind protection in mode line formatting.
13cc7d61 107 (x_consider_frame_title): Use them and new local var 'title_start'
95d4fad8
KS
108 to support nested calls to format-mode-line and redisplay. Set
109 mode_line_target to MODE_LINE_TITLE.
13cc7d61 110 (Fformat_mode_line): Use them and new local var 'string_start' to
95d4fad8
KS
111 support nested calls to format-mode-line and redisplay. Set
112 mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
113 Don't trim trailing dashes.
13cc7d61
KS
114 (decode_mode_spec): Don't make infinite number of trailing dashes
115 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
116 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
117 mode_line_string_face_prop, and Vmode_line_unwind_vector.
118 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
119 Initialize mode_line_target to MODE_LINE_DISPLAY.
120
c16b1394
RS
1212005-05-29 Richard M. Stallman <rms@gnu.org>
122
123 * buffer.c (Fbuffer_local_value): Call indirect_variable.
124
edfaeb4e
MY
1252005-05-28 Masatake YAMATO <jet@gyve.org>
126
127 * xdisp.c (note_mode_line_or_margin_highlight): Change the
128 pointer to a hand cursor when hoovering over a mouse-face.
129
7cf49add
KH
1302005-05-27 Kenichi Handa <handa@m17n.org>
131
132 * xterm.c (x_encode_char): Call check_ccl_update in advance.
133
134 * ccl.c: Now an element of Vccl_program_table is a vector of
135 length 4, not 3.
3c1b433a
SM
136 (ccl_get_compiled_code): New arg idx. Caller changed.
137 Adjust for the change of Vccl_program_table.
138 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
139 (check_ccl_update): New function.
140 (Fregister_ccl_program): Use ASET to set an element of a vector.
141 Adjusted for the change of Vccl_program_table.
142
143 * ccl.h (struct ccl_program): New member idx.
144 (check_ccl_update): Extern it.
145
5e2ad10b
JB
1462005-05-27 Juanma Barranquero <lekktu@gmail.com>
147
3c1b433a 148 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
149 (syms_of_image): Defvar it.
150 (lookup_image_type): Use it.
151
5e2ad10b
JB
152 * buffer.c (Fbuffer_local_value): Make argument name match its use
153 in docstring.
154
6e604a9b
JB
1552005-05-26 Juanma Barranquero <lekktu@gmail.com>
156
157 * keyboard.c (Frecursive_edit): Fix typo in docstring.
158 (Fposn_at_x_y): Make argument name match its use in docstring.
159
59244a3f
LK
1602005-05-26 Lute Kamstra <lute@gnu.org>
161
162 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
163
55ce5058
MY
1642005-05-24 Masatake YAMATO <jet@gyve.org>
165
166 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
167 as loop sentinels.
168
cb5db137
NR
1692005-05-24 Nick Roberts <nickrob@snap.net.nz>
170
171 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
172 select frame title ("Question"/"Information").
173 (xdialog_show): Use it.
174
13dcfc35
NR
175 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
176
177 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
178
d3393daa
NR
179 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
180 a third argument (Qnil).
181
182 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
183
184 * editfns.c (Fmessage_box): Use "Information" for frame title.
185
71d4fba1
TTN
1862005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
187
188 * termcap.c [VMS]: Include <starlet.h>.
189
359e4563
MY
1902005-05-23 Masatake YAMATO <jet@gyve.org>
191
6e604a9b
JB
192 * xdisp.c (note_mode_line_or_margin_highlight): Add code
193 for mouse-face. Change the type of the first argument from `window'
194 to `Lisp_Object'.
359e4563
MY
195 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
196 window instead of w.
197
edceb51c
AS
1982005-05-22 Andreas Schwab <schwab@suse.de>
199
41c4895c 200 * process.c (send_process): Move misplaced volatile.
edceb51c 201
5c213fcc
RS
2022005-05-21 Richard M. Stallman <rms@gnu.org>
203
204 * xdisp.c (display_mode_element): If we're processing a list and
205 padding is specified, put it after the last element.
206
aa4060b9
EZ
2072005-05-21 Eli Zaretskii <eliz@gnu.org>
208
209 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
210 "superroot" on DOS_NT systems.
211
a2c9aee6
EZ
2122005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
213
214 * process.c (send_process): Restore the SIGPIPE handler if we
215 catch a SIGPIPE.
216
09e8eb5b
JB
2172005-05-20 Juanma Barranquero <lekktu@gmail.com>
218
219 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
220 misleading comments).
221 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
222
f3fbdb1f
LK
2232005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
224
225 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
226 Correct the right value.
227
639ec765
NR
2282005-05-19 Nick Roberts <nickrob@snap.net.nz>
229
240d926e 230 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
231 post-command-idle-hook and post-command-idle-delay.
232 (command_loop_1): Don't try to execute post-command-idle-hook.
233
03d42907
KS
2342005-05-16 Kim F. Storm <storm@cua.dk>
235
1cb83e13
KS
236 * xdisp.c (handle_display_prop): Handle empty replacement.
237 (handle_single_display_spec): Return -1 for empty replacement.
238
239 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
240
03d42907
KS
241 * .gdbinit (pitx): Print more info about iterator.
242
0da46b6e
AS
2432005-05-16 Andreas Schwab <schwab@suse.de>
244
3c1b433a 245 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 246
d06ba294
RS
2472005-05-14 Richard M. Stallman <rms@gnu.org>
248
249 * xdisp.c (message3): Call cancel_echoing.
250
251 * alloc.c (Fmemory_full_p): New function.
252 (syms_of_alloc): defsubr it.
253
254 * process.c (send_process_trap): Unblock SIGPIPE.
255 (send_process): Reset SIGPIPE handler before reporting error.
256
90713743
NR
2572005-05-14 Nick Roberts <nickrob@snap.net.nz>
258
259 * emacs.c (syms_of_emacs): Fix doc string for system-type.
260
68780e2a
RS
2612005-05-13 Richard M. Stallman <rms@gnu.org>
262
263 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
264 (Finsert_file_contents): If we read 0 bytes from a special file,
265 unlock the visited file if we locked it.
266 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 267 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 268
5063dbbf
YM
2692005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
270
271 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
272
3c1b433a
SM
273 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
274 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
275 redisplay from being paused by them.
276
277 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
278 [!MAC_OSX] (target_ticks): Remove variable.
279 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
280 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
281 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 282 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
283 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
284 handling using Time Manager routines.
3c1b433a
SM
285 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
286 New variables.
5063dbbf
YM
287 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
288 (setitimer): New functions.
289
290 * macfns.c, macmenu.c: Don't include signal.h.
291
292 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
293 Rename from get_control_part_bound. All callers changed.
294 (x_scroll_bar_clear): New function.
295 (x_clear_frame): Use it.
296 (XTset_vertical_scroll_bar): Don't call Draw1Control.
297 (x_scroll_bar_handle_click): Change type of second argument from
298 int to ControlPartCode.
299 (check_alarm): Remove declaration.
02a6375c
YM
300 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
301 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
302
3032005-05-13 Nozomu Ando <nand@mac.com>
304
305 * unexmacosx.c: Include assert.h.
306 (MACOSX_MALLOC_MULT16): New define.
307 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
308 ptr is in unexec regions by checking it is multiple of 16.
309 (unexec_malloc_header_t): New typedef.
310 (unexec_malloc, unexec_realloc, unexec_free): Store and use
311 allocated size information in unexec_malloc_header.
312
d101bf56
RS
3132005-05-10 Richard M. Stallman <rms@gnu.org>
314
315 * xterm.c (noinclude): Add #undef.
316
317 * image.c, xfns.c, xmenu.c: Don't include signal.h.
318
2f60660a
JB
3192005-05-09 Juanma Barranquero <lekktu@gmail.com>
320
f1701e65
JB
321 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
322 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
323 Doc fixes.
324
2f60660a
JB
325 * dired.c (Ffile_name_completion): Make argument name
326 match its use in docstring.
327
9f29e806
LT
3282005-05-08 Luc Teirlinck <teirllm@auburn.edu>
329
330 * eval.c (Fdefvaralias): Remove any pre-existing
331 variable-documentation property of the alias.
332
a790bcd4
TTN
3332005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
334
335 * xfns.c (start_hourglass): Do nothing when running on a tty.
336
d5fb8dab
JB
3372005-05-07 Juanma Barranquero <lekktu@gmail.com>
338
339 * fns.c (Fchar_table_range): Fix typos in docstring.
340
7ec64183
SM
3412005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
344
6ff95f1d
EZ
3452005-05-06 Eli Zaretskii <eliz@gnu.org>
346
2c6b25c7
EZ
347 * lread.c (Flocate_file_internal): Doc fix.
348
6ff95f1d
EZ
349 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
350
17d28d26
YM
3512005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
352
353 * macselect.c (x_own_selection): Accept Lisp string as result of
354 selection converter function.
355 (x_clear_frame_selections): Don't call x-lost-selection-functions
356 if Emacs is not owner of the selection.
357 (Vmac_services_selection): Put variable and initialization in
358 #ifdef MAC_OSX.
359 (syms_of_macselect) [MAC_OSX]: Set default value of
360 Vmac_services_selection to PRIMARY.
361
7ec64183
SM
362 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
363 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
364 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
365 (install_scroll_bar_timer, set_scroll_bar_timer)
366 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
367 (get_control_part_bound, x_scroll_bar_handle_press)
368 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
369 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
370 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
371 (scroll_bar_timer_event_posted_p): New variables.
372 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
373 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
374 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
375 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
376 Initialize track_top and track_height to nil.
377 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
378 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
379 (XTset_vertical_scroll_bar): Don't make space between scroll bar
380 and associated window.
381 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
382 from window config.
7ec64183
SM
383 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
384 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
385 Recalculate them if they are nil.
386 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
387 clicked control is a scroll bar.
388 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
389 event handler functions. Don't add modifiers to scroll bar click
7ec64183 390 events. Call scroll bar release handler when window is deactivated.
17d28d26 391 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
392 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
393 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 394
7ec64183
SM
395 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
396 New members track_top and track_height.
17d28d26
YM
397
398 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
399 init_process when including sys/select.h.
400
643b4cf5
LT
4012005-05-05 Luc Teirlinck <teirllm@auburn.edu>
402
403 * eval.c (Fdefvaralias): Doc fix.
404
405 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
406
99bda128
KS
4072005-05-05 Kim F. Storm <storm@cua.dk>
408
409 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
410 default value.
411 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
412 Fix type of cursor-in-non-selected-windows.
413
3a3563e9
JD
4142005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
415
416 * mac.c: #undef init_process so not to conflict with system headers.
417
0124c5bd
RS
4182005-05-02 Richard M. Stallman <rms@gnu.org>
419
420 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
421
422 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
423
424 * xdisp.c (Vcursor_in_non_selected_windows)
425 (Qcursor_in_non_selected_windows): Vars deleted.
426 (syms_of_xdisp): Don't initialize them.
427 (get_window_cursor_type): Use cursor_in_non_selected_windows
428 buffer slot.
429
4b3f161f
KS
4302005-05-02 Kim F. Storm <storm@cua.dk>
431
e40527dc
KS
432 * macros.c (executing_kbd_macro_index): Rename from
433 executing_macro_index. All uses changed.
434 (executing_kbd_macro_iterations): Rename from
435 executing_macro_iterations. All uses changed.
436 (executing_kbd_macro): Rename from executing_macro.
437 All uses changed.
438 (syms_of_macros): Rename Lisp var executing-macro-index to
439 executing-kbd-macro-index.
440
4b3f161f
KS
441 * xdisp.c (move_it_in_display_line_to): Fix last change.
442
4d49edf6
LT
4432005-05-01 Luc Teirlinck <teirllm@auburn.edu>
444
f6b1b15a
LT
445 * xmenu.c (Fx_popup_menu): Doc fix.
446
4d49edf6
LT
447 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
448
4a766fe6
JR
4492005-05-02 Jason Rumney <jasonr@gnu.org>
450
451 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
452
c924d3ff
TTN
4532005-05-02 Nozomu Ando <nand@mac.com>
454
455 * sysselect.h: Fix typo.
456
b161ea4e 4572005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 458
b161ea4e
NR
459 * charset.c (Fchars_in_region): Remove as obsolete.
460
d37e919d 4612005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
462
463 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 464 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 465 glyph.
5c2e5a5e 466
bec0b768
LT
4672005-05-01 Luc Teirlinck <teirllm@auburn.edu>
468
469 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
470
ebbfa918
RS
4712005-05-01 Richard M. Stallman <rms@gnu.org>
472
473 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
474 If user cancels the menu, quit unless FOR_CLICK.
475
7ec64183 476 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
477 All uses changed.
478 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
479 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
480 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
481 * commands.h (Vexecuting_kbd_macro): Likewise.
482
a72c2d97
TTN
4832005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
484
485 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
486
7e995a23
RS
4872005-04-30 Richard M. Stallman <rms@gnu.org>
488
489 * fileio.c (Ffind_file_name_handler): Handle the `operations'
490 property of the file name handler.
491 (Qoperations): New variable.
492 (syms_of_fileio): Initialize and staticpro it.
493
494 * xdisp.c (set_message_1): Delete xassert.
495
7a92caf8
YM
4962005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
497
7ec64183 498 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
499
500 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
501
502 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
503 before/after including Carbon.h if there is a working mktime.
504
5ae91803
KS
5052005-04-28 Kim F. Storm <storm@cua.dk>
506
507 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
508 Fix cyclic alias check. If alias loop is detected, signal
509 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
510
d79b6c21
LK
5112005-04-28 Lute Kamstra <lute@gnu.org>
512
513 * eval.c (do_autoload): Record only autoloads in the autoload
514 property of symbols.
515
8c75afbf
NR
5162005-04-28 Nick Roberts <nickrob@snap.net.nz>
517
518 * emacs.c (USAGE1): Add --basic-display and --quick options.
519
832e294f
KS
5202005-04-27 Kim F. Storm <storm@cua.dk>
521
522 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
523
f03f317a
RS
5242005-04-26 Richard M. Stallman <rms@gnu.org>
525
c019856e
RS
526 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
527 (syms_of_window): Doc fixes.
528
f03f317a
RS
529 * indent.c (Fvertical_motion): Undo previous change.
530
38f60cd9
KH
5312005-04-26 Kenichi Handa <handa@m17n.org>
532
533 * fns.c (char_table_range): New function.
534 (Fchar_table_range): Signal an error if characters in the range
535 have inconsistent values. Don't check the parent.
536
87ede5a1
KH
5372005-04-25 Kenichi Handa <handa@m17n.org>
538
539 * fontset.c (fontset_set): Fix previous change.
540
a6390474
RS
5412005-04-24 Richard M. Stallman <rms@gnu.org>
542
543 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
544
7fce7dfe
EZ
5452005-04-24 Eli Zaretskii <eliz@gnu.org>
546
cf1982d9
EZ
547 * regex.c (re_search_2, re_match_2_internal): Convert second arg
548 of RE_TRANSLATE to int, to shut up GCC warnings.
549
7fce7dfe
EZ
550 * fileio.c (Fcopy_file): Doc fix.
551 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
552 not needed.
553
49ed33c7
YM
5542005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
555
556 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
557 (SOME_MACHINE_OBJECTS): Likewise.
558 (mac.o): Depend on ccl.h.
559 (macselect.o): New target.
560
7ec64183
SM
561 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
562 Call syms_of_macselect.
49ed33c7
YM
563
564 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
565
7ec64183 566 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
567 (QCLIPBOARD): Remove variable.
568 (syms_of_mac): Don't initialize it.
569 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
570 Remove functions.
571 (syms_of_mac): Don't defsubr them.
572 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
573 (QHFS_plus_D, QHFS_plus_C): New variables.
574 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
575 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
576 (cfstring_create_normalized): New functions.
577 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
578 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
579
7ec64183
SM
580 * macterm.c (handling_window_update, terminate_flag):
581 Remove variables.
582 (do_window_update, do_ae_quit_application, XTread_socket):
583 Don't use them.
49ed33c7
YM
584 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
585 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
586 (init_service_handler): Move to macselect.c. Remove declarations.
587 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
588 (Qapplication, Qabout): New variables.
589 (syms_of_mac): Initialize them.
590 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
591 (Qperform): New variables.
592 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 593 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
594 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
595 (mac_store_application_menu_event, init_menu_bar): New functions.
596 [USE_CARBON_EVENTS] (mac_handle_command_event)
597 (init_command_handler): New functions.
598 (mac_handle_window_event): Return noErr on window update event.
599 (do_ae_quit_application): Call mac_store_application_menu_event.
600 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
601 and init_menu_bar.
602
603 * macterm.h (x_clear_frame_selections): Add extern.
604
605 * macselect.c: New file for selection processing on Mac OS.
606
469bc679
RS
6072005-04-23 Richard M. Stallman <rms@gnu.org>
608
609 * fileio.c (Fcopy_file): New arg MUSTBENEW.
610 (Frename_file): Pass new arg to Fcopy_file.
611
612 * window.c (window_size_fixed): Variable deleted.
613 (syms_of_window): Initialize window-size-fixed to nil.
614 But don't DEFVAR window_size_fixed.
615
d379c558
AS
6162005-04-23 Andreas Schwab <schwab@suse.de>
617
618 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
619 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
620 use lib64 instead of lib.
621 (_LP64) [_ARCH_PPC64]: Define if not defined.
622
007d105b
TTN
6232005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
624
625 * s/ms-w32.h (HAVE_PWD_H): Define.
626
b9c15916
KH
6272005-04-22 Kenichi Handa <handa@m17n.org>
628
629 * fns.c (copy_sub_char_table): Explicitly copy the default value
630 of the sub-chartable.
631
632 * fontset.c (fontset_set): When a sub-chartable is created,
633 explicitly sets the defalt value.
634
1ba52906
KS
6352005-04-22 Kim F. Storm <storm@cua.dk>
636
637 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
638 (Fsafe_plist_get): Rename to Fplist_get.
639 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
640 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
641
642 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
643
644 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
645 (note_mode_line_or_margin_highlight, note_mouse_highlight):
646 Use Fplist_get instead of Fsafe_plist_get.
647
648 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
649
e235145c
MB
6502005-04-21 Miles Bader <miles@gnu.org>
651
652 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
653
766c5349
TTN
6542005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
655
c164a7e6
TTN
656 * sysdep.c: Remove reference to defunct vms-pwd.h.
657 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
658 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
659
766c5349
TTN
660 * config.in: Regenerate.
661
2b048bf5
KH
6622005-04-20 Kenichi Handa <handa@m17n.org>
663
664 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
665 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
666 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
667
668 * alloc.c (make_sub_char_table): Argument changed to initial
669 value of the slots.
670
671 * data.c (Faref): Handle special slots used as default values of
672 ascii, eight-bit-control, eight-bit-control. Don't ignore a
673 default value set for a group of characters.
674 (Faset): Signal an error if IDXVAL is not a valid character code.
675 Make a sub-chartable with correct initial value.
676
677 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
678 values for ascii, eight-bit-control, eight-bit-graphic.
679 Don't call Faref with charset-id.
2b048bf5
KH
680 (Fset_char_table_default): Document how to treat normal character
681 argument. Handle special slots used as default values of ascii,
682 eight-bit-control, eight-bit-control. Make a sub chartable if
683 necessary.
684
b0a35939
KH
6852005-04-20 Kenichi Handa <handa@m17n.org>
686
687 * search.c (boyer_moore): Fix previous change.
688
98dde726
KS
6892005-04-19 Kim F. Storm <storm@cua.dk>
690
691 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
692 face unless last visible char and first invisible char have the
693 same face. Also use default face if saved_face_id is undefined.
694
327a3376
YM
6952005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
696
697 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
698 `full_name'.
699 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
700 mac_scriptcode member.
701
702 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
703 (syms_of_mac): Don't initialize them.
704 (Vmac_charset_info_alist): New variable.
705 (syms_of_mac): Defvar it.
706 (create_text_encoding_info_alist): New function.
707 (decode_mac_font_name, mac_to_x_fontname)
708 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
709 code the correspondence among XLFD charsets, Mac script codes, and
710 Emacs coding systems. Use Vmac_charset_info_alist and result of
711 create_text_encoding_info_alist instead.
712 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
713 routines also on Mac OS Classic.
7ec64183
SM
714 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
715 Use add_font_name_table_entry.
327a3376
YM
716 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
717 specified. Derive unspecified scalable fields from specified one.
718 (x_list_fonts): Consider Valternate_fontname_alist.
719 (kDefaultFontSize): Change value from 9 to 12.
720 (XLoadQueryFont): Get decoded font family, font face, and charset
721 from x_font_name_to_mac_font_name. Set full name of loaded font.
722 (mac_unload_font): Free `full_name' member.
723 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
724 NULL. Copy full_name member of struct MacFontStruct to that of
725 struct font_info.
726
d0636839
KS
7272005-04-19 Kim F. Storm <storm@cua.dk>
728
5827e9d4
KS
729 * xdisp.c (handle_stop): Set saved_face_id to current face if
730 selective_display_ellipsis_p so ellipsis will be shown in same
731 face as preceding text.
732 (setup_for_ellipsis): Don't set saved_face_id here.
733 (next_element_from_display_vector): Default to saved_face_id.
734
d0636839
KS
735 * fns.c (Fsafe_get): New function.
736 (syms_of_fns): Defsubr it.
737
738 * lisp.h (Fsafe_get): EXFUN it.
739
740 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
741 loops in case of bad face property lists. Limit number of face
742 alias lookups to 10 (in case of face alias loops).
743
e5c78c9d
KS
7442005-04-18 Kim F. Storm <storm@cua.dk>
745
746 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
747 It replaces the corresponding member from struct window, as a
748 window may now show multiple overlay arrows.
749 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
750
751 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
752 Compare overlay_arrow_bitmap than overlay_arrow_p members.
753
754 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
755 rather than from window.
756 (update_window_fringes): Compare overlay_arrow_bitmap rather than
757 overlay_arrow_p members.
758 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
759 if not default.
760
761 * window.h (struct window): Remove member overlay_arrow_bitmap.
762
763 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
764
765 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
766 Calls changed. Don't check for overlay-arrow-bitmap property here.
767 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
768 fringe is present, return Lisp integer for bitmap (or -1 for default).
769 Fix value of overlay-arrow-bitmap property to be a symbol, use
770 lookup_fringe_bitmap to parse it.
771 (display_line): Change call to overlay_arrow_at_row. Store integer
772 return value as overlay bitmap in row rather than window.
773 Only show overlay arrow if row displays text, or if no other overlay
774 arrow is seen in window (if overlay marker is at point-max).
775
7d603e3f
TTN
7762005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
777
778 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
779
9942fa0c
LK
7802005-04-18 Lute Kamstra <lute@gnu.org>
781
782 * lread.c (Vloads_in_progress): Static.
783 * fns.c (Vloads_in_progress): Remove extern.
784 (load_in_progress): Add extern.
785 (Frequire): Use load_in_progress instead of Vloads_in_progress.
786
999cdb8f
TTN
7872005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
788
789 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
790
3f4413f8
YM
7912005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
792
793 * macterm.c (XTread_socket): Don't beep on keyboard input even if
794 no frame is visible.
795
60ec7b7e
DN
7962005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
797
798 * term.c (struct keys): Add support for shifted keys.
799
a8a1c0ee
RS
8002005-04-16 Richard M. Stallman <rms@gnu.org>
801
802 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
803 (set_message): Call with_echo_area_buffer with WHICH = 0.
804 (set_message_1): Erase the echo area buffer first thing.
805 (echo_area_display): Don't clear echo_message_buffer.
806
f3cf04d3
YM
8072005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
808
809 * Makefile.in (mac.o): Depend on charset.h and coding.h.
810
811 * mac.c: Include charset.h and coding.h.
812 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 813 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
814 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
815
816 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
817
818 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
819
820 * macterm.c (x_autoselect_window_p): Remove variable.
821 (last_window): New variable.
7ec64183
SM
822 (XTreassert_line_highlight, x_change_line_highlight):
823 Remove declarations.
f3cf04d3
YM
824 (mac_focus_changed, x_detect_focus_change): New functions and
825 declarations.
826 (XTextExtents16, front_emacs_window): Remove function.
827 (mac_focus_frame): New function.
828 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
829 (mac_check_for_quit_char): Use it instead of front_emacs_window.
830 (x_scroll_bar_report_motion): Obtain window from control owner.
831 (x_make_frame_invisible): Set window manager size hint.
832 (do_mouse_moved): Remove function.
833 (XTread_socket): Move its contents here. Generate select-window
834 event on mouse movement if needed. Use x_detect_focus_change on
835 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
836 window rectangle when dnd items are dropped.
837 Don't activate/deactivate root control.
f3cf04d3
YM
838 (frame_highlight, frame_unhighlight): Activate/deactivate root
839 control here.
840 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
841
842 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
843 New extern.
844
9e5b2858
LT
8452005-04-15 Luc Teirlinck <teirllm@auburn.edu>
846
847 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
848 (lisp): Use it.
849 (SOME_MACHINE_LISP): Add tooltip.
850
42c6741e
YM
8512005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
852
7ec64183
SM
853 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
854 Don't include TextEncodingConverter.h.
42c6741e
YM
855 (mac_system_script_code, Vmac_system_locale): New variables.
856 (syms_of_mac): Defvar them.
857 (mac_get_system_locale): New function.
858
7ec64183
SM
859 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
860 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 861 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
862 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
863 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
864
865 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
866 TextEncodingConverter.h.
867
0614c575
ST
8682005-04-13 Steven Tamm <steventamm@mac.com>
869
7e26f91b
KS
870 * macterm.c (syms_of_macterm): Remove redundant definition of
871 mac-pass-control-to-system.
0614c575 872
203eb0aa
SM
8732005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
874
875 * window.c (Fset_window_configuration): Be careful when you choose
876 among several possible points for the new_current_buffer.
877
a56e6111
YM
8782005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
879
880 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
881 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
882 (Qlanguage_change) [MAC_OS]: New variable.
883 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 884 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
885
886 * macterm.c (mac_keyboard_text_encoding)
887 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
888 (XTread_socket): Store language-change event if keyboard script change
889 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 890 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 891
7e26f91b 892 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 893
6695c528
RS
8942005-04-10 Richard M. Stallman <rms@gnu.org>
895
896 * emacs.c (standard_args): Rename --bare-bones to --quick.
897 Add -D aka --basic-display.
898
899 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
900
18e2d91f
RS
9012005-04-09 Richard M. Stallman <rms@gnu.org>
902
903 * keymap.c (where_is_internal): Convert a string used as event type
904 into "(any string)".
905
906 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
907 * fns.c (Vloads_in_progress): Add extern.
908 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
909
9102005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
911
912 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
913
1cf21850
LK
9142005-04-09 Lute Kamstra <lute@gnu.org>
915
916 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
917 within the accessible part of the buffer.
918
bfd93240
KS
9192005-04-09 Kim F. Storm <storm@cua.dk>
920
921 * lread.c (readevalloop): Add args START and END as region in
922 current buffer to read. Callers changed.
923 When specified, narrow to this region only when reading,
924 not during eval. Track next point to read from during eval.
925 Also restore point to "real" buffer position before eval.
926 (Feval_region): Don't save excursion and restriction here, and
927 don't narrow to region. Just pass region to readevalloop.
928 Note: Point is now preserved even when PRINTFLAG is nil.
929
9ba27690
KS
9302005-04-08 Kim F. Storm <storm@cua.dk>
931
932 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
933
73f0d996
KS
9342005-04-06 Kim F. Storm <storm@cua.dk>
935
936 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
937
369f76bb
YM
9382005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
939
940 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
941 (Fmac_get_preference): Doc fix.
942
203eb0aa
SM
943 * macfns.c (Fx_create_frame, x_create_tip_frame):
944 Add "fontset-mac" to fallback font/fontsets.
369f76bb 945
2ba613a6
KS
9462005-04-04 Kim F. Storm <storm@cua.dk>
947
4d5ddddc
KS
948 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
949
2ba613a6
KS
950 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
951 Call it again after autoload.
952
1673df2e
JD
9532005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
954
955 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
956 mallopt.
957
958 * ralloc.c (r_alloc_init): Ditto.
959
41639988
KH
9602005-04-01 Kenichi Handa <handa@m17n.org>
961
1cf21850
LK
962 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
963 (Vascii_eqv_table): Extern them.
41639988
KH
964
965 * casetab.c (set_case_table): If standard is nonzero, setup
966 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
967
968 * search.c (looking_at_1): Use current_buffer->case_canon_table,
969 not DOWNCASE_TABLE.
970 (string_match_1): Likewise.
971 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
972 Vascii_downcase_table.
973 (fast_string_match_ignore_case): Likewise.
974 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
975 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
976 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
977 simple_translate.
978
6ca53601
SM
9792005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
980
981 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
982 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
983 Use XtNtopShadowPixel and XtNbottomShadowPixel.
984 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
985 really work and that breaks with some versions of Xaw3d.
986
fafbb99d 9872005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
988
989 * coding.c (syms_of_coding): Fix previous change.
990
6ca53601
SM
9912005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
992
993 * fileio.c (search_embedded_absfilename): Fix last change.
994
bf762c98
KH
9952005-03-25 Kenichi Handa <handa@m17n.org>
996
997 * coding.c (syms_of_coding): Suggest to use set-coding-category in
998 the docstring of coding-category-list.
999
f793f885
KS
10002005-03-31 Kim F. Storm <storm@cua.dk>
1001
1002 * keyboard.c (Qmouse_fixup_help_message): New var.
1003 (syms_of_keyboard): Intern and staticpro it.
1004 (show_help_echo): Apply mouse-fixup-help-message to help string.
1005
c364fe19
KS
10062005-03-30 Kim F. Storm <storm@cua.dk>
1007
1008 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1009
c70a4df6
SM
10102005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1011
1012 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1013 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1014 (Ffile_name_absolute_p): Use it.
1015 (search_embedded_absfilename): New fun, extracted from
1016 Fsubstitute_in_file_name. Use file_name_absolute_p.
1017 Free the pw data after use.
1018 (Fsubstitute_in_file_name): Use it.
1019 After cutting a prefix, re-check file-name-handler.
1020
6e7d0438
JR
10212005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1022
6ca53601 1023 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1024
1025 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1026 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1027
65671706
SM
10282005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1031 Use Fexit_minibuffer.
1032 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1033
0de4dad4
SM
10342005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1035
781da985
SM
1036 * dired.c (Ffile_attributes): Add a missing gcpro.
1037
0de4dad4
SM
1038 * alloc.c (make_number): The arg can be bigger than `int'.
1039 * lisp.h (make_number): Make prototype more precise.
1040
1041 * process.c, dired.c (Vfile_name_coding_system)
1042 (Vdefault_file_name_coding_system):
1043 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1044 (Vdefault_file_name_coding_system): Remove unused declarations.
1045
ff18668f
JD
10462005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1047
1048 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1049 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1050 menus fail to pop up).
1051
0de4dad4 10522005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1053
1054 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1055 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1056
8df0ffbe
KS
10572005-03-22 Kim F. Storm <storm@cua.dk>
1058
1059 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1060 * dispextern.h (lookup_derived_face): Fix prototype.
1061 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1062
1063 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1064 right-fringe face from fringe face.
1065
1066 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1067 Derive face from fringe face.
1068
6ca30ba4
JD
10692005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1070
1071 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1072
d615870a
DK
10732005-03-22 David Kastrup <dak@gnu.org>
1074
1075 * textprop.c (Fnext_char_property_change)
66347da7 1076 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1077 (Fnext_single_char_property_change)
1078 (Fprevious_single_char_property_change): Check that limit is a
1079 number in strings.
1080 (Fnext_single_char_property_change): Coerce position to integer.
1081 (Fprevious_single_char_property_change): Same here.
1082
32b939ea
TTN
10832005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1084
1085 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1086
6027e473
SM
10872005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 * frame.c (Fignore_event): Remove.
1090 (syms_of_frame): Don't defsubr it.
1091
1092 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1093 redundant `ignore-event'.
1094
730f4d72
EZ
10952005-03-19 Eli Zaretskii <eliz@gnu.org>
1096
1097 * unexec.c (write_segment, unexec): Move these functions to avoid
1098 forward references (which cause errors with "gcc -gcoff").
1099
c7f6afd5
JD
11002005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1101
6027e473 1102 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1103 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1104
c7f6afd5
JD
1105 * xrdb.c (x_load_resources): Use different char *helv when I18N
1106 is present.
1107
db328182
KH
11082005-03-17 Kenichi Handa <handa@m17n.org>
1109
66347da7 1110 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1111
211f2210
SM
11122005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1115 Use xic_create_fontsetname even for non-Motif menus.
1116 Don't forget to free the fontsetname.
1117
1118 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1119
c7bd5d57
RS
11202005-03-17 Richard M. Stallman <rms@gnu.org>
1121
1122 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1123
1124 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1125 (Fmake_symbolic_link): Use G to read the new file name.
1126
1127 * callint.c (Finteractive): Document G option.
1128 (Fcall_interactively): Implement G option.
1129
1130 * buffer.c (buffer_lisp_local_variables): New function,
1131 broken out from Fbuffer_local_variables.
1132 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1133
888953f1
SM
11342005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1135
3c916d65
SM
1136 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1137 Always return a freshly allocated string.
1138 (xic_create_xfontset): Adjust call.
1139
1140 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1141 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1142 (dump_realized_face): Fix warning.
1143
9f9e5275
SM
1144 * emacs.c (Fkill_emacs): YAILOM.
1145
888953f1
SM
1146 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1147
48502d68
YM
11482005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1149
1150 * mac.c (HASHKEY_TERMINAL): Remove.
1151 (HASHKEY_MAX_NID): New macro.
1152 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1153 argument.
888953f1 1154 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1155 (xrm_create_database, xrm_q_put_resource)
1156 (xrm_merge_string_database, xrm_q_get_resource_1)
1157 (xrm_q_get_resource): Change resource database representation so
1158 that it may not use multiple hash tables for a single database.
1159 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1160
d5161e8c
SM
11612005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1162
11a646cd
SM
1163 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1164
1165 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1166 locale-coding-system, as was already done for WINDOWSNT.
1167
d5161e8c
SM
1168 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1169 translation for chars in the 0-255 range.
1170
568b6e41
LK
11712005-03-16 Lute Kamstra <lute@gnu.org>
1172
1173 * floatfns.c (Ffloor): Doc fix.
1174
469fb3cf
YM
11752005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1176
1177 * mac.c: Include macterm.h instead of directly including Carbon.h.
1178 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1179 (Qarray, Qdictionary): New variables.
1180 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1181 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1182 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1183 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1184 in callback for CFDictionaryApplyFunction.
1185 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1186 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1187 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1188 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1189 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1190 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1191 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1192 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1193 (parse_binding, parse_component, parse_resource_name, parse_value)
1194 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1195 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1196 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1197 New functions.
469fb3cf
YM
1198
1199 * macfns.c (mac_get_rdb_resource): Remove function.
1200 (x_get_string_resource): Use xrm_get_resource.
1201
1202 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1203
1204 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1205 name_list_element.
1206 (mac_make_rdb): Create resource database from preferences and
1207 argument string.
1208 (mac_term_init): Save resource database to cddr part of
1209 name_list_element.
1210
1211 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1212 (xrm_get_preference_database): Add externs.
1213 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1214 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1215 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1216
1217 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1218 defined (DARWIN) || defined (MAC_OSX)'
1219
1220 * s/darwin.h (DARWIN): Don't define.
1221
6a3fac90
YM
12222005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1223
1224 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1225 Remove unused variables.
1226 (syms_of_macfns): Don't initialize them. Likewise for
1227 Qface_set_after_frame_default. Defvar and initialize
1228 Vx_window_horizontal_drag_shape.
1229 (x_set_mouse_color): Change mouse pointer shape.
1230 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1231 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1232 (hourglass_started): New function (from xfns.c).
1233 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1234 MAC_OSX.
1235 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1236 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1237 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1238
1239 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1240 Controls.h. Use ThemeCursor instead of CursHandle.
1241
d5161e8c
SM
1242 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1243 Remove functions and declarations.
1244 (mac_set_colors): Take argument for saving background color.
1245 All callers changed.
6a3fac90
YM
1246 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1247 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1248 background color.
1249 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1250 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1251 Use SetThemeCursor.
6a3fac90
YM
1252 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1253 indicator control to the upper-right corner of the window.
1254 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1255 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1256 (do_window_update): Update controls after updating content area.
1257 (mac_handle_window_event): Remove unused extern.
1258 (XTread_socket): Check both control handle and control part code
1259 to determine whether a scroll bar is clicked. Activate/deactivate
1260 root control instead of contained scroll bar controls.
1261 (make_mac_terminal_frame): Use ThemeCursor constants.
1262
d5161e8c
SM
1263 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1264 New member hourglass_control.
6a3fac90 1265 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1266 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1267
a7321976
YM
12682005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1269
1270 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1271 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1272 laptops, and fn + `enter' on laptops.
1273
f7b758bd
SM
12742005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1277 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1278 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1279
1280 * xfns.c (xic_defaut_fontset): New constant.
1281 (xic_create_fontsetname): New function.
1282 Extracted from create_frame_xic. Try to generate a slightly
1283 better fontset.
1284 (xic_create_xfontset): Use it.
1285 (create_frame_xic): Simplify.
1286
dac24db4
SM
12872005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * fileio.c (Fmake_symbolic_link): Fix last change.
1290
e0402468
RS
12912005-03-11 Richard M. Stallman <rms@gnu.org>
1292
1293 * fileio.c (Frename_file, Fadd_name_to_file)
1294 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1295 expand the basename of FILE relative to it.
1296
fa815b14
KH
12972005-03-11 Kenichi Handa <handa@m17n.org>
1298
1299 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1300 before calling setup_coding_system so that autoloading of a coding
1301 system work.
1302
817d354b
JD
13032005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1304
68a505ef
JD
1305 * xfns.c (hourglass_started): New function.
1306
1307 * dispextern.h: Declare hourglass_started.
1308
1309 * keyboard.c (Fexecute_extended_command): Restart hourglass
1310 after call to Fcompleting_read if already started.
1311
817d354b
JD
1312 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1313 GTK main loop is entered in xterm.c, thus doing the redraw.
1314
b0a6f45c
KS
13152005-03-10 Kim F. Storm <storm@cua.dk>
1316
1317 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1318
ee5d57b0
KH
13192005-03-08 Kenichi Handa <handa@m17n.org>
1320
1321 * frame.c (x_set_font): Call set_default_ascii_font if an
1322 available font is found.
1323
1324 * fontset.c (set_default_ascii_font): New function.
dac24db4 1325 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1326
1327 * fontset.h (set_default_ascii_font): Extern it.
1328
f30c4a5c
KS
13292005-03-07 Kim F. Storm <storm@cua.dk>
1330
3fb26a86
KS
1331 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1332 (clear_image_cache_count): New var.
1333 (redisplay_internal): Don't clear face and image caches in the
1334 middle of redisplay; do it afterwards.
1335
a54595d4
KS
1336 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1337
f30c4a5c
KS
1338 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1339 is valid. If not, clear phys_cursor_on_p and return.
1340
3d182f9d
AS
13412005-03-07 Andreas Schwab <schwab@suse.de>
1342
1343 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1344
85d964de
RS
13452005-03-06 Richard M. Stallman <rms@gnu.org>
1346
1347 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1348
1349 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1350 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1351
1352 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1353
1354 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1355 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1356
3ff96c81
JL
13572005-03-05 Juri Linkov <juri@jurta.org>
1358
1359 * emacs.c (USAGE1): Replace Info node name "command arguments"
1360 with "emacs invocation".
1361 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1362 allow arguments `--color' and `MODE' to be separated by space.
1363 Add --no-blinking-cursor, -nbc.
1364 (standard_args): Add -nbc, --no-blinking-cursor.
1365
64eb0083
TTN
13662005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1367
1368 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1369 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1370 * fileio.c (Fexpand_file_name) [VMS]:
1371 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1372 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1373 (Fsnarf_documentation): Call munge_doc_file_name.
1374
ad708ae5
TTN
13752005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1376
1377 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1378 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1379 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1380
ba025f6d
YM
13812005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1382
1383 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1384 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1385
dac24db4 1386 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1387
1388 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1389 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1390 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1391 (mac_clear_font_name_table): Move extern to macterm.h.
1392
1393 * macfns.c (install_window_handler): Move extern to macterm.h.
1394 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1395 valid. Don't check !NILP (dir) because it is already checked with
1396 CHECK_STRING.
1397 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1398 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1399
1400 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1401
2313f861 1402 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1403 are included via Carbon.h.
1404
dac24db4
SM
1405 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1406 Define USE_CARBON_EVENTS to 1.
2313f861 1407 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1408 (x_free_frame_resources): Call remove_window_handler for
1409 non-tooltip windows.
1410 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1411 via Carbon.h.
1412 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1413 (mac_do_receive_dragUPP): New variables.
1414 (mac_handle_service_event, init_service_handler): Put declarations
1415 and definitions in #ifdef MAC_OSX.
1416 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1417 drag-and-drop handler functions and register them.
1418 (remove_window_handler): New function.
dac24db4
SM
1419 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1420 Use fsspec_to_posix_pathname.
ba025f6d
YM
1421 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1422 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1423 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1424 Set default cursors.
ba025f6d
YM
1425 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1426 init_service_handler or init_quit_char_handler.
1427 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1428
1429 * macterm.h (install_window_handler, remove_window_handler)
1430 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1431 (mac_clear_font_name_table): New externs.
ad708ae5 1432
c1558952
TTN
14332005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1434
1435 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1436 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1437 (Fexpand_file_name): Likewise.
1438
fa439170
TTN
14392005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1440
1441 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1442 no longer special-case VMS. Add bogus return value.
1443
db2dacf6
KS
14442005-03-02 Kim F. Storm <storm@cua.dk>
1445
1446 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1447 (xassert) [!XASSERTS]: Define dummy version.
1448
0870514c
KS
14492005-03-02 Kim F. Storm <storm@cua.dk>
1450
1451 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1452 Reported by David Kastrup.
1453
6b640092
KS
14542005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1455
1456 * xdisp.c (get_next_display_element): Fix control and escape
1457 glyph from display vector.
1458
f4a5a485
SM
14592005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1462
85d964de
RS
14632005-02-27 Richard M. Stallman <rms@gnu.org>
1464
1465 * xdisp.c (fast_find_position): Rename END to BEG.
1466 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1467
6e8db3ea
JD
14682005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1469
f4a5a485 1470 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1471 gtk_window_resize and x_wm_set_size_hint.
1472
0f465b55
KS
14732005-02-25 Kim F. Storm <storm@cua.dk>
1474
1475 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1476
1477 * xdisp.c (init_from_display_pos): Don't read past end of
1478 it->overlay_strings array.
1479
d5fb8dab 14802005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1481
1482 * buffer.c (syms_of_buffer): Fix typo.
1483
b02c3eed
LK
14842005-02-23 Lute Kamstra <lute@gnu.org>
1485
1486 * buffer.c (Foverlay_buffer): Doc fix.
1487
c8500765
KS
14882005-02-22 Kim F. Storm <storm@cua.dk>
1489
b686dd59
KS
1490 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1491 and symbol keys in alists and hash tables.
1492
c8500765
KS
1493 * xdisp.c (fast_find_position): Fix search for start of overlay.
1494
81c85b53
KS
14952005-02-21 Kim F. Storm <storm@cua.dk>
1496
1497 * window.c (window_scroll_pixel_based): When scrolling backwards,
1498 handle partial visible line at end of window even when we hit PT.
1499
f4a5a485 15002005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1501
1502 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1503
0dd5a842
KS
15042005-02-21 Kim F. Storm <storm@cua.dk>
1505
1506 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1507 I think those asserts are bogus if buffer contains invisible text
1508 or images.
1509
d5fb8dab 15102005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1511
1512 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1513
0fba9f25
KS
15142005-02-20 Kim F. Storm <storm@cua.dk>
1515
1516 * xdisp.c (pos_visible_p): Be sure to move to the specified
1517 position. Always get the full ascent / descent of the
1518 corresponding row, to return reliable rtop and rbot values.
1519 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1520 Must look one character back, as back_to_previous_line_start
1521 returns position after the newline.
1522 (move_it_vertically_backward): Fix heuristic for when to move further
1523 back in case line_height * 2/3 is larger than window height.
1524 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1525 as it does not do anything anymore. Add arg current_matrix_p to
1526 use current matrix rather than desired matrix when set.
1527 (try_cursor_movement): Don't scroll to make cursor row fully
1528 visible if cursor didn't move. This avoids unexpected recentering
1529 in case of blinking cursor or accepting process output.
1530 Use current matrix to check cursor row visibility.
1531 (redisplay_window): Fix whether to recenter or move to top in case
1532 cursor line is taller than window height.
1533 (find_first_unchanged_at_end_row): Stop search if we reach a row
1534 which not enabled (instead of abort).
1535
b1c2adc3
KS
15362005-02-18 Kim F. Storm <storm@cua.dk>
1537
c2ee48fb
KS
1538 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1539 to be nil in a :box attribute value list; customize prints that
1540 as lisp value when no box color is specified.
1541
b1c2adc3
KS
1542 * .gdbinit (pitx, pit): Pretty print display iterator.
1543 (prowx, prow): Pretty print glyph row.
1544 (pcursorx, pcursor): Pretty print a window cursor.
1545 (pwinx, pwin): Pretty print struct window.
1546
f102186f
SM
15472005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * alloc.c (BLOCK_BYTES): Harmless typo.
1550
9b516537
AS
15512005-02-17 Andreas Schwab <schwab@suse.de>
1552
1553 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1554 of XGetWindowProperty to avoid aliasing issues.
1555 (Fx_window_property): Likewise.
1556
1557 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1558 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1559
1560 * xterm.c (handle_one_xevent): Use union of struct input_event and
1561 struct selection_input_event to avoid aliasing issues.
1562 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1563
886b1418
KS
15642005-02-17 Kim F. Storm <storm@cua.dk>
1565
1566 * dispextern.h (enum it_method): New enum.
1567 (GET_FROM_*): Its members.
1568 (struct it): Change member method from function pointer to enum.
1569
1570 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1571 (setup_for_ellipsis, handle_single_display_spec)
1572 (handle_composition_prop, next_overlay_string)
1573 (get_overlay_strings, reseat_1, reseat_to_string)
1574 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1575 (in_display_vector_p, display_line, get_next_display_element):
1576 Change it->method from function pointer to enum.
1577 (get_next_element): New array to map it->method to function.
1578 (get_next_display_element): Use it.
1579 (set_iterator_to_next): Use switch instead of if/else chain.
1580
99ee2c6a 15812005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1582
1583 * w32select.c: Summary: Thorough rework to implement Unicode
1584 clipboard operations and delayed rendering.
1585
1586 Drop last_clipboard_text and related code, keep track of
f4a5a485 1587 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1588
1589 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1590 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1591 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1592 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1593 (current_num_nls, current_clipboard_type, current_lcid):
1594 New static variables.
52c7f9ee
JR
1595
1596 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1597 (render, render_all, run_protected, lisp_error_handler)
1598 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1599 (enum_locale_callback, cp_from_locale, coding_from_cp):
1600 New local functions.
52c7f9ee
JR
1601
1602 (term_w32select, globals_of_w32select): New global functions.
1603
1604 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1605 clipboard_owner instead. Use delayed rendering and provide
1606 all text formats. Provide CF_LOCALE if necessary.
1607
1608 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1609 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1610 available. Force DOS line-ends for decoding.
1611
1612 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1613
1614 (syms_of_w32select): Init and register new variables.
1615
1616 * w32.h: Add prototypes for globals_of_w32select and
1617 term_w32select. Make the neighboring K&R declarations into
1618 prototypes, too.
1619
1620 * emacs.c: Include w32.h to get function prototypes.
1621 (main): Call globals_of_w32select.
1622
886b1418 1623 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1624
1625 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1626
86e61586
KS
16272005-02-16 Kim F. Storm <storm@cua.dk>
1628
1629 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1630 at end of display vector.
1631
6407f07b
RS
16322005-02-15 Richard M. Stallman <rms@gnu.org>
1633
1634 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1635 for mode and header lines.
1636
1637 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1638
1639 * keymap.h (describe_map_tree): Change decl.
1640
1641 * keyboard.c (command_loop_1): Always use safe_run_hooks
1642 to run Qdeferred_action_function.
1643
1644 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1645 (describe_map, describe_vector): Likewise. When it's 1,
1646 don't omit shadowed bindings, instead mark them as shadowed.
1647
1648 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1649 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1650
1651 * data.c (Fsetq_default): Allow no arg case.
1652
3bb917bf
KH
16532005-02-14 Kenichi Handa <handa@m17n.org>
1654
1655 * coding.c (encode_coding_string): Always return a unibyte string.
1656 If NOCOPY is nonzero and there's no need of encoding, make STR
1657 unibyte directly.
1658
1659 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1660 multibyte string, signal an error instead of aborting.
1661
e31d908f
DN
16622005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1663
1664 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1665
48e029b6
KS
16662005-02-12 Kim F. Storm <storm@cua.dk>
1667
1668 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1669
c10bb00a
KS
16702005-02-10 Kim F. Storm <storm@cua.dk>
1671
1672 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1673 if it moves outside window or it doesn't display text.
1674
9ca0f64a
KS
16752005-02-09 Kim F. Storm <storm@cua.dk>
1676
1677 * undo.c (Fprimitive_undo): Check that undo function does not
1678 switch buffer.
1679
b8d6f4af
JD
16802005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1681
1682 * xselect.c (selection_data_to_lisp_data): For the special case
1683 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1684 (x_property_data_to_lisp, selection_data_to_lisp_data):
1685 Comment update: data must be array of int for format == 32.
b8d6f4af 1686
3419757d
SM
16872005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1690
3a441526
JD
16912005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1692
fc34503b
JD
1693 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1694 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1695 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1696 (x_set_tool_bar_lines): Check that width and height is greater than
1697 zero before clearing area.
fc34503b
JD
1698
1699 * xselect.c (x_reply_selection_request): Pass long array to
1700 XChangeProperty so that 64 bit longs are handeled correctly.
1701 (x_get_window_property): If format is 32 and long is bigger than 32
1702 bits convert data from XGetWindowProperty from long array to int array.
1703 (lisp_data_to_selection_data): When the input is a vector and the
1704 format is 32, allocate a long array even if long is bigger than 32 bits.
1705 (x_fill_property_data): Use char, short and long as the man page
1706 for XChangeProperty specifies. This way the data returned is OK for
1707 both 32 and 64 bit machines.
1708 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1709 machines.
1710 (Fx_send_client_event): Undo change from 2005-02-05,
1711 x_fill_property_data now handles that case.
1712
3419757d 1713 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1714 reason for the approach in the code.
1715
82ec225b
KS
17162005-02-07 Kim F. Storm <storm@cua.dk>
1717
1718 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1719
ba2c991c
RS
17202005-02-06 Richard M. Stallman <rms@gnu.org>
1721
1722 * eval.c (Frun_hook_with_args)
1723 (Frun_hook_with_args_until_success)
1724 (Frun_hook_with_args_until_failure): Doc fixes.
1725
e120ea40
AS
17262005-02-05 Andreas Schwab <schwab@suse.de>
1727
3419757d 1728 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1729
31f16913
JD
17302005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1731
1732 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1733 the longs in a XClientMessageEvent correctly when long is 64 bits.
1734
6082a820
EZ
17352005-02-05 Eli Zaretskii <eliz@gnu.org>
1736
1737 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1738 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1739
0e95095b
JD
17402005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1741
1742 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1743 events so the menu event comes after them. This is to prevent sit-for
1744 from exiting on buffered events directly after a menu selection,
1745 lisp code for Help => About Emacs uses sit-for.
1746
1747 * gtkutil.c (create_menus): Connect selection-done event instead of
1748 the deactivate event to deactivate_cb. This will make the last
1749 leave event come before the call to deactivate_cb, so the leave
1750 event does not make sit-for exit after a menu selection.
1751
5bb6a3c1
KS
17522005-02-03 Kim F. Storm <storm@cua.dk>
1753
1754 * dispnew.c (build_frame_matrix_from_leaf_window)
1755 [!GLYPH_DEBUG]: Fix xassert.
1756
1757 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1758
1759 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1760
e9859e26
YM
17612005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1762
1763 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1764 the compiling OS version.
1765
1766 * macfns.c (x_create_tip_frame): Likewise.
1767
3419757d 1768 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1769
4e07258f
RS
17702005-02-03 Richard M. Stallman <rms@gnu.org>
1771
1772 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1773
1774 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1775
1776 * buffer.c (Fbury_buffer): Doc fix.
1777
4a34b529
ST
17782005-02-02 Steven Tamm <steventamm@mac.com>
1779
7e26f91b 1780 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1781 xassert being uncondition, but predicate is.
7e26f91b 1782 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1783 xassert being uncondition, but predicate is.
4a34b529 1784
d78f30b8
MB
17852005-02-02 Miles Bader <miles@gnu.org>
1786
1787 * dispextern.h (xassert): Enable unconditionally.
1788
b044278d
KS
17892005-02-02 Kim F. Storm <storm@cua.dk>
1790
1791 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1792
56072160
KH
17932005-02-02 Kenichi Handa <handa@m17n.org>
1794
1795 * casefiddle.c (casify_object): Enable changing characters of
1796 different byte length.
1797 (casify_region): Fix loop condition, args to replace_range_2, and
1798 update opoint_byte.
1799
f4a5a485 1800 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1801
5e1674c5
KS
18022005-02-01 Kim F. Storm <storm@cua.dk>
1803
1804 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1805 stack before calling handle_display_prop.
1806
fb89c330
KS
18072005-01-31 Kim F. Storm <storm@cua.dk>
1808
1809 * undo.c (Qapply): New lisp var.
1810 (syms_of_undo): Intern and staticpro it.
1811 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1812 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1813
1814 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1815
7bf72fa6
JH
18162005-01-30 Jesper Harder <harder@phys.au.dk>
1817
a050b1a9
KS
1818 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1819 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1820
03c64f2e
LT
18212005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1822
1823 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1824 Increase value to 3 Meg.
03c64f2e 1825
49b8b5dc
JD
18262005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1827
1828 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1829 button events are not received otherwise.
1830
5a92a9eb
RS
18312005-01-29 Richard M. Stallman <rms@gnu.org>
1832
1833 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1834
1835 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1836
5c243ee4
SM
18372005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * keymap.c (access_keymap): YAILOM.
1840
caf533af
KS
18412005-01-27 Kim F. Storm <storm@cua.dk>
1842
1843 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1844 phys cursor position and size for hollow cursor. Position is
1845 aligned with get_glyph_string_clip_rect and ensures that a hollow
1846 cursor is shown, even when the actual glyph is not visible.
1847
1848 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1849
1850 * xterm.c (x_clip_to_row): Ensure y >= 0.
1851 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1852
1853 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1854
1855 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1856
043f7f73
SM
18572005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1858
1859 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1860
889f3641
KS
18612005-01-27 Kim F. Storm <storm@cua.dk>
1862
1863 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1864 glyph, even when row is only partially visible and actual cursor
1865 position is not visible.
1866
29099c2f
RS
18672005-01-24 Richard M. Stallman <rms@gnu.org>
1868
1869 * xterm.c (x_error_quitter): No longer static, and moved after
1870 x_error_handler.
1871
6adb6f01
KS
18722005-01-24 Kim F. Storm <storm@cua.dk>
1873
1874 * xdisp.c (move_it_by_lines): If we move forward after going too
1875 far back, cancel move if end position is same as start position.
1876
4d904fa0
ST
18772005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1878
1879 * dispextern.h (struct glyph_string): New members clip_head and
1880 clip_tail.
6adb6f01 1881
4d904fa0
ST
1882 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1883 region to the area between clip_head and clip_tail.
1884 (draw_glyphs): Record the area that need to be actually redrawn to
1885 the new variables clip_head and clip_tail when there are
1886 overhangs. Set values of these variables to the corresponding
1887 members in struct glyph_string. Refine x coordinates for
1888 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1889
4d904fa0
ST
1890 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1891
1892 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1893 QDTextBounds.
1894 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1895 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1896 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1897 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1898
f2417699
KS
18992005-01-24 Kim F. Storm <storm@cua.dk>
1900
6f67f013
KS
1901 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1902 direction if window height was smaller than next-screen-context-lines.
1903 Now always scroll at least one line in the requested direction.
1904 Ensure that we actually do scroll backwards when requested to do so.
1905
f2417699
KS
1906 * xdisp.c (redisplay_window): Only try to make cursor line fully
1907 visible once (to avoid redisplay loop).
1908
a354b72c
KS
19092005-01-23 Kim F. Storm <storm@cua.dk>
1910
6b3d88f7 1911 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1912 partially visible rows.
6b3d88f7
KS
1913 (window_scroll_pixel_based): Adapt to that change.
1914
5c20cae2
KS
1915 * window.c (window_scroll_pixel_based): Force moving to next line
1916 if scrolling doesn't move start point, e.g. if looking at tall image.
1917
a354b72c 1918 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1919 Clear last_height before calling line_bottom_y to get real height.
1920 Fix calculation of y.
a354b72c 1921
d9e7c622
ST
19222005-01-22 Steven Tamm <steventamm@mac.com>
1923
1924 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1925 (DARWIN): Define.
7e26f91b 1926
d9e7c622
ST
1927 * process.c (init_process): Default process-connection-type to
1928 nil on darwin 6 or less, t if it is 7 or higher. This way the
1929 broken pty behavior is still allowed on darwin 6 for interactive
1930 processes for people that know what they are doing.
1931
d00e399a
KS
19322005-01-22 Kim F. Storm <storm@cua.dk>
1933
1934 * window.c (auto_window_vscroll_p): New boolean.
1935 (syms_of_window): DEFVAR_BOOL it.
1936 (Fpos_visible_in_window_p): Extend return value to include RTOP
1937 and RBOT values if FULLY is nil.
1938 (window_scroll_pixel_based): Adjust vscroll for partially visible
1939 rows if auto_window_vscroll_p is set.
1940 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1941
1942 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1943 to return number of partially invisible pixels at top and bottom
1944 of the dislay row at POS.
1945
1946 * lisp.h (pos_visible_p): Fix prototype.
1947
f95a20e7
RS
19482005-01-21 Richard M. Stallman <rms@gnu.org>
1949
1950 * fileio.c (Fcopy_file): Doc fix.
1951
eee141ce
JD
19522005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1953
1954 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1955 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1956 start of function for older compilers.
1957
6f771c32
RS
19582005-01-20 Richard M. Stallman <rms@gnu.org>
1959
1960 * editfns.c (Fmessage): If arg is "", return "" (as before).
1961
1962 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1963
1964 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1965 variable.
1966
a15252fd
ST
19672005-01-20 Steven Tamm <steventamm@mac.com>
1968
043f7f73 1969 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1970 (init_editfns): Assign new variable operating-system-release
1971 based on call to uname if available.
043f7f73 1972 (get_operating_system_release): Add function to
d00e399a 1973 allow c-level access to operating system release.
a15252fd
ST
1974
1975 * config.h: Regenerated.
1976
043f7f73
SM
1977 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1978 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1979 using ptys as '7'.
1980
3d6a4b2d
KS
19812005-01-20 Kim F. Storm <storm@cua.dk>
1982
62fc9b0f
KS
1983 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1984
c310aca4
KS
1985 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1986 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1987
1988 * macterm.c (x_draw_glyph_string_box): Likewise.
1989
1990 * w32term.c (x_draw_glyph_string_box): Likewise.
1991
3d6a4b2d
KS
1992 * indent.c (Fvertical_motion): Temporarily disable selective display.
1993
27c8be45
KS
19942005-01-19 Kim F. Storm <storm@cua.dk>
1995
77db5cf3
KS
1996 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1997 image property.
1998
27c8be45
KS
1999 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2000
81f498dc
KS
20012005-01-18 Kim F. Storm <storm@cua.dk>
2002
2003 * xdisp.c (fast_find_position): Backtrack to find first row if
2004 charpos is inside a display overlay that spans multiple lines.
2005
1cdb0707
KH
20062005-01-18 Kenichi Handa <handa@m17n.org>
2007
2008 * coding.c (decode_coding_iso2022): Translate invalid codes if
2009 translation-table is specified.
2010
677159ce
KS
20112005-01-18 Kim F. Storm <storm@cua.dk>
2012
2013 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2014 change. If handle_display_prop indicates newline is replaced by
2015 image or text, move back to start of relevant overlay or interval
2016 and continue scan from there. Simplify.
2017
977284cc
KS
20182005-01-17 Kim F. Storm <storm@cua.dk>
2019
043f7f73
SM
2020 * dispnew.c (mode_line_string, marginal_area_string):
2021 Fix off-by-one error in search for glyph.
977284cc 2022
e24531b7
KS
20232005-01-16 Kim F. Storm <storm@cua.dk>
2024
2025 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2026
5ddd7664
ST
20272005-01-16 Steven Tamm <steventamm@mac.com>
2028
043f7f73 2029 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2030
fc2ff44b
AS
20312005-01-16 Andreas Schwab <schwab@suse.de>
2032
2033 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2034
50af5100
JD
20352005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2036
2037 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2038 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2039
a2d5fca0
JD
20402005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2041
2042 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2043 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2044 New flags for readable_events.
043f7f73 2045 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2046 (tracking_off): Call readable_events and get_input_pending with
2047 flag READABLE_EVENTS_DO_TIMERS_NOW.
2048 (readable_events): Move code from old readable_filtered_events here,
2049 but check new READABLE_EVENTS_* in argument flags instead of previous
2050 two boolean arguments do_timers_now and filter_events.
2051 If we are doing mouse tracking and the mouse moved, return only if
2052 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2053 (swallow_events): Call get_input_pending with flag
2054 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2055 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2056 here. Replace boolean arguments do_timers_now, filter_events with
2057 flags, and pass flags to readable_events. Document new
2058 READABLE_EVENTS_* flags.
2059 (detect_input_pending_ignore_squeezables): New function.
2060 (detect_input_pending_run_timers): Call get_input_pending with flag
2061 READABLE_EVENTS_DO_TIMERS_NOW.
2062 (Finput_pending_p): Call get_input_pending with flags
2063 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2064
2065 * dispnew.c (update_window, update_frame_1): Replace calls to
2066 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2067 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2068 mouse movements.
2069
2070 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2071
42afbcda
ST
20722005-01-15 Steven Tamm <steventamm@mac.com>
2073
e24531b7
KS
2074 * macterm.c (Vmac_use_core_graphics): Declare variable for
2075 mac-allow-anti-aliasing.
2076 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2077 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2078 mac-allow-anti-aliasing is enabled.
743d0696 2079
42afbcda
ST
2080 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2081 file name in the text box.
2082
9cdd4884
ST
20832005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2084
043f7f73
SM
2085 * macfns.c (x_set_foreground_color, x_set_background_color):
2086 Sync with xfns.c.
9cdd4884
ST
2087 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2088 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2089 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2090
88948d55
KS
20912005-01-14 Kim F. Storm <storm@cua.dk>
2092
2093 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2094
20d6de82
RS
20952005-01-13 Richard M. Stallman <rms@gnu.org>
2096
2097 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2098 if Voverriding_terminal_local_map is non-nil.
2099
2100 * keyboard.c (syms_of_keyboard): Doc fix.
2101
f75a592e
KS
21022005-01-13 Kim F. Storm <storm@cua.dk>
2103
2104 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2105 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2106
28f94a34
RS
21072005-01-12 Richard M. Stallman <rms@gnu.org>
2108
2109 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2110 face property for characters that don't specify one.
2111
2112 * fns.c (Frequire): Record in load-history unconditionally.
2113
57a230b1
KS
21142005-01-10 Kim F. Storm <storm@cua.dk>
2115
2116 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2117
2118 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2119 Callers changed.
2120 Add support to merge with lisp face id too (if face_name is t).
2121
2122 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2123 Don't lookup lface_id from display table glyphs here; instead use
2124 merge_faces to merge the lisp face id into current face.
2125
8ab2c119
KS
21262005-01-09 Kim F. Storm <storm@cua.dk>
2127
2128 * dispextern.h (struct it): New member dpvec_face_id.
2129 (merge_into_realized_face): Add prototype.
2130
2131 * xfaces.c (merge_into_realized_face): New function. Used to
2132 merge escape-glyph face or face from display table into current face.
2133
2134 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2135 (syms_of_xdisp): DEFVAR_LISP it.
2136 (escape_glyph_face): Remove var.
2137 (redisplay_window): Don't initialize it.
2138 (setup_for_ellipsis, get_next_display_element):
2139 Set it->dpvec_face_id to -1.
2140 (get_next_display_element): Test Vshow_nonbreak_escape.
2141 Do not setup escape_glyph_face.
2142 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2143 current face for escape and control characters.
2144 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2145 element of display vector.
2146 (next_element_from_display_vector): If it->dpvec_face_id is set,
2147 use that instead of lface_id from glyph itself.
2148
e0910857
JD
21492005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2150
2151 * xterm.h (struct x_output): New member, toolbar_detached.
2152
2153 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2154 38.
2155 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2156 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2157 (xg_create_tool_bar): Initialize toolbar_detached.
2158 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2159 toolbar_detached is zero.
2160
ff59904a
JD
21612005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2162
9b85e63d
JD
2163 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2164 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2165
ff59904a
JD
2166 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2167 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2168 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2169
2170 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2171 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2172 XFLOAT_DATA to get extract number from Lisp object.
2173
f9a23a6f
KS
21742005-01-07 Kim F. Storm <storm@cua.dk>
2175
2176 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2177 Set stop_charpos to current charpos instead of 0.
2178
28f94a34
RS
21792005-01-06 Nick Roberts <nickrob@snap.net.nz>
2180
2181 * xdisp.c (Fformat_mode_line): First arg now required.
2182
a6fffcdc
ST
21832005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2184
2185 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2186 font widths that are returned from some Japanese fonts.
2187
c35b0c6b
KS
21882005-01-06 Kim F. Storm <storm@cua.dk>
2189
2190 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2191 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2192 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2193 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2194 fringe_faces array and init elements to nil.
2195 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2196 non-persistent face id.
2197 (mark_fringe_data): New function for GC.
2198
2199 * alloc.c (mark_fringe_data): Declare extern.
2200 (Fgarbage_collect): Call mark_fringe_data.
2201
2202 * alloc.c (overrun_check_free): Invalidate freed memory if
2203 XMALLOC_CLEAR_FREE_MEMORY is defined.
2204
e0e76ab9
ST
22052005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2206
2207 * macfns.c: Include sys/param.h.
2208 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2209 and function.
2210 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2211 of filename string. Set event callback function when creating
2212 dialog boxes. Add code conversions for filenames. Don't dispose
2213 apple event descriptor record if failed to create it.
2214
2215 * macterm.c: Include sys/param.h.
2216 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2217 kEventWindowUpdate.
2218 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2219 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2220 of FSSpec from apple event descriptor record.
2221 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2222 size of filename string.
2223 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2224 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2225 file dialog is in action.
043f7f73
SM
2226 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2227 Reject only when there are no filename items. Set background color
e0e76ab9 2228 before (un)highlighting the window below the dragged items.
2313f861 2229 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2230
043bc640
KH
22312005-01-05 Romain Francoise <romain@orebokech.com>
2232
2233 * term.c (encode_terminal_code): Fix buffer size computation.
2234
dd496df6
RS
22352005-01-04 Richard M. Stallman <rms@gnu.org>
2236
2237 * xdisp.c (Fformat_mode_line): Doc fix.
2238
026cdede
SM
22392005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2240
2241 * alloc.c (refill_memory_reserve): Move.
2242 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2243 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2244
d57c7572
RS
22452005-01-03 Richard M. Stallman <rms@gnu.org>
2246
2247 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2248 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2249
b14f868c
JR
22502005-01-03 Jason Rumney <jasonr@gnu.org>
2251
2252 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2253 fontp->space_width to FONT_WIDTH so they are valid.
2254
2255 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2256 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2257 their appropriate values.
2258
2259 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2260 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2261 fontp->space_width.
2262
e169f939
ST
22632005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2264
2265 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2266 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2267 metrics for max and min bounds.
2268 (x_load_font): Correctly calculate average font width metrics.
2269
19996af4
RS
22702005-01-02 Richard M. Stallman <rms@gnu.org>
2271
2272 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2273
42d02da0
JD
22742004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2275
2276 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2277
1db7dd46
RS
22782004-12-31 Richard M. Stallman <rms@gnu.org>
2279
b437860a
RS
2280 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2281 Set it->ellipsis_p to 1 or 0.
2282 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2283 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2284 (cursor_row_p): If PT's at the end of the ellipsis the row
2285 ends within, don't display cursor on this row.
2286
2287 * dispextern.h (struct it): New element ellipsis_p.
2288 (struct glyph_row): New element ends_in_ellipsis_p.
2289
2290 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2291 position if we're reading from something other than the buffer.
2292
1db7dd46
RS
2293 * window.c (window_scroll_pixel_based): Only look at
2294 Vscroll_preserve_screen_position if the old PT can't be kept.
2295 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2296
1225f637
KS
22972004-12-30 Kim F. Storm <storm@cua.dk>
2298
2299 * xdisp.c (get_line_height_property): New function extracted from
2300 original calc_line_height_property.
2301 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2302 (x_produce_glyphs): Use them to handle line-height and
2303 line-spacing according to new height spec.
2304 (Qtotal): Remove.
33b2f4ea 2305 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2306
c243063e
KH
23072004-12-30 Kenichi Handa <handa@m17n.org>
2308
2309 * fileio.c (Finsert_file_contents): Don't use
2310 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2311 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2312
2313 * fontset.h (struct font_info): New members space_width and
2314 average_width.
2315
2316 * frame.h (struct frame): New member space_width.
2317 (FRAME_SPACE_WIDTH): New macro.
2318
2319 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2320
2321 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2322 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2323 fontp->space_width.
043f7f73 2324 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2325 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2326
2327 * xdisp.c (x_produce_glyphs): Calculate tab width by
2328 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2329
456e761b
ST
23302004-12-29 Sanghyuk Suh <han9kin@mac.com>
2331
2332 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2333 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2334
188577ce
LT
23352004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2336
2337 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2338
99ec74b9
RS
23392004-12-29 Richard M. Stallman <rms@gnu.org>
2340
2341 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2342
30c92fab
ST
23432004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2344
2345 * macfns.c (install_window_handler): Modify extern to return OSErr
2346 value.
2347 (mac_window): Handle return value of install_window_handler.
2348
2349 * macterm.c (reflect_byte): Remove function.
2350 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2351 Lookup table instead.
2352 (mac_do_font_lists): Simplify calculation of the longest
2353 nonspecial string.
2354 (init_mac_drag_n_drop): Remove function and declaration.
2355 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2356 init_mac_drag_n_drop.
2357 (mac_do_track_drag): New function and declaration.
2358 (install_window_handler): Return OSErr value.
043f7f73
SM
2359 (install_window_handler) [TARGET_API_MAC_CARBON]:
2360 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2361 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2362 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2363 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2364
4b982924
DN
23652004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2366
2367 * coding.c (decode_coding): Fix previous change.
2368
93fdf45f
RS
23692004-12-28 Richard M. Stallman <rms@gnu.org>
2370
2371 * xdisp.c (back_to_previous_visible_line_start):
2372 Don't call handle_display_prop.
2373
5bdca8af
DN
23742004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2375
2376 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2377 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2378 (decode_coding_iso2022, encode_designation_at_bol)
2379 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2380 (decode_coding): Constify arguments and local vars.
2381
33385c6f
JD
23822004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2383
2384 * xmenu.c (popup_get_selection): Only pop down dialogs
2385 on C-g and Escape.
95bdef2e 2386 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2387 (create_and_show_popup_menu, create_and_show_dialog):
2388 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2389
b15325b2
ST
23902004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2391
2392 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2393 (struct glyph_string): Likewise.
a2c7e69a 2394
b15325b2
ST
2395 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2396 mac_initialize.
a2c7e69a 2397
b15325b2
ST
2398 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2399 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2400
b15325b2 2401 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2402
b15325b2
ST
2403 * frame.c (x_set_frame_parameters, x_report_frame_params)
2404 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2405 (x_set_border_width, Vdefault_frame_scroll_bars):
2406 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2407
b15325b2
ST
2408 * image.c [MAC_OS]: Include sys/stat.h.
2409 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2410 QuickTimeComponents.h.
a2c7e69a 2411
b15325b2
ST
2412 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2413 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2414 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2415 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2416 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2417 (mac_clear_font_name_table): Add extern.
2418 (Fmac_clear_font_name_table): New defun.
2419 (syms_of_mac): Defsubr it.
2420 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2421 [MAC_OSX] (select_and_poll_event): New function.
2422 [MAC_OSX] (sys_select): Use it.
2423 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2424 [MAC_OSX && SELECT_USE_CFSOCKET]
2425 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2426 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2427 RunLoop for simultaneously monitoring two kinds of inputs, window
2428 events and process outputs, without periodically polling.
a2c7e69a 2429
b15325b2
ST
2430 * macfns.c (mac_initialized): Remove extern.
2431 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2432 xfaces.c.
043f7f73
SM
2433 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2434 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2435 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2436 (mac_get_rdb_resource): New function (from w32reg.c).
2437 (x_get_string_resource): Use it.
2438 (install_window_handler): Add extern.
2439 (mac_window): New function.
043f7f73
SM
2440 (Fx_create_frame): Use it instead of make_mac_frame.
2441 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2442 (Fx_open_connection, Fx_close_connection): New defuns.
2443 (syms_of_macfns): Defsubr them.
043f7f73
SM
2444 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2445 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2446 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2447 (x_create_tip_frame): Don't call ShowWindow.
2448 (Fx_show_tip): Call ShowWindow.
2449 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2450 TARGET_API_MAC_CARBON'.
2451 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2452 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2453
043f7f73 2454 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2455 (Window): Typedef to WindowPtr and move outside `#if
2456 TARGET_API_MAC_CARBON'.
2457 (XSizeHints): New struct.
a2c7e69a 2458
b15325b2
ST
2459 * macterm.c (x_update_begin, x_update_end)
2460 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2461 frame.
2462 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2463 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2464 (construct_mouse_click): Put in #if 0.
2465 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2466 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2467 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2468 (activate_scroll_bars, deactivate_scroll_bars)
2469 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2470 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2471 if the position is neither user-specified nor program-specified.
2472 (x_free_frame_resources): Free size_hints.
043f7f73 2473 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2474 (mac_clear_font_name_table): New function.
2475 (mac_do_list_fonts): Initialize font_name_table if needed.
2476 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2477 around mac_do_list_fonts.
2478 (mac_unload_font): New function.
2479 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2480 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2481 and definitions with #if TARGET_API_MAC_CARBON.
2482 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2483 (install_window_handler): Add decl.
2484 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2485 window. Use UpdateControls. Get the rectangle that should be
2486 updated and restrict the target of expose_frame to it.
043f7f73 2487 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2488 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2489 (do_zoom_window): Don't use x_set_window_size.
2490 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2491 (install_window_handler): New function.
2492 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2493 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2494 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2495 GetEventDispatcherTarget inside BLOCK_INPUT.
2496 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2497 Update mouse_region when mouse is moved.
2498 (make_mac_frame): Remove.
043f7f73
SM
2499 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2500 Initialize mouse pointer shapes. Change values of f->left_pos and
2501 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2502 Don't call ShowWindow.
b15325b2
ST
2503 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2504 Vinvocation_name and Vsystem_name.
2505 (mac_make_rdb): New function (from w32term.c).
2506 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2507 already been opened. Don't pass argument to
2508 mac_initialize_display_info. Don't set dpyinfo->height/width.
2509 Add entries to x_display_list and x_display_name_list.
2510 (x_delete_display): New function.
2511 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2512 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2513
b15325b2
ST
2514 * macterm.h (check_mac): Add extern.
2515 (struct mac_output): New member size_hints.
2516 (FRAME_SIZE_HINTS): New macro.
2517 (mac_unload_font): Add extern.
a2c7e69a 2518
b15325b2 2519 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2520
b15325b2
ST
2521 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2522
92d2947b
RS
25232004-12-27 Richard M. Stallman <rms@gnu.org>
2524
043f7f73 2525 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2526 (syms_of_buffer): Don't defsubr it.
2527
2528 * process.c (list_processes_1): Set undo_list instead
2529 of calling Fbuffer_disable_undo.
2530
043f7f73 2531 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2532 single_display_prop_string_p.
043f7f73 2533 (single_display_spec_intangible_p): Rename from
92d2947b 2534 single_display_prop_intangible_p.
043f7f73 2535 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2536 Rewritten to be easier to understand.
2537
a2c7e69a 2538 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2539 and variables get just NAME.
2540
2541 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2542
2543 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2544 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2545 (Qdefvar): Var deleted.
2546 (syms_of_eval): Don't initialze it.
2547
2548 * lread.c (syms_of_lread) <load-history>: Doc fix.
2549
9f6fcdc5
JD
25502004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2551
2552 * xmenu.c (popup_get_selection): Pop down on C-g.
2553 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2554 pops down menu on C-g.
2555 (xdialog_show): If dialog popped down and no button in the dialog was
2556 pushed, call Fsignal to quit.
2557 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2558 Fsignal to quit.
2559
2560 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2561
2562 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2563 dialogs and menus pop down.
2564
d8ca23a0
KH
25652004-12-27 Kenichi Handa <handa@m17n.org>
2566
2567 * coding.c (code_convert_region): Fix calculation of `ratio'.
2568
857ae68b
JD
25692004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2570
133c0116
JD
2571 * gtkutil.c (update_frame_tool_bar): Make the value of
2572 tool-bar-button-margin control margins of images in tool bar.
2573
857ae68b
JD
2574 * alloc.c (check_depth): New variable.
2575 (overrun_check_malloc, overrun_check_realloc): Only add
2576 overhead and write check pattern if check_depth is 1 (to handle
2577 recursive calls). Increase/decrease check_depth in entry/exit.
2578 (overrun_check_free): Only check for overhead if check_depth is 1.
2579 Increase/decrease check_depth in entry/exit.
2580
bd55c35c
JD
25812004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2582
2583 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2584 before touching input_available_clear_time, to avoid accessing it
2585 from multiple threads.
2586
66354420
JR
25872004-12-23 Jason Rumney <jasonr@gnu.org>
2588
2589 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2590 of JPEG library.
2591
55f4edbc
RS
25922004-12-22 Richard M. Stallman <rms@gnu.org>
2593
2594 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2595
2596 * lisp.h (Vundo_outer_limit): Fix decl.
2597
2598 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2599 Uses changed.
2600 (syms_of_undo): Initialize appropriately.
2601 (truncate_undo_list): If it's nil, there's no limit.
2602
7a0ea9e3
KH
26032004-12-22 Kenichi Handa <handa@m17n.org>
2604
2605 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2606
fda2922a
RS
26072004-12-21 Richard M. Stallman <rms@gnu.org>
2608
2609 * eval.c (unwind_to_catch): Clear immediate_quit.
2610
2611 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2612 specially as `\ ' and `\-'.
2613
2614 * keyboard.c (kbd_buffer_store_event_hold):
2615 In the code for while-no-input, handle immediate_quit.
2616
2617 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2618 Call that at the very start.
043f7f73 2619 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2620 (syms_of_alloc): Don't define undo-limit,
2621 undo-strong-limit and undo-outer-limit here.
2622
2623 * undo.c (truncate_undo_list): Return void.
2624 Take just one argument, the buffer.
2625 Make it current, and inhibit recursive GC.
2626 Access and update the undo list directly; return void.
2627 Refer to the undo...limit variables directly.
2628 Test undo_outer_limit only after counting the whole current command.
2629 When it's exceeded, call the function in undo-outer-limit-function.
2630 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2631 (Vundo_outer_limit_function): New variable.
2632 (syms_of_undo): Define undo-limit, undo-strong-limit
2633 and undo-outer-limit here, and undo-outer-limit-function.
2634 Doc fixes.
2635
2636 * lisp.h (truncate_undo_list): Update decl.
2637
26382004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2639
2640 * fileio.c (Fread_file_name): Delete duplicates in
2641 file-name-history when history_delete_duplicates is true.
2642
68c69027
ST
26432004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2644
2645 * macterm.c (mac_do_list_fonts): Fix memory leak
2646
134579f2
RS
26472004-12-20 Richard M. Stallman <rms@gnu.org>
2648
2649 * regex.c (re_match_2_internal) <symend, wordend>:
2650 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2651
fbe6152f
ST
26522004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2653
043f7f73
SM
2654 * macterm.c (endif, x_font_name_to_mac_font_name):
2655 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2656 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2657 quickly finding a specific font without needing regexps.
2658
fecad3f6
JD
26592004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2660
333f1b6f
JD
2661 * syssignal.h: Declare main_thread.
2662 (SIGNAL_THREAD_CHECK): New macro.
2663
2664 * keyboard.c (input_available_signal): Move thread checking code
2665 to macro SIGNAL_THREAD_CHECK and call that macro.
2666 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2667
2668 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2669
2670 * emacs.c: Define main_thread.
2671 (main): Initialize main_thread.
2672 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2673 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2674
2675 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2676
2677 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2678
2679 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2680
043f7f73
SM
2681 * process.c (send_process_trap, sigchld_handler):
2682 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2683
2684 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2685
2686 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2687
fecad3f6
JD
2688 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2689 returning when xg_ignore_gtk_scrollbar is true.
2690
2a84c6da
KS
26912004-12-14 Kim F. Storm <storm@cua.dk>
2692
2693 * keyboard.c (read_char): Save and restore echo_string when
2694 handling input method.
2695
d9c1ce9d
RS
26962004-12-13 Richard M. Stallman <rms@gnu.org>
2697
2698 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2699
2700 * keyboard.c (Vthrow_on_input): New variable.
2701 (syms_of_keyboard): Defvar and initialize it.
2702 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2703
2704 * lisp.h (QUIT): Check for Vthrow_on_input.
2705 (Vthrow_on_input): Declare it.
2706
a6495ed5
KS
27072004-12-13 Kim F. Storm <storm@cua.dk>
2708
2709 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2710 vector.
2711
24a0e22f
RS
27122004-12-12 Richard M. Stallman <rms@gnu.org>
2713
2714 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2715
2716 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2717 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2718
d6d31e57
KH
27192004-12-12 Kenichi Handa <handa@m17n.org>
2720
2721 * term.c (encode_terminal_code): Fix previous change.
2722
6f8ffb88
SM
27232004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2724
fb6f5cbf
SM
2725 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2726 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2727
6f8ffb88
SM
2728 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2729 in macro arguments.
2730
2731 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2732 XFASTINT blindly.
2733
2734 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2735
c83c9f9d
JD
27362004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2737
2f25767f
JD
2738 * w32term.c (x_calc_absolute_position): Remove calculation of
2739 difference between inner and outer window. Don't subtract difference
2740 for left and top calculations.
2741
c83c9f9d
JD
2742 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2743 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2744 [Bug report by Drew Adams in November]
c83c9f9d
JD
2745 (x_check_expected_move): Do not set change_gravity to 1 when calling
2746 x_set_offset.
2747
cc1caa4e
RS
27482004-12-08 Richard M. Stallman <rms@gnu.org>
2749
2750 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2751 control chars and escaped octal codes.
2752 (Qescape_glyph): New variable.
2753 (syms_of_xdisp): Initialize it.
2754 (escape_glyph_face): New variable.
2755 (redisplay_window): Initialize it.
2756
e0e30823
RS
27572004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2758
2759 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2760 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2761
f415cacd
JD
27622004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2763
cf435f39
JD
2764 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2765 reset_malloc_hooks.
2766
6f8ffb88
SM
2767 * keyboard.c (handle_async_input, input_available_signal):
2768 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2769
f415cacd
JD
2770 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2771
043f7f73 27722004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2773
2774 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2775
2776 * config.in: Regenerate.
2777
ded997c1
JD
27782004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2779
453a4f1b
JD
2780 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2781 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2782 if not given by a mouse click to correspond with x-popup-menu
2783 documentation.
2784
9a38524c
JD
2785 * config.in: Regenerate.
2786
aa477689
JD
2787 * gtkutil.c: Include signal.h and syssignal.h.
2788 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2789
2790 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2791 new variables main_thread and alloc_mutex,
2792 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2793 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2794 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2795 (UN)BLOCK_INPUT.
2796 (emacs_blocked_free, emacs_blocked_malloc)
2797 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2798 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2799 (reset_malloc_hooks): New function.
2800
2801 * lisp.h: Declare reset_malloc_hooks.
2802
2803 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2804
2805 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2806 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2807 thread, block signal, send signal to main thread and return.
2808
ded997c1 2809 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2810 Set current folder in file chooser if default_filename is a directory.
ded997c1 2811
c72b0edd
SM
28122004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2813
2814 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2815 Remove redundant correctness checks.
2816 (regex_compile): Fix up error codes for \{..\} expressions.
2817
c721eee5
RS
28182004-12-05 Richard M. Stallman <rms@gnu.org>
2819
2820 * regex.c (regex_compile): Fix end-of-pattern case for space.
2821
d8f96db8
ST
28222004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2823
6108209e
KS
2824 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2825 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2826 crashes with invalid characters.
6108209e
KS
2827 * macmenu.c (add_menu_item): Use it.
2828 * image.c (image_load_quartz2d): Likewise.
2829 * macfns.c (x_set_name, x_set_title): Likewise.
2830 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2831 creating them each time for labels.
d8f96db8 2832
ab67e8b6
RS
28332004-12-02 Richard M. Stallman <rms@gnu.org>
2834
2835 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2836 don't use it here.
2837
2838 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2839 (interactive_p): Skip Scalled_interactively_p frames
2840 like Sinteractive_p frames.
b8217ea6 2841 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2842
2843 * data.c (Fmake_variable_buffer_local): Doc fix.
2844 (Fmake_local_variable): Doc fix.
2845
2846 * insdel.c (insert_from_string_before_markers)
2847 (insert_from_string): Don't modify buffer on empty insertion.
2848
2849 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2850
f86bdc80
ST
28512004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2852
2853 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2854 menu text as UTF8 fails.
2855
1cae6d39
KS
28562004-12-01 Kim F. Storm <storm@cua.dk>
2857
2858 * alloc.c: Add commentary for last change.
2859 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2860 sizeof(size_t) != 4.
2861 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2862 Use them. Also clear header and trailer of freed memory.
2863 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2864 (string_overrun_cookie): Rename from string_overrun_pattern.
2865 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2866
77ea0764
AS
28672004-12-01 Andreas Schwab <schwab@suse.de>
2868
2869 * lisp.h: Declare string_to_multibyte.
2870
2d5cd4e6
KH
28712004-12-01 Kenichi Handa <handa@m17n.org>
2872
2873 * w32console.c (w32con_write_glyphs): Decide coding here.
2874 Adjusted for the change of encode_terminal_code.
2875
2876 * term.c (encode_terminal_code): Don't make it "static".
2877
25a0994a
KH
28782004-11-30 Kenichi Handa <handa@m17n.org>
2879
19b1f29a 2880 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2881 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2882 characters at once, and return a pointer to the result of encoding.
2883 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2884 (insert_glyphs): Likewise.
2885 (term_init): Initialize encode_terminal_bufsize to 0.
2886
2887 * coding.c (Vcode_conversion_workbuf_name): New variable.
2888 (syms_of_coding): Initialize and staticpro it.
2889 (set_conversion_work_buffer): New function.
2890 (run_pre_post_conversion_on_str): Use it.
2891 (run_pre_write_conversin_on_c_str): New function.
2892
2893 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2894
fc7a70cc
ST
28952004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2896
2897 * keyboard.c: Don't undef SIGIO
2898 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2899 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2900 (macfns.o): Don't depend on ccl.h.
2901 * macfns.c (mac_frame_parm_handlers): Set handlers for
2902 Qleft_fringe and Qright_fringe.
2903 * macterm.c (mac_fill_rectangle_to_pixmap)
2904 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2905 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2906 Put in #if 0.
2907 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2908 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2909 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2910 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2911 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2912 XDrawImageString. Always draw background and foreground separately.
2913 (x_draw_image_foreground): Use clipping instead of computing the
2914 intersection rectangle.
2915 (x_draw_image_glyph_string): Don't draw an image with mask to a
2916 pixmap.
2917 (x_redisplay_interface): Set flush_display_optional member to 0.
2918 (XTread_socket): Correctly reset the TEConverter
2919 object.
2920
fc368889
KS
29212004-11-30 Kim F. Storm <storm@cua.dk>
2922
2923 * lisp.h: New defines to enable buffer overrun checking.
2924 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2925 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2926
2927 * alloc.c: Add more checks for buffer overruns.
2928 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2929 xmalloc_overrun_check_trailer, overrun_check_malloc)
2930 overrun_check_realloc, overrun_check_free): Add.
2931 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2932 (check_sblock, allocate_string_data, compact_small_strings):
2933 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2934 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2935 (check_string_free_list): Add.
2936 (allocate_string, sweep_strings): Call check_string_free_list.
2937
2938 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2939 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2940
0af8cfe1
KS
29412004-11-29 Kim F. Storm <storm@cua.dk>
2942
2943 * fns.c (concat): Use SAFE_ALLOCA.
2944
77220eeb
SM
29452004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * sysdep.c (emacs_write): Don't use QUIT.
2948
a778cf63
KH
29492004-11-29 Kenichi Handa <handa@m17n.org>
2950
2951 * buffer.c (init_buffer): Set current_buffer->directory to a
2952 multibyte string made by string_to_multibyte.
2953
77220eeb 2954 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2955
e3177e43
AS
29562004-11-27 Andreas Schwab <schwab@suse.de>
2957
2958 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2959
2960 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2961 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2962
77220eeb
SM
2963 * filelock.c (lock_file_1): Call get_boot_time early.
2964 Increase buffer size.
e3177e43 2965
ca5e6fef
EZ
29662004-11-27 Eli Zaretskii <eliz@gnu.org>
2967
2968 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2969 is not defined.
2970
e2811828
KS
29712004-11-27 Kim F. Storm <storm@cua.dk>
2972
2973 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2974 marker out of doc string.
2975
7a262394
SM
29762004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2979 which was not mentioned in the log.
2980
f33cc5a9
KS
29812004-11-26 Kim F. Storm <storm@cua.dk>
2982
048bb03f
KS
2983 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2984 angle bitmaps at top/bottom line.
2985
52eb0373 2986 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
2987 set it when it->method is set to next_element_from_display_vector.
2988 (setup_for_ellipsis): Add LEN argument. Callers changed.
2989 Set it->saved_face_id.
2990 (get_next_display_element): Use loop instead of recursion.
2991 Set it->saved_face_id. Combine duplicate code for ctr chars.
2992 (next_element_from_display_vector): Do not set it->saved_face_id.
2993 (next_element_from_ellipsis): Use setup_for_ellipsis.
2994
670e8906
EZ
29952004-11-26 Eli Zaretskii <eliz@gnu.org>
2996
2997 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2998 prevent compiler warnings.
2999
275464e7
SM
30002004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3001
1bf0e604
SM
3002 * keyboard.c (command_loop_1): Print a message describing the key
3003 the user just pressed when this key has no binding.
3004
275464e7
SM
3005 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3006 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3007
3008 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3009
261b01c6
RS
30102004-11-24 Richard M. Stallman <rms@gnu.org>
3011
3012 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3013
3014 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3015
a5bd504e
KS
30162004-11-24 Kim F. Storm <storm@cua.dk>
3017
3018 * xdisp.c (move_it_in_display_line_to, display_line):
3019 Restore saved_face_id also when truncate-lines or hscrolled.
3020
255e4140
JD
30212004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3022
3023 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3024 x-use-old-gtk-file-dialog.
3025
3026 * xfns.c: Define x_use_old_gtk_file_dialog.
3027 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3028 outside ifdef USE_GTK.
3029
cab27d04
SM
30302004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3031
3032 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3033 Don't use XFASTINT blindly.
3034
3035 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3036
3037 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3038 in macro arguments.
3039
3040 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3041
3042 * lread.c (oblookup): Don't use XFASTINT blindly.
3043
3044 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3045 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3046
11e0be49
KS
30472004-11-23 Kim F. Storm <storm@cua.dk>
3048
4d721114
KS
3049 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3050 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3051
11e0be49
KS
3052 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3053 signal_p is zero and face name is unknown.
3054 (Fx_list_fonts): Don't signal error in lookup_named_face.
3055 (Fface_font): Signal error in lookup_named_face.
3056 (ascii_face_of_lisp_face): Likewise.
3057
3058 * dispextern.h (lookup_named_face): Fix prototype.
3059
3060 * xdisp.c (handle_single_display_prop): Don't signal error in
3061 lookup_named_face for unknown fringe face name.
3062 (highlight_trailing_whitespace): Don't signal error in
3063 lookup_named_face if trailing-whitespace face unknown.
3064 (calc_line_height_property): Don't signal error in
3065 lookup_named_face if specified face name is unknown.
3066
3067 * fringe.c (update_window_fringes): Show top row indicator if
3068 window has header-line. Don't show arrow at bob and eob
3069 if the boundary indicators are not used.
3070 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3071
3072 * window.c (set_window_buffer): Clear display_error_modiff.
3073
0960a582
KS
30742004-11-22 Kim F. Storm <storm@cua.dk>
3075
3076 * fringe.c (update_window_fringes): Provide sensible fall-back
3077 value for non-nil indicate-buffer-boundaries setting.
3078
b0e9bb28
MR
30792004-11-22 Markus Rost <rost@ias.edu>
3080
3081 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3082
d0bce91e
SM
30832004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3086
e1814672
KS
30872004-11-21 Kim F. Storm <storm@cua.dk>
3088
b7fd3518
KS
3089 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3090
3091 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3092 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3093
3094 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3095 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3096
3097 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3098 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3099
d0bce91e
SM
3100 * xdisp.c (move_it_in_display_line_to, display_line):
3101 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3102 line is continued before or in middle of element from display vector.
f01d4d05 3103
f1a61389
KS
3104 * indent.c (Fvertical_motion): Fix last change. Use another
3105 method to detect if iterator moved too far ahead after reseat.
3106
e1814672
KS
3107 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3108 expand matrix width for overflow in zero-width area.
3109 (append_glyph, append_composite_glyph, produce_image_glyph)
3110 (append_stretch_glyph): Use it to avoid loop in redisplay.
3111 (note_mode_line_or_margin_highlight): Don't let help-echo from
3112 string override help-echo from image map.
3113
2dafe1c9
LT
31142004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3115
d0bce91e 3116 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3117 * callint.c (Fcall_interactively): Ditto.
3118
fd6866c8 31192004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3120
3121 * minibuf.c (Fminibuffer_complete_and_exit):
3122 Fixup the case of the completed value, for case-indep completion.
3123
dedbac89
RS
31242004-11-20 Richard M. Stallman <rms@gnu.org>
3125
fd6866c8
RS
3126 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3127
9d00469f 3128 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3129 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3130
dedbac89 3131 * search.c (Vsearch_spaces_regexp):
d0bce91e 3132 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3133
2f672bb5
TTN
31342004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3135
3136 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3137
f31a9a68
RS
31382004-11-19 Richard M. Stallman <rms@gnu.org>
3139
3140 * search.c (Vsearch_whitespace_regexp): New variable.
3141 (syms_of_search): Defvar it.
3142 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3143 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3144 is non-nil.
6de891db
RS
3145 (struct regexp_cache): New element whitespace_regexp.
3146 (syms_of_search): Initialize whitespace_regexp elements.
3147 (compile_pattern): Compare whitespace_regexp elements.
3148 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3149
3150 * regex.c (regex_compile): Substitute whitespace_regexp
3151 for spaces, if it is nonzero.
3152 (whitespace_regexp): New variable.
3153 (re_set_whitespace_regexp): New function.
3154
cbc34cb3
KS
31552004-11-19 Kim F. Storm <storm@cua.dk>
3156
3157 * indent.c (Fvertical_motion): Fix last change.
3158
b54a7539
KS
31592004-11-18 Kim F. Storm <storm@cua.dk>
3160
3161 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3162 Instead, move back again if reseating moves too far ahead.
3163
31642004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3165
3166 * xdisp.c (message3): Call clear_message.
3167
5ff504fe
KS
31682004-11-17 Kim F. Storm <storm@cua.dk>
3169
3170 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3171
5ae53dcf
JD
31722004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3173
d0bce91e 3174 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3175
6abf3a27 3176 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3177 (x_menu_set_in_use): Also set popup_activated_flag.
3178
5ff504fe 3179 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3180 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3181
52eb0373 3182 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3183
ee31cd78
RS
31842004-11-16 Richard M. Stallman <rms@gnu.org>
3185
6abf3a27
SM
3186 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3187 Use map-keymap-internal to implement that.
ee31cd78
RS
3188
3189 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3190
6abf3a27
SM
31912004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3194 a window before using XWINDOW.
3195
3196 * window.c (make_window, Fselect_window, make_dummy_parent)
3197 (save_window_save):
3198 * frame.c (make_frame):
3199 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3200
3201 * lisp.h (NILP): Use EQ rather than XFASTINT.
3202
b4d61105
KS
32032004-11-16 Kim F. Storm <storm@cua.dk>
3204
6abf3a27 3205 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3206
b4d61105
KS
3207 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3208 moving backwards.
3209
32102004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3211
3212 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3213
ab5b02b0
KH
32142004-11-16 Kenichi Handa <handa@m17n.org>
3215
3216 * xdisp.c (display_mode_element): Fix previous change (calculate
3217 end position of substring to display correctly).
3218
c482cf97
KS
32192004-11-16 Kim F. Storm <storm@cua.dk>
3220
3221 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3222 Reported by Andrew M. Scott.
3223
9f89426b
KS
32242004-11-15 Kim F. Storm <storm@cua.dk>
3225
3226 * fns.c (Fsafe_plist_get): New defun.
3227 (syms_of_fns): Defsubr it.
3228
3229 * lisp.h (Fsafe_plist_get): Add EXFUN.
3230
3231 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3232 Use Fsafe_plist_get.
3233 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3234 Fix image map element parsing. Use Fsafe_plist_get.
3235
27418463
RS
32362004-11-15 Richard M. Stallman <rms@gnu.org>
3237
3238 * xdisp.c (get_next_display_element): Fix previous change.
3239
a130b901
JD
32402004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3241
ef614e04
JD
3242 * window.c (shrink_windows): Handle special case of one window left
3243 when trying to shrink the final reminder. Grow windows if
3244 total_removed is less than total_shrink.
3245
a130b901
JD
3246 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3247 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3248 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3249 Construct arg to record_unwind_protect with make_save_value.
a130b901 3250
d9a03ad2
RS
32512004-11-13 Richard M. Stallman <rms@gnu.org>
3252
3253 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3254 (get_next_display_element): Fix previous change to apply only to \n.
3255
3256 * indent.c (Fvertical_motion): Scan to PT from start of line to
3257 make iterator consistent.
3258
3259 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3260
b3935289
JD
32612004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3262
3263 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3264
3265 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3266 Record unwind with clean_up_file_dialog.
3267
78819ebb
KS
3268 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3269 Declare.
b3935289
JD
3270
3271 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3272
af89e871
JD
32732004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3274
457a8155 3275 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3276 (xg_file_sel_destroy): Remove.
46303896
KS
3277 (xg_file_response_cb, pop_down_file_dialog)
3278 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3279 New functions.
6abf3a27
SM
3280 (xg_get_file_with_chooser, xg_get_file_with_selection):
3281 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3282 Move common code to xg_get_file_name. Return widget created.
3283 (xg_get_file_name): Set name, transient for, modal and destroy
3284 with parent here. Connect response signal to xg_file_response_cb,
3285 connect delete-event to gtk_true. Record pop_down_file_dialog
3286 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3287 (xg_create_widget): Make dialogs modal.
3288
af89e871
JD
3289 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3290 Lisp_Object.
3291 (popup_get_selection): Move unwind protect ...
3292 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3293 Move destroy of widget to pop_down_menu.
3294 (popup_widget_loop): Move unwind protect ...
3295 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3296 Move destroy of widget to pop_down_menu.
3297 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3298 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3299 x_mouse_leave and grabbed = 0 to pop_down_menu.
3300
5596fbf1
KS
33012004-11-13 Kim F. Storm <storm@cua.dk>
3302
3303 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3304 (syms_of_xdisp): DEFVAR_BOOL it.
3305 (make_cursor_line_fully_visible, try_cursor_movement)
3306 (try_window_id): Use it.
3307
b9de078a
KS
33082004-11-12 Kim F. Storm <storm@cua.dk>
3309
381f7091
KS
3310 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3311 (struct it): New member max_extra_line_spacing.
3312 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3313 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3314 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3315 part of last line is only extra line spacing (so the text on the
52eb0373 3316 line is fully visible). Use helper macros.
381f7091
KS
3317 Add W arg (to use them). All callers changed.
3318 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3319 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3320
6abf3a27
SM
3321 * window.c (window_scroll_pixel_based, Frecenter):
3322 Use move_it_vertically_backward directly.
381f7091
KS
3323 (Frecenter): Fix calculation of new start pos for negative arg.
3324 Before, the new start pos was sometimes chosen too far back, so
3325 the last line became only partially visible, and thus would be
3326 either only semi-visible or automatically scrolled to the middle
3327 of the window by redisplay.
3328
3329 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3330 (move_it_vertically_backward): Don't recure to move further back.
3331 (move_it_vertically): Remove superfluous condition.
3332 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3333 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3334 (display_tool_bar_line): Clear row->extra_line_spacing.
3335 (try_scrolling): Use move_it_vertically_backward directly.
3336 (redisplay_window): Likewise.
3337 (compute_line_metrics): Set row->extra_line_spacing.
3338 (display_line, display_string): Likewise.
3339 (x_produce_glyphs): Update it->max_extra_line_spacing.
3340
b9de078a
KS
3341 * xmenu.c (pop_down_menu): Return nil.
3342
c3438661
JD
33432004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3344
3345 * xmenu.c (x_menu_wait_for_event): New function.
3346 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3347 to handle timers.
df00f436
JD
3348 (popup_widget_loop): Add argument do_timers.
3349 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3350 do_timers to popup_widget_loop.
c3438661
JD
3351 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3352 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3353 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3354 popup_get_selection.
f1d1cd24
JD
3355 (pop_down_menu): New function.
3356 (popup_get_selection, popup_widget_loop): Unwind protect to
3357 pop_down_menu.
3358 (popup_widget_loop): Add argument widget.
3359 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3360 argument widget to popup_widget_loop.
c3438661 3361
32e2fb04
SM
33622004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3363
3364 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3365
0faf6806
KS
33662004-11-09 Kim F. Storm <storm@cua.dk>
3367
3368 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3369 Fix various comments referring to XEvents instead of input events.
3370 (x_queue_event): Fix format strings.
3371 (x_stop_queuing_selection_requests): Likewise.
3372
3373 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3374 (pint2hrstr): Add extra braces to silence compiler.
3375
3376 * print.c (print_object): Fix format string.
3377
3378 * lread.c (read1): Fix next_char matching.
3379
3380 * lisp.h (Fdelete): Add EXFUN.
3381 (replace_range_2): Add prototype.
3382
3383 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3384
3385 * intervals.h (NULL_INTERVAL_P): Add separate version when
3386 ENABLE_CHECKING is not defined to silence compiler.
3387 (compare_string_intervals): Add prototype.
3388
3389 * fringe.c (destroy_fringe_bitmap): Fix return type.
3390 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3391
3392 * emacs.c (Fdump_emacs): Fix format string.
3393
3394 * doc.c: Include <ctype.h>.
3395 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3396
3397 * data.c (store_symval_forwarding): Remove unused variables.
3398
3399 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3400
16bf4e32
JD
34012004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3402
3403 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3404 to ${OLDXMENU}.
3405
cdb805a9
KS
34062004-11-09 Kim F. Storm <storm@cua.dk>
3407
3408 * process.c (Fmake_network_process): Remove kludge for interrupted
3409 connects on BSD. If connect is interrupted, just close socket and
3410 start over rather than sleeping and retry with same socket.
3411
d87a9ab8 34122004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3413
a8b16c80
JD
3414 * .cvsignore: Add buildobj.lst.
3415
d87a9ab8
JD
3416 * doc.c: New variable Vbuild_files.
3417 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3418 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3419 that are in Vbuild_files.
3420 (syms_of_doc): Defvar Vbuild_files.
3421
3422 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3423 and w32*.o.
3424 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3425 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3426
3427 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3428 is linked.
3429
b6709e77
KS
34302004-11-09 Kim F. Storm <storm@cua.dk>
3431
3432 * fringe.c (update_window_fringes): Update fringe bitmaps if
3433 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3434 also update previous row to get rid of misc. artifacts.
3435
bae9677d
KS
34362004-11-08 Kim F. Storm <storm@cua.dk>
3437
3438 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3439 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3440
3f8ea68c
EZ
34412004-11-08 Eli Zaretskii <eliz@gnu.org>
3442
3443 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3444 Don't include <sys/time.h> explicitly.
3445 Include <stdio.h> unconditionally, not just on MacOS.
3446
a653f812
KH
34472004-11-08 Kenichi Handa <handa@m17n.org>
3448
3449 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3450 don't pay attention to '\' before '*'.
3451 (fontset_pattern_regexp): Change the meaning of the second arg.
3452 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3453 (check_fontset_name): Try NAME as literal at first, and if it
3454 failes, try NAME as pattern.
3455
c37caf9d
JD
34562004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3457
3458 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3459
b72915a7
AS
34602004-11-07 Andreas Schwab <schwab@suse.de>
3461
78819ebb
KS
3462 * lisp.h (Fmsdos_downcase_filename): Declare.
3463 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3464 * fileio.c: Likewise.
3465
238a44a8
JD
34662004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3467
3468 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3469 comparisons with integers instead of Lisp_Object address.
3470 (Fmsdos_set_keyboard): Declare argument allkeys.
3471
3472 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3473
78819ebb 3474 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3475 int/Lisp_Object mixup.
3476
3477 * fileio.c: Ditto.
3478
31141c13
ST
34792004-11-06 Steven Tamm <steventamm@mac.com>
3480
3481 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3482
f28c1bd9
RS
34832004-11-06 Richard M. Stallman <rms@gnu.org>
3484
3485 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3486
3487 * xfaces.c (merge_named_face): GCPRO the face_name in the
3488 named_merge_point struct that we make.
3489 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3490
3491 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3492 before deciding whether to inactivate mark.
3493
59dede22
EZ
34942004-11-06 Lars Brinkhoff <lars@nocrew.org>
3495
3496 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3497 * editfns.c (Fget_internal_run_time): New function.
3498 (syms_of_data): Defsubr it.
3499 * fns.c (sxhash): As far as possible, merge calculation of
3500 hash code for symbols and strings.
59dede22 3501
27540e81
EZ
35022004-11-06 Eli Zaretskii <eliz@gnu.org>
3503
3504 * frame.c (syms_of_frame): Fix the example in the doc string.
3505
df470e3b
JD
35062004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3507
3508 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3509
3510 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3511 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3512
4cc8522c
LT
35132004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3514
3515 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3516
d4a42098
KS
35172004-11-05 Kim F. Storm <storm@cua.dk>
3518
a8490886
KS
3519 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3520
d4a42098
KS
3521 * fileio.c (Ffile_modes): Doc fix.
3522 (auto_save_1): Check for Ffile_modes nil value.
3523
36a2b04c
KS
35242004-11-05 Kim F. Storm <storm@cua.dk>
3525
3526 * xselect.c (struct selection_event_queue, selection_queue)
3527 (x_queue_selection_requests, x_queue_event)
3528 (x_start_queuing_selection_requests)
3529 (x_stop_queuing_selection_requests): Add new queue for selection
3530 input events to replace previous XEvent queue in xterm.c.
3531 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3532 (x_reply_selection_request): Adapt to new queue.
3533 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3534 (x_handle_selection_request, x_handle_selection_clear): Make static.
3535 (x_handle_selection_event): New function. May queue selection events.
3536 (wait_for_property_change_unwind): Use save_value instead of cons.
3537 Clear property_change_reply_object.
3538 (wait_for_property_change): Abort if already waiting.
3539 Use save_value instead of cons for unwind data.
3540 (x_handle_property_notify): Skip events already arrived, but don't
3541 free them, as "arrived" field is checked by wait_for_property_change,
3542 and it will be freed by unwind or explicit unexpect_property_change.
3543 (x_get_foreign_selection): Add to new queue.
3544 (receive_incremental_selection): Don't unexpect wait_object when done
3545 as it has already been freed by previous wait_for_property_change.
3546
3547 * xterm.h (x_start_queuing_selection_requests)
3548 (x_stop_queuing_selection_requests, x_handle_selection_request)
3549 (x_handle_selection_clear): Remove prototypes.
3550 (x_handle_selection_event): Add prototype.
3551
3552 * xterm.c (handle_one_xevent): Don't queue X selection events
3553 here, it may be too late if we start queuing after we have already
3554 stored some selection events into the kbd buffer.
3555 (struct selection_event_queue, queue, x_queue_selection_requests)
3556 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3557 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3558 (x_catch_errors_unwind): Block input around final XSync.
3559
3560 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3561
3562 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3563 (kbd_buffer_unget_event): New function.
3564 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3565 and use x_handle_selection_event.
3566 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3567
9c3ad9e1
JD
35682004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3569
3570 * xselect.c (TRACE3): New debug macro.
3571 (x_reply_selection_request): Use it.
3572 (receive_incremental_selection): In call to TRACE0, the name of
3573 a symbol is in xname.
3574
a33b89de
KS
35752004-11-05 Kim F. Storm <storm@cua.dk>
3576
3577 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3578
a872928c
JD
35792004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3580
88208bb8
JD
3581 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3582
78819ebb 3583 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3584
3585 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3586 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3587 * xfns.c (syms_of_xfns): ... to here.
3588
a872928c
JD
3589 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3590 it doesn't start with /.
3591
b912921c
KH
35922004-11-04 Kenichi Handa <handa@m17n.org>
3593
3594 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3595 treat it as a literal character.
3596
c524d9a6
KS
35972004-11-03 Kim F. Storm <storm@cua.dk>
3598
3599 * .gdbinit (ppt): New function.
3600
8cfd0f36
JD
36012004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3602
a11e1dce
JD
3603 * xterm.c (x_window_to_scroll_bar): Only call
3604 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3605
8cfd0f36
JD
3606 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3607 of save.
3608
a93563fd
AS
36092004-11-02 Andreas Schwab <schwab@suse.de>
3610
3611 * window.c (Fscroll_right): Fix last change.
3612
2b2d59d8
KS
36132004-11-02 Kim F. Storm <storm@cua.dk>
3614
3615 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3616
36172004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3618
3619 * callproc.c (Fcall_process): Block input around vfork.
3620
ca28104d
KS
36212004-11-02 Kim F. Storm <storm@cua.dk>
3622
3623 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3624 (syms_of_eval): Defsubr it.
3625
29bb7127
RS
36262004-11-02 Richard M. Stallman <rms@gnu.org>
3627
3628 * insdel.c (replace_range_2): New function.
3629
3630 * casefiddle.c (casify_region): Handle changes in byte-length
3631 using replace_range_2.
3632
3633 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3634
b6189c3b 3635 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3636 Subtract 1 from pos when checking previous newline for invisibility.
3637
3638 * window.c (window_scroll_pixel_based): Update preserve_y
3639 for header line if any.
3640 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3641 use a new second argument instead.
3642
3643 * eval.c (Fcall_interactive_p): New function.
3644 (interactive_p): Don't test INTERACTIVE here.
3645 (Finteractive_p): Doc fix.
3646
3647 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3648
b6189c3b 36492004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3650
3651 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3652 comparing font names.
a3fe4aaf 3653
2a00cdb4
JD
36542004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3655
f9d64bb3
JD
3656 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3657 Fx_file_dialog if only directories should be read.
3658
3659 * lisp.h: Fx_file_dialog takes 5 parameters.
3660
32e2fb04
SM
3661 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3662 Add parameter only_dir_p.
f9d64bb3
JD
3663 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3664 dialog, just text field part. Do not add DEFAULT_FILENAME
3665 to list of files if it isn't there.
3666 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3667
32e2fb04
SM
3668 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3669 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3670 a save dialog, add option kNavDontConfirmReplacement, change title
3671 to "Enter name", change text for save button to "Ok".
3672
32e2fb04
SM
3673 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3674 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3675
3676 * gtkutil.c (xg_get_file_with_chooser)
3677 (xg_get_file_with_selection): New functions, only defined ifdef
3678 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3679 respectively.
3680 (xg_get_file_name): Add parameter only_dir_p.
3681 Call xg_get_file_with_chooser or xg_get_file_with_selection
3682 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3683 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3684
3685 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3686
2a00cdb4
JD
3687 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3688
f6749d5d
KS
36892004-11-01 Kim F. Storm <storm@cua.dk>
3690
32e2fb04
SM
3691 * process.c (connect_wait_mask, num_pending_connects):
3692 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3693 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3694 (IF_NON_BLOCKING_CONNECT): New helper macro.
3695 (wait_reading_process_output): Only declare and use local vars
3696 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3697
1a99fe1a
JR
36982004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3699
3700 * w32term.c (x_scroll_run): Delete region objects after use.
3701
fcdb28b4
JD
37022004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3703
495ef86b
JD
3704 * xmenu.c: Add prototypes for forward function declarations.
3705 (popup_get_selection): Remove parameter do_timers, remove call to
3706 timer_check.
32e2fb04
SM
3707 (create_and_show_popup_menu, create_and_show_dialog):
3708 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3709
12e6566a
JD
3710 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3711 tool_bar_items and assign the result to f->tool_bar_items if
3712 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3713 tool_bar_items to assignment of result.
3714
fcdb28b4
JD
3715 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3716 pending_atmers is non-zero.
3717
1a1a0c4c
KS
37182004-10-31 Kim F. Storm <storm@cua.dk>
3719
3720 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3721
a36f1680
JW
37222004-10-28 Will <will@glozer.net>
3723
3724 * macterm.c: allow user to assign key modifiers to the Mac Option
3725 key via a 'mac-option-modifier' variable.
3726
32e2fb04 37272004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3728
3729 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3730 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3731 (x_handle_selection_request, x_handle_selection_clear)
3732 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3733
4f71c13f
RS
37342004-10-28 Richard M. Stallman <rms@gnu.org>
3735
3736 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3737
3738 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3739
068f3848
SM
37402004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3743 comment-starter over a 1-char one.
3744
4660a9e3
RS
37452004-10-27 Richard M. Stallman <rms@gnu.org>
3746
3747 * xdisp.c (get_next_display_element): In mode lines,
3748 treat newline and tab like other control characters.
3749
3750 * editfns.c (Fmessage): Doc fix.
3751
3752 * indent.c (vmotion): When moving up, check the newline before.
3753 Make prevline an int, not a Lisp_Object.
3754
233f3db6
KS
37552004-10-27 Kim F. Storm <storm@cua.dk>
3756
3757 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3758 Only allocate info and discarded tables once.
3759
3760 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3761 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3762 (SAFE_FREE): Test it to determine if we need to unwind to free.
3763 Remove size arg. All users changed.
3764 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3765
1442465d
JD
37662004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3767
3768 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3769 (xg_destroy_widgets): Rename from remove_from_container.
3770 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3771 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3772 instead of remove_from_container.
3773 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3774 (free_frame_tool_bar): Add comment.
3775
3776 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3777 is not NULL before strcmp.
3778
c8636435
KS
37792004-10-26 Kim F. Storm <storm@cua.dk>
3780
3781 * callint.c (Fcall_interactively): Add 'U' code to get the
3782 up-event discarded by a previous 'k' or 'K' argument.
3783
5629f29b
DK
37842004-10-26 David Kastrup <dak@gnu.org>
3785
3786 * buffer.c (syms_of_buffer): Fix a few typos.
3787
4f2f546e
JD
37882004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3789
3790 * xsmfns.c: Put empty line between comment and function body.
3791 Use two spaces before comment end.
3792
fc1062f5
KH
37932004-10-25 Kenichi Handa <handa@m17n.org>
3794
3795 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3796 PATTERN is full XLFD.
3797
be13f5e5
KH
37982004-10-24 Kenichi Handa <handa@m17n.org>
3799
3800 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3801
3802 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3803 (regex_compile): Return REG_ERANGEX if appropriate.
3804
d0ee2ed3
KH
38052004-10-22 Kenichi Handa <handa@m17n.org>
3806
3807 * editfns.c (Ftranslate_region_internal): New function.
3808 (syms_of_editfns): Defsubr it.
3809
63ea8ea5
JD
38102004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3811
3812 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3813
9ba27690 38142004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3815
068f3848
SM
3816 * xterm.h (x_output): New member `xic_base_fontname'.
3817 (FRAME_XIC_BASE_FONTNAME): New macro.
3818 (xic_free_xfontset): Declare.
c27ed90a 3819
068f3848
SM
3820 * xfns.c (xic_create_xfontset): Share fontsets between frames
3821 based on base_fontname.
3822 (xic_free_xfontset): New function.
3823 (free_frame_xic): Use it.
3824 (xic_set_xfontset): Ditto.
c27ed90a 3825
068f3848 3826 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3827
3828
59508699
JR
38292004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3830
3831 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3832
dede2792
JD
38332004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3834
3aca2078
JD
3835 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3836 XSync.
3837
dede2792
JD
3838 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3839 New variables and constant.
3840 (main): Calculate heap_bss_diff. If we are dumping and the
3841 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3842 and exec ourself again.
3843 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3844 print a warning.
3845
3846 * lastfile.c: Make my_endbss and my_endbss_static available on all
3847 platforms.
3848
3849 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3850 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3851
1dc5ba01
LT
38522004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3853
3854 * data.c (Flocal_variable_if_set_p): Doc fix.
3855
950090be
JR
38562004-10-19 Jason Rumney <jasonr@gnu.org>
3857
3858 * w32.c (init_environment): Set emacs_dir correctly when running
3859 emacs from the build directory.
3860
8550b998
RS
38612004-10-19 Richard M. Stallman <rms@gnu.org>
3862
3863 * editfns.c (Fdelete_and_extract_region):
3864 If region is empty, return null string.
3865
08dedea6
JD
38662004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3867
1dc5ba01 3868 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3869 and canon_width.
068f3848 3870 (xg_frame_cleared): Remove.
08dedea6 3871
068f3848
SM
3872 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3873 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3874 (xg_create_scroll_bar): Put an event box widget between
3875 the scroll bar widget and the edit widget.
3876 (xg_show_scroll_bar): Show the parent widget (the event box).
3877 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3878 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3879 Move the parent (the event box) widget inside the fixed widget.
3880 Move window clear to xterm.c.
3881
068f3848 3882 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3883
08dedea6 3884 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3885 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3886 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3887 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3888
8550b998 38892004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3890
3891 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3892
84338890
JD
38932004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3894
3895 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3896 gdk_window_clear and move gdk_window_process_all_updates after
3897 clear so events are sent to the X server in correct order.
3898
6e1b0d8c
KH
38992004-10-18 Kenichi Handa <handa@m17n.org>
3900
3901 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3902 comparing font names.
8550b998 3903 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3904 (list_fontsets): Likewise.
3905
3906 * search.c (fast_string_match_ignore_case): New function.
3907
3908 * lisp.h (fast_string_match_ignore_case): Extern it.
3909
345e75a8
KS
39102004-10-17 Kim F. Storm <storm@cua.dk>
3911
3912 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3913 than bitmap if there is not left fringe.
3914 (get_overlay_arrow_glyph_row): Also used on windows system.
3915 (display_line): Display overlay string if no left fringe.
3916
be13cbb7
JR
39172004-10-16 Jason Rumney <jasonr@gnu.org>
3918
3919 * w32fns.c (w32_font_match): Encode font name being matched.
3920
c2e2ede7
RS
39212004-10-16 Richard M. Stallman <rms@gnu.org>
3922
3923 * window.c (Fspecial_display_p): Doc fix.
3924
043f7f73 39252004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3926
3927 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3928 Don't ignore menus, because where-is-internal already does it for us.
3929
699a0392
KS
39302004-10-15 Kim F. Storm <storm@cua.dk>
3931
b3c7a89b
KS
3932 * xdisp.c (redisplay_window): Only update fringes and vertical
3933 border on window frames.
699a0392 3934
4e382b0f
AS
39352004-10-14 Andreas Schwab <schwab@suse.de>
3936
3937 * m/ia64.h (DATA_SEG_BITS): Don't define.
3938
329a7be2
KS
39392004-10-14 Kim F. Storm <storm@cua.dk>
3940
3941 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3942 in some X versions.
329a7be2 3943
982241b1
SM
39442004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3945
3946 * fns.c (map_char_table): Add missing gcpros.
3947
9238467d
SM
39482004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3949
3950 * keymap.c (get_keymap): An autoload form is not a keymap.
3951
3952 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3953
4440e3ca
KS
39542004-10-13 Kim F. Storm <storm@cua.dk>
3955
7cfdabde
KS
3956 * callproc.c (Fcall_process): Simplify handling of display arg.
3957 Resume `display_on_the_fly' once a coding system is determined.
3958
4440e3ca
KS
3959 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3960
1c8dec6a
KS
39612004-10-12 Kim F. Storm <storm@cua.dk>
3962
3963 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3964 caller, such as call-process, is not going to poll for input.
3965 (calc_line_height_property): Handle case where it->object is nil.
3966
3967 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3968
170b174c
KH
39692004-10-12 Kenichi Handa <handa@m17n.org>
3970
9238467d
SM
3971 * xdisp.c (get_next_display_element):
3972 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3973 chars in octal in unibyte buffer.
3974
b583964c
KS
39752004-10-12 Kim F. Storm <storm@cua.dk>
3976
3977 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3978 are no ordinary bindings.
3979
29fabd8c
JD
39802004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3981
9238467d 3982 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3983
c3f4c690
ST
39842004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3985
9238467d
SM
3986 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3987 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3988 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3989 terminal frame.
3990 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3991 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3992 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3993 Make a cancel file-open dialog be like C-g.
9238467d
SM
3994 * mac.c (mktime): Use emacs_mktime.
3995 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3996 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3997
9688f9eb
KS
39982004-10-10 Kim F. Storm <storm@cua.dk>
3999
4000 * keyboard.c (timer_resume_idle): New function to resume idle
4001 timer without resetting timers on the idle list.
52eb0373 4002 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4003 (timer_start_idle, timer_stop_idle): Declare static.
4004 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4005
4006 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4007
f7f3a65f
ST
40082004-10-08 Steven Tamm <steventamm@mac.com>
4009
9238467d 4010 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4011 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4012 NULL where 0 should be used.
f7f3a65f
ST
4013 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4014 objc/malloc.h
9238467d 4015 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4016
3c7d999a
KS
40172004-10-07 Kim F. Storm <storm@cua.dk>
4018
4019 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4020 windows. Update vertical line after drawing window fringes, but
4021 only if actually drawing any bitmaps--or there is no fringe.
4022
4023 * xterm.c (x_update_window_end): Likewise.
4024 * macterm.c (x_update_window_end): Likewise.
4025 * w32term.c (x_update_window_end): Likewise.
4026
4027 * fringe.c (draw_window_fringes): Return value now indicates if
4028 any fringe bitmaps were redrawn (or there are no fringes).
4029
4030 * dispextern.h (draw_window_fringes): Update prototype.
4031
bf06c82f
ST
40322004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4033
4034 * macfns.c (mac_get_window_bounds): Add extern.
4035 (x_real_positions): Use mac_get_window_bounds.
4036
4037 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4038 xmenu.c (YAILOM).
3c7d999a 4039
bf06c82f
ST
4040 * macterm.c [!MAC_OSX]: Include Windows.h.
4041 (front_emacs_window): Rename from mac_front_window. All uses
4042 changed. Return the frontmost non-tooltip emacs window.
4043 (mac_get_window_bounds): New function.
4044 (x_calc_absolute_position): Use the difference of width and height
4045 between the inner and outer window.
4046 (x_set_offset): Specify window position by the coordinae of the
4047 outer window. Adjust the position if the title bar is completely
4048 outside the screen.
4049 (app_is_suspended, app_sleep_time): Remove unused variables.
4050 (do_app_resume, do_app_suspend): Remove their contents because
4051 window-activate/deactivate events will do the job.
4052 (do_zoom_window): Remove unused variables. Make compliant to the
4053 standard way of zooming. Set f->left_pos and f->top_pos.
4054 (XTread_socket): Don't use argument `expected'. Don't use
4055 FrontWindow to determine the clicked window. Exclude unprocessed
4056 mouseUp cases in the early stage. Add parentheses to fix operator
4057 precedence.
4058 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4059
4cbbf6b7 40602004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4061
4062 * config.in: Regenerate.
4063
4064 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4065 HAVE_EXECSHIELD.
4066
b90ee8b5
JD
40672004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4068
4069 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4070 a row if Alt or Meta has been found for that row. Also stop scanning
4071 for Keysyms for that row.
4072
904db1a2
KS
40732004-10-04 Kim F. Storm <storm@cua.dk>
4074
0207b8ad
KS
4075 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4076 to list. Include overlay arrow bitmap in return value.
4077
25f7220c
KS
4078 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4079 bars with fractional column width. If scroll bar separates two
4080 windows, move it towards the window it belongs to. Only update
4081 the padding area below the scroll bar widget when necessary,
4082 i.e. when scroll bar widget is created, moved, or resized.
4083
562020fe
KS
4084 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4085 while tracking/dragging mouse.
4086 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4087
37e34af7
KS
4088 * window.c (coordinates_in_window): Relax check for cursor
4089 on vertial border between mode lines.
4090 (Fset_window_fringes): Do not allow negative widths.
4091 (Fset_window_scroll_bars): Likewise.
4092
904db1a2
KS
4093 * .gdbinit (pp): Shorthand for p ARG + pr.
4094 (ff): New command: flush frame updates (X only).
4095
38fe4f64
MA
40962004-10-03 Michael Albinus <michael.albinus@gmx.de>
4097
4098 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4099
9de36315
KH
41002004-09-30 Kenichi Handa <handa@m17n.org>
4101
07c381ad 4102 * process.c (send_process): Free composition data.
9de36315 4103
07c381ad 4104 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4105
4106 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4107 compositions to encode.
4108 (encode_coding_string): Likewise. Free composition data.
4109
d5fb8dab 41102004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4111
4112 * coding.c (code_convert_region): Free composition data.
9de36315 4113
f2a54fbc
KS
41142004-09-29 Kim F. Storm <storm@cua.dk>
4115
dc5d6435
KS
4116 * fringe.c: Remove limit on number of bitmaps.
4117 (fringe_bitmaps, fringe_faces): Change to pointers.
4118 (max_fringe_bitmaps): New var.
4119 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4120 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4121
4122 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4123 (struct glyph_row): Reorder fringe_bitmap related fields.
4124 (struct it): Likewise.
4125
4126 * w32term.c (fringe_bmp): Change to pointer.
4127 (max_fringe_bmp): New var.
4128 (w32_define_fringe_bitmap): Expand fringe_bmp.
4129 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4130 (w32_destroy_fringe_bitmap): Likewise.
4131
41322004-09-29 Kim F. Storm <storm@cua.dk>
4133
4134 * fringe.c: Simplify last change.
f2a54fbc
KS
4135 (lookup_fringe_bitmap): New function.
4136 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4137 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4138 Keep standard bitmaps in Vfringe_bitmaps.
4139 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4140 (Fset_fringe_bitmap_face): Likewise.
4141
4142 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4143 (valid_fringe_bitmap_p): Remove prototype.
4144
4145 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4146
841a8bca
KS
41472004-09-29 Kim F. Storm <storm@cua.dk>
4148
1f2da365
KS
4149 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4150 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4151
841a8bca
KS
4152 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4153
4154 * fringe.c (Vfringe_bitmaps): New variable.
4155 (syms_of_fringe): DEFVAR_LISP it.
4156 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4157 Change arg to Lisp_Object and fail if not an integer.
4158 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4159 (destroy_fringe_bitmap): New functions.
9238467d
SM
4160 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4161 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4162 clear its fringe property.
4163 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4164 Fdestroy_fringe_bitmap.
4165 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4166 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4167 and set fringe property. Signal error if no free slots.
4168 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4169 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4170
4171 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4172 symbols with a fringe property.
4173
4d965590
KS
41742004-09-27 Kim F. Storm <storm@cua.dk>
4175
4176 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4177 Doc fix. Format may now be a symbol or alist, not a cons.
4178
4179 * fringe.c (update_window_fringes): Handle new formats of
4180 indicate-buffer-boundaries (symbol or alist). No longer
4181 allow a simple cons.
4182 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4183
e888c2b3
JD
41842004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4185
9238467d 4186 * config.in: Rebuild.
e888c2b3 4187
83f1cb94
JD
41882004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4189
4190 * config.in: Rebuild.
4191
dd3b1d60 4192 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4193
2c51754c
SM
41942004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4195
4196 * xterm.c (x_term_init): Work around a bug in some X servers.
4197
3df5f8aa
RS
41982004-09-18 Richard M. Stallman <rms@gnu.org>
4199
557ca2c1
RS
4200 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4201
3df5f8aa
RS
4202 * xdisp.c (try_window_reusing_current_matrix):
4203 Handle the case where we reach the old displayed text,
4204 out of sync with the old line boundary.
4205
9238467d 42062004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4207
4208 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4209 narrowed buffer.
4210
bfa02563
KS
42112004-09-14 Kim F. Storm <storm@cua.dk>
4212
a25fe164
KS
4213 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4214
bfa02563
KS
4215 * xfaces.c (Qface_no_inherit): New var.
4216 (syms_of_xfaces): Intern and staticpro it.
4217 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4218 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4219 Don't increment face_change_count when face has non-nil
4220 face-no-inherit property.
4221
126f9c02
SM
42222004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4223
892a8eb5
SM
4224 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4225 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4226
126f9c02 4227 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4228 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4229
c0ad3b38
KS
42302004-09-12 Kim F. Storm <storm@cua.dk>
4231
4232 * editfns.c (Fformat): Handle format strings with multiple text
4233 properties. Reverse text property list from the format string,
4234 so the positions are in increasing order.
4235
844fc085
JD
42362004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4237
4238 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4239 x_uncatch_errors so that possible protocol errors are delivered.
4240
b106731c
EZ
42412004-09-10 Eli Zaretskii <eliz@gnu.org>
4242
21065c92
EZ
4243 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4244 blockinput.h.
4245 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4246 charset.h, and coding.h
9238467d 4247 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4248 (term.o): Depend on window.h and keymap.h.
4249 (abbrev.o): Depend on syntax.h.
4250 (callint.o): Depend on keymap.h.
4251 (casefiddle.o): Depend on charset.h and keymap.h.
4252 (category.o): Depend on keymap.h.
4253 (coding.o): Depend on dispextern.h.
4254 (cmds.o): Depend on keyboard.h and keymap.h.
4255 (dispnew.o): Depend on indent.h and intervals.h.
4256 (doc.o): Depend on keymap.h.
4257 (editfns.o): Depend on frame.h.
4258 (emacs.o): Depend on dispextern.h.
4259 (fileio.o): Don't depend on ccl.h.
4260 (filelock.o): Depend on charset.h and coding.h.
4261 (frame.o): Depend on w32term.h and macterm.h.
4262 (insdel.o): Depend on region-cache.h.
4263 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4264 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4265 (search.o): Depend on $(INTERVALS_SRC).
4266 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4267 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4268 xterm.h, w32term.h, and macterm.h.
4269 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4270 w32term.h, and macterm.h.
4271 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4272 region-cache.h, xterm.h, w32term.h, and macterm.h.
4273 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4274 (data.o): Depend on frame.h.
4275 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4276 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4277 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4278 (intervals.o): Depend on keymap.h.
4279
9238467d
SM
4280 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4281 Add debugging print-out to termscript.
b106731c 4282
64b7122d
RS
42832004-09-09 Richard M. Stallman <rms@gnu.org>
4284
4285 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4286
5670531e
RS
42872004-09-08 Richard M. Stallman <rms@gnu.org>
4288
6cb4a892
RS
4289 * window.c (Fset_window_buffer): Doc fix.
4290
5670531e
RS
4291 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4292
7e388eb7
JL
42932004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4294
4295 * minibuf.c (history_delete_duplicates): New variable.
4296 (read_minibuf): Use it.
4297 (syms_of_minibuf): Create the corresponding lisp variable.
4298
370e3587
KS
42992004-09-08 Kim F. Storm <storm@cua.dk>
4300
4301 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4302 overlay just before point.
4303
f844ba4e
LT
43042004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4305
4306 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4307 * buffer.c (reset_buffer, init_buffer_once):
4308 Handle auto_save_file_format field.
f844ba4e
LT
4309 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4310 `buffer-auto-save-file-format'.
f844ba4e
LT
4311 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4312 (build_annotations): Adapt to replacement of
4313 `auto-save-file-format' with the new buffer-local variable
4314 `buffer-auto-save-file-format'.
4315 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4316
f0f90717
JR
43172004-09-07 Jason Rumney <jasonr@gnu.org>
4318
4319 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4320
9238467d
SM
4321 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4322 Handle Unicode menu titles.
f0f90717 4323
4e14f66c
KS
43242004-09-07 Kim F. Storm <storm@cua.dk>
4325
4326 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4327 property from text property or overlay strings at point.
4328
9238467d 43292004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4330
4331 * xmenu.c (update_submenu_strings): YAILOM.
4332 (set_frame_menubar): Make sure last_i is initialized.
4333
1f06d367
JR
43342004-09-03 Jason Rumney <jasonr@gnu.org>
4335
1806714a 4336 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4337 (digest_single_submenu): Set lname and lkey in widget_value
4338 instead of name and key.
4339 (update_submenu_strings): New function.
4340 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4341 call update_submenu_strings.
4342
4343 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4344 (digest_single_submenu, w32_menu_show): Encode menu strings as
4345 UTF-8 if Unicode API is available.
4346 (utf8to16): New function.
4347 (add_menu_item): Use it when calling Unicode API.
1806714a 4348
46540080
KS
43492004-09-03 Kim F. Storm <storm@cua.dk>
4350
4351 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4352 in overlay or text-property strings; set cursor on corresponding
4353 glyph rather than at end of the string.
4354
9277ba61 43552004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4356
9277ba61 4357 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4358 set a new one before obtaining the global coordinate.
4359 Use FRAME_MAC_WINDOW.
4360 (x_set_name, x_set_title): Encode title to UTF8.
4361 Use SetWindowTitleWithCFString.
9277ba61
ST
4362 (Fx_server_version): Get correct OS version.
4363
1806714a
SM
4364 * macmenu.c (add_menu_item): Remove unused variable `i'.
4365 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4366
4367 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4368 BLOCK_INPUT.
4369 (x_set_offset): Use FRAME_MAC_WINDOW.
4370
4371 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4372 nontext_cursor if it is on a scroll bar.
4373
4374 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4375 Carbon support.
1806714a
SM
4376 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4377 Use LIBS_CARBON.
9277ba61 4378
b10daec7
JD
43792004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4380
4381 * xfns.c (x_set_name_internal): New function. Check if we shall call
4382 xfree before ENCODE_UTF_8.
4383 (x_set_name, x_set_title): Call x_set_name_internal.
4384
f7e22385
JR
43852004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4386
4387 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4388 reload it.
4389
2bf436c3
JD
43902004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4391
1806714a 4392 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4393 (single_submenu): Set lname and lkey in widget_value
4394 instead of name and key.
4395 (update_submenu_strings): New function.
4396 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4397 call update_submenu_strings.
4398
2bf436c3
JD
4399 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4400 instead of name and key.
4401 (update_submenu_strings): New function.
4402 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4403 call update_submenu_strings.
2bf436c3
JD
4404
4405 * gtkutil.h (_widget_value): Added lname and lkey.
4406
11715f92
ST
44072004-08-30 Steven Tamm <steventamm@mac.com>
4408
4409 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4410 by using different names for inner loop variables.
4411
5500be54
JD
44122004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4413
059cd329
JD
4414 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4415 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4416
5500be54
JD
4417 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4418 tool bar items is 0.
4419
383418e5
ST
44202004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4421
4422 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4423 strings in menu items.
4424 (single_submenu): Use ENCODE_MENU_STRING
4425 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4426 button release isn't passed to event loop
4427 (add_menu_item): Use SetMenuItemWithCFString
4428
6eb3ee72
ST
44292004-08-26 Steven Tamm <steventamm@mac.com>
4430
4431 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4432 tool-bar/menu click.
4433 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4434
10b43ac3
JD
44352004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4436
2728b5d0
JD
4437 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4438
10b43ac3
JD
4439 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4440 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4441 (x_top_window_to_frame): Return 0 if wdesc is None.
4442
2ee3b79e
RS
44432004-08-22 Richard M. Stallman <rms@gnu.org>
4444
4445 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4446 HAVE_TERMIOS]: If there's no char for this signal, drop through
4447 and use system calls.
4448
4449 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4450
9a1ba2ea
KS
44512004-08-20 Kim F. Storm <storm@cua.dk>
4452
4453 * process.c (wait_reading_process_output): Rename from
4454 wait_reading_process_input. All uses changed.
4455 (wait_reading_process_output_1): Rename from
4456 wait_reading_process_input_1. All uses changed.
4457
4458 * dispnew.c (Fsleep_for): Remove obsolete code.
4459
295f3b30
KH
44602004-08-20 Kenichi Handa <handa@m17n.org>
4461
4462 * syntax.c (skip_chars): Fix for unibyte case.
4463
27615979
SM
44642004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4465
4466 * syntax.c (char_quoted): Mixup byte/char pos.
4467 (back_comment): Fixup globals in all cases.
4468
00267f94
JD
44692004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4470
4471 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4472 passing it to gtk_window_set_title.
4473
2439909e
KS
44742004-08-19 Kim F. Storm <storm@cua.dk>
4475
6ba0f14c
KS
4476 * process.c (wait_reading_process_input): Clean up.
4477 Add wait_for_cell, wait_proc, and just_wait_proc args
4478 to avoid overloading `read_kbd' and `do_display' args.
4479 Change read_kbd arg to int. All callers changed.
4480
2439909e
KS
4481 * process.c (process_send_signal): Use CDISABLE.
4482
4483 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4484
101c421e
KS
44852004-08-18 Kim F. Storm <storm@cua.dk>
4486
4487 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4488 forward to wait_reading_process_input via DO_DISPLAY arg.
4489 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4490 object, only process output from that process; also inhibit
4491 running timers if DO_DISPLAY==-2.
4492
c438dc33
KS
44932004-08-17 Kim F. Storm <storm@cua.dk>
4494
4495 * process.c (process_send_signal): Fix last change--use
4496 _POSIX_VDISABLE instead of CVDISABLE when available.
4497
8afc13c6
RS
44982004-08-16 Richard M. Stallman <rms@gnu.org>
4499
4500 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4501 Set VQUIT and VINTR chars to the standard ones if they are unset.
4502 [AIX]: Don't do that here. And don't force VINTR to standard
4503 when SIGNALS_VIA_CHARACTERS.
4504
c438dc33 4505 * process.c (process_send_signal)
8afc13c6
RS
4506 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4507 Do nothing if the character is CVDISABLE.
4508
4509 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4510
c438dc33 4511 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4512 Force POSITION to be between BEGV and ZV.
4513
6dad1714
JPW
45142004-08-14 John Paul Wallington <jpw@gnu.org>
4515
4516 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4517
4518 * fileio.c (Fread_file_name): Doc fix.
4519
4520 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4521
2bd77330
LT
45222004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4523
4524 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4525
c90e7e43
LT
45262004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4527
4528 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4529 Qdisabled_command_hook.
c90e7e43 4530 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4531 Qdisabled_command_hook.
c90e7e43
LT
4532 (syms_of_keyboard): Ditto.
4533
81909a1a
LT
45342004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4535
4536 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4537 (syms_of_keymap) <key-translation-map>: Doc fixes.
4538
0cedd530
SM
45392004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4540
1725a7c9
SM
4541 * window.c (window_list_1): YAILOM.
4542
0cedd530
SM
4543 * fileio.c (make_temp_name): Handle multibyte prefixes.
4544
2515a131
LT
45452004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4546
4547 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4548 Doc fix.
4549
c8b20fb7
KH
45502004-08-03 Kenichi Handa <handa@m17n.org>
4551
4552 * coding.c (decode_coding_string): Adjust coding->consumed, and
4553 etc. with shrinked_bytes.
4554
fb8b092b
KS
45552004-08-03 Kim F. Storm <storm@cua.dk>
4556
4557 * indent.c (compute_motion): Fix check for full width window
4558 in non-window case. Do not count left truncation glyph on
4559 window systems.
4560
df133612
LT
45612004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4562
4563 * data.c (Finteractive_form): Doc fix.
4564
0f7a93c1
KS
45652004-08-02 Kim F. Storm <storm@cua.dk>
4566
4567 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4568 properly accounting for continuation glyph on non-window systems.
4569 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4570 actual window width/height if TOPOS is nil, properly accounting for
4571 continuation glyphs on non-window systems, and optional header lines.
4572 (vmotion): Let compute_motion calculate actual window width.
4573
4574 * window.c (window_scroll_line_based): Let compute_motion
4575 calculate actual window width.
4576
f491e1ed
KS
45772004-08-02 Kim F. Storm <storm@cua.dk>
4578
4579 * process.c (read_process_output): Use whole read buffer.
4580 Don't trigger adaptive read buffering on errors.
4581
83f64226
LT
45822004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4583
4584 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4585
4586 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4587
4588 * callint.c (Fcall_interactively): Doc fix.
4589
8afc13c6
RS
45902004-07-30 Richard M. Stallman <rms@gnu.org>
4591
4592 * abbrev.c (Fexpand_abbrev): Undo previous change.
4593
7c111482
KS
45942004-07-30 Kim F. Storm <storm@cua.dk>
4595
4596 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4597
ee945d08
LT
45982004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4599
4600 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4601
3f911c94
KS
46022004-07-27 Kim F. Storm <storm@cua.dk>
4603
4604 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4605 we have ensured that the glyph fits on the current line (or returned
4606 MOVE_LINE_CONTINUED otherwise).
4607
f29ff8c7
KS
46082004-07-26 Kim F. Storm <storm@cua.dk>
4609
4610 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4611 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4612 if target position is at end of display line but char is not a newline.
4613
81159bb9
RS
46142004-07-25 Richard M. Stallman <rms@gnu.org>
4615
ab431b61
RS
4616 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4617 instead of ON_VERTICAL_BORDER, when on scroll bar.
4618 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4619
4620 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4621
f29ff8c7 4622 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4623 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4624
4625 * alloc.c (check_cons_list): New function (contents commented out).
4626
fc820cc5
LT
46272004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4628
4629 * xfaces.c (Fcolor_supported_p): Doc fix.
4630
4631 * frame.c (Fselect_frame, Fset_frame_selected_window)
4632 (Fframe_visible_p, Fraise_frame): Doc fixes.
4633
289978b5
LT
46342004-07-24 Richard M. Stallman <rms@gnu.org>
4635
78819ebb 4636 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4637
4638 * fileio.c (Fwrite_region): Doc fix.
4639
4640 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4641
4642 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4643 only when a real abbrev is present.
4644
289978b5
LT
4645 * xfns.c (x_icon_verify): New function.
4646 (Fx_create_frame): Use it.
4647
d5fb8dab 46482004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4649
4650 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4651
36f826d4
KS
46522004-07-21 Kim F. Storm <storm@cua.dk>
4653
4654 * window.h (struct glyph_matrix): New members nrows_scale_factor
4655 and ncols_scale_factor.
4656
4657 * window.c (make_window): Initialize nrows_scale_factor and
4658 ncols_scale_factor members.
4659
4660 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4661 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4662 (required_matrix_height): Apply nrows_scale_factor.
4663 (required_matrix_width): Apply ncols_scale_factor.
4664
4665 * xdisp.c (display_line): Increment nrows_scale_factor and set
4666 fonts_changed_p if past last allocated row.
4667 (append_glyph, append_composite_glyph, produce_image_glyph)
4668 (append_stretch_glyph): Increment ncols_scale_factor and set
4669 fonts_changed_p if current area is full.
4670
5fc1c546
JD
46712004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4672
4673 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4674
cb7516e5
LT
46752004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4676
4677 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4678 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4679 (Fset_window_start, Fscroll_up, Fscroll_down)
4680 (Fother_window_for_scrolling, Fscroll_other_window)
4681 (Fsave_window_excursion, Fset_window_vscroll)
4682 (syms_of_window) <window-size-fixed>: Doc fixes.
4683
b6189c3b 46842004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4685
4686 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4687 ENCODE_SYSTEM for filenames.
4688
bfcf6608
ST
46892004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4690
4691 * mac.c (sys_select): Block input around call to
4692 ReceiveNextEvent to prevent breakage. Correctly handle
4693 blocking on event queue only by calling ReceiveNextEvent
4694 instead of select (since GUI events aren't on an fd).
4695 (sys_read): Remove function
4696 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4697
e082ac9d
ST
46982004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4699
4700 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4701 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4702
cb7516e5 4703 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4704 frame creation.
4705
4706 * keyboard.c: Undef SIGIO on Carbon
4707
4708 * atimer.c (alarm_signal_handler): Call alarm handlers after
4709 scheduling.
4710
4711 * eval.c (Feval): Remove quit_char test
4712
4713 * process.c (wait_reading_process_input): Remove clearing
4714 stdin for select call on process input.
4715
4b9da0fb
LT
47162004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4717
1204e81c
LT
4718 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4719 capitalization error in docstring.
4b9da0fb 4720
26503ad2
JB
47212004-07-17 Juanma Barranquero <lektu@terra.es>
4722
4723 * keyboard.c (not_single_kboard_state): Do nothing unless
4724 MULTI_KBOARD is defined.
4725
3751eb00
RS
47262004-07-17 Richard M. Stallman <rms@gnu.org>
4727
4728 * window.c (coordinates_in_window): Inside the window but outside
4729 its box to the L or R, return ON_VERTICAL_BORDER.
4730 (window_list_1): Rotate the list to start with WINDOW.
4731
4732 * print.c (print_preprocess): Test for print_depth at limit
4733 before entering in being_printed.
4734
4735 * keyboard.c (not_single_kboard_state): New function.
4736 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4737
4738 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4739 this kboard, and we delete its last frame, go to any_kboard_state.
4740
4741 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4742
b6189c3b 47432004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4744
4745 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4746 system before passing them to OS functions for display.
4747
0f6af254
DK
47482004-07-15 David Kastrup <dak@gnu.org>
4749
f9253326
KS
4750 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4751 Apparently fixes an abort condition.
0f6af254 4752
386c8f42
LT
47532004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4754
4755 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4756 instead of a cons.
4757
366511da
MB
47582004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4759
4760 * keyboard.c (echo_dash): Do nothing if there already is a dash
4761 at the end of the echo string.
4762
f85409d3
KS
47632004-07-12 Kim F. Storm <storm@cua.dk>
4764
4765 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4766 if GC_MARK_STACK.
4767
0ba2e87b
LT
47682004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4769
da38045d
LT
4770 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4771
0ba2e87b
LT
4772 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4773 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4774 (Freplace_buffer_in_windows, Fset_window_buffer)
4775 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4776 (syms_of_window): Expand docstring of `display-buffer-function'.
4777
5668fbb8
LT
47782004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4779
4780 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4781 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4782 that time values of the type (HIGH . LOW) are considered obsolete.
4783
a085bf9d
LT
47842004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4785
669de2fb
LT
4786 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4787 docstring.
4788
bac66325 4789 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4790
8e975df9
JPW
47912004-07-06 John Paul Wallington <jpw@gnu.org>
4792
4793 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4794
fa164e6a
JPW
4795 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4796
2bac9bb1
JD
47972004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4798
4799 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4800 instead of CGMainDisplayID (only in OSX 10.2 and later).
4801
316ef0dc
JPW
48022004-07-04 John Paul Wallington <jpw@gnu.org>
4803
4804 * fileio.c (read_file_name_completion_ignore_case): New variable.
4805 (syms_of_fileio): Declare and initialise it.
4806 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4807
2a1a35c6
EZ
48082004-07-03 Eli Zaretskii <eliz@gnu.org>
4809
4810 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4811 for event.x and event.y.
4812
33a72331
KH
48132004-07-01 Kenichi Handa <handa@m17n.org>
4814
4815 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4816 after getting a new string by pre-write-conversion.
4817
9238467d 48182004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4819
4820 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4821 (x_calc_absolute_position): Remove unused var `child'.
4822
4823 * xfaces.c (x_supports_face_attributes_p)
4824 (Fdisplay_supports_face_attributes_p): YAILOM.
4825 (tty_supports_face_attributes_p): Remove unused var `i'.
4826
4827 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4828 back_unibyte_ok.
4829
4830 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4831
4832 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4833
4834 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4835
f96ec754
AS
48362004-06-30 Andreas Schwab <schwab@suse.de>
4837
4838 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4839 (Finit_image_library): Pass LIBRARIES through to
4840 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4841 (lookup_image_type): Pass Qnil as second argument to
4842 Finit_image_library.
4843
78819ebb 4844 * lisp.h (Finit_image_library): Declare.
f96ec754 4845
59feca74 48462004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4847
31983645
AS
4848 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4849 (XTread_socket): Send mouse button events to the toolbox
4850 dispatcher even when the mouse is grabbed. Don't process window
4851 activate events for non-Emacs windows. Replace function calls to
4852 do_window_activate and do_window_deactivate with their contents.
4853 Reset mouse grabbing status when a window is deactivated.
59feca74 4854
c61278bb
ST
48552004-06-29 Steven Tamm <steventamm@mac.com>
4856
4857 * macterm.c (mac_get_emulated_btn)
4858 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4859 support to correctly mask out modifiers.
4860
c3762cbd
DK
48612004-06-29 David Kastrup <dak@gnu.org>
4862
4863 * search.c (Fset_match_data): Allow buffer before end of list
4864 which can happen if set-match-data is using a pre-consed list.
4865
c61278bb 48662004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4867
4868 * macterm.c (XTread_socket): Correctly set the frame position
4869 after the window is moved.
4870
74cdfe05
JD
48712004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4872
4873 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4874 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4875 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4876 so insensitive and activated icons look ok.
74cdfe05 4877
ef544dc8
JR
48782004-06-27 Jason Rumney <jasonr@gnu.org>
4879
4880 * w32fns.c (file_dialog_callback): Disable edit control if set
4881 to directories only on CDN_INITDONE message.
4882 (Fx_file_dialog): Default to directories only when prompt starts
4883 with "Dired".
4884
7b7990cc
KS
48852004-06-25 Kim F. Storm <storm@cua.dk>
4886
4887 * alloc.c (allocate_misc): Update total_free_markers.
4888 (free_misc): New function.
4889 (safe_alloca_unwind, free_marker): Use it.
4890
4891 * lisp.h (free_misc): Add prototype.
4892
4893 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4894
d8c379f8
RS
48952004-06-24 Richard M. Stallman <rms@gnu.org>
4896
4897 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4898 (syms_of_emacs): Lisp variables deleted.
4899
559cdd07
DK
49002004-06-23 David Kastrup <dak@gnu.org>
4901
94939b84
DK
4902 * search.c (Freplace_match): Adjust the match-data more thoroughly
4903 when replacing strings in the buffer.
4904 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4905 a buffer, add the buffer as last element to the match data.
4906 (Fset_match_data): If an additional element of the match-data is a
4907 buffer, restore it to last_thing_searched.
c8d09ad8 4908 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4909 (restore_match_data): Restore it again.
4910
dce417e7
LT
49112004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4912
4913 * keymap.c (Ftext_char_description): Doc fix.
4914 * doc.c (Fsnarf_documentation): Doc fix.
4915
ef54b2d0
KS
49162004-06-22 Kim F. Storm <storm@cua.dk>
4917
b5bc4d05
KS
4918 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4919
ef54b2d0
KS
4920 * lisp.h (struct Lisp_Save_Value): New member dogc.
4921 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4922 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4923 (SAFE_FREE_LISP): New macro.
4924
4925 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4926 (make_save_value): Init new dogc member.
4927 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4928
4929 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4930 SAFE_FREE_LISP macros.
4931
3d33d993
KS
49322004-06-22 Kim F. Storm <storm@cua.dk>
4933
4934 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4935 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4936 in that memory area are unknown to GC. Add comments.
4937
4938 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4939
5c917f98
KS
49402004-06-21 Kim F. Storm <storm@cua.dk>
4941
4942 * lisp.h (MAX_ALLOCA): Define here.
4943 (safe_alloca_unwind): Add prototype.
4944 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4945
4946 * alloc.c (safe_alloca_unwind): New function.
4947
4948 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4949
4950 * charset.c (Fstring): Use SAFE_ALLOCA.
4951
4952 * coding.c (MAX_ALLOCA): Remove define.
4953
4954 * data.c (MAX_ALLOCA): Remove define.
4955 (Faset): Use SAFE_ALLOCA.
4956
4957 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4958
4959 * fns.c (string_make_multibyte, string_to_multibyte)
4960 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4961 (MAX_ALLOCA): Remove define.
4962 (Fbase64_encode_region, Fbase64_encode_string)
4963 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4964 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4965 memory leak if encoding fails.
4966
4967 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4968
9a09408e
EZ
49692004-06-21 Eli Zaretskii <eliz@gnu.org>
4970
4971 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4972
376de739
RS
49732004-06-20 Richard M. Stallman <rms@gnu.org>
4974
4975 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4976
4977 * search.c (match_limit): Cleaner err msg when no match data available.
4978
4979 * window.c (syms_of_window): Doc fix.
4980
4981 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4982 for Vtransient_mark_mode.
4983
4984 * buffer.c (syms_of_buffer): Doc fix.
4985
acd81db9
DK
49862004-06-21 David Kastrup <dak@gnu.org>
4987
4988 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4989 and unbinding of `case-fold-search' according to
4990 `completion-ignore-case' around calls of string-match and
4991 predicates, respectively. Should give satisfactory performance
4992 in all relevant cases.
4993
f303762d
JD
49942004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4995
95911c74
JD
4996 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4997 clip_x/y_origin.
4998
a6cb6b78
JD
4999 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5000
f303762d
JD
5001 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5002
5003 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5004 on Mac OSX.
5005
bbdb2684
LT
50062004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5007
5008 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5009
5ea48b1c
KS
50102004-06-16 Kim F. Storm <storm@cua.dk>
5011
5012 * dispextern.h (Vimage_types): Remove extern.
5013
803aac3e
MB
50142004-06-16 Miles Bader <miles@gnu.org>
5015
5016 * image.c (lookup_image_type): Initialize image type if necessary.
5017
cdc97764
KS
50182004-06-15 Kim F. Storm <storm@cua.dk>
5019
c4a5739c
KS
5020 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5021 margin at top of window.
5022 (try_window_reusing_current_matrix): Calculate proper cursor position
5023 after scrolling up with non-zero scroll margin, as the old cursor
5024 position corresponds to value of PT before executing this command.
5025 (try_window_id): Consider scroll margin at bottom of window too;
5026 otherwise we fail to scroll when hl-line-mode is enabled.
5027
cdc97764
KS
5028 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5029 proper format and class is a lower-case word.
5030
5b166323
JD
50312004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5032
5033 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5034 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5035 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5036 xg_get_gdk_pixmap_and_mask.
cdc97764 5037
5b166323
JD
5038 * xterm.h (struct x_display_info): Typo in comment fixed.
5039
1ebd4f78
JB
50402004-06-14 Juanma Barranquero <lektu@terra.es>
5041
5042 * dispextern.h (Vimage_types): Make it conditional on
5043 HAVE_WINDOW_SYSTEM.
5044
5045 * image.c (Vimage_types): Move from xdisp.c.
5046 (Vimage_type_cache): New variable.
5047 (define_image_type): New argument indicating whether an image
5048 library was loaded; cache loaded status and return t on success,
5049 nil otherwise.
5050 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5051 (w32_delayed_load): New function to load an image library from a
5052 list of possible filenames.
5053 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5054 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5055 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5056 (Finit_image_library): New function, extracted from `init_image'.
5057 Try to initialize an image library on demand and cache whether we
5058 were successful or not.
5059 (syms_of_image): Initialize `Vimage_types' and
5060 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5061 Export `init-image-library'.
5062 (init_image): Remove initialization of all image types, except xbm
5063 and pbm.
5064
5065 * xdisp.c (Vimage_types): Delete (moved to image.c).
5066
904ee128
AS
50672004-06-14 Andreas Schwab <schwab@suse.de>
5068
5069 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5070 Avoid calling specbind when completion-regexp-list is empty.
5071
092de21d
RS
50722004-06-13 Richard M. Stallman <rms@gnu.org>
5073
5074 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5075 (re_wctype, re_iswctype, re_wctype_to_bit):
5076 Non-function definitions moved here from regex.c.
1ebd4f78 5077
092de21d
RS
5078 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5079 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5080 (re_wctype, re_iswctype, re_wctype_to_bit):
5081 Non-function definitions moved to regex.h.
5082
5083 * window.c (Fselect_window): Doc fix.
5084
5085 * syntax.c: Include regex.h.
5086 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5087 If requested, make a list of classes, then check the scanned
5088 chars for membership in them.
5089 (in_classes): New function.
5090 Doc fix.
5091
5092 * keyboard.c (cmd_error): Don't call any_kboard_state
5093 if inside a recursive edit level.
5094
9ba27690 50952004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5096
5097 * keyboard.c (command_loop): Call any_kboard_state before
5098 command_loop_2 when at top level.
5099
3ebc0939
AS
51002004-06-13 Andreas Schwab <schwab@suse.de>
5101
cea5d0d4
AS
5102 * print.c (print_object): Always use %ld for printing EMACS_INT.
5103
5104 * keyboard.c (cancel_hourglass_unwind): Return a value.
5105 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5106 (Fexecute_extended_command): Likewise.
5107
5108 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5109 avoid clashes.
5110 (SYNTAX): Likewise.
5111 (SYNTAX_WITH_FLAGS): Likewise.
5112 (SYNTAX_MATCH): Likewise.
5113
5114 * syntax.c (char_quoted): Avoid warning about undefined operation.
5115 (find_defun_start): Likewise.
5116 (scan_lists): Likewise.
5117 (INC_FROM): Likewise.
5118 (scan_sexps_forward): Likewise.
5119
be8c4ce4
AS
5120 * image.c: Include <ctype.h>.
5121
3ebc0939
AS
5122 * xfaces.c (face_attr_equal_p): Declare parameters.
5123
6fb41b5b
KH
51242004-06-13 Kenichi Handa <handa@m17n.org>
5125
5126 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5127
fc3095ce
EZ
51282004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5129
5130 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5131
66189a40
KH
51322004-06-12 Kenichi Handa <handa@m17n.org>
5133
5134 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5135 ccl_prog_stack_struct and update it.
5136 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5137 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5138 ccl->eof_ic on EOF.
5139 (ccl_debug_hook): New function.
5140 (struct ccl_prog_stack): New member eof_ic.
5141 (ccl_driver): Handle EOF in subrountine call correctly.
5142
51432004-06-11 Kenichi Handa <handa@m17n.org>
5144
a9b43336 5145 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5146
1da71023
KS
51472004-06-11 Kim F. Storm <storm@cua.dk>
5148
5149 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5150
e9efcef4
JB
51512004-06-11 Juanma Barranquero <lektu@terra.es>
5152
5153 * keyboard.c (Fposn_at_point): Doc fix.
5154
9b9ceb61
DK
51552004-06-11 David Kastrup <dak@gnu.org>
5156
5157 * search.c (match_limit): Don't flag an error if match-data
5158 exceeding the allocated search_regs.num_regs gets requested, just
5159 return Qnil.
5160
6e87ac8f
MB
51612004-06-08 Miles Bader <miles@gnu.org>
5162
5163 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5164
0b0dea7b
JB
51652004-06-07 Juanma Barranquero <lektu@terra.es>
5166
5167 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5168 (Fcurrent_time_string, Fcurrent_time_zone)
5169 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5170
a0a23346
MB
51712004-06-07 Miles Bader <miles@gnu.org>
5172
08384afd 5173 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5174 (push_named_merge_point): New function.
5175 (merge_named_face): New function.
5176 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5177 Use `merge_named_face'.
5178 (merge_face_inheritance): Function removed.
c8d09ad8 5179 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5180 Add new `err_msgs' and `named_merge_points' args. Return error
5181 status. Only print error messages if ERR_MSGS is true. Don't try to
5182 do :inherit attribute validation.
5183 (merge_face_heights): Handle `unspecified' in both directions.
5184 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5185 Call `merge_face_ref' instead of `merge_face_inheritance'.
5186 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5187 (compute_char_face, face_at_buffer_position)
5188 (face_at_string_position): Call `merge_face_ref' instead of
5189 `merge_face_vector_with_property'.
5190
12d5b185
KH
51912004-06-07 Kenichi Handa <handa@m17n.org>
5192
5193 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5194 the necessary places.
5195
2e2d7ee6
KS
51962004-06-07 Kim F. Storm <storm@cua.dk>
5197
5198 * process.c (Fdelete_process): Undo 2004-05-28 change.
5199 Instead, call status_notify also for network process.
5200 (status_message): Use process instead of status as arg.
5201 Give messages "deleted" or "connection broken by remote peer" for
5202 an exited network process.
5203 (status_notify): Change call to status_message.
5204 (read_process_output): Increase readmax to 4096. Do not increase
5205 buffer size for datagram channels (default is now large enough).
5206
fcf0d299
ST
52072004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5208
5209 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5210 problem due to newly defined variable.
5211
0722292b
MB
52122004-06-06 Miles Bader <miles@gnu.org>
5213
5214 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5215 immediately if non-interactive or not initialized.
5216
ddfb8369
RS
52172004-06-05 Richard M. Stallman <rms@gnu.org>
5218
5219 * minibuf.c (Fcompleting_read): Doc fix.
5220
57015754
AS
52212004-06-05 Andreas Schwab <schwab@suse.de>
5222
5223 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5224
23715ea6
JB
52252004-06-05 Juanma Barranquero <lektu@terra.es>
5226
5227 * keymap.c (Fdescribe_vector): Fix docstring.
5228 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5229
8e330b22
MB
52302004-06-05 Miles Bader <miles@gnu.org>
5231
5232 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5233 attributes have different values than the default face.
5234
9742a3a6
EZ
52352004-06-04 Eli Zaretskii <eliz@gnu.org>
5236
5237 * xfaces.c (x_supports_face_attributes_p): Make this function
5238 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5239 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5240 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5241
9717e36c
MB
52422004-06-04 Miles Bader <miles@gnu.org>
5243
5244 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5245 from Ftty_supports_face_attributes_p.
5246 (x_supports_face_attributes_p): New function.
5247 (Ftty_supports_face_attributes_p): Function deleted.
5248 (Fdisplay_supports_face_attributes_p): New function.
5249 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5250 (face_attr_equal_p): New function.
9717e36c
MB
5251 (lface_equal_p): Use it.
5252
52deb19f
JB
52532004-06-03 Juanma Barranquero <lektu@terra.es>
5254
5255 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5256 (Vw32_color_map): Fix typo in docstring.
5257 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5258 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5259 Make argument names match their use in docstring.
5260
86d373e6
JB
52612004-06-02 Juanma Barranquero <lektu@terra.es>
5262
5263 Work around bugs/problems with MinGW builds of graphics libraries
5264 called from MSVC builds of Emacs.
5265
5266 * image.c (lookup_image): Make pointer to img static.
5267 (png_read_from_memory): Disable "global" optimization.
5268
2fb0ce67
SM
52692004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5270
c8d09ad8
SM
5271 * eval.c (Fcondition_case): Fix usage. Simplify.
5272
2fb0ce67
SM
5273 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5274
50bf7673
ST
52752004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5276
5277 * macfns.c: Don't include ccl.h.
5278 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5279 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5280 TextUtils.h.
c8d09ad8 5281 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5282 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5283 display height/width.
5284 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5285 (unwind_create_tip_frame, compute_tip_xy): New functions.
5286 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5287 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5288 and last_show_tip_args.
2fb0ce67 5289
50bf7673
ST
5290 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5291 (Cursor, No_Cursor): New defines.
c8d09ad8 5292 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5293 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5294
5295 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5296
5297 * macterm.c: Don't include Gestalt.h.
5298 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5299 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5300 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5301 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5302 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5303 (construct_mouse_click, XTmouse_position)
5304 (x_scroll_bar_report_motion, x_calc_absolute_position)
5305 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5306 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5307 (note_mouse_movement): Clear the mouse face and reset the pointer
5308 shape when the pointer goes outside the frame without grabbing.
5309 (mac_front_window): New function.
5310 (mac_window_to_frame): New macro.
5311 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5312 (do_window_activate, do_window_deactivate, do_app_resume)
5313 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5314 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5315 (mac_check_for_quit_char): Use mac_front_window and/or
5316 mac_window_to_frame.
5317 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5318 scroll-bar click event.
5319 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5320 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5321 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5322 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5323 (do_window_update): Don't do anything if the updated window is the
5324 tooltip window.
5325 (do_mouse_moved): Handle mouse movement events here (previously in
5326 XTread_socket). Clear the mouse face if
5327 dpyinfo->mouse_face_hidden is set.
5328 (do_os_event, do_events): Remove (now in XTread_socket).
5329 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5330 Loop until all the events in the queue are processed.
5331 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5332 contents of do_os_event and do_events. Remove mouse movement
5333 handling (now in do_mouse_moved). Add the case where
5334 Vmouse_highlight has an integer value.
5335 (NewMacWindow): Remove.
5336 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5337 excess initializations.
5338 (make_mac_terminal_frame): Previous initializations in
5339 make_mac_frame are moved here.
c8d09ad8
SM
5340 (mac_initialize_display_info):
5341 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5342
5343 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5344 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5345
08fd1251
RS
53462004-05-29 Richard M. Stallman <rms@gnu.org>
5347
5348 * lisp.h (truncate_undo_list): Update decl.
5349
5350 * alloc.c (undo_outer_limit): New variable.
5351 (syms_of_alloc): Defvar it.
5352 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5353
5354 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5355
5356 * alloc.c (lisp_align_malloc): Check for base == 0
5357 regardless of HAVE_POSIX_MEMALIGN.
5358 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5359
227ef0ff
SM
53602004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5363 (marker_blocks_pending_free): Remove.
5364 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5365 Mark the undo lists after claning them up.
5366 Don't free block in marker_blocks_pending_free.
5367 (mark_buffer): Don't mark undo_list.
5368 (gc_sweep): Sweep hash-tables and strings first.
5369 Do free marker blocks that are empty.
5370
034a6113
SM
53712004-05-28 Jim Blandy <jimb@redhat.com>
5372
5373 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5374 after 'case wordend'. For symbeg and symend, print to stderr,
5375 like the other cases.
5376
33594a8d
NF
53772004-05-28 Noah Friedman <friedman@splode.com>
5378
5379 * process.c (Fdelete_process): Do not call remove_process.
5380
ce50a847
SM
53812004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5382
5383 * alloc.c (struct backtrace): Remove.
5384 (Fgarbage_collect): Use the new mark_backtrace.
5385
5386 * eval.c (mark_backtrace): New function.
5387
5388 * minibuf.c (run_exit_minibuf_hook): New function.
5389 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5390 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5391
1e8dae36
KS
53922004-05-27 Kim F. Storm <storm@cua.dk>
5393
5394 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5395 over display properties, e.g. images, that replace buffer text.
5396
846faa3b
KS
53972004-05-25 Kim F. Storm <storm@cua.dk>
5398
5399 * alloc.c (marker_blocks_pending_free): New var.
5400 (gc_sweep): Store free marker blocks on that list.
5401 (Fgarbage_collect): Free them after undo-list cleanup.
5402
5403 * process.c (wait_reading_process_input): Check connect_wait_mask
5404 before actually accepting connection in case it has already been
5405 accepted due to recursion.
5406
b6189c3b 54072004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5408
ce50a847
SM
5409 * coding.c (Fset_safe_terminal_coding_system_internal):
5410 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5411
71d5a208
RS
54122004-05-22 Richard M. Stallman <rms@gnu.org>
5413
5414 * alloc.c (Fmake_string): Doc fix.
5415
5416 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5417 and the alist pairs too.
5418
5419 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5420
5421 * emacs.c (main): Update copyright year.
5422
5423 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5424
5425 * insdel.c (del_range_2, replace_range): Don't write an anchor
5426 if the gap is empty.
5427
5428 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5429 scroll-down-aggressively is small but positive, put point
5430 near the screen edge.
5431
f63fd14e
JB
54322004-05-22 Juanma Barranquero <lektu@terra.es>
5433
5434 * keymap.c (Fdefine_key): Doc fix.
5435
4d12067c
KS
54362004-05-22 Kim F. Storm <storm@cua.dk>
5437
5438 * alloc.c (struct backtrace): Add debug_on_exit member.
5439 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5440 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5441 the removed cons cells.
5442 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5443 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5444 any cons cells pointing to unallocated stings.
5445 Do not lisp_free any marker blocks, as there may still be pointers
5446 to them from buffer undo lists at this stage of GC.
5447
5448 * keyboard.c (struct backtrace): Add debug_on_exit member.
5449 (Fcommand_execute): Clear it.
5450
931285e2
LT
54512004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5452
5453 * intervals.c (lookup_char_property): Do not prematurely return nil.
5454
669fa600
SM
54552004-05-19 Jim Blandy <jimb@redhat.com>
5456
5457 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5458 beginning and end of symbols.
4d12067c 5459
669fa600
SM
5460 * regex.c (enum syntaxcode): Add Ssymbol.
5461 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5462 (re_opcode_t): New opcodes `symbeg' and `symend'.
5463 (print_partial_compiled_pattern): Print the new opcodes properly.
5464 (regex_compile): Parse the new operators.
ce50a847 5465 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5466 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5467 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5468 (re_match_2_internal): Match symbeg and symend.
5469
5470 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5471
0d8c2e5c
KS
54722004-05-19 Kim F. Storm <storm@cua.dk>
5473
5474 * .gdbinit (xsymbol): Fix last change.
5475
669fa600
SM
54762004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5477
5478 * .gdbinit (xprintstr): New fun.
5479 (xstring, xprintsym): Use it.
5480
5481 * w32proc.c (create_child): Use INTMASK.
5482
5483 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5484 unmarked elements of the undo list.
5485
9a6a4c40
DP
54862004-05-18 David Ponce <david@dponce.com>
5487
5488 * print.c (print): Reset print_depth before to call print_object.
5489
f3c4ec74
JR
54902004-05-18 Jason Rumney <jasonr@gnu.org>
5491
5492 * w32console.c: Prefix RIF functions with w32con_ to avoid
5493 namespace clash with functions in term.c and w32term.c.
5494
5495 * w32menu.c (add_menu_item, w32_menu_display_help)
5496 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5497
0d8c2e5c 5498 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5499
6be49c3a
EZ
55002004-05-18 Eli Zaretskii <eliz@gnu.org>
5501
4d0b9a0a
EZ
5502 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5503
6be49c3a
EZ
5504 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5505 with make_number.
5506 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5507 with XINT.
5508
0bc90bba
KS
55092004-05-18 Kim F. Storm <storm@cua.dk>
5510
89d19988
KS
5511 * blockinput.h (INPUT_BLOCKED_P): New macros.
5512
5513 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5514 (Ftop_level): Unblock input if blocked.
5515
0bc90bba
KS
5516 * buffer.h (GET_OVERLAYS_AT): New macro.
5517 * msdos.c (IT_note_mouse_highlight): Use it.
5518 * textprop.c (get_char_property_and_overlay): Use it.
5519 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5520 * xfaces.c (face_at_buffer_position): Use it.
5521
5522 * print.c (print_object): Increase buf size.
5523
653bd0f6
JR
55242004-05-17 Jason Rumney <jasonr@gnu.org>
5525
5526 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5527 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5528 Lisp_Object using i member.
5529 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5530 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5531 consistently.
5532
5533 * w32proc.c (create_child): Use make_number instead of masking pid.
5534
5535 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5536 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5537 Use EQ to compare Lisp_Objects.
5538 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5539
5540 * w32term.c (w32_num_mouse_buttons): Rename from
5541 Vw32_num_mouse_buttons and make it an int.
5542
5543 * w32.c (init_environment): Use it.
5544
5545 * w32fns.c (w32_wnd_proc): Likewise.
5546
5547 * w32proc.c (w32_pipe_read_delay): Rename from
5548 Vw32_pipe_read_delay and make it an int.
5549
5550 * w32.c (_sys_read_ahead): Use it.
5551
5552 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5553
5554 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5555
5556 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5557 (key_event): Don't mix Lisp_Object and int.
5558
5559 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5560
5561 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5562 modifiers in language change event.
5563
54b53ba7
KS
55642004-05-17 Kim F. Storm <storm@cua.dk>
5565
5566 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5567 Such objects may be freed markers which still exist on an undo list.
5568
6e86a75d
JB
55692004-05-16 Juanma Barranquero <lektu@terra.es>
5570
5571 * data.c (Fset_default): Make argument names match their use in
5572 docstring.
5573
fc80da24
AS
55742004-05-15 Andreas Schwab <schwab@suse.de>
5575
5576 * emacs.c (gdb_array_mark_flag): Define.
5577 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5578
c1380aa6
EZ
55792004-05-15 Eli Zaretskii <eliz@gnu.org>
5580
5581 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5582 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5583 defined for the MS-DOS build.
5584
89458937
SM
55852004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5586
5587 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5588
08020f9a
KH
55892004-05-14 Kenichi Handa <handa@m17n.org>
5590
5591 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5592
a433994a
ST
55932004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5594
5595 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5596 section to frame.c section.
5597 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5598 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5599
a433994a 5600 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5601
a433994a 5602 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5603
a433994a
ST
5604 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5605 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5606 (XTread_socket): Fix int/Lisp_Object mixup.
5607 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5608
a433994a
ST
5609 * macterm.h (struct frame, struct face, struct image)
5610 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5611 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5612 Add prototypes.
a433994a 5613
b51a51b9
KS
56142004-05-14 Kim F. Storm <storm@cua.dk>
5615
5616 * process.c (wait_reading_process_input): Make reentrant.
5617 Make Available and Connecting non-static. Save and restore value
5618 of waiting_for_user_input_p.
5619
2bde1dd8
KS
56202004-05-13 Kim F. Storm <storm@cua.dk>
5621
5622 * keyboard.c (mark_kboards): Don't mark x and y members
5623 that are overloaded in selection request events.
5624
a267ab4d
SM
56252004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5626
5627 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5628
eb15ce9e
GM
56292004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5630
5631 * window.c (Fdisplay_buffer, Fsplit_window)
5632 (split-height-threshold): Doc fix.
5633
7fc92635
JB
56342004-05-13 Juanma Barranquero <lektu@terra.es>
5635
5636 * xfaces.c (Ftty_supports_face_attributes_p)
5637 (Finternal_copy_lisp_face): Fix typo in docstring.
5638 (Finternal_get_lisp_face_attribute): Fix docstring.
5639
1ec2a572
JD
56402004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5641
5642 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5643
ae9292e0
ST
56442004-05-11 Steven Tamm <steventamm@mac.com>
5645
5646 * macfns.c (Fx_create_frame): Default to using tool-bar by
5647 setting tool-bar-lines to 1 in default-frame-alist.
5648
56492004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5650
5651 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5652 (xpm_get_color_table_v, xpm_make_color_table_h)
5653 (xpm_put_color_table_h, xpm_get_color_table_h)
5654 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5655 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5656 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5657
fe97e8df
ST
56582004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5659
a267ab4d 5660 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5661 instead of FRAME_X_P
5662
b47e779e
KS
56632004-05-11 Kim F. Storm <storm@cua.dk>
5664
5665 * process.c (read_process_output): Grow decoding_buf when needed;
5666 this could cause a crash in allocate_string and compact_small_strings.
5667
cdc9b845
EZ
56682004-04-29 Jim Blandy <jimb@redhat.com>
5669
5670 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5671 against proper opcode.
5672
aa7094ba
JB
56732004-05-10 Juanma Barranquero <lektu@terra.es>
5674
5675 * process.c (Fstart_process): Fix docstring.
5676
5677 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5678 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5679 (Fsplit_char, Fchar_charset): Make argument names match their use
5680 in docstring.
5681
e109331a
RS
56822004-05-10 Richard M. Stallman <rms@gnu.org>
5683
5684 * print.c (print_preprocess): Use being_printed, loop_count and
5685 halftail to detect overdeep nesting and cyclic cdr chains.
5686
9a28b921
AS
56872004-05-10 Andreas Schwab <schwab@suse.de>
5688
78819ebb 5689 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5690
5691 * fileio.c (Frename_file): Remove extra argument in call to
5692 Fmake_symbolic_link.
5693
e2c02c1a
KS
56942004-05-10 Kim F. Storm <storm@cua.dk>
5695
5696 * xdisp.c (calc_line_height_property): Use string position when
5697 object is a string.
5698
cfe9d13e
KH
56992004-05-10 Kenichi Handa <handa@m17n.org>
5700
a57e8159
KH
5701 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5702 inhibit-modification-hooks to t temporarily before calling
5703 Ferase_buffer.
5704
5705 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5706 inhibit-modification-hooks to t temporarily before calling
5707 Ferase_buffer.
5708
5709 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5710 inhibit-modification-hooks to t temporarily before calling
5711 Ferase_buffer.
5712
cfe9d13e
KH
5713 * fns.c (count_combining): Delete it.
5714 (concat): Don't check combining bytes.
5715
ceb96489
JR
57162004-05-09 Jason Rumney <jasonr@gnu.org>
5717
5718 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5719 (globals_of_w32fns): Set it.
5720
b6189c3b 57212004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5722
5723 * data.c (Fquo): Simplify.
5724
28712a21
JB
57252004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5726
5727 * data.c (Fquo): If any argument is float, do the computation in
5728 floating point.
5729
0f0af7a8
JB
57302004-05-08 Juanma Barranquero <lektu@terra.es>
5731
88214ef6
JB
5732 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5733 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5734 Fix spelling of Emacs on docstring.
5735 (Fset_process_coding_system, Fprocess_coding_system)
5736 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5737 Make argument names match their use in docstring.
5738 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5739 Fix docstring.
5740
0f0af7a8
JB
5741 * editfns.c (Finsert_buffer_substring): Make argument names match their
5742 use in docstring.
5743
5744 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5745
2a316a84
ST
57462004-05-07 Steven Tamm <steventamm@mac.com>
5747
5748 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5749 around call to ReceiveEvent to avoid certain crashes.
5750
57512004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5752
2a316a84
ST
5753 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5754 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5755 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5756 Save/restore the current graphics port and device handle when
5757 drawing into an offscreen graphics world.
5758
5759 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5760 (gif_load): Likewise.
5761
ab80314b
JB
57622004-05-07 Juanma Barranquero <lektu@terra.es>
5763
5764 * window.c (Fset_window_buffer): Fix docstring.
5765
70646bb5
TTN
57662004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5767
5768 * emacs.c (main) [VMS]: Fix var ref.
5769
b6189c3b 57702004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5771
5772 * data.c (Fsetq_default): Fix docstring.
5773
279d3293
JR
57742004-05-06 Jason Rumney <jasonr@gnu.org>
5775
5776 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5777 to avoid name clash.
5778
f72b5416
JD
57792004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5780
5781 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5782 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5783 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5784
6ab66799
KS
57852004-05-04 Kim F. Storm <storm@cua.dk>
5786
5787 * xdisp.c (Qtotal): New var.
5788 (syms_of_xdisp): Intern and staticpro it.
5789 (calc_line_height_property): New arg total. Set it if
5790 line-spacing property has format (total . VALUE).
5791 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5792 Handle total line-spacing property.
5793
ab2d724b
JD
57942004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5795
5796 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5797 "under" scroll bar when size/position changes.
5798
238add5e
JR
57992004-05-03 Jason Rumney <jasonr@gnu.org>
5800
5801 * makefile.nt: Remove.
5802
1644f4e4
EZ
58032004-05-02 Eli Zaretskii <eliz@gnu.org>
5804
a267ab4d
SM
5805 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5806 Avoid compiler warnings.
05fdbeb8 5807
1644f4e4
EZ
5808 * Makefile.in (region-cache.o): Depend on config.h.
5809
b6189c3b 58102004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5811
5812 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5813 with continuation lines, too.
5814
2b98b088
TTN
58152004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5816
5817 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5818
d9bf7950
SM
58192004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5820
5821 * xdisp.c (calc_line_height_property): YAILOM (yet another
5822 int/Lisp_Object mixup).
5823
affa509c
EZ
58242004-05-01 Eli Zaretskii <eliz@gnu.org>
5825
5826 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5827 undo bad effect of pack(4) in some versions of system headers.
5828
07c07cfe
JR
58292004-05-01 Jason Rumney <jasonr@gnu.org>
5830
5831 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5832
e71caa4e
KS
58332004-04-30 Kim F. Storm <storm@cua.dk>
5834
5835 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5836 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5837
5838 * dispextern.h (struct it): Remove member use_default_face.
5839 Add members override_ascent, override_descent, override_boff.
5840
5841 * xdisp.c (init_iterator): Handle line-spacing float value.
5842 Initialize override_ascent member.
5843 (append_space_for_newline): Reset override_ascent.
5844 Remove use_default_face.
5845 (calc_line_height_property): New function to calculate value of
5846 line-height and line-spacing properties. Look at overlays, too.
5847 Set override_ascent, override_descent, override_boff members when
5848 using another face than the current face. Float values are now
5849 relative to the frame default font, by default; accept a cons
5850 of ratio and face name to specify value relative to a specific face.
5851 (x_produce_glyphs): Use calc_line_height_property.
5852 Use override_ascent etc. when set to handle different face heights.
5853 A negative line-spacing property value is interpreted as a total
5854 line height, rather than inter-line spacing.
5855 (note_mouse_highlight): Allocate room for 40 overlays initially.
5856
0fddae66
SM
58572004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5858
5859 * data.c (Fsubr_name): New fun.
5860 (syms_of_data): Defsubr it.
5861
712d23dc
KS
58622004-04-29 Kim F. Storm <storm@cua.dk>
5863
5864 * xdisp.c (null_glyph_slice): New var.
5865 (append_glyph, append_composite_glyph, append_stretch_glyph):
5866 Use it to initialize glyph slice.
5867
033ad8c6
SM
58682004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5869
5870 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5871 (on_hot_spot_p): Make sure we always return a value.
5872 (Flookup_image_map): Remove unused var ix and iy.
5873 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5874
93397360
EZ
58752004-04-27 Eli Zaretskii <eliz@gnu.org>
5876
5877 * msdos.c (init_environment): If one of the TMP... environment
5878 variables is set to a drive letter without a trailing slash,
5879 append a slash.
5880
0c54865e
EZ
58812004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5882
5883 * editfns.c (lisp_time_argument): Provide externally.
5884
5885 * fileio.c (Fset_file_times): New function.
5886 (syms_of_fileio): Intern and staticpro it.
5887
d3b111bd
KS
58882004-04-27 Kim F. Storm <storm@cua.dk>
5889
07dc1231
KS
5890 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5891 header line strings.
5892
360fe9d2
KS
5893 * dispextern.h (struct it): New member use_default_face.
5894
d3b111bd
KS
5895 * xdisp.c (Qline_height): New variable.
5896 (syms_of_xdisp): Intern and staticpro it.
5897 (append_space_for_newline): Partially undo 2004-04-25 change;
5898 add default_face_p arg, and restore callers.
5899 Clear it->use_default_face after use.
5900 (x_produce_glyphs): Set default font for ascii char if
5901 it->use_default_font is set. Change line-spacing property to set
5902 just extra line spacing. Handle new line-height property.
5903
0448588b
AS
59042004-04-26 Andreas Schwab <schwab@suse.de>
5905
5906 * print.c (print_object): Print non-ascii characters in bool
5907 vector representation as octal escapes.
5908
5909 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5910 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5911 bool vectors.
5912 * lread.c (read1): Likewise.
5913 * alloc.c (Fmake_bool_vector): Likewise.
5914 * data.c (Faref, Faset): Likewise.
5915 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5916 (mapcar1): Likewise.
d3b111bd 5917
536d6baa
ST
59182004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5919
7e26f91b 5920 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5921
ae11577a
MB
59222004-04-26 Miles Bader <miles@gnu.org>
5923
5924 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5925
e198ba87
JB
59262004-04-26 Juanma Barranquero <lektu@terra.es>
5927
5928 * buffer.c (Fpop_to_buffer): Fix docstring.
5929
f3d5f92d 59302004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5931
f3d5f92d
ST
5932 * lread.c (init_lread): Don't display missing lisp directory
5933 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5934 may be built without correct installation path.
f3d5f92d 5935
03e35edc
KS
59362004-04-25 Kim F. Storm <storm@cua.dk>
5937
9ff3aa31
KS
5938 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5939
5940 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5941
03e35edc
KS
5942 * xdisp.c (append_space_for_newline): Rename from append_space.
5943 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5944 (x_produce_glyphs): Handle line-spacing property on newline char.
5945 If value is t, adjust ascent and descent to fit current row height.
5946 If value is an integer or float, set extra_line_spacing to integer
5947 value, or to float value x current line height.
5948
f24814e0
KH
59492004-04-23 Kenichi Handa <handa@m17n.org>
5950
5951 * fontset.c (Finternal_char_font): If POSITION is nil, return
5952 font for displaying CH with the default face.
5953
d814862a
JB
59542004-04-23 Juanma Barranquero <lektu@terra.es>
5955
5956 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5957
063a45c5
SM
59582004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5959
5960 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5961 Don't make assumptions about the relative place of i and val.
5962 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5963
ae7ab2d3
KS
59642004-04-21 Kim F. Storm <storm@cua.dk>
5965
5966 * dispextern.h (struct glyph_slice): New struct.
5967 (struct glyph): New member slice.
5968 (GLYPH_SLICE_EQUAL_P): New macro.
5969 (GLYPH_EQUAL_P): Use it.
5970 (struct glyph_string): New member slice.
5971 (struct it_slice): New struct.
5972 (struct it): New member slice, add member to stack too.
5973 New member constrain_row_ascent_descent_p.
5974 (image_ascent): Add prototype.
5975
5976 * dispnew.c (buffer_posn_from_coords): Return full image width
5977 and height even for image slices (posn is relative to full image).
5978 (marginal_area_string): Adjust x0,y0 for image slice.
5979
5980 * image.c (image_ascent): Add slice arg; calculate ascent for
5981 image slice (or full image).
5982
5983 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5984 (syms_of_keyboard): Defsubr them.
5985
5986 * lisp.h (pos_visible_p): Fix prototype.
5987
c62aec78 5988 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5989 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5990 (x_draw_image_foreground, x_draw_image_relief)
5991 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5992 Draw sliced images.
5993
5994 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5995 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5996 (x_draw_image_foreground, x_draw_image_relief)
5997 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5998 Draw sliced images.
5999
6000 * w32term.h (image_ascent): Remove prototype.
6001
6002 * window.c (Fpos_visible_in_window_p): Return pixel position if
6003 PARTIALLY arg is non-nil. Simplify. Doc fix.
6004 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6005 to return/set vscroll in pixels.
6006
6007 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6008
6009 * xdisp.c (Qslice): New variable.
6010 (syms_of_xdisp): Intern and staticpro it.
6011 (pos_visible_p): Return pixel position in new x and y args.
6012 (init_iterator): Reset it->slice info.
6013 (handle_display_prop): Parse (slice ...) property.
6014 (push_it, pop_it): Save/restore slice info.
6015 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6016 force repositioning of tall row if window is vscrolled, as that
6017 would reset vscroll.
6018 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6019 increasing row height if row is non-empty.
6020 (fill_image_glyph_string): Copy slice info.
6021 (take_vertical_position_into_account): Simplify.
6022 (produce_image_glyph): Handle iterator slice info, setup glyph
6023 slice info. Do not force minimum line height.
6024 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6025 do not increase height (ascent/descent) of non-empty row when
6026 adding normal character glyph; instead reduce glyph ascent/descent
6027 appropriately; if row is higher than current glyph, adjust glyph
6028 descent/ascent to reposition glyph within the existing row.
6029 Likewise, when char is newline, only set ascent/descent if row is
6030 currently empty.
6031 (note_mouse_highlight): Handle hotspots with sliced image.
6032
6033 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6034 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6035 (x_draw_image_foreground, x_draw_image_relief)
6036 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6037 Draw sliced images.
6038
6039 * xterm.h (image_ascent): Remove prototype.
6040
d58f8753
SM
60412004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6042
6043 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6044
4ce2719d
JPW
60452004-04-20 John Paul Wallington <jpw@gnu.org>
6046
6047 * fns.c (Fassoc, Feql): Fix indentation.
6048
d58f8753 6049 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6050
95f8c3b9
JPW
60512004-04-19 John Paul Wallington <jpw@gnu.org>
6052
6053 * fns.c (Feql): New function.
d58f8753 6054 (syms_of_fns): Defsubr it.
95f8c3b9 6055
b7e85537
JR
60562004-04-18 Jason Rumney <jasonr@gnu.org>
6057
6058 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6059 after closing the clipboard.
6060
5a72efd4
LT
60612004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6062
6063 * buffer.c (Fbuffer_base_buffer): Doc fix.
6064
20dc8583
KS
60652004-04-17 Kim F. Storm <storm@cua.dk>
6066
60962ec4
KS
6067 * keymap.c (Fkey_description): Add optional PREFIX arg.
6068 Combine prefix with KEYS to make up the full key sequence to describe.
6069 Correlate meta_prefix_char and following (simple) key to describe
6070 as meta modifier. All callers changed.
6071 (describe_map): Rename arg `keys' to `prefix'. Remove local
6072 `elt_prefix' var. Use Fkey_description with prefix instead of
6073 elt_prefix combined with Fsingle_key_description.
6074 (describe_vector): Declare static. Replace arg `elt_prefix' with
6075 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6076 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6077 Fsingle_key_description.
6078
6079 * keymap.h (Fkey_description): Fix prototype.
6080 (describe_vector): Remove prototype.
6081
409368b9
KS
6082 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6083
20dc8583
KS
6084 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6085 (png_load): Fix calculation of transparent background color on X
6086 and W32 platforms.
6087
75c5501b
JB
60882004-04-16 Juanma Barranquero <lektu@terra.es>
6089
6090 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6091 not too large before computing how much to scroll.
6092
da879ae8
SM
60932004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6096
d01ca4a8
LT
60972004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6098
6099 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6100 Add hyperlink to Elisp manual to the docstring.
6101
572943b3
SM
61022004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6103
6104 * callint.c (fix_command): Use XDCR.
6105
5e30a0fb
NR
61062004-04-14 Nick Roberts <nick@nick.uklinux.net>
6107
6108 * window.c (Fget_lru_window): Doc fix.
6109
a27ddfaf
KS
61102004-04-14 Kim F. Storm <storm@cua.dk>
6111
6112 * editfns.c (Fformat): Fix allocation size of precision array.
6113
6114 * dispnew.c (update_window): Only set changed_p if
6115 scrolling_window actually did scroll.
6116 (scrolling_window): Only return 1 if we actually did scroll.
6117
6118 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6119 height to glyph height when cursor row is not fully visible.
6120 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6121 failure in case row is higher than window. Callers changed.
6122 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6123 Try to scroll partially visible, higher-than-window cursor row.
6124 (redisplay_window): Always try to scroll partially visible,
6125 higher-than-window cursor row - both initially and again with
6126 centering_position = 0.
6127 Clear desired matrix before retrying with centering_position = 0.
6128
da879ae8
SM
61292004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6130
6131 * syntax.c (scan_lists): Simplify backward string scan.
6132 Fix off-by-one boundary check for string and comment fences.
6133
5fc16e8e
SM
61342004-04-13 Joe Buehler <jbuehler@hekimian.com>
6135
6136 * sheap.c, unexcw.c: New files.
6137
c9aac8e6
LT
61382004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6139
6140 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6141 base buffer has been killed. Correct the error message if the
6142 base buffer does not exist.
6143
1e88a355
SM
61442004-04-12 Joe Buehler <jbuehler@hekimian.com>
6145
6146 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6147 Cygwin itself. Add support for Xaw3d scrollbars.
6148
6149 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6150
6151 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6152
6153 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6154 before Cygwin unexec.
6155
6156 * Makefile.in: Link changes for Cygwin unexec() support.
6157
8dbff9a0
AS
61582004-04-12 Andreas Schwab <schwab@suse.de>
6159
6160 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6161
54dffe35
LT
61622004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6163
6164 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6165 IGNORE argument equals NAME. Doc fix.
6166
99a72bdf
MY
61672004-04-11 Masatake YAMATO <jet@gyve.org>
6168
1e88a355 6169 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6170 empty if they are backwards.
6171
40899d7b
SM
61722004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6173
6174 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6175
f8f853de
SM
61762004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6177
6178 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6179
c953fe1b
KS
61802004-04-06 Kim F. Storm <storm@cua.dk>
6181
661e85c1
KS
6182 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6183 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6184
6185 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6186 clearing highlight.
6187
6188 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6189
6190 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6191 clearing highlight.
6192
c953fe1b
KS
6193 * indent.c (vmotion): Do not reserve one column for continuation
6194 marks on window frames.
6195
c1994268
EZ
61962004-04-04 Eli Zaretskii <eliz@gnu.org>
6197
6198 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6199 from GCC.
6200
9f691b0d
SM
62012004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6202
6203 * .gdbinit-union: Remove.
6204
6205 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6206 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6207 ($nonvalbits): Remove.
6208 ($valmask): Set it by calling xreload to avoid redundancy.
6209
6210 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6211 (gdb_emacs_intbits): Remove.
6212
7a8560d7
JD
62132004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6214
9f691b0d 6215 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6216
3c8111fc
KH
62172004-03-30 Kenichi Handa <handa@m17n.org>
6218
6219 * editfns.c (Fformat): Fix initialization of the array info.
6220
48a0bce4
KS
62212004-03-30 Kim F. Storm <storm@cua.dk>
6222
6223 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6224 (syms_of_xterm): DEFVAR_BOOL it.
6225 (ignore_next_mouse_click_timeout): New var.
6226 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6227 Use it to filter mouse clicks following focus event.
6228
1cd0066c
KS
62292004-03-29 David Ponce <david@dponce.com>
6230
6231 * callint.c (Fcall_interactively): Fix last change.
6232
adb3b353
SM
62332004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * eval.c (Fcommandp): Simplify.
6236
6237 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6238 Extend to handle all kinds of functions.
6239
6240 * lisp.h (Finteractive_form): Declare.
6241
6242 * callint.c (Fcall_interactively): Use it.
6243
6fc4c9c9
KS
62442004-03-26 Kim F. Storm <storm@cua.dk>
6245
6246 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6247 to catch errors in calc_pixel_width_or_height during redisplay.
6248
abdb9b83
MY
62492004-03-26 Masatake YAMATO <jet@gyve.org>
6250
b17856dd 6251 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6252
b17856dd 6253 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6254
b17856dd 6255 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6256
b17856dd 6257 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6258
e8a84b6c
JD
62592004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6260
b17856dd 6261 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6262
36a3fd05
RS
62632004-03-19 Richard M. Stallman <rms@gnu.org>
6264
6265 * s/sol2-6.h: Delete previous change.
6266
ab24c127
KS
62672004-03-19 Kim F. Storm <storm@cua.dk>
6268
6269 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6270 to_charpos corresponds to newline in right fringe. Use local
6271 BUFFER_POS_REACHED_P macro.
6272
992126de
JD
62732004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6274
6275 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6276 to compile on non-window system.
6277
45dbfc84
KS
62782004-03-19 Kim F. Storm <storm@cua.dk>
6279
6280 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6281
6282 * image.c (Qcenter): Move to xdisp.c.
6283
6284 * xdisp.c (Qcenter): Declare here.
adb3b353 6285 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6286 (handle_single_display_prop): Allow space display property on all
6287 platforms.
6288 (display_mode_line): Set mode_line_p before displaying line.
6289 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6290 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6291 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6292 width/height. Return width or height for image specs.
6293 (produce_stretch_glyph): Improve handling of :align-to. Is now
6294 relative to left of text area by default, but other base offsets
6295 can be specified -- also for text lines.
6296
6297 * term.c (produce_glyphs): Handle IT_STRETCH.
6298 (produce_stretch_glyph): New function to handle space width and
6299 align-to display properties on non-window systems.
6300
37264101
SM
63012004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6302
6303 * fileio.c (Fread_file_name): Set completion-ignore-case for
6304 case-insensitive systems.
6305
73bc43da
MY
63062004-03-14 Masatake YAMATO <jet@gyve.org>
6307
6308 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6309 when keymap and cursor are setup.
6310
d5fb8dab 63112004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6312
b17856dd 6313 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6314
e4b1b5ab
KS
63152004-03-14 Kim F. Storm <storm@cua.dk>
6316
6317 * dispextern.h (x_find_image_file): Add prototype.
6318
6319 * image.c (x_find_image_file): Make extern.
6320
6321 * xfns.c (x_find_image_file): Remove prototype.
6322
a6eeaa81 63232004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6324
37264101 6325 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6326
37264101 6327 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6328
e69cfac2
RS
63292004-03-12 Richard M. Stallman <rms@gnu.org>
6330
6331 * fns.c (internal_equal): New arg PROPS controls comparing
6332 text properties. All callers changed.
6333 (Fequal_including_properties): New function.
6334 (syms_of_fns): defsubr it.
6335
45034953
KS
63362004-03-12 Kim F. Storm <storm@cua.dk>
6337
6338 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6339
45034953
KS
6340 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6341 (image_background, image_background_transparent): Fix prototypes.
6342
37264101 6343 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6344
6345 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6346 (x_query_font, x_find_ccl_program, x_set_window_size)
6347 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6348 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6349 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6350
6351 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6352 (x_query_font, x_find_ccl_program, x_set_window_size)
6353 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6354 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6355 (mac_draw_line_to_pixmap): Add prototypes.
6356
63572004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6358
6359 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6360
a12d3d87
KS
63612004-03-11 Kim F. Storm <storm@cua.dk>
6362
d3ab1cf1
KS
6363 * dispextern.h: Move image related prototypes from xfns.c section
6364 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6365 HAVE_X_WINDOWS.
37264101 6366
37de9f51 6367 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6368 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6369 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6370 (GTK_OBJ) [USE_GTK]: New declaration.
6371 (obj): Add $(GTK_OBJ) to list.
6372
d5fb8dab 63732004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6374
7e26f91b 6375 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6376
6377 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6378 defined in image.c.
5243c06a 6379
c0f97789
KS
63802004-03-11 Kim F. Storm <storm@cua.dk>
6381
6382 The following changes consolidates the identical/similar image
6383 support code previously found in xfns.c, w32fns.c, and macfns.c
6384 into a new file image.c.
6385
6386 * makefile.w32-in (OBJ1): Add image.o.
6387 ($(BLD)/image.$(O)): Add dependencies.
6388
6389 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6390 (image.o): Add dependencies.
37264101 6391
c0f97789
KS
6392 * image.c: New file with consolidated image support code.
6393 (COLOR_TABLE_SUPPORT): New define to control whether
6394 color table support is available (X only).
6395 (Bitmap_Record): Common name for x_bitmap_record,
6396 w32_bitmap_record, and mac_bitmap_record.
6397 (XImagePtr): Common name for pointer to XImage or equivalent.
6398 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6399 to XImagePtr on X+MAC, and to HDC on W32.
6400 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6401 (NO_PIXMAP): Common name for "None" or equivalent.
6402 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6403 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6404 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6405 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6406 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6407 (XDrawLine): Define on MAC for code sharing.
6408 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6409 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6410 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6411 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6412 (x_reference_bitmap, x_create_bitmap_from_data)
6413 (x_create_bitmap_from_file, x_destroy_bitmap)
6414 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6415 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6416 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6417 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6418 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6419 (define_image_type, lookup_image_type, valid_image_p)
6420 (image_error, enum image_value_type, struct image_keyword)
6421 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6422 (make_image, free_image, prepare_image_for_display, image_ascent)
6423 (four_corners_best, image_background, image_background_transparent)
6424 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6425 (make_image_cache, free_image_cache, clear_image_cache)
6426 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6427 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6428 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6429 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6430 (init_image_func_pointer, image_load_quartz2d)
6431 (struct ct_color, init_color_table, free_color_table)
6432 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6433 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6434 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6435 (x_disable_image, x_build_heuristic_mask)
6436 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6437 (TIFF support, GIF support, Ghostscript support): Consolidate image
6438 code from xfns.c, w32fns.c, and macfns.c.
6439 (syms_of_image): Consolidate image related symbol setup here.
6440 (init_image): Consolidate image related initializations here.
37264101 6441
c0f97789
KS
6442 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6443 and init_image. Remove call to init_xfns.
6444
37264101
SM
6445 * macterm.h (struct mac_bitmap_record): Add file member.
6446 Not currently used, but simplifies code sharing.
c0f97789
KS
6447
6448 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6449 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6450 (x_reference_bitmap, x_create_bitmap_from_data)
6451 (x_create_bitmap_from_file, x_destroy_bitmap)
6452 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6453 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6454 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6455 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6456 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6457 (define_image_type, lookup_image_type, valid_image_p)
6458 (image_error, enum image_value_type, struct image_keyword)
6459 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6460 (make_image, free_image, prepare_image_for_display, image_ascent)
6461 (four_corners_best, image_background, image_background_transparent)
6462 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6463 (make_image_cache, free_image_cache, clear_image_cache)
6464 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6465 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6466 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6467 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6468 (init_image_func_pointer, image_load_quartz2d)
6469 (struct ct_color, init_color_table, free_color_table)
6470 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6471 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6472 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6473 (x_disable_image, x_build_heuristic_mask)
6474 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6475 (TIFF support, GIF support, Ghostscript support): Merge with image
6476 code from xfns.c and macfns.c into image.c.
6477 (syms_of_xfns): Move image related symbols to image.c.
6478 (init_external_image_libraries, init_xfns): Remove; initialization
6479 moved to init_image in image.c.
6480
6481 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6482 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6483 (x_reference_bitmap, x_create_bitmap_from_data)
6484 (x_create_bitmap_from_file, x_destroy_bitmap)
6485 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6486 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6487 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6488 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6489 (define_image_type, lookup_image_type, valid_image_p)
6490 (image_error, enum image_value_type, struct image_keyword)
6491 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6492 (make_image, free_image, prepare_image_for_display, image_ascent)
6493 (four_corners_best, image_background, image_background_transparent)
6494 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6495 (make_image_cache, free_image_cache, clear_image_cache)
6496 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6497 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6498 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6499 (struct ct_color, init_color_table, free_color_table)
6500 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6501 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6502 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6503 (x_disable_image, x_build_heuristic_mask)
6504 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6505 (TIFF support, GIF support, Ghostscript support): Merge with image
6506 code from xfns.c and macfns.c into image.c.
6507 (syms_of_xfns): Move image related symbols to image.c.
6508 (init_external_image_libraries, init_xfns): Remove; initialization
6509 moved to init_image in image.c.
6510
6511 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6512 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6513 (x_reference_bitmap, x_create_bitmap_from_data)
6514 (x_create_bitmap_from_file, x_destroy_bitmap)
6515 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6516 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6517 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6518 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6519 (define_image_type, lookup_image_type, valid_image_p)
6520 (image_error, enum image_value_type, struct image_keyword)
6521 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6522 (make_image, free_image, prepare_image_for_display, image_ascent)
6523 (four_corners_best, image_background, image_background_transparent)
6524 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6525 (make_image_cache, free_image_cache, clear_image_cache)
6526 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6527 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6528 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6529 (struct ct_color, init_color_table, free_color_table)
6530 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6531 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6532 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6533 (x_disable_image, x_build_heuristic_mask)
6534 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6535 (TIFF support, GIF support, Ghostscript support): Merge with
6536 w32fns.c and macfns.c image code into image.c.
6537 (syms_of_xfns): Move image related symbols to image.c.
6538 (init_xfns): Remove; initialization moved to init_image in image.c.
6539
6540 * lisp.h (syms_of_image, init_image): Add protoypes.
6541 (init_xfns): Remove prototype.
6542
6543 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6544 (x_reference_bitmap, x_create_bitmap_from_data)
6545 (x_create_bitmap_from_file, x_destroy_bitmap)
6546 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6547 (gamma_correct) [MAC_OS]: Add prototype.
6548
6549 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6550 (x_reference_bitmap, x_create_bitmap_from_data)
6551 (x_create_bitmap_from_file, x_destroy_bitmap)
6552 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6553
6eced09c
KH
65542004-03-09 Kenichi Handa <handa@etlken2>
6555
6556 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6557 correctly.
6558
9a7e95f3
RS
65592004-03-04 Richard M. Stallman <rms@gnu.org>
6560
04a6e76b
RS
6561 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6562
9a7e95f3
RS
6563 * window.c (Fdisplay_buffer): Doc fix.
6564
6565 * buffer.c (Fpop_to_buffer): Doc fix.
6566
6c2488df
KS
65672004-03-03 Kim F. Storm <storm@cua.dk>
6568
6569 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6570
d8d95bc7
SM
65712004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6572
6573 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6574
357589bf
RS
65752004-03-02 Richard M. Stallman <rms@gnu.org>
6576
6577 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6578
409949b5
KH
65792004-03-02 Kenichi Handa <handa@m17n.org>
6580
6581 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6582
d24bc50f
KS
65832004-03-02 Kim F. Storm <storm@cua.dk>
6584
6585 * window.h (struct window): New member overlay_arrow_bitmap.
6586
6587 * window.c (make_window): Initialize overlay_arrow_bitmap.
6588
6589 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6590 implement and integrate multiple overlay arrows with redisplay.
6591 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6592 (last_arrow_position, last_arrow_string): Replace by properties.
6593 (Qlast_arrow_position, Qlast_arrow_string)
6594 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6595 (syms_of_xdisp): Intern and staticpro them.
6596 (overlay_arrow_string_or_property, update_overlay_arrows)
6597 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6598 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6599 (redisplay_internal): Use them instead of directly accessing
6600 Voverlay_arrow_position etc. for multiple overlay arrows.
6601 (mark_window_display_accurate): Use update_overlay_arrows.
6602 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6603 (try_window_id): Use overlay_arrows_changed_p.
6604 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6605 (display_line): Use overlay_arrow_at_row to check multiple
6606 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6607 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6608 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6609 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6610
6611 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6612 (update_window_fringes): Remove unused code.
6613
c1464661
JR
66142004-03-01 Jason Rumney <jasonr@gnu.org>
6615
6616 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6617
a64387ee
JB
66182004-03-01 Juanma Barranquero <lektu@terra.es>
6619
6620 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6621
6622 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6623
334faa08
JD
66242004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6625
6626 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6627 how many colors can be displayed.
6628
bb62616f
KH
66292004-03-01 Kenichi Handa <handa@m17n.org>
6630
6631 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6632 correctly.
6633
0fd16104
KS
66342004-02-28 Kim F. Storm <storm@cua.dk>
6635
6636 * dispnew.c (update_window): Update header line also if there are
6637 no other changes in window (move code after set_cursor label).
6638
6639 * lisp.h (mark_window_display_accurate): Remove prototype.
6640
6641 * window.c (window_loop, Fforce_window_update): Force mode line
6642 updates by setting prevent_redisplay_optimizations_p and
6643 update_mode_lines.
6644
b59dd9c8
JD
66452004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6646
d8d95bc7 6647 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6648
6649 * xterm.c (x_calc_absolute_position): Call x_real_positions
6650 to get WM window sizes and use those to calculate position.
d8d95bc7 6651 (x_set_offset): Remove code commented out.
b59dd9c8 6652
a874691c
MB
66532004-02-28 Miles Bader <miles@gnu.org>
6654
6655 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6656
3e0c6482
KS
66572004-02-28 Kim F. Storm <storm@cua.dk>
6658
6659 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6660 an event into kbd fifo, but with special handling of quit event;
6661 a quit event is saved for later, and further events are discarded
6662 until the saved quit event has been processed.
6663 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6664 (gen_help_event): Store help event in kbd fifo.
6665 (NREAD_INPUT_EVENTS): Remove.
6666 (read_avail_input): Adapt to new read_socket_hook interface.
6667 Remove allocation and initialization of local input_event buffer,
6668 as read_socket_hook stores events directly in fifo. Allocate and
6669 initialize local hold_quit event to handle postponed quit event
6670 (and store it if set by kbd_buffer_store_event_hold).
6671
6672 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6673 (gen_help_event): Fix prototype.
6674
a64387ee 6675 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6676 numcharsp args. Add hold_quit arg.
f63fd14e 6677 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6678 directly in fifo using kbd_buffer_store_event_hold.
6679
6680 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6681 (read_input_waiting): Adapt to new read_socket_hook interface.
6682 Remove allocation and initialization of local input_event buffer,
6683 as read_socket_hook stores events directly in fifo. Allocate and
6684 initialize local hold_quit event to handle postponed quit event
6685 (and store it if set by kbd_buffer_store_event_hold).
6686
a64387ee 6687 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6688
6689 * termhooks.h (read_socket_hook): Fix prototype.
6690
6691 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6692 numcharsp args. Add hold_quit arg.
f63fd14e 6693 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6694 directly in fifo using kbd_buffer_store_event_hold.
6695
6696 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6697
6698 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6699 Add hold_quit arg. Rework to use just one, local, inev
6700 input_event. Store inev directly in fifo using
3e0c6482
KS
6701 kbd_buffer_store_event_hold. Update count in one place.
6702 Postpone call to gen_help_event until inev is stored; use new
6703 local do_help for this.
6704 Remove local emacs_event in handing of ButtonPress event; just use
6705 inev instead (so no reason to copy it later).
6706
6707 * xsmfns.c (x_session_check_input): Remove numchars arg.
6708
d8d95bc7
SM
6709 * xterm.c (x_focus_changed, x_detect_focus_change):
6710 Remove numchars arg. Always store event into bufp arg.
6711 Return nothing. Callers changed accordingly.
3e0c6482
KS
6712 (glyph_rect): Simplify.
6713 (STORE_KEYSYM_FOR_DEBUG): New macro.
6714 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6715 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6716 (current_hold_quit) [USE_GTK]: Add.
6717 (event_handler_gdk): Adapt to new handle_one_xevent.
6718 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6719 Add hold_quit arg. Rework to use just one, local, inev
6720 input_event. Store inev directly in fifo using
3e0c6482
KS
6721 kbd_buffer_store_event_hold. Update count in one place.
6722 Postpone call to gen_help_event until inev is stored; use new
6723 local do_help for this.
6724 Simplify handling of keysyms (consolidate common code). Fix bug
6725 where count was updated with nchars instead of nbytes.
6726 Remove local emacs_event in handing of ButtonPress event; just use
6727 inev instead (so no reason to copy it later).
6728 Remove `out' label. Rename label `ret' to `done'; add various
6729 `goto done' to clarify code flow in deeply nested blocks.
6730 (x_dispatch_event): Simplify as handle_one_xevent now calls
6731 kbd_buffer_store_event itself.
f63fd14e 6732 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6733 arg. Call handle_one_xevent with new arglist. Store event from
6734 x_session_check_input in fifo.
6735 [USE_GTK]: Setup current_hold_quit.
6736 Decrement handling_signal before unblocking input.
6737 (x_initialize) [USE_GTK]: Initialize current_count.
6738
6739 * xterm.h (x_session_check_input): Fix prototype.
6740
e3564461 67412004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6742
d8d95bc7 6743 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6744
e3564461
ST
6745 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6746 macgui.h).
a64387ee 6747
e3564461 6748 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6749
e3564461
ST
6750 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6751 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6752 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6753 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6754 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6755 (Bitmap): Remove typedef.
6756 (Pixmap): Change int to GWorldPtr.
6757
d8d95bc7 6758 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6759
d8d95bc7
SM
6760 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6761 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6762 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6763 long representation.
6764 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6765 colors used for masks.
6766 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6767
e3564461
ST
6768 * macfns.c: Include sys/types.h and sys/stat.h.
6769 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6770 Include QuickTime/QuickTime.h.
6771 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6772 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6773 functions defined in macterm.c.
6774 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6775 (ZPixmap): New #define for compatibility with xfns.c.
6776 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6777 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6778 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6779 New functions.
e3564461 6780 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6781 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6782 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6783 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6784 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6785 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6786 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6787 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6788 long mixup.
6789 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6790 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6791 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6792 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6793 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6794 (x_alloc_image_color, clear_image_cache, lookup_image)
6795 (x_find_image_file, xbm_read_bitmap_file_data)
6796 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6797 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6798 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6799 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6800 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6801 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6802 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6803 #if 0.
6804 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6805 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6806 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6807 New functions (from xfns.c).
e3564461
ST
6808 (Fx_create_frame): Record unwind_create_frame.
6809 (Fxw_display_color_p): Use dpyinfo->color_p.
6810 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6811 dpyinfo->n_cbits.
6812 (Fx_display_color_cells): Use dpyinfo->n_planes;
6813 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6814 (Qheuristic, cross_disabled_images, emboss_matrix)
6815 (laplace_matrix): New variables (from xfns.c).
6816 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6817 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6818 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6819 (image_background_transparent): New function (from xfns.c).
6820 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6821 (image_load_quicktime): Add declaration.
6822 [MAC_OSX] (image_load_quartz2d): Likewise.
6823 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6824 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6825 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6826 (xbm_load_image_from_file, x_laplace_read_row)
6827 (x_laplace_write_row, pbm_read_file): Remove functions.
6828 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6829 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6830 (colors_in_color_table): Sync with xfns.c (although not used).
6831 (lookup_rgb_color): Don't lookup color table. Just do gamma
6832 correction.
6833 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6834 (x_disable_image): New function (from xfns.c).
6835 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6836 (x_build_heuristic_mask): Sync with xfns.c.
6837 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6838 (HAVE_PBM): Remove #ifdef.
6839 (pbm_load): Sync with xfns.c. Set img->width and img->height
6840 before IMAGE_BACKGROUND.
d8d95bc7 6841 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6842 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6843 Don't enclose with #if HAVE_PNG.
6844 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6845 symbol _CGImageCreateWithPNGDataProvider is defined.
6846 Otherwise use image_load_quicktime.
e3564461 6847 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6848 [HAVE_PNG] (png_load): Sync with xfns.c.
6849 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6850 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6851 HAVE_JPEG.
6852 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6853 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6854 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6855 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6856 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6857 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6858 HAVE_TIFF.
6859 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6860 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6861 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6862 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6863 New functions (from xfns.c).
e3564461 6864 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6865 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6866 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6867 Don't enclose with #if HAVE_GIF.
6868 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6869 animated gif. Otherwise use image_load_quicktime.
6870 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6871 gif_DrawText to avoid conflict with QuickdrawText.h.
6872 [HAVE_GIF] (gif_load): Sync with xfns.c.
6873 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6874 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6875 Ghostscript is not supported yet).
6876 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6877 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6878 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6879 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6880 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6881 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6882 HAVE_PNG. Call EnterMovies to support animated gifs.
6883 Call init_image_func_pointer to bind a symbol
e3564461 6884 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6885
d8d95bc7 6886 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6887 (x_draw_bar_cursor): Sync declaration with xterm.c.
6888 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6889 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6890 graphics).
6891 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6892 (mac_draw_line_to_pixmap, XCreatePixmap)
6893 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6894 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6895 New functions.
6896 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6897 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6898 Cast bits to char *.
e3564461
ST
6899 (reflect_byte): New function (from w32fns.c).
6900 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6901 due to byte alignment.
d8d95bc7
SM
6902 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6903 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6904 (XSetForeground): Remove static (now used in macfns.c).
6905 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6906 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6907 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6908 (x_draw_glyph_string_box, x_draw_image_foreground)
6909 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6910 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6911 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6912 Sync with xterm.c.
6913 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6914 than the xterm.c version when a strictly horizontal or vertical
6915 line is drawn.
6916 (XTset_terminal_window): Add static.
6917 (x_make_frame_visible): Add UNBLOCK_INPUT.
6918 (x_free_frame_resources): New funcion (from xterm.c).
6919 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6920 occurs in tool bar area.
d8d95bc7
SM
6921 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6922 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6923 Initialize image cache.
6924 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6925 Enclose unused functions with #if 0.
6926 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6927 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6928 from a mac font name to an XLFD font name according to its script code.
e3564461 6929 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6930 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6931 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6932 whose name starts with `.'.
6933 (init_font_name_table): Use decode_mac_font_name. Add both
6934 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6935 of a font is smJapanese.
6936 (mac_do_list_fonts): New function to list fonts that match a given
6937 pattern.
6938 (x_list_fonts, XLoadQueryFont): Use it.
6939 (XLoadQueryFont): Set rbearing field for each variable width
6940 character to avoid needless redraw.
6941 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6942
446f5f3d
KS
69432004-02-26 Kim F. Storm <storm@cua.dk>
6944
af617d0f
KS
6945 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6946 as read_socket_hook handler on X aborts if buffer is too small
6947 and W32 handler doesn't always check buffer limit.
6948
446f5f3d
KS
6949 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6950 right-fringe similar to a display margin image. Specifically,
6951 the characters having the fringe prop are no longer shown, and
6952 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6953 do this. Set fringe bitmap face_id in it->face_id.
6954 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6955 still realize it->face (i.e. the fringe bitmap face).
6956
7d8a0b55
MB
69572004-02-25 Miles Bader <miles@gnu.org>
6958
6959 * xdisp.c (check_it): Check string/string_pos consistency.
6960 (init_iterator): Initialize string-related fields properly.
6961
69622004-02-11 Miles Bader <miles@gnu.org>
6963
6964 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6965
69662004-02-10 Miles Bader <miles@gnu.org>
6967
6968 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6969 BLOCK_INPUT can be nested, so it doesn't make much sense.
6970
a64387ee 69712004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6972
6973 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6974 (xbm_read_bitmap_data): Use unsigned char for image data.
6975
92f5fba2
LT
69762004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6977
6978 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6979
8565fb3d
JR
69802004-02-22 Jason Rumney <jasonr@gnu.org>
6981
6982 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6983 correctly over other bitmaps.
6984
a6eeaa81 69852004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6986
6987 * emacs.c (USAGE1): Split into two halves.
6988 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6989 (USAGE3): Rename from USAGE2.
6990 (USAGE4): Rename from USAGE3.
f8125c39 6991
4effffca
EZ
69922004-02-21 Juri Linkov <juri@jurta.org>
6993
6994 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6995 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6996 --file. Fix -f, -l. Sort options. Untabify.
6997 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6998
923c1e6f
LT
69992004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7000
7001 * category.c (Fdefine_category, Fcategory_docstring)
7002 (Fget_unused_category, Fset_category_table)
7003 (Fcategory_set_mnemonics): Doc fixes.
7004
b0e225fd
KS
70052004-02-20 Kim F. Storm <storm@cua.dk>
7006
7007 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7008 The following changes are relative to the 2004-01-21 revision.
7009 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7010 in one call to read_socket_hook. Value is 8.
7011 (read_avail_input): Separate and rework handling of read_socket_hook
7012 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7013 in read_socket_hook case, and repeat if full buffer is read.
7014 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7015 In non-read_socket_hook case, just use a single input_event, and
7016 call kbd_buffer_store_event on the fly for each character.
7017
b15aa9f9
SM
70182004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7019
7020 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7021 Remove unused `gu' alternative.
7022
83c9aa95
AS
70232004-02-19 Andreas Schwab <schwab@suse.de>
7024
7025 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7026 warning.
7027
cc808173
KS
70282004-02-18 Kim F. Storm <storm@cua.dk>
7029
7030 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7031 Fix last change.
7032
ab90a54d
KS
70332004-02-17 Kim F. Storm <storm@cua.dk>
7034
b26f249f
KS
7035 * xdisp.c (fast_find_position): Fix return value of new version;
7036 it was inverted compared to the 21.1 version.
7037 (get_window_cursor_type): Don't look at glyph if NULL.
7038 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7039
ab90a54d
KS
7040 * keyboard.c: Rework previous change; it didn't consider that the
7041 buf array was allocated on the stack.
7042 (prev_read): Remove variable.
7043 (read_avail_input_buf): New static event buffer array.
b9568dfc 7044 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7045 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7046 Use in_read_avail_input to handle re-entrance; when re-entered,
7047 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7048 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7049 is always cleared on entry. To ensure that, we clear (just) the
7050 entries that were used before we return.
7051 (init_keyboard): Initialize read_avail_input_buf here.
7052
b6189c3b 70532004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7054
7055 * cmds.c (Fend_of_line): Doc fix.
7056
7b5368c1
EZ
70572004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7058
7059 * keyboard.c (prev_read): New static variable.
7060 (read_avail_input): Use it to zero out only those slots in buf[]
7061 that were used last time we were called.
7062
a6eeaa81 70632004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7064
7065 * Makefile.in (obj): Move fringe.o from here...
7066 (XOBJ, MAC_OBJ): ...to here.
7067
159c348e
SE
70682004-02-16 Stephen Eglen <stephen@gnu.org>
7069
7070 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7071
d2f14999
SM
70722004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7073
b15aa9f9
SM
7074 * data.c (Fbyteorder):
7075 * fringe.c (Fdefine_fringe_bitmap):
7076 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7077 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7078
8d50508a
JR
70792004-02-16 Jason Rumney <jasonr@gnu.org>
7080
7081 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7082
dd4497dc
ST
70832004-02-15 Steven Tamm <steventamm@mac.com>
7084
7085 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7086 controlling emulation of a three button mouse with option and
7087 command keys.
7e26f91b 7088 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7089 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7090
c9159cb3
KS
70912004-02-15 Kim F. Storm <storm@cua.dk>
7092
2cc52658
KS
7093 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7094
c9159cb3
KS
7095 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7096 Perform byte-swapping.
7097
12fde2dc
KS
70982004-02-14 Kim F. Storm <storm@cua.dk>
7099
7100 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7101 bits from char to short to facilitate wider bitmaps.
7102 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7103 member.
7104
7105 * fringe.c (struct fringe_bitmap): Change member bits from char to
7106 short to facilitate 16 bits wide bitmaps. Modify all standard
7107 bitmaps accordingly.
7108 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7109 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7110 (draw_fringe_bitmap): Ditto.
7111 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7112 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7113 handle up to 16 bits wide bitmaps.
7114 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7115 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7116
7117 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7118 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7119 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7120
7121 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7122 so it is no longer necessary to expand them here.
7123
7124 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7125
9d7271e8
KS
71262004-02-12 Kim F. Storm <storm@cua.dk>
7127
7128 * window.c (Fwindow_fringes): Doc fix.
7129
706c1e4f
JD
71302004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7131
7132 * xselect.c (x_get_foreign_selection): Add new optional parameter
7133 time_stamp.
7134 (Fx_get_selection_internal): Ditto, pass time_stamp to
7135 x_get_foreign_selection.
7136
7137 * data.c (Fbyteorder): New function.
7138
c2d12b5d
JD
71392004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7140
7141 * atimer.c: Move include stdio.h to same place as in other files.
7142
7143 * region-cache.c: Ditto.
7144
7145 * sysdep.c: Ditto.
7146
7147 * xfaces.c: Ditto.
7148
4c1947b9
SS
71492004-02-09 Sam Steingold <sds@gnu.org>
7150
89458937 7151 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7152
82722af3
KS
71532004-02-09 Kim F. Storm <storm@cua.dk>
7154
7155 * fringe.c: New file. Move original fringe related declarations
7156 and code from dispextern.h and xdisp.c here.
7157 Rework code to support user defined fringe bitmaps, redefining
7158 standard bitmaps, ability to overlay user defined bitmap with
7159 overlay arrow bitmap, and add faces to bitmaps.
7160 (Voverflow_newline_into_fringe): Declare here.
7161 (enum fringe_bitmap_align): New enum.
7162 (..._bits): All bitmaps are now defined without bitswapping; that
7163 is now done in init_fringe_once (if necessary).
7164 (standard_bitmaps): New array with specifications for the
7165 standard fringe bitmaps.
7166 (fringe_faces): New array.
7167 (valid_fringe_bitmap_id_p): New function.
7168 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7169 (draw_fringe_bitmap): New function which draws fringe bitmap,
7170 possibly overlaying bitmap with cursor in right fringe or the
7171 overlay arrow in the left fringe.
7172 (update_window_fringes): Do not handle overlay arrow here.
7173 Compare and copy fringe bitmap faces.
7174 (init_fringe_bitmap): New function.
7175 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7176 define and destroy user defined fringe bitmaps.
7177 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7178 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7179 (syms_of_fringe): New function. Defsubr new DEFUNs.
7180 DEFVAR_LISP Voverflow_newline_into_fringe.
7181 (init_fringe_once, init_fringe): New functions.
7182 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7183
82722af3
KS
7184 * Makefile.in (obj): Add fringe.o.
7185 (fringe.o): New dependencies.
7186
7187 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7188 bits allocated to hold a fringe number. Increase number of bits
7189 from 4 to 8 to allow user defined fringe bitmaps.
7190 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7191 left_user_fringe_face_id, right_user_fringe_bitmap,
7192 right_user_fringe_face_id.
7193 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7194 Move to new file fringe.c.
7195 (MAX_FRINGE_BITMAPS): Define here.
7196 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7197 and overlay_p. Change member which to int.
7198 (struct redisplay_interface): New members define_fringe_bitmap
7199 and destroy_fringe_bitmap.
7200 (valid_fringe_bitmap_id_p): Add prototype.
7201 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7202
7203 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7204 arrows.
7205 (update_frame): Do flush_display if force_flush_display_p to
7206 ensure display (specifically fringes) are updated in a timely
7207 manner when resizing the frame by dragging the mouse.
7208 (update_window_line): Update row if overlay arrow changed.
7209 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7210 or overlay arrow changed.
7211
7212 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7213 syms_of_fringe, and init_fringe.
7214
7215 * frame.h (struct frame): New member force_flush_display_p.
7216
7217 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7218 Add prototypes.
7219
a3993cc8 7220 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7221 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7222 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7223 Use cursor color for displaying cursor in fringe.
82722af3
KS
7224 (x_redisplay_interface): Add null handlers for
7225 define_fringe_bitmap and destroy_fringe_bitmap functions.
7226
7227 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7228 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7229 for displaying cursor in fringe.
7230 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7231 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7232 (w32_redisplay_interface): Add them to redisplay_interface.
7233 (w32_term_init): Call w32_init_fringe instead of explicitly
7234 defining fringe bitmaps in fringe_bmp array.
7235 (x_delete_display): Call w32_reset_fringes instead of explicitly
7236 destroying fringe bitmaps in fringe_bmp array.
7237
7238 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7239 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7240 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7241 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7242 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7243 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7244 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7245 Move fringe handling vars and code to new file fringe.c.
7246 (handle_display_prop): Handle left-fringe and right-fringe
7247 display properties; store user fringe bitmaps in iterator.
7248 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7249 (clear_garbaged_frames): Set force_flush_display_p if resized.
7250 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7251 (display_line): Handle cursor in fringe at eob.
7252 (display_line): Set row user fringe bitmaps from iterator.
7253
7254 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7255 Use cursor color for displaying cursor in fringe.
7256 (x_redisplay_interface): Add null handlers for
7257 define_fringe_bitmap and destroy_fringe_bitmap functions.
7258
030400eb
JD
72592004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7260
7261 * macfns.c (Fx_change_window_property): Make doc string and
7262 parameters same as for X version.
7263
7264 * w32fns.c (Fx_change_window_property): Ditto.
7265
3af55251
KS
72662004-02-07 Kim F. Storm <storm@cua.dk>
7267
ec110e9e
KS
7268 * xdisp.c (hscroll_window_tree): Position cursor near to right
7269 margin in hscrolled window when jumping to end of line (rather
7270 than centering cursor).
7271
3af55251
KS
7272 * process.c (wait_reading_process_input): Don't do adaptive read
7273 buffering if waiting for a specific process.
7274
b0c138ce
LT
72752004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7276
7277 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7278 (Fread_minibuffer, Feval_minibuffer)
7279 (Fread_string, Fread_no_blanks_input)
7280 (Fcompleting_read): Doc fixes.
7281 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7282 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7283 (read_minibuf): Fix initial comment.
7284 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7285 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7286 checking completion-regexp-list.
7287 (Fdisplay_completion_list): Make it handle arguments that are
7288 symbols. Doc fix.
7289
9676f5ad 72902004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7291
9676f5ad 7292 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7293
9676f5ad
JD
7294 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7295 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7296 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7297 format. Remove unused variable cons.
5b698285
JD
7298
7299 * xselect.c: Include stdio,h.
7300
fc1d15f6
KH
73012004-02-05 Kenichi Handa <handa@m17n.org>
7302
ebaff4af
KH
7303 * fns.c (Fset_char_table_range): Fix previous change.
7304
fc1d15f6
KH
7305 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7306
9676f5ad
JD
73072004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7308
7309 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7310
da75761f
SM
73112004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7312
7313 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7314 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7315
13c5d120
KH
73162004-02-04 Kenichi Handa <handa@m17n.org>
7317
7318 * fns.c (Fset_char_table_range): Handle charsets ascii,
7319 eight-bit-control, and eight-bit-graphic correctly.
7320
2883d842
JR
73212004-02-03 Jason Rumney <jasonr@gnu.org>
7322
7323 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7324
7325 * w32fns.c (x_to_w32_font): Likewise.
7326
69eff41f
JD
73272004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7328
7329 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7330 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7331
7332 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7333 ClientMessages.
7334
7335 * xselect.c: Include termhooks.h and X11/Xproto.h
7336 (x_check_property_data, x_fill_property_data)
7337 (x_property_data_to_lisp, mouse_position_for_drop)
7338 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7339 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7340 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7341
da75761f 7342 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7343 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7344 OUTER_P.
7345 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7346 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7347 if vector_ret_p is true.
7348 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7349
a6eeaa81 73502004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7351
7352 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7353 basename of FILE relative to it, not FILE itself.
7354
09721b31
KH
73552004-02-02 Kenichi Handa <handa@m17n.org>
7356
7357 * coding.c (coding_restore_composition): Check invalid
7358 composition data more rigidly.
7359
eb996101
LT
73602004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7361
7362 * fileio.c (Fread_file_name_internal): Correctly handle the case
7363 where insert-default-directory is nil.
7364 (Fread_file_name): Always return an empty string if the user exits
7365 with an empty minibuffer. Adapt the docstring accordingly.
7366 (syms_of_fileio): Adapt the docstring of insert-default-directory
7367 to the change in Fread_file_name.
7368
a6eeaa81 73692004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7370
7371 * alloca.c [!alloca]: Fix the prototype for xfree.
7372
13f52ed8
KH
73732004-01-29 Kenichi Handa <handa@m17n.org>
7374
7375 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7376 (string_byte_to_char): Likewise.
7377
d57625a0
JR
73782004-01-28 Peter Runestig <peter@runestig.com>
7379
7380 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7381
a64387ee 73822004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7383
7384 * unexmacosx.c (unexec_copy): Do not copy more than was
7385 requested to prevent overwriting during unexec.
7386
eb37b8fd
JD
73872004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7388
ce38070a
JD
7389 * process.c (sigchld_handler): Add comment about not calling malloc.
7390
eb37b8fd
JD
7391 * process.h: Add extern to synch_process_termsig.
7392
a64387ee 73932004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7394
da75761f
SM
7395 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7396 Move setting of scroll bars from make_mac_frame to
7397 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7398
d62a265d
RS
73992004-01-26 Richard M. Stallman <rms@gnu.org>
7400
7401 * search.c (Freplace_match): Handle nonexistent
7402 back-references properly.
7403
74042004-01-03 Richard M. Stallman <rms@gnu.org>
7405
7406 * window.c (decode_any_window): New function.
7407 (Fwindow_height, Fwindow_width, Fwindow_edges)
7408 (Fwindow_pixel_edges, Fwindow_inside_edges)
7409 (Fwindow_inside_pixel_edges): Use decode_any_window.
7410
ff236419
JD
74112004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7412
7413 * process.h: synch_process_termsig new variable.
7414
7415 * callproc.c: Define synch_process_termsig.
7416 (Fcall_process): Initiate synch_process_termsig to zero and
7417 check if non-zero and get signal name after subprocess has ended.
7418
7419 * process.c (sigchld_handler): Set synch_process_termsig
7420 if terminated by a signal. synch_process_death setting removed.
7421
7422 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7423
41b867ea
AS
74242004-01-26 Andreas Schwab <schwab@suse.de>
7425
7426 * print.c (print_preprocess): Declare size as EMACS_INT to not
7427 lose bits.
7428 (print_object): Likewise.
7429 * alloc.c (Fpurecopy): Likewise.
7430
a08084ff
LT
74312004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7432
7433 * window.c (Fwindow_minibuffer_p): Doc fix.
7434
b19ac475
JY
74352004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7436
7437 * editfns.c (Fformat): Make both passes accept the same set of flags.
7438
fe905025
KH
74392004-01-23 Kenichi Handa <handa@m17n.org>
7440
7441 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7442 one, set buffer to OBJECT temporarily.
7443
438fc6c0
SM
74442004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7445
455316e2
SM
7446 * keyboard.c (kbd_buffer_gcpro): Remove.
7447 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7448 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7449 Don't initialize and/or maintain the variable any more. It was made
7450 redundant by my commit of 2003-06-15.
7451
438fc6c0
SM
7452 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7453
5335a4ee
JD
74542004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7455
7456 * lisp.h: Add undef DECL_ALIGN.
7457
dcdaeebc
SM
74582004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7461 Check interrupt_input_pending explicitly.
7462
7463 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7464
7465 * keyboard.c (handle_async_input): New fun,
7466 extracted from input_available_signal.
7467 (input_available_signal, reinvoke_input_signal): Use it.
7468
9076a823
SM
74692004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7470
d7107586
SM
7471 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7472
7473 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7474 manipulation macros for when tags are in the lower bits.
7475 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7476 (DECL_ALIGN): New macro.
7477 (DEFUN): Use it.
7478
7479 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7480
7481 * s/darwin.h (__attribute__): Remove outdated workaround.
7482
7483 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7484
7485 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7486 Don't check range of malloc address.
7487 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7488
9076a823
SM
7489 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7490
7491 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7492
ba029065
KH
74932004-01-19 Kenichi Handa <handa@m17n.org>
7494
7495 * fontset.c (fontset_font_pattern): Fix previous change.
7496
7af0e8d7
MB
74972004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7498
7499 * xdisp.c (Voverflow_newline_into_fringe)
7500 (move_it_in_display_line_to, redisplay_internal)
7501 (update_window_fringes, redisplay_window, display_line, window):
7502 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7503 that it compiles without a window-system.
7504 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7505
77a9cf69
KS
75062004-01-16 Kim F. Storm <storm@cua.dk>
7507
7508 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7509
a64387ee 7510 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7511 buffer_local_flags for indicate_buffer_boundaries.
7512 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7513 default- variable for it.
7514
7515 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7516 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7517 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7518 overflowing newlines into right fringe.
7519 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7520 and indicate_bottom_line_p for buffer boundaries and scrolling.
7521 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7522 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7523 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7524 and HOLLOW_SQUARE_BITMAP.
7525 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7526 Add prototypes.
7527
7528 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7529 instead of related indicator fields.
7530 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7531 (direct_output_for_insert): Handle exact width lines like
7532 contined lines. Call update_window_fringes.
7533 (update_window): Call update_window_fringes.
7534 (scrolling_window): Don't skip desired rows with changed bitmaps.
7535 Check if fringe bitmaps changes when assigning scrolled rows.
7536
7537 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7538 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7539 (move_it_in_display_line_to): Overflow newline into fringe for
7540 rows that are exactly as wide as the window.
7541 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7542 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7543 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7544 (fringe_bitmaps): Add new bitmaps.
7545 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7546 Select proper bitmap for cursor in fringe when appropriate.
7547 Handle alignment of bitmap to top or bottom of row.
7548 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7549 done by update_window_fringes.
7550 (update_window_fringes, draw_window_fringes): New functions.
7551 (redisplay_internal): Call update_window_fringes in case only
7552 cursor row is updated.
7553 (redisplay_window): Call update_window_fringes.
7554 Explicitly call draw_window_fringes if redisplay was done using
7555 the current matrix or the overlay arrow is in the window.
7556 (try_window_reusing_current_matrix): Mark scrolled rows for
7557 fringe update (to update buffer-boundaries / scrolling icons).
7558 (find_last_unchanged_at_beg_row): Handle exact width lines line
7559 continued lines.
7560 (display_line): Overflow newline into fringe for rows that are
7561 exactly as wide as the window. Don't append space for newline
d7107586 7562 in this case.
77a9cf69
KS
7563 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7564 in fringe as if it had been overwritten.
7565 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7566 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7567 void-text-area-pointer as user options.
7568 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7569
77a9cf69
KS
7570 * xterm.c (x_update_window_end): Call draw_window_fringes.
7571 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7572 in row instead of actually drawing fringe bitmaps.
7573 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7574 (x_draw_window_cursor): Draw cursor in fringe.
7575
7576 * w32term.c (x_update_window_end): Call draw_window_fringes.
7577 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7578 in row instead of actually drawing fringe bitmaps.
7579 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7580 (w32_draw_window_cursor): Draw cursor in fringe.
7581
7582 * macterm.c (x_update_window_end): Call draw_window_fringes.
7583 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7584 in row instead of actually drawing fringe bitmaps.
7585 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7586 (mac_draw_window_cursor): Draw cursor in fringe.
7587
a633a954
JD
75882004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7589
7590 * xterm.c (handle_one_xevent): Don't handle characters that are part
7591 of an old style (XLookupString) compose sequence.
7592
80460525
KH
75932004-01-15 Kenichi Handa <handa@m17n.org>
7594
7595 * search.c (Freplace_match): Use make_multibyte_string or
7596 make_unibyte_string according to the buffer multibyteness.
7597
7fc34f85
SM
75982004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7599
7600 * alloc.c (struct interval_block, struct string_block)
7601 (struct symbol_block, struct marker_block, live_string_p)
7602 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7603 Better preserve alignment for objects in blocks.
7604 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7605
7606 * lread.c (defvar_per_buffer): Remove dead declaration.
7607
7608 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7609 space size.
7610
66070bd1
JD
76112004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7612
7613 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7614 if a key press should pop down. Only pop down if a key is pressed
7615 outside the menu/dialog.
7616 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7617 popup_get_selection.
7618 (create_and_show_dialog): Pass 1 for down_on_keypress to
7619 popup_get_selection.
7620
de7515d6
JD
76212004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7622
7623 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7624 BLOCK/UNBLOCK_INPUT.
7625
160b1b50
JD
76262004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7627
7628 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7629 specified.
7630
3a9f36e6
KH
76312004-01-08 Kenichi Handa <handa@m17n.org>
7632
7633 * editfns.c (Fformat): Fix '&' to '&&'.
7634
3803eb32
AS
76352004-01-08 Andreas Schwab <schwab@suse.de>
7636
7637 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7638 size if PSEUDOVECTOR_FLAG is set.
7639
9da88f37
KH
76402004-01-07 Kenichi Handa <handa@m17n.org>
7641
74ac5074
KH
7642 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7643
9da88f37
KH
7644 * fontset.c (fontset_ref_via_base): Fix previous change.
7645
05faee07
KS
76462004-01-07 Kim F. Storm <storm@cua.dk>
7647
7648 * process.c (read_process_output): Only activate adaptive
7649 buffering if we read less than 256 bytes at a time.
7650
634910c8
KS
76512004-01-06 Kim F. Storm <storm@cua.dk>
7652
7653 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7654 object and image object. Return glyph width and height.
7655 (mode_line_string, marginal_area_string): Ditto.
7656
7657 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7658 (marginal_area_string): Fix prototypes.
7659
7660 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7661 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7662 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7663
7664 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7665 buffer_posn_from_coords, and marginal_area_string functions to
7666 include both string object and image object in the lispy position.
7667 Also add actual glyph width and height to position.
7668 (read_key_sequence): Use real buffer position from mouse
7669 event to find keymap property even when click is in marginal area.
7670
7671 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7672 mode_line_string and marginal_area_string functions to handle
7673 both string object and image object properties.
d7107586 7674
57951c2e
AS
76752004-01-06 Andreas Schwab <schwab@suse.de>
7676
7677 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7678 character.
7679
181e6a61
AS
76802004-01-02 Andreas Schwab <schwab@suse.de>
7681
d7107586
SM
7682 * macterm.c (emacs_options, x_initialized, same_x_server):
7683 Remove unused (and duplicated) definitions.
181e6a61 7684
31e0fbdd
KS
76852004-01-02 Kim F. Storm <storm@cua.dk>
7686
7687 * process.h (struct Lisp_Process): New members for adaptive read
7688 buffering: adaptive_read_buffering, read_output_delay, and
7689 read_output_skip.
7690
7691 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7692 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7693 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7694 (process_output_delay_count, process_output_skip): New vars.
7695 (Vprocess_adaptive_read_buffering): New variable.
7696 (make_process): Initialize adaptive read buffering members.
7697 (Fstart_process): Set adaptive_read_buffering member.
7698 (deactivate_process): Cleanup adaptive read buffering.
7699 (wait_reading_process_input): Temporarily omit delayed
7700 subprocesses from the set of file descriptors to read from;
7701 adjust the select timeout if we skipped any subprocesses.
7702 (read_process_output): Increase adaptive read buffering delay if
7703 we read less than a full buffer; reduce delay when we read a
7704 full buffer.
7705 (send_process): Simplify using local Lisp_Process var.
7706 Reset adaptive read buffering delay after write.
7707 (init_process): Initialize process_output_delay_count and
7708 process_output_skip.
7709 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7710
68c6a789
JR
77112004-01-01 Jason Rumney <jasonr@gnu.org>
7712
d7107586 7713 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7714
3f70fe82
LT
77152003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7716
7717 * print.c (Ferror_message_string): Add hyperlink in the docstring
7718 to the definition of `signal' in the Elisp manual.
7719 * eval.c (Fsignal): Ditto.
7720
b6189c3b 77212003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7722
7723 * fns.c (internal_equal): Return t for two NaN arguments.
7724
7abd90ea
RS
77252003-12-29 Richard M. Stallman <rms@gnu.org>
7726
7727 * data.c (store_symval_forwarding): Handle setting
7728 default-fill-column, etc., by changing the value in
7729 buffers that use the default.
7730
7731 * minibuf.c (Fset_minibuffer_window): Doc fix.
7732
7733 * fileio.c (choose_write_coding_system): Ignore auto_saving
7734 if using the visited file for auto saves.
7735 (Fwrite_region): Don't update SAVE_MODIFF
7736 if auto-saving in visited file.
7737
3e7cfcdc
KH
77382003-12-29 Kenichi Handa <handa@m17n.org>
7739
7740 * dispextern.h (face_font_available_p): Extern it.
7741
7742 * fontset.c (Voverriding_fontspec_alist): New variable.
7743 (lookup_overriding_fontspec): New function.
d7107586 7744 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7745 (fontset_font_pattern): Likewise.
7746 (regulalize_fontname): New function.
7747 (Fset_fontset_font): Call regulalize_fontname.
7748 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7749 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7750 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7751
7752 * xfaces.c (face_font_available_p): New function.
7753
7abd90ea
RS
77542003-12-28 Richard M. Stallman <rms@gnu.org>
7755
7756 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7757 or if its name is nil.
7758
7759 * buffer.c (Fkill_buffer): Don't delete auto-save file
7760 if it's the same as the visited file.
7761
de1d1a40
LT
77622003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7763
7764 * coding.c (Fcheck_coding_system): Doc fix.
7765
204fb75e
KS
77662003-12-28 Kim F. Storm <storm@cua.dk>
7767
7768 * Makefile.in (eval.o): Depend on dispextern.h.
7769
7770 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7771 image glyph using image's ascent.
7772 (mode_line_string): Return image glyph as object clicked on.
7773 Adjust y0 for image glyph using image's ascent.
7774
7775 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7776 (struct glyph): New members, ascent and descent. Used to save
7777 this glyph's ascent and descent, instead of having.
7778 (struct glyph): Declare member face_id using FACE_ID_BITS.
7779 (find_hot_spot): Add prototype.
7780
7781 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7782 (QCmap): Declare extern.
7783 (make_lispy_position): When position is inside image hot-spot,
7784 use hot-spot element's id as posn element.
7785
7786 * lisp.h (IMAGEP): New macro to test for image object type.
7787 (Qimage): Declare extern.
7788
7789 * macfns.c (Qimage): Remove extern (now in lisp.h).
7790 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7791
7792 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7793
7794 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7795 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7796
7797 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7798
7799 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7800
7801 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7802 pointer types.
7803 (Qrelative_width, Qalign_to): Remove unused variables.
7804 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7805 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7806 image maps.
d7107586 7807 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7808 new dx and dy args.
7809 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7810 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7811 than row's ascent and height, to get sensible height on tall rows.
7812 (build_desired_tool_bar_string): Remove Qimage extern.
7813 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7814 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7815 image glyph is alone on the last line.
7816 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7817 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7818 (on_hot_spot_p): New function to check if position is inside an
d7107586 7819 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7820 (find_hot_spot): New function to search for image hot-spot.
7821 (Flookup_image_map): New defun to search for image hot-spot.
7822 (define_frame_cursor1): New aux function to determine frame pointer.
7823 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7824 Handle `pointer' text property and :pointer image property to
7825 control frame pointer shape. Detect image hot-spots for pointer
7826 and help_echo properties. Use define_frame_cursor1.
7827 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7828 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7829 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7830
7831 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7832
7833 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7834 (Qimage): Remove extern (now in lisp.h).
7835 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7836
7837 * xmenu.c (show_help_event): Remove unused code.
7838
7839 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7840 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7841 row's ascent and descent, to get a sensible height on tall rows.
7842
fc052137
LT
78432003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7844
7845 * minibuf.c (Fcompleting_read): Undo previous change.
7846
a64387ee 78472003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7848
7849 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7850 Arguments GCPRO'ed in call to file name handler.
7851
56ffd194
TTN
78522003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7853
7854 * termcap.c (tgetst1): Scan for "%pN"; if all
7855 N are continuous in [1,9], remove all "%pN".
7856
5202d23d
JD
78572003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7858
f26fab36
JD
7859 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7860
5202d23d
JD
7861 * xfaces.c (lface_fully_specified_p): Take into account that
7862 MAC OS always have unspecified stipple.
7863
8babaa59
TTN
78642003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7865
7866 * tparam.c (tparam1): Add handling for `%pN', which
7867 means use param N for the next substitution.
7868
2d176448
TTN
78692003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7870
7871 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7872 In case `frame' is nil, consult the selected frame.
7873 (Fcolor_supported_p): Likewise.
7874
adb0708c
LT
78752003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7876
000eeb15
LT
7877 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7878 Doc fixes.
0dc72b11
LT
7879
7880 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7881 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7882 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7883 Doc fix.
7884 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7885 read_minibuf.
7886 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7887 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7888
2e4d132b
KH
78892003-12-03 Kenichi Handa <handa@m17n.org>
7890
7891 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7892 encoding sequence.
7893
3999c705
KH
78942003-12-01 Kenichi Handa <handa@m17n.org>
7895
7896 * composite.c (syms_of_composite): Don't make the compostion hash
7897 table week.
7898
d344ecbb
LT
78992003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7900
7901 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7902 * textprop.c (Fget_char_property_and_overlay): New function.
7903 (syms_of_textprop): Defsubr it.
7904
03d6484e
JD
79052003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7906
019b1f0e
JD
7907 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7908 to compile on terminal configuration.
7909
03d6484e
JD
7910 * fileio.c (Fread_file_name): Check use_file_dialog also before
7911 calling Fx_file_dialog.
7912
7913 * fns.c: use_file_dialog: New variable.
7914 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7915
442d3fd0
KS
79162003-11-29 Kim F. Storm <storm@cua.dk>
7917
7918 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7919 (syms_of_msdos): Don't intern and staticpro them.
7920
0f6a07a8
KS
79212003-11-27 Kim F. Storm <storm@cua.dk>
7922
7923 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7924 coordinates relative to glyph at posn. If glyph is an image,
7925 return that as object at posn. Callers changed.
7926 (mode_line_string, marginal_area_string): Calculate and return
7927 pixel coordinates relative to glyph. Callers changed.
7928
7929 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7930 (marginal_area_string): Fix prototypes.
7931 (window_box_left_offset, window_box_right_offset): Add prototypes.
7932
7933 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7934 Remove prototypes.
7935
7936 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7937
7938 * keyboard.c (make_lispy_position): Add x and y coordinates
7939 relative to the current glyph as 7th element of position.
7940 If glyph is an image, return it in the object element.
7941 (read_key_sequence): Skip checks for keymap property in cases
7942 where POSN_STRING is not a string (e.g. an image).
7943
7944 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7945 (Vshow_text_cursor_in_void): New variable.
7946 (glyph_to_pixel_coords): Don't use negative hpos.
7947 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7948 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7949 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7950 (calc_pixel_width_or_height): New aux function, implementing
7951 pixel based artihmetic for glyph widths and heights.
7952 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7953 :width, :height, :align-to, and :ascent, thus allowing these to
7954 be specified in pixels as well as multiples of characters.
7955 Don't produce stretch glyphs with zero width or height.
7956 (get_specified_cursor_type): Declare static.
7957 (get_window_cursor_type): Declare static. Add glyph arg to be
7958 able to know when cursor is on an image; always substitute
7959 hollow-box cursor for filled-box cursor on images, to avoid
7960 negative images and flicker when blinking the cursor.
7961 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7962 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7963 than vertical scroll-bar cursor in display margins.
7964 (note_mouse_highlight): Use non-text cursor rather than text
7965 cursor in fringes and over images in the text area.
7966 Use non-text cursor when mouse pointer is outside editable text,
7967 i.e. in the void after end-of-line or end-of-buffer; this was
7968 already done for W32, but is now standard for all systems --
7969 user can toggle show-text-cursor-in-void to get old behaviour.
7970 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7971 Vdisplay_pixels_per_inch.
7972
00498bfc
AS
79732003-11-25 Andreas Schwab <schwab@suse.de>
7974
7975 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7976 EMACS_INT to not lose bits.
7977 (Ffillarray): Don't set bits beyond the size of a bool vector.
7978
edaa824d
KS
79792003-11-25 Kim F. Storm <storm@cua.dk>
7980
7981 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7982 define this defun on systems that cannot use stderr as lvalue.
7983
74d6f539
GM
79842003-11-24 Gerd Moellmann <gerd@gnu.org>
7985
7986 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7987 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7988 ld's default is incompatible with unexec.
7989
6a1ff3ba
KS
79902003-11-23 Kim F. Storm <storm@cua.dk>
7991
63dc7c6b
KS
7992 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7993 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7994 (Fforce_window_update): New defun.
7995 (syms_of_window): Defsubr it.
7996 (Fset_window_margins, Fset_window_fringes): Doc fix.
7997
6a1ff3ba
KS
7998 * print.c (Fredirect_debugging_output): New defun.
7999 (syms_of_print): Defsubr it.
8000
aef109b7
LT
80012003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8002
8003 * fns.c (Fset_char_table_parent): Doc fix.
8004
6a1ff3ba 80052003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8006
8007 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8008 for glyph clicked on, rather than (unused) pixel positions.
8009 (mode_line_string, marginal_area_string): Change X and Y args to
8010 pointers for returning actual row/column for glyph clicked on.
8011 Simplify and optimize loops.
8012
aef109b7
LT
8013 * dispextern.h (mode_line_string, marginal_area_string):
8014 Update prototypes.
63ccbe21
KS
8015
8016 * keyboard.c (make_lispy_position): New function for generating
8017 mouse click positions from frame and pixel coordinates.
8018 Enhanced to return buffer position and actual row/column for
8019 events outside the text area using updated mode_line_string and
8020 marginal_area_string functions.
8021 Return left-fringe and right-fringe clicks as such, rather than
8022 clicks in text area.
8023 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8024 pixel_to_glyph_coords, as we never use the results.
8025 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8026 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8027 Eliminate unused code in WHEEL_EVENT handling.
8028 (make_lispy_movement): Use make_lispy_position.
8029
8030 * window.c (coordinates_in_window): Remove redundant tests.
8031 Fix returned X pixel value for left-margin.
8032
8033 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8034 mode_line_string and marginal_area_string parameters.
8035
a64387ee 80362003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8037
d7107586
SM
8038 * w32.c (struct the_group, getgrgid): Add.
8039 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8040
3dbf3426
LT
80412003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8042
8043 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8044
cae8ddbb 80452003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8046
d7107586
SM
8047 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8048 include in call to file name handler. Optionally translate numeric
8049 UID and GID to strings. Update docstring.
8050 (directory_files_internal): Add parameter ID-FORMAT.
8051 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8052 include in call to file name handler and call to
8053 directory_files_internal. Update Docstring.
8054 (Fdirectory_files): Add dummy parameter in call to
8055 directory_files_internal.
8056 * lisp.h (Qinteger): Add.
8057 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8058 (Ffile_attributes): Add parameter.
8059 * data.c (Qinteger): Export.
cae8ddbb 8060
2550b848
LT
80612003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8062
3dbf3426 8063 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8064
88380018
KS
80652003-11-19 Kim F. Storm <storm@cua.dk>
8066
8067 * xdisp.c (init_iterator): Initialize it->start to position
8068 before reseating (in case start position is invisible).
8069 (init_to_row_start): Set it->start to row-start.
8070 (redisplay_window): Accept optional_new_start if start position
8071 is invisible (in which case IT_CHARPOS overshoots PT).
8072 (display_line): Setup row->start from it->start (rather than
8073 it->current which is wrong if first char on line is invisible).
8074 When done, reseat it->start to it->current (= start of next row).
8075 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8076 is only partially visible.
8077
8078 * dispextern.h (struct it): New member start.
8079
854c1a59
SM
80802003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8081
455316e2
SM
8082 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8083 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8084 of block_index outside of the macro call.
8085 (Fgarbage_collect): Remove null code.
8086
8087 * m/amdx86-64.h: Don't redefine XPNTR.
8088
854c1a59
SM
8089 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8090 of VALMASK.
8091
8092 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8093 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8094 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8095
8096 * lisp.h (VALMASK): Only define for non-union type.
8097 (MARKBIT): Remove.
8098 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8099 (XTYPE): Define unconditionally.
8100 (XSETTYPE): Remove one more remnant.
8101 (EQ): Define differently for the union and non-union cases.
8102 (INTMASK): New bit mask.
8103 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8104 (GC_EQ): Delegate to EQ.
8105
8106 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8107
a0c6ef2d
JD
81082003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8109
8110 * xterm.c (x_window_to_scroll_bar): Move check of display to
8111 where window_id is compared.
8112
859492c4
KS
81132003-11-17 Kim F. Storm <storm@cua.dk>
8114
8115 * dispextern.h (struct it): New member first_vpos.
8116
8117 * xdisp.c (start_display): Set it->first_vpos.
8118 (try_window_id): Use first_vpos to start display in first _text_
8119 line if no reusable lines at start of window with header line.
8120
810f2256
JD
81212003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8122
7c402969 8123 * w32fns.c (XPutPixel):
854c1a59
SM
8124 * w32bdf.c (w32_init_bdf_font):
8125 * sunfns.c (sel_read):
8126 * process.c (Fmake_network_process):
8127 * frame.c (store_frame_param):
8128 * fontset.c (Fset_fontset_font):
8129 * emacs.c (shut_down_emacs):
a64387ee 8130 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8131
a32e9bfd
JD
8132 * config.in: Regenerate.
8133
810f2256
JD
8134 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8135 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8136 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8137 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8138 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8139
8140 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8141
8142 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8143 (XTmouse_position, handle_one_xevent): Pass Display* to
8144 x_window_to_scroll_bar.
8145 (x_window_to_scroll_bar): Take a Display* argument.
8146 Check that display for frame is equal to Display* argument.
854c1a59 8147 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8148 x_display_info_for_display instead. Use Display in xev instead
8149 of GDK_DISPLAY.
8150 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8151 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8152 (x_connection_closed): Call xg_display_close for GTK.
8153 (x_term_init): Call xg_display_open for additional displays.
8154 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8155 for GTK.
8156
8157 * xmenu.c (single_menu_item, mouse_position_for_popup)
8158 (x_activate_menubar): Formatting adjustments.
8159
8160 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8161 adjustments.
8162
8163 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8164 (xg_display_close, xg_create_default_cursor)
8165 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8166 handling.
854c1a59
SM
8167 (xg_left_ptr_cursor): Remove.
8168 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8169 cursor here.
8170 (xg_win_to_widget): Take Display* argument, call
8171 gdk_xid_table_lookup_for_display.
8172 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8173 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8174 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8175 in FRAME_X_DISPLAY_INFO.
8176 (xg_get_scroll_id_for_window): Take Display* argument.
8177 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8178 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8179
78819ebb
KS
8180 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8181 Display* argument.
8182 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8183
0b03cc78
JD
81842003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8185
8186 * xterm.c (x_detect_focus_change): Do not change focus frame for
8187 Enter/LeaveNotify if the current focus frame has explicit focus.
8188
77e688fa
KS
81892003-11-14 Kim F. Storm <storm@cua.dk>
8190
8191 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8192 is active and first glyph is only partially visible.
854c1a59 8193
dd429b03
KH
81942003-11-13 Kenichi Handa <handa@m17n.org>
8195
8196 * xdisp.c (select_frame_for_redisplay): New function.
8197 (redisplay_internal): Record also selected_frame for
8198 unwind_redisplay. Call select_frame_for_redisplay before
8199 redrawing each frame.
8200 (unwind_redisplay): Argument changed to a cons.
8201
6d9266f4
LT
82022003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8203
8204 * fns.c (Fstring_to_multibyte): Doc fix.
8205
80060eb3
KH
82062003-11-11 Kenichi Handa <handa@m17n.org>
8207
8208 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8209
74305183
JD
82102003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8211
8212 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8213 program specified positions.
8214
cfda993e
JD
82152003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8216
8217 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8218
df211069
KH
82192003-11-08 Kenichi Handa <handa@m17n.org>
8220
8221 * Makefile.in (lisp): Add kannada.el.
8222 (shortlisp): Likewise.
8223
4307d534
KH
82242003-11-07 Kenichi Handa <handa@m17n.org>
8225
854c1a59
SM
8226 * coding.c (coding_allocate_composition_data):
8227 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8228 (coding_restore_composition): Detect invalid composition data.
8229 Give Fstring and Fvector a Lispy integer, not C int.
8230
854c1a59
SM
82312003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8232
8233 * floatfns.c (Flogb): Don't use VALMASK.
8234
8235 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8236 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8237
8238 * lisp.h (XINT): Move the cast to clarify what is going on.
8239 (GCTYPEMASK, XSETTYPE): Remove.
8240 (XGCTYPE): Make it an alias of XTYPE.
8241
d04103a1
JD
82422003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8243
8244 * xterm.c (x_term_init): Fix formatting.
8245
da18b5ac
JD
82462003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8247
78819ebb
KS
8248 * gtkutil.h (xg_have_tear_offs): Declare.
8249 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8250
8251 * gtkutil.c: Remove variable xg_did_tearoff.
8252 (xg_have_tear_offs): New function.
8253 (tearoff_remove): Just decrease xg_detached_menus.
8254 (tearoff_activate): Increase xg_detached_menus and call
8255 tearoff_remove when tearoff is removed.
854c1a59 8256 (xg_keep_popup): Remove function.
da18b5ac
JD
8257 (create_menus): Give add_tearoff_p as argument to recursive
8258 call to create_menus.
8259 (xg_create_widget): Use variables instead of multiple
8260 strcmp. Tell create_menus to create tear off only for
8261 menu bar menus.
8262 (xg_update_menubar): Change title for a detached menu also.
8263 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8264 of deep_p.
8265 (xg_initialize): Initialize xg_detached_menus, remove
8266 initialization of xg_did_tearoff.
8267
8268 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8269 xg_have_tear_offs returns non-zero.
8270 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8271 call to xg_keep_popup.
8272
64d4923e
AC
82732003-11-01 Andrew Choi <akochoi@shaw.ca>
8274
8275 * macterm.c (XTread_socket): Handle menubar selection and grow
8276 window only for mouseDown events.
854c1a59 8277
6cc8bc07
JD
82782003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8279
8280 * xterm.c (x_term_init): For GTK part, increase x_initialized
8281 to check for more than one display. Use error instead of return 0.
8282
043131c4
AC
82832003-10-31 Andrew Choi <akochoi@shaw.ca>
8284
854c1a59 8285 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8286 (copy_dysymtab): Call it.
8287
bdda99a1
LT
82882003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8289
8290 * eval.c (Fdefvaralias): Doc fix.
8291
800f42ff 82922003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8293
8294 * data.c (Fsetplist): Doc fix.
8295
ef35b389
LK
82962003-10-14 Lute Kamstra <lute@gnu.org>
8297
8298 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8299
ef35b389 83002003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8301
07107abc
KS
8302 * window.c (Fset_window_margins): Simplify arg checking.
8303
f7005886
RS
83042003-10-13 Richard M. Stallman <rms@gnu.org>
8305
8306 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8307 (print_partial_compiled_pattern): Replace assert with a printout.
8308 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8309
8310 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8311
8312 * window.c (Fset_window_margins): Allow only integers as args.
8313 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8314 Doc fixes.
8315
9c0c2af5
LK
83162003-10-13 Lute Kamstra <lute@gnu.org>
8317
8318 * window.c (Fset_window_fringes): Elaborate docstring.
8319
3f080e4e
AC
83202003-10-12 Andrew Choi <akochoi@shaw.ca>
8321
854c1a59 8322 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8323
3f080e4e
AC
8324 * s/darwin.h (GC_MARK_STACK): Define.
8325
0aa513ed
JD
83262003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8327
8328 * window.c (shrink_windows): New function.
8329 (size_window): Call shrink_windows to calculate window sizes when
8330 shrinking frame with more than one window.
8331
6aa8858a
KS
83322003-10-12 Kim F. Storm <storm@cua.dk>
8333
8334 * xdisp.c (compute_fringe_widths): Doc fix.
8335
c2164d91
KH
83362003-10-08 Kenichi Handa <handa@m17n.org>
8337
854c1a59 8338 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8339
f82ac129
KH
83402003-10-07 Kenichi Handa <handa@m17n.org>
8341
8342 * coding.c (Qcoding_system_define_form): New variable.
8343 (syms_of_coding): Intern and staticpro it.
8344 (Fcheck_coding_system): Try to autoload the definition of
8345 CODING-SYSTEM.
8346
9296c947
LT
83472003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8348
8349 * fns.c (Frequire): Doc fix.
8350
c1f0671a
JD
83512003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8352
3d8c3826
JD
8353 * xfns.c (Fx_send_client_event): New function as a base for
8354 manipulating extended window manager hints.
6dc15d98 8355 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8356
068ae0fd
JD
8357 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8358 that function is removed.
8359
8360 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8361 x/y_pixels_outer_diff.
8362 (x_check_expected_move): Calculate move_offset_left/top.
8363
8364 * xterm.h (struct x_output): New members: move_offset_top/left.
8365
854c1a59 8366 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8367 call x_set_offset directly.
8368
8369 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8370
96f09305
JD
8371 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8372
8373 * xterm.c (x_delete_display): Free font names and font_encoder
8374 in dpyinfo->font_table.
8375
854c1a59
SM
8376 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8377 Move xfree of font names to x_delete_display.
96f09305 8378
c1f0671a
JD
8379 * xterm.h (struct x_display_info): New member, wm_type.
8380 (struct x_output): New members, expected_top/left and
8381 check_expected_move.
8382
8383 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8384 is received.
854c1a59
SM
8385 (handle_one_xevent): Rename x_check_expected_move from
8386 x_check_fullscreen_move.
c1f0671a
JD
8387 (x_set_offset): Only add WM decoration sizes to modified_top/left
8388 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8389 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8390 Removed fullscreen specific code. Use check_expected_move,
8391 expected_left/top instead. Also, set wm_type.
8392 (x_term_init): Initialize wm_type to unknown.
8393
8394 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8395 sizes to move_x/y.
8396
be2fdba9
KH
83972003-10-03 Kenichi Handa <handa@m17n.org>
8398
8399 * macterm.c (x_load_font): Clear all members of FONTP before start
8400 filling them.
8401
84022003-10-02 Kenichi Handa <handa@m17n.org>
8403
8404 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8405 before calling find_ccl_program_func. Call find_ccl_program_func
8406 only when fontp->font_encoder is not NULL.
8407
8408 * xterm.c (x_load_font): Clear all members of FONTP before start
8409 filling them.
8410
26a6e439
JPW
84112003-10-03 John Paul Wallington <jpw@gnu.org>
8412
8413 * keymap.c (map_keymap): Don't abort when binding is a vector.
8414
0d4c2dc2
JR
84152003-10-02 Jason Rumney <jasonr@gnu.org>
8416
854c1a59
SM
8417 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8418 Sync dependencies with Makefile.in.
a63cf46f
JR
8419 (alloca.o): Remove.
8420
0d4c2dc2
JR
8421 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8422 filling them.
8423
8424 * w32bdf.c (w32_load_bdf_font): Likewise.
8425
ab8f7d5c
RS
84262003-09-30 Richard M. Stallman <rms@gnu.org>
8427
8428 * term.c (set_tty_color_mode): Calculate current_mode_spec
8429 regardless of value of VAL.
8430
854c1a59 8431 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8432 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8433 Handle over_used when splitting UNDER.
8434
a64387ee 84352003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8436
8437 * regex.c (regex_compile): Free the stack when returning from function.
8438
3413f972
KH
84392003-09-28 Kenichi Handa <handa@m17n.org>
8440
8441 * fontset.c (Finternal_char_font): Change return value to
8442 cons (FONT-NAME . GLYPH-CODE).
8443
a6eeaa81 84442003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8445
8446 * term.c (tty_setup_colors): Treat any negative argument as -1.
8447
f98ddc99
KH
84482003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8449
8450 * process.c (send_process): Delete unused temp_buf.
8451
66c8f1a8
DL
84522003-09-26 Dave Love <fx@gnu.org>
8453
8454 * xterm.c (x_bitmap_mask): Declare.
8455
ca716c26
DL
84562003-09-25 Dave Love <fx@gnu.org>
8457
8458 * Makefile.in (fns.o): Depend on md5.h.
8459
fbe57420
KS
84602003-09-25 Kim F. Storm <storm@cua.dk>
8461
8462 * window.c (set_window_buffer): Fix redisplay problems when
8463 switching between buffers with different display margin widths.
8464
ef6ae4ff
KS
84652003-09-23 Kim F. Storm <storm@cua.dk>
8466
8467 * process.c (set_socket_option): Fix :bindtodevice option.
8468 (Fset_network_process_option): Update process contact list when
8469 setting option succeeds.
8470 (Fmake_network_process): Doc fix.
8471
68e03c1c
DL
84722003-09-23 Dave Love <fx@gnu.org>
8473
7146d1c1 8474 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8475
a6eeaa81 84762003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8477
8478 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8479 color mode is an integer number (it could be -1).
8480
8fe7d8c8
RS
84812003-09-22 Richard M. Stallman <rms@gnu.org>
8482
8483 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8484 in the case where OVER is longer than UNDER.
8485
2f71b5ea
MY
84862003-09-22 Masatake YAMATO <jet@gyve.org>
8487
7146d1c1 8488 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8489 `vertical_type'.
7146d1c1 8490
0c4da023
KS
84912003-09-21 Kim F. Storm <storm@cua.dk>
8492
8493 * frame.c (Vdefault_frame_scroll_bars): New variable.
8494 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8495 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8496 window-system default scroll bar position.
8497
b648413b
KS
8498 * window.c (Fwindow_scroll_bars): Doc fix.
8499
8f5b9e34
JD
85002003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8501
854c1a59 8502 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8503
b0f23edf
RS
85042003-09-19 Richard M. Stallman <rms@gnu.org>
8505
8506 * atimer.h: Don't include lisp.h.
8507 (P_): Define it here (as well as elsewhere).
8508
8509 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8510 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8511
8512 * data.c (Fvariable_binding_locus): New function.
8513 (syms_of_data): defsubr it.
8514 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8515
e1283999
DL
85162003-09-18 Dave Love <fx@gnu.org>
8517
ad5f3636
DL
8518 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8519
e1283999
DL
8520 * process.c (Fnetwork_interface_info): Fix type error.
8521 (Fnetwork_interface_list): Doc fix.
8522 (read_process_output, read_process_output): Delete unused var.
8523
b8c7fd71
KS
85242003-09-17 Kim F. Storm <storm@cua.dk>
8525
8526 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8527 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8528 (Fnetwork_interface_info): Check that ifreq struct has required
8529 fields before accessing them; this requires that those fields are
8530 defined as macros, which may be too restrictive on some platforms,
8531 but it is better than failing on other platforms.
8532 (syms_of_process): Only defsubr above fns when included.
8533
11e0a411
DL
85342003-09-17 Dave Love <fx@gnu.org>
8535
8536 * unexalpha.c: Don't include varargs.h.
8537
e9c50801
KS
85382003-09-17 Kim F. Storm <storm@cua.dk>
8539
8540 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8541 for network process.
8542 (socket_options): Add `:' prefix to option names. Add optbit field.
8543 (set_socket_option): Remove no_error arg and special handling of s < 0.
8544 Return 1<<optbit for known option, 0 for unknown.
8545 Do not interpret 0 as false for boolean option (only nil).
8546 Pass failed option and value to report_file_error.
7146d1c1 8547 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8548 (Fset_network_process_option): New function to set just one option.
8549 (Fmake_network_process): Allow :coding arg to be a cons.
8550 Allow :server arg to be an integer specifying backlog size.
8551 Remove :options arg, and allow options to be specified directly
8552 as :KEY, VALUE pairs. Parse these options before binding socket.
8553 As before, :reuseaddr t is default for a server process, but this
8554 can now be disabled by specifying :reuseaddr nil.
8555 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8556 (init_process): Availability of network options is now checked with
8557 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8558 setup features.
8559 (syms_of_process): Fix defsubr's for the replaced functions.
8560
a0fc3644
DL
85612003-09-16 Dave Love <fx@gnu.org>
8562
8563 * Makefile.in: Depend on coding.h.
8564
6df2a645
KS
85652003-09-14 Kim F. Storm <storm@cua.dk>
8566
8567 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8568 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8569 (syms_of_process): Defsubr them.
8570
8571 * config.in: Regenerate.
7146d1c1
SM
8572
85732003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8574
8575 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8576 * m/news-r6.h (XUNMARK): Remove.
8577 * m/mips.h (XUNMARK): Remove.
8578 * m/mips-siemens.h (XUNMARK): Remove.
8579 * m/iris4d.h (XUNMARK): Remove.
8580 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8581
0930c1a1
SM
85822003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8583
31003b9e
SM
8584 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8585 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8586 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8587 (XTYPE): Use unsigned right-shift.
8588 (XMARKBIT, XMARK, XUNMARK): Remove.
8589
0930c1a1
SM
8590 * alloc.c (init_intervals, init_symbol, init_marker):
8591 Don't preallocate anything.
8592 (Fgarbage_collect, mark_object): Ignore the markbit.
8593
8594 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8595
19bb0fcd 85962003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8597
8598 * xdisp.c (pint2hrstr): New function.
8599 (decode_mode_spec): Add `%i' and `%I' specs.
8600 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8601 for `mode-line-format'.
8602
03bb6a06
AS
86032003-09-07 Andreas Schwab <schwab@suse.de>
8604
8605 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8606 avoid warning.
8607
a6eeaa81 86082003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8609
0930c1a1 8610 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8611
ed159bbf
KS
86122003-09-03 Kim F. Storm <storm@cua.dk>
8613
8614 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8615 change (superseded by 2002-08-30 change); the default blink-off
8616 cursor is now again "no cursor".
8617
fe64a394
JR
86182003-09-01 Jason Rumney <jasonr@gnu.org>
8619
8620 * makefile.w32-in (alloca.o): Remove.
8621 (coding.o): Depend on intervals.h
8622 (emacs.o, bytecode.o): Depend on window.h
8623
c0175e24
DL
86242003-09-01 Dave Love <fx@gnu.org>
8625
8626 * Makefile.in (alloca.o): Remove commands.
8627 (coding.o): Depend on intervals.h composite.h window.h.
8628 (emacs.o): Depend on window.h keyboard.h keymap.h.
8629 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8630 (bytecode.o): Depend on window.h.
8631
a24d4cb2
JR
86322003-08-31 Jason Rumney <jasonr@gnu.org>
8633
4bc2315e
JR
8634 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8635 returned even when font_type is unknown.
8636
a24d4cb2
JR
8637 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8638
9d35adc7
JD
86392003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8640
8641 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8642
8643 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8644 *_offset.
8645
8646 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8647 calculate pixel value.
8648
6f68b035
GM
86492003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8650
0930c1a1
SM
8651 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8652 Don't tell redisplay display is accurate when it's actually been
8653 paused for pending input.
6f68b035 8654
4828b4d7
RS
86552003-08-29 Richard M. Stallman <rms@gnu.org>
8656
8657 * dispnew.c (adjust_glyph_matrix): Call window_box
8658 whenever W is nonzero.
8659
8660 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8661 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8662 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8663 Use indirect_variable to trace thru variable aliases.
8664
8665 * config.in: Updated.
8666
8667 * callint.c (Fcall_interactively): Save and restore
8668 Vthis_command, Vthis_original_command, real_this_command,
8669 and current_kboard->Vlast_command.
8670
8671 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8672
e019878d
GM
86732003-08-29 Gerd Moellmann <gerd@gnu.org>
8674
8675 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8676
85478bc6
KH
86772003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8678
0930c1a1 8679 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8680 (decode_coding_sjis_big5): Likewise.
8681
07ce82d3
JR
86822003-08-27 Jason Rumney <jasonr@gnu.org>
8683
d3703de3
JR
8684 * w32.c (sys_pipe): Protect against file descriptor overflow.
8685
ee4a01d1
JR
8686 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8687
07ce82d3
JR
8688 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8689
a64387ee 86902003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8691
8692 * xfns.c (Vgtk_version_string): New variable.
8693 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8694
a6eeaa81 86952003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8696
0930c1a1 8697 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8698
5459e42a
EZ
8699 * Makefile.in (msdos.o): Depend on intervals.h.
8700
0930c1a1 8701 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8702
231d6cfb
JD
87032003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8704
8705 * xterm.h (struct x_display_info): New fields: client_leader_window
8706 and Xatom_wm_client_leader.
8707
8708 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8709 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8710
8711 * xsmfns.c (create_client_leader_window): New function.
8712 (x_session_initialize): Call create_client_leader_window, take
8713 dpyinfo as argument.
8714
8715 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8716
8717 * Makefile.in (xsmfns.o): Add more depenedencies.
8718
afa88464
DL
87192003-08-21 Dave Love <fx@gnu.org>
8720
8721 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8722
f730033e
KH
87232003-08-21 Kenichi Handa <handa@m17n.org>
8724
8725 * term.c (term_init): Fix previous change; don't rely on the
8726 length of `buffer' if TERMINFO is defined.
8727
6dca786c
DL
87282003-08-20 Dave Love <fx@gnu.org>
8729
8730 * atimer.h: Include lisp.h.
8731
8732 * lisp.h (EMACS_LISP_H): New.
8733 (popup_activated_flag): Don't declare.
8734
8735 * alloca.c: Some merging with gnulib. Change logic and doc
8736 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8737 [DO_BLOCK_INPUT]: Don't include lisp.h.
8738 (xmalloc, xfree): Declare.
8739 (malloc): Don't declare.
8740
0930c1a1 8741 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8742 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8743 atimer.h, blockinput.h.
8744
8745 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8746
78819ebb 8747 * alloca.s: Remove.
6dca786c 8748
3a06a6d9
RS
87492003-08-19 Gerd Moellmann <gerd@gnu.org>
8750
8751 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8752 use -lncurses.
8753
8754 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8755 FreeBSD returns something longer than 2044. Abort if the end of
8756 the buffer is overwritten.
8757
27eeee55
MB
87582003-08-19 Miles Bader <miles@gnu.org>
8759
8760 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8761
2f297815
GM
87622003-08-19 Gerd Moellmann <gerd@gnu.org>
8763
f4446bbf
GM
8764 * alloc.c (lisp_align_malloc): Check for memory full when
8765 allocating ablocks, which also avoids freeing a pointer into an
8766 ablocks structure.
8767
8768 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8769
0930c1a1 8770 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8771
0e7d7aae
RS
87722003-08-16 Richard M. Stallman <rms@gnu.org>
8773
8774 * editfns.c (Fencode_time): Doc fix.
8775
87762003-08-16 David Ponce <david@dponce.com>
8777
8778 * fileio.c (Fwrite_region): Fix conditional expression to issue
8779 the right message.
8780
b6189c3b 87812003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8782
8783 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8784 Set default value to 1.
0e7d7aae 8785
5d551295
KH
87862003-08-15 Kenichi Handa <handa@m17n.org>
8787
8788 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8789 what autoscaled.
8790 (best_matching_font): Once we find a better scalable font, set
8791 non_scalable_has_exact_height_p to 1.
8792 (try_font_list): Call try_alternative_families to try any family
8793 with the given registry.
8794
1661e56b
AS
87952003-08-09 Andreas Schwab <schwab@suse.de>
8796
f29181dc
AS
8797 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8798
1661e56b
AS
8799 * print.c (print_string): Fix printing of multibyte string with
8800 nontrivial printcharfun.
8801
465aa50a
JD
88022003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8803
8804 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8805
8806 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8807
e430e5ba
KH
88082003-07-31 Kenichi Handa <handa@m17n.org>
8809
8810 * process.c (read_process_output): Return the actually read bytes
8811 instead of the result of decoding.
8812
97e7188e
KH
88132003-07-31 Kenichi Handa <handa@m17n.org>
8814
8815 * xterm.h (struct x_bitmap_record): New member have_mask.
8816
8817 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8818 to 0.
8819 (x_create_bitmap_from_file): Likewise.
8820 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8821 (x_destroy_all_bitmaps): Likewise.
8822 (x_create_bitmap_mask): Set have_mask member to 1.
8823
b53094d6
RS
88242003-07-30 Richard M. Stallman <rms@gnu.org>
8825
8826 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8827
631f2082
JD
88282003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8829
8830 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8831
c855f2ca
RS
88322003-07-29 Richard M. Stallman <rms@gnu.org>
8833
8834 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8835 Conditionalize XIM code on HAVE_XIM.
8836
8837 * fns.c (Fclear_string): New function.
8838 (syms_of_fns): defsubr it.
8839
b6189c3b 88402003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8841
0930c1a1 8842 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8843
29ea8ae9
SM
88442003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8845
8846 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8847
8848 * buffer.c (delete_all_overlays): New function.
8849 * buffer.h (delete_all_overlays): Declare.
8850 * coding.c (run_pre_post_conversion_on_str):
8851 * print.c (temp_output_buffer_setup):
8852 * fileio.c (Finsert_file_contents):
8853 * minibuf.c (get_minibuffer): Use it.
8854
1dd7ccf2
AC
88552003-07-22 Andrew Choi <akochoi@shaw.ca>
8856
8857 * unexmacosx.c (unexec_regions_sort_compare):
8858 (unexec_regions_merge): New functions. Sort and merge unexec
8859 regions before dumping them.
8860
f57bd967
DL
88612003-07-22 Dave Love <fx@gnu.org>
8862
8863 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8864
7cdee936
SM
88652003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8866
8867 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8868 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8869 MARKBIT as the gcmarkbit for strings.
8870
e50886d3
RS
88712003-07-21 Richard M. Stallman <rms@gnu.org>
8872
8873 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8874
29ea8ae9 8875 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8876 (syms_of_fns): Corresponding change.
8877
8878 * alloc.c (syms_of_alloc): Doc fixes.
8879
88802003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8881
8882 * s/netbsd.h: Use -Wl syntax.
8883
fdc39b59
RS
88842003-07-17 Richard M. Stallman <rms@gnu.org>
8885
8886 * xterm.c (xim_initialize): Redo 6/24 change.
8887
9c53385f
SM
88882003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8889
8890 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8891 (Fswitch_to_buffer): Don't signal an error when switching to the same
8892 buffer in a dedicated window.
8893
8894 * alloc.c: Use bitmaps for cons, as was done for floats.
8895 (init_float, init_cons): Let the normal code allocate the first block.
8896 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8897 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8898 New macros.
8899 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8900 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8901 (live_cons_p): Check the pointer is not past the `conses' array.
8902 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8903 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8904 (survives_gc_p): Use CONS_MARKED_P and simplify.
8905 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8906
dde13196
PE
89072003-07-13 Paul Eggert <eggert@twinsun.com>
8908
8909 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8910 puts it into BSS instead, at least on Solaris 8 and 9.
8911 This is a valid optimization, and it may occur on other platforms,
8912 so Emacs should not assume that initializing a static variable to
8913 zero puts it into data.
8914 * alloc.c (pure, staticvec):
8915 Initialize these arrays to nonzero, so that they're not
8916 put into BSS by that optimization.
8917
a801bc34
SM
89182003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8919
8920 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8921 (lisp_align_malloc): Use posix_memalign is available.
8922 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8923 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8924 for consistency. Update users.
8925
0c8b2afa
RS
89262003-07-13 Richard M. Stallman <rms@gnu.org>
8927
8928 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8929
668c2ab0
JB
89302003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8931
8932 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8933 and use the Gtk+ function gtk_window_icon_from_file if available.
8934
8935 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8936 handle mask of bitmaps.
8937 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8938 mask property.
8939 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8940
8941 * xterm.h (xg_set_icon): New function.
8942
800bebe3
RS
89432003-07-12 Paul Eggert <eggert@twinsun.com>
8944
8945 * unexelf.c (unexec): Consider a section to precede the .bss
8946 section if its addresses overlap that of .bss.
8947
69e38995
RS
89482003-07-12 Richard M. Stallman <rms@gnu.org>
8949
8950 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8951
8952 * config.in (HAVE_CRTIN): Add #undef.
8953 (INLINE): Really inline only if OPTIMIZE is defined.
8954
8955 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8956 END_FILES_1.
8957 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8958 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8959
8960 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8961 (TERMINFO): Define.
8962 (LIBS_TERMCAP): Define.
8963 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8964
8965 * xfns.c: Include libpng/png.h instead of png.h.
8966
f1d0c238
AS
89672003-07-11 Andreas Schwab <schwab@suse.de>
8968
8969 * buffer.c (modify_overlay): Update prototype.
8970 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8971 Likewise.
8972
5f6bf5fe
SM
89732003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8974
8975 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8976 (struct interval): Move to intervals.h.
8977 (struct Lisp_Marker): Use EMACS_INT for position info.
8978 (forward_point): Remove prototype of defunct function.
8979 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8980 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8981 (syms_of_textprop, set_text_properties): Remove prototypes that are
8982 already in intervals.h.
8983
8984 * intervals.h (struct interval): Move from lisp.h.
8985 Use EMACS_INT for position and size info.
8986
8987 * coding.c: Include intervals.h for Fset_text_properties.
8988
8989 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8990 position and length information.
8991
2765b457
SM
89922003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8993
8994 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8995 position and length information.
8996
2410d73a
SM
89972003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8998
8999 Change overlays_after and overlays_before so the overlays themselves
9000 are linked into lists, rather than using cons cells. After all each
9001 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9002 Lisp_Overlay for free and save up one cons cell per overlay (not
9003 to mention one indirection when traversing the list of overlay).
9004
9005 * lisp.h (struct Lisp_Overlay): New field `next'.
9006
9007 * buffer.h (struct buffer): Change overlays_before and overlays_after
9008 from Lisp lists of overlays to pointers to overlays.
9009
9010 * buffer.c (overlay_strings, recenter_overlay_lists):
9011 Fix typo in eassert in last commit.
9012 (unchain_overlay): New function.
9013 (add_overlay_mod_hooklist): Use AREF.
9014 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9015 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9016 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9017 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9018 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9019 Adjust to new type of overlays_(before|after).
9020
9021 * alloc.c (mark_object): Mark the new `next' field of overlays.
9022 (mark_buffer): Manually mark the overlays_(after|before) fields.
9023
9024 * coding.c (run_pre_post_conversion_on_str):
9025 * editfns.c (overlays_around):
9026 * xdisp.c (load_overlay_strings):
9027 * fileio.c (Finsert_file_contents):
9028 * indent.c (current_column):
9029 * insdel.c (signal_before_change, signal_after_change):
9030 * intervals.c (set_point_both):
9031 * print.c (temp_output_buffer_setup): Use new type for
9032 overlays_(before|after).
9033
04812929
SM
90342003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9035
9036 * buffer.c (report_overlay_modification): Don't run hooks while
9037 traversing the list of overlays.
9038
9039 * buffer.h (struct buffer): Use an int for overlay_center.
9040 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9041 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9042
9043 * buffer.c (reset_buffer, recenter_overlay_lists)
9044 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9045 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9046 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9047 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9048 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9049
9050 * xdisp.c (fast_find_position): Remove unused var.
9051
9052 * cmds.c (Qexpand_abbrev): New sym.
9053 (syms_of_cmds): Initialize it.
9054 (internal_self_insert): Use it to call expand-abbrev.
9055
2e7ecf15
KS
90562003-07-09 Kim F. Storm <storm@cua.dk>
9057
f9711de4 9058 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9059 was configured with --without-xim.
42f81f64 9060 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9061
c6de56a0
RS
90622003-07-07 Richard M. Stallman <rms@gnu.org>
9063
9064 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9065
9066 * alloc.c (Fgarbage_collect): Doc fix.
9067
b6189c3b 90682003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9069
9070 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9071
bfe1a3f7
SM
90722003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9073
04812929
SM
9074 * minibuf.c (read_minibuf): UNGCPRO before returning.
9075 (Ftry_completion, Fall_completions): Doc fix.
9076
bfe1a3f7
SM
9077 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9078 now that `floats' is not the last element of the struct any more.
9079
ee79d1aa
JR
90802003-07-06 Jason Rumney <jasonr@gnu.org>
9081
9082 * w32term.h (ClipboardSequence_Proc): New type.
9083
9084 * w32fns.c (clipboard_sequence_fn): New variable.
9085 (globals_of_w32fns): Initialize it.
9086
9087 * w32select.c (last_clipboard_sequence_number): New variable.
9088 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9089 number if possible.
9090
49723c04
SM
90912003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9092
4698665f
SM
9093 * m/amdx86-64.h (MARKBIT):
9094 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9095 MARKBIT and ARRAY_MARK_FLAG any more.
9096
9097 * m/hp800.h (XSETMARKBIT):
9098 * m/sr2k.h (XSETMARKBIT):
9099 * lisp.h (XSETMARKBIT): Remove unused macro.
9100
49723c04
SM
9101 * lisp.h (mark_object): Change prototype.
9102
9103 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9104 (last_marked): Change accordingly.
9105 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9106 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9107 (mark_buffer): Update calls to mark_object.
9108
9109 * bytecode.c (mark_byte_stack):
9110 * fns.c (sweep_weak_table):
9111 * keyboard.c (mark_kboards): Update calls to mark_object.
9112
1d660eca
JR
91132003-07-06 Jason Rumney <jasonr@gnu.org>
9114
9115 * alloc.c (struct ablock): Only include padding when there is some.
9116
618b5ae4
SM
91172003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9118
9119 * alloc.c (ALIGN): Add casts to simplify usage.
9120 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9121 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9122 (struct ablock, struct ablocks): New types.
9123 (free_ablock): New global var.
9124 (lisp_align_malloc, lisp_align_free): New functions.
9125 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9126 (struct float_block): Reorder and add gcmarkbits.
9127 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9128 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9129 (init_float, make_float): Use lisp_align_malloc.
9130 (free_float, live_float_p): Don't use `type' any more.
9131 (make_float): Use FLOAT_UNMARK to access to mark bit.
9132 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9133 Use FLOAT_MARKED_P to access the mark bit.
9134 (pure_alloc): Simplify use of ALIGN.
9135 (mark_object): Use FLOAT_MARK to access the mark bit.
9136 (gc_sweep): Use new macros to access the float's mark bit.
9137 (init_alloc_once): Init free_ablock.
9138
9139 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9140
3ef06d12
SM
91412003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9142
9143 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9144 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9145 (allocate_buffer): Move.
9146 (string_bytes): Don't mask markbit of `size_byte'.
9147 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9148 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9149 Use the `size' field of buffers (rather than the `name' field) for
9150 the mark bit, as is done for all other vectorlike objects.
9151 Use the new macros to access the mark bit of vectorlike objects.
9152
e81043aa
RS
91532003-06-26 Richard M. Stallman <rms@gnu.org>
9154
9155 * puresize.h (BASE_PURESIZE): Increment base size.
9156
9157 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9158
9159 * xterm.c (xim_initialize): Undo previous change.
9160
2d0834cc
SM
91612003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9162
9163 * alloc.c (survives_gc_p): Simplify.
9164
9165 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9166
9167 * window.c (Fset_window_dedicated_p): Simplify.
9168 (display_buffer_1): Don't raise the win from which minibuf was entered.
9169 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9170 (Fminibuffer_selected_window): Simplify.
9171
9172 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9173
9174 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9175 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9176
9177 * insdel.c (check_markers, adjust_markers_for_delete)
9178 (adjust_markers_for_insert, adjust_markers_for_replace)
9179 (prepare_to_modify_buffer, RESTORE_VALUE):
9180 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9181 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9182 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9183 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9184 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9185 * editfns.c (save_excursion_restore, transpose_markers):
9186 * window.c (delete_window):
9187 * xdisp.c (message_dolog): Update for new types.
9188
d54ae3d8
JD
91892003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9190
a5f696ac
JD
9191 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9192 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9193 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9194
9195 * frame.c (make_frame): Initialize default_face_done_p.
9196
9197 * frame.h (struct frame): Add default_face_done_p.
9198
d54ae3d8
JD
9199 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9200 will be defined.
9201
2336fe58
SM
92022003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9203
9204 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9205 Initialize the new field `gcmarkbit'.
9206 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9207 (mark_interval_tree): Don't mark the tree separately from the nodes.
9208 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9209 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9210 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9211
9212 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9213 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9214 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9215 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9216 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9217
bcea31c2
DL
92182003-06-24 Dave Love <fx@gnu.org>
9219
9220 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9221
9222 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9223 from gnulib.
9224
2601f59e
RS
92252003-06-21 Richard M. Stallman <rms@gnu.org>
9226
9227 * fileio.c (Fwrite_region): Alternate messages
9228 for append and partial write.
9229
9230 * keyboard.c (read_key_sequence): When converting upcase fn key to
9231 downcase, update fkey and keytran so `backspace' gets translated.
9232
9233 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9234
9235 * process.c (wait_reading_process_input): Don't signal SIGIO
9236 in batch mode.
9237
b5d2c621
KH
92382003-06-17 Kenichi Handa <handa@m17n.org>
9239
9240 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9241 composite.h.
9242
9243 * xselect.c: Don't include charset.h, coding.h, composite.h.
9244 (Qforeign_selection): New variable.
9245 (syms_of_xselect): Intern and static it.
9246 (selection_data_to_lisp_data): Return a unibyte string made from
9247 data with `foreign-selection' text property.
9248
6793bc63
SM
92492003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9250
9251 * termhooks.h (EVENT_INIT): New macro.
9252
9253 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9254
9255 * alloc.c (mark_kboards): Move to keyboard.c.
9256
9257 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9258 * xterm.c (x_dispatch_event):
9259 * xmenu.c (find_and_call_menu_selection):
9260 * xdisp.c (handle_tool_bar_click):
9261 * w32menu.c (menubar_selection_callback):
9262 * sysdep.c (kbd_input_ast, read_input_waiting):
9263 * msdos.c (dos_rawgetc):
9264 * macterm.c (mac_check_for_quit_char):
9265 * macmenu.c (menubar_selection_callback):
9266 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9267 data to kbd_buffer_store_event.
9268
b3ea810c
KS
92692003-06-15 Kim F. Storm <storm@cua.dk>
9270
9271 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9272 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9273
b8f75eda
KG
92742003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9275
9276 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9277
ba92ce48
KH
92782003-06-12 Kenichi Handa <handa@m17n.org>
9279
9280 * fileio.c (Fwrite_region): Save and restore restriction.
9281
b80263be
DL
92822003-06-12 Dave Love <fx@gnu.org>
9283
9284 * alloca.c (alloca): Declare arg as size_t.
9285
6793bc63
SM
9286 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9287 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9288
b23c0a83
DL
92892003-06-11 Dave Love <fx@gnu.org>
9290
9291 * search.c (shrink_regexp_cache): Use xrealloc.
9292 (syms_of_search): Use xmalloc.
9293
700e47c2
KS
92942003-06-10 Kim F. Storm <storm@cua.dk>
9295
9296 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9297 Adjust phys_cursor.x to be relative to window box, rather than
9298 text area before checking -- to ensure cursor is redrawn when
9299 exposing window.
9300 Note: This also fixes a similar (older) bug if display margins
9301 are present.
9302
f11aa0b2
KH
93032003-06-06 Kenichi Handa <handa@m17n.org>
9304
9305 * coding.c (encoding_buffer_size): If coding->type is
9306 coding_type_ccl, double magnification on CRLF encoding.
9307
3d143690
JR
93082003-06-06 Jason Rumney <jasonr@gnu.org>
9309
9310 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9311 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9312
9313 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9314 Mac too.
9315
f16205ca
DL
93162003-06-05 Dave Love <fx@gnu.org>
9317
b23c0a83
DL
9318 * strftime.c: Merge changes from gnulib.
9319
f16205ca
DL
9320 * mktime.c (__mktime_internal): Merge changes from gnulib
9321 involving year 69 and dst2.
9322
9323 Changes to merge with gnulib version and be consistent with the
9324 autoconf test:
9325
6793bc63
SM
9326 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9327 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9328 [HAVE_LOCALE_H]: Include locale.h.
9329 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9330
9b87a0bc
KS
93312003-06-05 Kim F. Storm <storm@cua.dk>
9332
9333 * window.c (coordinates_in_window): Convert X and Y to window
9334 relative coordinates inside mode-line and header-line parts.
9335 Convert X and Y to margin area relative coordinates inside left
9336 and right display margin parts.
9337
5a8a15ec
JR
93382003-06-05 Jason Rumney <jasonr@gnu.org>
9339
9340 * w32fns.c (add_system_logical_colors_to_map): New function.
9341 (Fx_open_connection): Use it.
9342
01ed8ff1
SM
93432003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9344
9345 * process.c (allocate_pty): Revert part of the previous patch.
9346 (Faccept_process_output): Simplify.
9347
b427b65d
JR
93482003-06-04 Jason Rumney <jasonr@gnu.org>
9349
9350 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9351
9352 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9353 (lispy_mouse_wheel_names): Remove.
9354 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9355 Always define drag_and_drop_syms.
9356
9357 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9358 WHEEL_EVENT events.
9359
914a8c47
SM
93602003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9361
01ed8ff1
SM
9362 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9363
914a8c47
SM
9364 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9365
adcb132c
JD
93662003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9367
9368 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9369 menu item label.
9370
be781fa7
RS
93712003-06-03 Richard M. Stallman <rms@gnu.org>
9372
9373 * window.c (Fwindow_edges): Doc fix.
9374 (Fwindow_pixel_edges, Fwindow_inside_edges)
9375 (Fwindow_inside_pixel_edges): New functions.
9376 (syms_of_window): defsubr them.
9377
9378 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9379 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9380
914a8c47
SM
93812003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9382
9383 * dispnew.c (Fsit_for): Don't lie about the number of args.
9384
5b07197a
DL
93852003-06-02 Dave Love <fx@gnu.org>
9386
9387 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9388 (syms_of_callproc) <process-environment>: Doc fix.
9389
9390 * doc.c: Use HAVE_FCNTL_H, not USG5.
9391
9392 * xfaces.c (font_rescale_ratio): Fix for K&R.
9393
9394 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9395
9396 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9397
9398 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9399
9400 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9401 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9402
d7107586 9403 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9404
9405 * xmenu.c (ENCODE_MENU_STRING): New.
9406 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9407 Use it.
9408
9409 * coding.h (ENCODE_UTF_8): New.
9410 (Qutf_8): Declare.
9411
9412 * coding.c (Qutf_8): New.
9413 (syms_of_coding): Intern it.
9414
9415 * fns.c: Doc fixes.
9416
7335b336
KH
94172003-06-02 Kenichi Handa <handa@m17n.org>
9418
9419 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9420
914a8c47
SM
94212003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9422
9423 * lread.c (openp): Make sure STR is a string.
9424
9862c135
JR
94252003-06-01 David Ponce <david@dponce.com>
9426
cab27d04 9427 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9428 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9429
9430 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9431 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9432 (discard_mouse_events): Discard WHEEL_EVENT events too.
9433 (lispy_wheel_names, wheel_syms): New.
9434 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9435 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9436 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9437
9438 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9439 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9440 WHEEL_EVENT events.
9441
f984e73e
JPW
94422003-05-31 John Paul Wallington <jpw@gnu.org>
9443
9444 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9445 timer are in lisp/emacs-lisp.
9446
1efcd78f
KH
94472003-05-31 Kenichi Handa <handa@m17n.org>
9448
458c8af4
KH
9449 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9450 region when a buffer is changed to unibyte.
9451
1efcd78f
KH
9452 * charset.h (VALID_LEADING_CODE_P): New macro.
9453 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9454
778e2804
KH
9455 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9456 is nonzero, accept multibyte form of eight-bit-control chars.
9457 (decode_composition_emacs_mule): Likewise.
9458 (decode_coding_emacs_mule): Likewise.
9459 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9460 multibyte form of eight-bit-control chars.
9461
9462 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9463 (Finsert_file_contents): If coding-system-for-read is bound to
9464 Qauto_save_coding, use the coding system emacs-mule with special
9465 setting for recovering a file.
9466 (choose_write_coding_system): On auto saving, use the coding
9467 system emacs-mule with special setting for auto saving.
9468 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9469
034060e4
KH
94702003-05-30 Kenichi Handa <handa@m17n.org>
9471
9472 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9473 properly before calling ccl_driver.
9474
778e2804 9475 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9476
cab27d04 9477 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9478 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9479 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9480
595f5aa5
GM
94812003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9482
9483 * xfaces.c (realize_default_face): Do not abort if lface is
9484 non-existent - reverts change from 2003-05-19.
9485
103e0180
KH
94862003-05-29 Kenichi Handa <handa@m17n.org>
9487
9488 * coding.c (decode_coding_iso2022): Pay attention to the byte
9489 sequence of CTEXT extended segment, and retain those bytes as is.
9490
94912003-05-28 Kenichi Handa <handa@m17n.org>
9492
cab27d04 9493 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9494 of CODING_REPLACEMENT_CHARACTER.
9495 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9496 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9497 check this flag on encoding.
cab27d04
SM
9498 (encode_coding_sjis_big5):
9499 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9500 (Fset_terminal_coding_system_internal):
9501 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9502 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9503
9504 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9505 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9506 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9507
ff6a3bfb 95082003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9509
ff6a3bfb
RS
9510 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9511
9512 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9513
1963c428
KS
95142003-05-28 Kim F. Storm <storm@cua.dk>
9515
9516 * xdisp.c (expose_window): Fix error in calculation of
9517 window relative coordinates of area to redisplay.
9518
2b5d4601
JR
95192003-05-27 Jason Rumney <jasonr@gnu.org>
9520
9521 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9522
1c64a4a2
JB
95232003-05-27 David Ponce <david@dponce.com>
9524
9525 Handle W32 mouse wheel events as mouse click events, like in X.
9526
9527 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9528 MOUSE_WHEEL_EVENT anymore.
9529
9530 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9531 Scrolling down/up the mouse wheel is respectively mapped to mouse
9532 button 4 and 5.
9533 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9534 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9535 WM_MOUSEWHEEL events.
9536
2d031b89
AS
95372003-05-27 Andreas Schwab <schwab@suse.de>
9538
20464fdf
AS
9539 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9540
2d031b89
AS
9541 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9542 partially visible line.
9543
9544 * alloc.c (Fgarbage_collect): Fix last change.
9545
97bc76d4
JPW
95462003-05-26 John Paul Wallington <jpw@gnu.org>
9547
9548 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9549
56613f06
SM
95502003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9551
9552 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9553 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9554
9555 * window.h (window_box_text_cols): Declare.
9556
9557 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9558 (x_draw_vertical_border): Remove unused var `f'.
9559
9560 * xfaces.c (build_scalable_font_name): Remove `unused var
9561 pixel_size' warning.
9562
9563 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9564
9565 * unexelf.c (unexec): Remove `unused var n' warning.
9566
9567 * strftime.c (my_strftime_localtime_r): Remove `defined but
9568 unused' warning.
9569
9570 * process.c (allocate_pty): Remove `unused var stb' and
9571 `cp might be used uninitialized' warnings.
9572
9573 * dispnew.c (mode_line_string): Remove unused var `f'.
9574
9575 * coding.c (find_safe_codings): Remove unused var `i'.
9576
9577 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9578
9579 * buffer.c (Fkill_buffer): Remove unused var `list'.
9580
9581 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9582
93421a1f
JD
95832003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9584
9585 * frame.c (make_frame): Condition want_fullscreen with
9586 HAVE_WINDOW_SYSTEM.
9587
c4b8aebc
JB
95882003-05-25 Juanma Barranquero <lektu@terra.es>
9589
9590 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9591 (Fwindow_scroll_bars): Fix typo in docstring.
9592
0416870b
KS
95932003-05-24 Kim F. Storm <storm@cua.dk>
9594
9595 The following changes serve several purposes:
9596
9597 1) Swap the position of fringes and display margins in windows, i.e.
9598 the fringes are now displayed between the margins and the text area
9599 (by default).
9600
9601 2) Allow fringe and scroll bar parameters to be set per-buffer and
9602 per-window (like display margins). Such settings are now stored
9603 in window configurations, preserved when frames are resized, and
9018a88e 9604 copied when windows are split vertically or horizontally.
0416870b
KS
9605 Several bugs related to display margins have been fixed.
9606
9607 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9608
0416870b
KS
9609 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9610 rather than FRAME_WIDTH (FRAME_FONT (f)).
9611
9612 5) Introduce a consistent naming of variables, members and macros
9613 depending on whether their value is measured in pixels or in
9614 canonical columns/lines. Pixel dimensions are named *_width and
9615 *_height, while canonical columns/lines are named *_cols and
9616 *_lines. Pixel positions are named *_x and *_y, while column/line
9617 positions are named *_col and *_line.
9618
9619 6) Consolidate more of the X, W32, and MAC gui code by moving
9620 common data into struct frame, and generalize it for the non-gui
9621 case by using suitable defaults.
9622
9623 7) Cleanup and consolidate the macros controlling frame and window
9624 layout into frame.h and window.h, and generalize the use of the
9625 various window_box_* functions (enhanced to handle the new fringe
9626 position and the per-window fringe and scroll bar settings).
9627
9628 * frame.h (struct frame): Rename members height to text_lines,
9629 width to text_cols, window_height to total_lines, window_width to
9630 total_cols, new_height to new_text_lines, new_width to
9631 new_text_cols. All uses changed.
9632 (struct frame): New members which consolidate common members of
9633 x_output, w32_output, and mac_output structures: left_pos,
9634 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9635 win_gravity, size_hint_flags, border_width, internal_border_width,
9636 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9637 want_fullscreen. All uses changed.
9638 (struct frame): New member column_width contaning the canonical
9639 column width, analogue to line_height. All uses changed.
9640 (struct frame): Rename members scroll_bar_pixel_width to
9641 config_scroll_bar_width, and scroll_bar_cols to
9642 config_scroll_bar_cols. All uses changed.
9643 (struct frame): New member scroll_bar_actual_width which
9644 consolidates and renames the vertical_scroll_bar_extra member of
9645 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9646 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9647 from x/w32/macterm.h files. All uses changed. Also change code
9648 which referred to f->output_data...->pixel_height.
cab27d04 9649 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9650 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9651 which referred to f->output_data...->pixel_width.
cab27d04 9652 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9653 Also change code which referred to f->height.
cab27d04 9654 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9655 Also change code which referred to f->width.
9656 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9657 to update new_text_lines and new_text_cols members directly.
cab27d04 9658 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9659 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9660 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9661 FRAME_SCROLL_BAR_COLS. All uses changed.
9662 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9663 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9664 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9665 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9666 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9667 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9668 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9669 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9670 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9671 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9672 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9673 Unconditionally return line_height member (it now has proper value
9674 also for non-window frames).
9675 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9676 return new column_width member (rather than the default font width).
9677 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9678 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9679 from x/w32/macterm.h files. Unconditionally return corresponding
9680 member of frame structure (they now have proper values also for
9681 non-window frames).
cab27d04 9682 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9683 Calculate return value from left and right widths.
9684 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9685 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9686 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9687 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9688 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9689 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9690 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9691 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9692 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9693 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9694 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9695 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9696 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9697 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9698 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9699 consolidated from x/mac/w32term.h.
cab27d04 9700 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9701 consolidated from x/mac/w32term.h.
cab27d04 9702 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9703 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9704 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9705 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9706
9707 * window.h (struct window): Rename members left to left_col,
9708 top to top_line, height to total_lines, width to total_cols,
9709 left_margin_width to left_margin_cols, right_margin_width to
9710 right_margin_cols, orig_height to orig_total_lines, orig_top to
9711 orig_top_line. All uses changed.
9712 (struct window): New members left_fringe_width, right_fringe_width,
9713 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9714 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9715 New macros primarily used to simplify other macros.
9716 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9717 referred to XINT (w->width).
9718 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9719 referred to XINT (w->height).
9720 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9721 referred to XINT (w->width) * canon_x_unit.
9722 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9723 referred to XINT (w->height) * canon_y_unit.
9724 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9725 referred to XINT (w->left).
cab27d04 9726 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9727 all uses and code that referred to XINT (w->left) + XINT (w->width).
9728 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9729 referred to XINT (w->top).
9730 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9731 referred to XINT (w->top) + XINT (w->height).
9732 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9733 referred to XINT (w->left) * canon_x_unit.
9734 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9735 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9736 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9737 referred to XINT (w->top) * canon_y_unit.
9738 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9739 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9740 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9741 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9742 All uses changed.
cab27d04 9743 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9744 All uses changed.
cab27d04 9745 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9746 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9747 Do not exclude left fringe width.
cab27d04 9748 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9749 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9750 Do not exclude fringe widths.
9751 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9752 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9753 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9754 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9755 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9756 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9757 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9758 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9759 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9760 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9761 New macros. Change code which referenced corresponding
9762 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9763 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9764 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9765 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9766 allow per-window scroll-bar settings.
9767 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9768 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9769 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9770 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9771 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9772 FRAME_SCROLL_BAR_WIDTH.
9773 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9774 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9775 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9776 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9777 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9778 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9779 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9780 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9781 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9782 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9783 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9784 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9785 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9786 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9787 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9788 (window_from_coordinates): Update prototype.
9789 (Fset_window_buffer): Update EXFUN.
9790 (set_window_buffer): Update prototype.
9018a88e 9791
0416870b 9792 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9793 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9794 changed.
9795 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9796 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9797 internal_border_width is now set to 0 for non-window frames.
9798 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9799 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9800 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9801 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9802 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9803 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9804 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9805 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9806 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9807 Move to window.h and renamed [see window.h changes].
0416870b
KS
9808 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9809 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9810 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9811 Use WINDOW_TOTAL_LINES.
0416870b
KS
9812 (frame_update_line_height): Remove prototype.
9813
9814 * buffer.h (struct buffer): Rename members measured in columns:
9815 left_margin_width to left_margin_cols, right_margin_width to
9816 right_margin_cols. All uses changed.
9817 New members left_fringe_width, right_fringe_width,
9818 fringes_outside_margins for per-buffer fringe settings.
9819 New members scroll_bar_width and vertical_scroll_bar_type for
9820 per-buffer scroll bar settings.
9821
9822 * buffer.c (init_buffer_once): Set buffer_defaults and
9823 buffer_local_flags for new buffer-local variables
9824 left_fringe_width, right_fringe_width, fringes_outside_margins,
9825 scroll_bar_width, and vertical_scroll_bar_type.
9826 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9827 default-* variables for them.
9828
9829 * dispnew.c: Make (many) trivial substitutions for renamed and
9830 new macros in dispextern.h, frame.h and window.h.
9831 (mode_line_string): No need to adjust width for mode lines, as it
9832 is already adjusted by the caller.
9833 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9834
0416870b
KS
9835 * frame.c: Make (many) trivial substitutions for renamed and
9836 new macros in dispextern.h, frame.h and window.h.
9837 (make_frame): Initialize left_fringe_width, right_fringe_width,
9838 fringe_cols, scroll_bar_actual_width, border_width,
9839 internal_border_width, column_width, line_height, x_pixels_diff,
9840 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9841 members with values suitable for a non-window frames.
9842
9843 * gtkutil.c: Make (many) trivial substitutions for renamed and
9844 new macros in dispextern.h, frame.h and window.h.
9018a88e 9845
0416870b
KS
9846 * indent.c: Make (few) trivial substitutions for renamed and
9847 new macros in dispextern.h, frame.h and window.h.
9848
9849 * keyboard.c: Make (many) trivial substitutions for renamed and
9850 new macros in dispextern.h, frame.h and window.h.
9851 (make_lispy_event): Use window positions returned from
9852 window_from_coordinates when constructing the lisp event for
9853 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9854 (incorrect) values locally.
9855 (make_lispy_movement): Use window positions returned from
9856 window_from_coordinates when constructing the lisp event, rather
9857 than calculating (incorrect) values locally.
9858
9859 * scroll.c: Make (some) trivial substitutions for renamed and
9860 new macros in dispextern.h, frame.h and window.h.
9861
9862 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9863 scroll-bars.
9864
9865 * sysdep.c: Make (few) trivial substitutions for renamed and
9866 new macros in dispextern.h, frame.h and window.h.
9867
9868 * term.c: Make (some) trivial substitutions for renamed and
9869 new macros in dispextern.h, frame.h and window.h.
9870
9871 * widget.c: Make (few) trivial substitutions for renamed and
9872 new macros in dispextern.h, frame.h and window.h.
9873
9874 * window.c: Make (many) trivial substitutions for renamed and
9875 new macros in dispextern.h, frame.h and window.h.
9876 (make_window): Initialize new members
9877 left_margin_cols, right_margin_cols, left_fringe_width,
9878 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9879 and vertical_scroll_bar_type.
cab27d04 9880 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9881 and per-window fringes and scroll-bars.
0416870b 9882 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9883 frame's internal_border_width (the effect normally negible since
0416870b
KS
9884 the internal_border_width is typically 0 or 1 pixel, but very
9885 noticeable for an internal_border_width of e.g. 25 pixels).
9886 Upon successful return (other than ON_NOTHING), the coordinates
9887 are now always properly converted to window relative for the
9888 given display element.
9889 (window_from_coordinates): Add new parameters wx and wy to
9890 return the window relative x and y position in the returned
9891 window and part. A null arg means, don't return the position.
9892 All callers changed.
9893 (adjust_window_margins): New function which may reduce the width
9894 of the display margins if a window's text area is too small after
9895 resizing or splitting windows.
9896 (size_window): Fix bug that did not account for display margin
9897 widths when checking the minimum width of a window; use
9898 adjust_window_margins.
9899 (set_window_buffer): Call Fset_window_fringes and
9900 Fset_window_scroll_bars to setup per-window elements.
9901 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9902 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9903 (e.g. after splitting a window or resizing the frame).
9904 All callers changed.
0416870b
KS
9905 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9906 (Fsplit_window): Duplicate original window's display margin,
9907 fringe, and scroll-bar settings; then call Fset_window_buffer with
9908 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9909 window to only preserve the display margins in one of the windows.
c4b8aebc 9910 When splitting horizontally, call adjust_window_margins on both
0416870b 9911 windows to ensure that the text area of the new windows is non too
f9711de4 9912 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9913 width of the split window was less than the width of the display
9914 margins.
cab27d04 9915 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9916 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9917 Fix bug that caused vertical separator to be subtracted also on
9918 window frames. Fix another bug that did not reduce the returned
9919 value by the columns used for display margins.
9920 (window_scroll_line_based): Fix bug related to scrolling too much
9921 when display margins are present (implicitly fixed by the fix to
9922 window_box_text_cols).
9923 (scroll_left, scroll_right): Fix bug related to scrolling too far
9924 by default when display margins are present (implicitly fixed by
9925 the fix to window_box_text_cols).
9926 (struct saved_window): Rename members left to left_col, top to
9927 top_line, width to total_cols, height to total_lines, orig_top to
9928 orig_top_line, orig_height to orig_total_lines. All uses changed.
9929 New members left_margin_cols, right_margin_cols,
9930 left_fringe_width, right_fringe_width, fringes_outside_margins,
9931 scroll_bar_width, and vertical_scroll_bar_type for saving
9932 per-window display elements.
9933 (Fset_window_configuration): Restore display margins, fringes,
9934 and scroll bar settings. This fixes a bug which caused display
9935 margins to be discarded when saving and restoring a window
9936 configuration.
9937 (save_window_save): Save display margins, fringes, and scroll bar
9938 settings. This fixes a bug which caused display margins to be
9939 discarded when saving and restoring a window configuration.
9940 (Fset_window_margins): Do nothing if display margins are not
9941 really changed. Otherwise, call adjust_window_margins to ensure
9942 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9943 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9944 the width of the window.
9945 (Fset_window_fringes): New defun to allow user to specifically set
9946 this window's fringe widths and position vs. display margins.
cab27d04 9947 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9948 (Fset_window_scroll_bars): New defun to allow user to specifically
9949 set this window's scroll bar width and position.
9950 (Fwindow_scroll_bars): New defun to return window's actual scroll
9951 bar settings.
9952 (compare_window_configurations): Also compare display margins,
9953 fringes, and scroll bar settings.
9954 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9955
9956 * xdisp.c: Make (many) trivial substitutions for renamed and
9957 new macros in dispextern.h, frame.h and window.h.
9958 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9959 and new fringe vs. display margin position. Note that returned
0416870b
KS
9960 value is no longer guaranteed to be a whole multiple of the frame
9961 column width, since per-window fringes may now be any width.
9962 (window_box_left_offset): New function like window_box_left, but
9963 value is relative to left border of window (rather than frame).
9964 (window_box_right_offset): New function like window_box_right,
9965 but value is relative to left border of window.
9966 (window_box_left): Adapt to per-window fringes and scroll bars,
9967 and new fringe vs. display margin position. Simplify by using
9968 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9969 (window_box): Allow null args for unnecessary return values;
9970 change/simplify relevant callers.
9971 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9972 and new fringe vs. display margin position.
9973 Use window_box_left_offset and window_box_right_offset
0416870b 9974 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9975 scroll bars, and new fringe vs. display margin position.
9976 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9977 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9978 fringe vs. display margin position.
9979 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9980 (redisplay_window): Adapt to per-window scroll bars.
9981 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9982 bars, and new fringe vs. display margin position.
9983 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9984 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9985 bars, and new fringe vs. display margin position. Fix bug which
9986 increased total width of full_width rows by width of scroll bars
9987 although window's total width already includes that.
9988 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9989 (expose_area): Simplify using window_box_left_offset.
9990 (x_draw_vertical_border): Handle per-window scroll bar settings,
9991 mixing windows with left, right and no scroll bars.
9992
9993 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9994 where it's used in x_list_fonts (for clarity).
9995 (frame_update_line_height): Remove unused function; functionality
9996 is now done directly when setting the default font in x_set_font.
9997
9998 * xfns.c: Make (many) trivial substitutions for renamed and
9999 new macros in dispextern.h, frame.h and window.h.
10000
10001 * xmenu.c: Make (some) trivial substitutions for renamed and
10002 new macros in dispextern.h, frame.h and window.h.
10003
10004 * xterm.h (struct x_output): Move members left_pos, top_pos,
10005 border_width, pixel_height, pixel_width, line_height,
10006 internal_border_width, vertical_scroll_bar_extra,
10007 left_fringe_width, right_fringe_width, fringe_cols,
10008 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10009 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10010 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10011 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10012 (PIXEL_WIDTH, PIXEL_HEIGHT)
10013 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10014 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10015 frame.h and renamed [see frame.h changes].
10016 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10017 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10018 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10019 and renamed [see frame.h changes].
9018a88e 10020
0416870b
KS
10021 * xterm.c: Make (several) trivial substitutions for renamed and
10022 new macros in dispextern.h, frame.h and window.h.
cab27d04 10023 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10024 (scroll_run): Adapt to new fringe position.
10025 (glyph_rect): Use window coordinates returned from
10026 window_from_coordinates rather than frame_to_window_pixel_xy.
10027 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10028 scroll-bars.
10029 (handle_one_xevent): Simplify a USE_GTK conditional.
10030 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10031 (fringes are now inside margins, i.e. always in the clipping area).
10032 All callers changed.
10033 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10034 directly, then call compute_fringe_widths. Don't call
10035 frame_update_line_height.
10036
10037 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10038 border_width, pixel_height, pixel_width, line_height,
10039 internal_border_width, vertical_scroll_bar_extra,
10040 left_fringe_width, right_fringe_width, fringe_cols,
10041 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10042 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10043 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10044 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10045 (PIXEL_WIDTH, PIXEL_HEIGHT)
10046 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10047 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10048 frame.h and renamed [see frame.h changes].
10049 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10050 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10051 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10052 and renamed [see frame.h changes].
9018a88e 10053
0416870b
KS
10054 * w32term.c: Make (several) trivial substitutions for renamed and
10055 new macros in dispextern.h, frame.h and window.h.
cab27d04 10056 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10057 (glyph_rect): Use window coordinates returned from
10058 window_from_coordinates rather than frame_to_window_pixel_xy.
10059 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10060 scroll-bars.
10061 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10062 (fringes are now inside margins, i.e. always in the clipping area).
10063 All callers changed.
10064 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10065 directly, then call compute_fringe_widths. Don't call
10066 frame_update_line_height.
10067
10068 * w32console.c: Make (few) trivial substitutions for renamed and
10069 new macros in dispextern.h, frame.h and window.h.
10070
10071 * w32fns.c: Make (many) trivial substitutions for renamed and
10072 new macros in dispextern.h, frame.h and window.h.
10073
10074 * w32menu.c: Make (few) trivial substitutions for renamed and
10075 new macros in dispextern.h, frame.h and window.h.
10076
10077 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10078 border_width, pixel_height, pixel_width, line_height,
10079 internal_border_width, vertical_scroll_bar_extra,
10080 left_fringe_width, right_fringe_width, fringe_cols,
10081 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10082 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10083 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10084 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10085 (PIXEL_WIDTH, PIXEL_HEIGHT)
10086 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10087 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10088 frame.h and renamed [see frame.h changes].
10089 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10090 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10091 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10092 and renamed [see frame.h changes].
9018a88e 10093
0416870b
KS
10094 * macterm.c: Make (several) trivial substitutions for renamed and
10095 new macros in dispextern.h, frame.h and window.h.
cab27d04 10096 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10097 (glyph_rect): Use window coordinates returned from
10098 window_from_coordinates rather than frame_to_window_pixel_xy.
10099 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10100 scroll-bars.
10101 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10102 (fringes are now inside margins, i.e. always in the clipping area).
10103 All callers changed.
10104 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10105 directly, then call compute_fringe_widths. Don't call
10106 frame_update_line_height.
10107
10108 * macfns.c: Make (several) trivial substitutions for renamed and
10109 new macros in dispextern.h, frame.h and window.h.
9018a88e 10110 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10111
10112 * macmenu.c: Make (few) trivial substitutions for renamed and
10113 new macros in dispextern.h, frame.h and window.h.
10114
10115 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10116 and line_height, and use corresponding new members in struct
10117 frame. All uses changed.
10118 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10119 superseeded by corresponding macros in frame.h.
10120
10121 * msdos.c: Make (several) trivial substitutions for renamed and
10122 new macros in dispextern.h, frame.h and window.h.
10123 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10124 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10125 (internal_terminal_init): No need to initialize line_height here;
10126 it now defaults to 1.
10127
9018a88e
SM
101282003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10129
10130 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10131 dropping `down' events.
10132
016bd3c0
AS
101332003-05-24 Andreas Schwab <schwab@suse.de>
10134
10135 * coding.c (find_safe_codings): Fix last change.
10136
4dacadcc
TTN
101372003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10138
10139 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10140
319830ce
SM
101412003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10142
9018a88e
SM
10143 * xdisp.c (display_mode_element): Increase max depth.
10144 Simplify the error handling code. Use a different error string
10145 for the case where we hit the depth limit.
10146
319830ce
SM
10147 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10148
10149 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10150
101512003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10152
10153 * intervals.c (get_local_map): Don't get char-property of previous
10154 point any more: get_pos_property already does it and better.
10155
c67de8ba
DL
101562003-05-21 Dave Love <fx@gnu.org>
10157
10158 [Merged from unicode branch.]
10159
10160 * xfns.c (x_window, x_window): Use use_xim.
10161
10162 * xterm.c (use_xim): Initialize.
10163 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10164 (x_term_init): Maybe set use_xim.
10165
10166 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10167
edd3ff1d
JR
101682003-05-21 Jason Rumney <jasonr@gnu.org>
10169
10170 * unexw32.c (_start): Remove _fmode initialization.
10171
10172 * emacs.c (main) [WINDOWSNT]: Move it here.
10173
463f55ee
DL
101742003-05-20 Dave Love <fx@gnu.org>
10175
10176 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10177
af253914
RS
101782003-05-19 Richard M. Stallman <rms@gnu.org>
10179
10180 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10181 as value for QCfont attribute.
10182 (realize_default_face): lface should already exist; crash if not.
10183 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10184
10185 * frame.c (Fignore_event): Doc fix.
10186
1d211019
KH
101872003-05-19 Kenichi Handa <handa@m17n.org>
10188
10189 * coding.c (decode_coding_string): Handle post-read-conversion
10190 even if the coding doesn't require decoding.
10191
4dd68254
RS
101922003-05-18 Richard M. Stallman <rms@gnu.org>
10193
10194 * callproc.c (Fcall_process_region): Doc fix.
10195
14d87dc9
SM
101962003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10197
deca5d96
SM
10198 * lread.c (Fload): Print a message if package is obsolete.
10199
14d87dc9
SM
10200 * window.c (Fselect_window): Add optional `norecord' arg.
10201 (select_window_1): Fold into Fselect_window.
10202 (select_window_norecord): New function.
10203 (temp_output_buffer_show): Use it. Preserve current buffer.
10204
10205 * window.h (Fselect_window): Update declaration.
10206
10207 * window.c (delete_window, Fother_window, Fset_window_configuration):
10208 * minibuf.c (read_minibuf):
10209 * macterm.c (x_new_focus_frame):
10210 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10211 * callint.c (Fcall_interactively):
10212 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10213
10214 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10215
78f52183
DK
102162003-05-17 David Kastrup <dak@gnu.org>
10217
10218 * process.c (read_process_output): Back out change from 2003-03-09.
10219
14d87dc9
SM
102202003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10221
10222 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10223
10224 * textprop.c (text_property_stickiness): New arg `buffer'.
10225
10226 * intervals.h (text_property_stickiness): New arg `buffer'.
10227 (get_pos_property): Declare.
10228
10229 * intervals.c (get_local_map): Use get_pos_property, to obey
10230 stickiness and empty overlays.
10231 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10232 (merge_properties, intervals_equal, merge_properties_sticky):
10233 Use XCAR, XCDR.
10234 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10235
1fd1cc2f
RS
102362003-05-17 Richard M. Stallman <rms@gnu.org>
10237
4f9f637a
RS
10238 * minibuf.c (read_minibuf): If buffer is empty, record the default
10239 in the history.
10240 (Fminibuffer_complete_word): When deleting the overlap, take account
10241 of its real position.
10242
10243 * fns.c (map_char_table): Fix previous change.
10244
1fd1cc2f
RS
10245 * syntax.c (find_defun_start):
10246 When open_paren_in_column_0_is_defun_start,
10247 return beginning of buffer.
10248
10249 * lisp.h (map_char_table): Declare added arg.
10250
10251 * fns.c (map_char_table): New arg TABLE gets the master table.
10252 All calls changed.
10253 Process default and inheritance, resorting to Faref if necessary.
10254
10255 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10256 (Faccessible_keymaps): Pass new arg to map_char_table.
10257
10258 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10259
10260 * casetab.c (set_case_table): Pass new arg to map_char_table.
10261
10262 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10263
10264 * lisp.h (specbinding_func): New typedef.
10265 (struct specbinding): Use specbinding_func, to put the `volatile'
10266 in the right place.
10267
10268 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10269 to avoid GCC warning.
14d87dc9 10270
b6189c3b 102712003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10272
14d87dc9 10273 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10274
35fb885d
SM
102752003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10276
10277 * keyboard.c (apply_modifiers): Don't fill the other cache.
10278
9a274fbd
SM
102792003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10280
c55b5fad
SM
10281 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10282
9a274fbd
SM
10283 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10284 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10285 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10286 (Fset_window_configuration, Fcurrent_window_configuration)
10287 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10288 (Fpos_visible_in_window_p, mark_window_cursors_off)
10289 (window_internal_height, window_internal_width, Frecenter)
10290 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10291 (replace_buffer_in_all_windows, init_window_once, init_window)
10292 (syms_of_window, keys_of_window): Move from lisp.h.
10293 * lisp.h: Move window.c declarations to window.h.
10294
10295 * bytecode.c: Include window.h.
10296 * emacs.c: Include window.h.
10297
14d87dc9 10298 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10299 (keyremap): Add `parent' field.
10300 (keyremap_step): Use it. Remove `parent' argument.
10301 (read_key_sequence): Setup and use the new `parent' field.
10302
fd93e331
SM
103032003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10304
10305 * keyboard.c (adjust_point_for_property): Ensure termination.
10306
1c4001a1
SM
103072003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10308
10309 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10310 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10311 duplicated handling of function-key-map and key-translation-map
10312 in read_key_sequence.
10313 (read_key_sequence): Use them.
10314
10315 * keyboard.c (adjust_point_for_property): Try harder to move point
10316 to the non-sticky end of an invisible property.
10317
10318 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10319 property intangible as well.
10320
780379b1
AS
103212003-05-10 Andreas Schwab <schwab@suse.de>
10322
10323 * xmenu.c (single_menu_item): Change last parameter to void* to
10324 avoid warning.
10325
ca2de342
RS
103262003-05-09 Richard M. Stallman <rms@gnu.org>
10327
10328 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10329 Bind Qinhibit_modification_hooks to t so there will be no GC.
10330 Rename local `tem' to `save_deactivate_mark'.
10331
10332 * eval.c (specpdl_ptr): Declare volatile.
10333 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10334 before doing the work of unbinding it.
10335
10336 * lisp.h (struct specbinding): Declare elements volatile.
10337 (specpdl_ptr): Declare volatile.
10338
10339 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10340
10341 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10342 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10343
347003be
DL
103442003-05-08 Dave Love <fx@gnu.org>
10345
10346 * coding.c (Vlast_coding_system_used): Doc fix.
10347
5adcec23
JR
103482003-05-07 Jason Rumney <jasonr@gnu.org>
10349
10350 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10351 when system does not support them.
10352
5fe3b8a4
SM
103532003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10354
10355 * fileio.c (Qwrite_region_annotate_functions): New var.
10356 (build_annotations): Use it to process the global part of the hook.
10357 (syms_of_fileio): Init and staticpro it.
10358
10359 * keyboard.c (safe_run_hooks_error): Display a message instead of
10360 silently ignoring the error.
10361
103622003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10363
10364 * keyboard.c (input_available_signal): Mark static.
10365 (menu_bar_items): Use map_keymap.
10366 (menu_bar_one_keymap): Remove.
10367 (menu_bar_item): Adjust arglist (for use in map_keymap).
10368 Properly hide a second binding when not both are keymaps.
10369
10370 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10371 (single_keymap_panes): Use it and map_keymap.
10372 (single_menu_item): Use skp as well.
10373
10374 * keymap.h (map_keymap_function_t): New type.
10375 (map_keymap): Declare.
10376
10377 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10378 (map_keymap_call, Fmap_keymap): New functions.
10379 (syms_of_keymap): Defsubr map-keymap.
10380
4b1b4443
JD
103812003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10382
10383 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10384 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10385 ..._with_mnemonic functions for menu items.
10386
1f816871
KH
103872003-05-01 Kenichi Handa <handa@m17n.org>
10388
10389 * coding.c (coding_system_accept_latin_extra_p): Delete this
10390 function.
10391 (find_safe_codings): Pay attention to
10392 the property tranlsation-table-for-encode of each codings.
10393 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10394
5ed6ba5b
SM
103952003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10396
10397 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10398
32c06229
SM
103992003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10400
10401 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10402
10403 * lisp.h (CHECK): Wrap args in parenthesis.
10404 (specbind): Fix doc: symbol = Qnil is not supported any more.
10405
10406 * bytecode.c (Fbyte_code) <unwind-protect>:
10407 Use Fprogn rather than 0 and Qnil.
10408
10409 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10410 `double', and `triple' modifiers as well.
10411
ed3c3314
RS
104122003-04-30 Richard M. Stallman <rms@gnu.org>
10413
10414 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10415
10416 * alloc.c (abort_on_gc): New variable.
10417 (Fgarbage_collect): Abort if abort_on_gc is set.
10418
10419 * lisp.h (abort_on_gc): Add decl.
10420
10421 * eval.c (Fsignal): Clear abort_on_gc.
10422
10423 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10424 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10425
10426 * xdisp.c (move_it_vertically_backward): Do the final big else
10427 even if nlines is 0.
10428
10429 * xdisp.c (redisplay_internal): Finish the per-frame loop
10430 even if redisplay is suspended by input.
10431
0b325c12
AC
104322003-04-24 Andrew Choi <akochoi@shaw.ca>
10433
10434 * macterm.c (x_list_fonts): Return all fonts that match if
10435 maxnames = -1.
10436
4e837cd0
KH
104372003-04-25 Kenichi Handa <handa@m17n.org>
10438
10439 * syntax.c (skip_chars): Fix previous change.
10440
9af7511a
KH
104412003-04-24 Kenichi Handa <handa@m17n.org>
10442
10443 * syntax.c (skip_chars): Make the code faster by using the common
10444 technique of *p, *stop, and *endp.
10445
e3b2c21f
JD
104462003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10447
10448 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10449 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10450 being updated.
10451
32c06229
SM
104522003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10453
10454 * eval.c (Fapply): Undo last change and add a comment about why.
10455
c6464167
MB
104562003-04-18 Miles Bader <miles@gnu.org>
10457
10458 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10459 pickier PARSE_MULTIBYTE_SEQ.
10460
e509f168
SM
104612003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10462
10463 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10464 Use XCDR, XCAR, CONSP.
10465 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10466 (Fapply): Remove unnecessary GCPRO.
10467
10468 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10469
10470 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10471
10472 * buffer.h: Don't hardcode BEG==1.
10473
10474 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10475
5ceea398
RS
104762003-04-16 Richard M. Stallman <rms@gnu.org>
10477
10478 * xdisp.c (try_window, try_window_reusing_current_matrix):
10479 When at end of window, set window_end_pos to Z-ZV.
10480
10481 * buffer.c (Foverlay_recenter): Doc fix.
10482
e509f168
SM
104832003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10484
10485 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10486
d243e605
AC
104872003-04-14 Andrew Choi <akochoi@shaw.ca>
10488
10489 * macterm.c (mac_check_for_quit_char): Don't check more often than
10490 once a second.
10491
6901b111
SM
104922003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10493
10494 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10495 specially, so that they can't hide an implicit switch-frame event.
10496 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10497 (head_table): Use switch-frame as event_kind for select-window.
10498 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10499
10500 * editfns.c (Fformat): Lisp_Object/int mixup.
10501 (format2): Remove unused var numargs.
10502
e301806f 105032003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10504
6901b111 10505 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10506 (Qafter_insert_file_set_coding): New variable.
10507 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10508 for after-insert-file-adjust-coding-function.
10509 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10510 instead of Vafter_insert_file_adjust_coding_function.
10511
38914424
KH
105122003-04-11 Kenichi Handa <handa@m17n.org>
10513
10514 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10515
10516 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10517 string. Callers changed.
10518
105192003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10520
6901b111 10521 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10522 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10523 (Finsert_file_contents):
10524 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10525 decode-format.
10526
f979dc05
JD
105272003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10528
10529 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10530 get GtkAdjustment as widget now is a GtkRange.
10531
10532 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10533 GtkRange to avoid memory leak.
10534
f8c6b4c2 105352003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10536
50ebc53d
KH
10537 * xfaces.c (Vface_font_rescale_alist): New variable.
10538 (struct font_name): New member rescale_ratio.
10539 (font_rescale_ratio): New function.
6901b111 10540 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10541 (better_font_p): On comparing point sized, pay attention to
10542 recale_ratio member of fonts.
10543 (build_scalable_font_name): Reflect font->rescale_ratio in the
10544 font name.
6901b111 10545 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10546
cb98871c
KH
10547 * lread.c (read1): Before calling index, check if the 2nd
10548 arguemnt is in ASCII range.
10549
4773b8ca
RS
105502003-04-08 Richard M. Stallman <rms@gnu.org>
10551
b0ada147
RS
10552 * fileio.c (Ffile_symlink_p): Doc fix.
10553
10554 * editfns.c (Fformat): Translate positions of text properties
10555 in the format string to apply them to the result.
10556
4773b8ca
RS
10557 * fileio.c (Finsert_file_contents): Doc fix.
10558 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10559
105602003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10561
4773b8ca
RS
10562 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10563
e8f25745 105642003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10565
e8f25745
ST
10566 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10567 that self-contained application finds libexec files.
10568
f8c6b4c2 105692003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10570
6901b111
SM
10571 * coding.c (code_convert_region_unwind):
10572 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10573 (code_convert_region): If post-read-conversion function changed
10574 the value of last-coding-sytem, keep the new value in
10575 coding->symbol so that it won't be overridden.
10576 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10577 (coding_system_accept_latin_extra_p): New function.
10578 (find_safe_codings): Pay attention to characters registered in
10579 latin-extra-code-table.
2310d84c 10580
39c9a034
TTN
105812003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10582
10583 * Makefile.in (md5.o): Add missing dependency info.
10584
eb67c5d6
RS
105852003-04-06 Richard M. Stallman <rms@gnu.org>
10586
10587 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10588
10589 * marker.c (verify_bytepos): New function.
10590
10591 * intervals.c (set_intervals_multibyte_1): When becoming
10592 multibyte, adjust right and left child sizes to a whole set of
10593 characters. If an interval gets zero total-length, delete it.
10594 If an interval consists of just its children, delete one of them.
10595
10596 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10597 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10598
52eb0373 10599 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
10600 All calls deleted.
10601 (lisp_malloc): Do the work here directly.
10602
b1f81fc5
JB
106032003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10604
10605 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10606 char tables.
10607
106082003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10609
10610 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10611 destructively change "%S" to "%s".
10612
774666fb
MB
106132003-04-03 Miles Bader <miles@gnu.org>
10614
10615 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10616 always set.
10617
19c37f01
DL
106182003-04-01 Dave Love <fx@gnu.org>
10619
10620 * xfns.c (xpm_lookup_color): Grok "opaque".
10621
2f4b24c3
AC
106222003-03-31 Andrew Choi <akochoi@shaw.ca>
10623
10624 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10625 parent window ID.
10626
10627 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10628
10629 * macterm.h (struct mac_output): Define x_pixels_diff and
10630 y_pixels_diff.
b1f81fc5 10631
9443fcf6
JB
106322003-03-31 Juanma Barranquero <lektu@terra.es>
10633
10634 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10635 blockinput.h and files included from it.
10636
e072891b
KS
106372003-03-31 Kim F. Storm <storm@cua.dk>
10638
10639 The following changes consolidates the common code related to
10640 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10641 files into frame.c.
9443fcf6 10642
e072891b
KS
10643 * frame.c: Include blockinput.h.
10644 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10645 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10646 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10647 related vars here.
10648 (struct frame_parm_table, frame_parms): New table for describing
10649 frame parameters and their associated Q-variable.
10650 The order of the parameters corresponds to the sequence of the
10651 frame_parm_handlers table in redisplay_interface.
10652 (x_fullscreen_move, x_set_frame_parameters)
10653 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10654 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10655 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10656 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10657 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10658 Generic functions for processing of frame parameters.
10659 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10660 (display_x_get_resource, x_get_resource_string): Functions for
10661 generic access to X resources.
10662 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10663 (x_default_parameter, Fx_parse_geometry): Functions for generic
10664 access to frame parameters.
6901b111
SM
10665 (x_figure_window_size): Generic calculation of frame size.
10666 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10667 (syms_of_frame): Intern and staticpro frame parameter variables.
10668 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10669 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10670
e072891b
KS
10671 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10672 parameter related vars defined in frame.c.
10673 (EMACS_CLASS): Define here.
10674 (enum FULLSCREEN_*): Define here.
10675 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10676 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10677 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10678 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10679 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10680 (x_set_visibility, x_set_autoraise, x_set_autolower)
10681 (x_set_unsplittable, x_set_vertical_scroll_bars)
10682 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10683 (x_figure_window_size): Add prototypes.
10684
10685 * dispextern.h (frame_parm_handler): New typedef.
10686 (struct redisplay_interface): New member frame_parm_handlers.
10687 (enum resource_types): Move declaration here.
10688 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10689 (x_default_parameter): Add prototypes.
10690
10691 * window.c: Remove extern decl for frame parameter vars.
10692 (change_window_heights): New generic function;
10693 replaces x_change_window_heights. All users changed.
10694
10695 * window.h (change_window_heights): Add prototype.
10696
10697 * xfaces.c: Remove extern decl for frame parameter vars.
10698
10699 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10700 (struct w32_display_info): Fix type of xrdb member.
10701 (enum FULLSCREEN_*): Remove.
10702 Remove prototypes for generic functions (in frame.h).
10703
10704 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10705 parameters now defined in frame.h and frame.c.
f63fd14e 10706 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10707 (enum x_frame_parms): Remove (bogus, unused enum).
10708 (check_x_display_info): Make non-static (for frame.c).
10709 (struct x_frame_parm_table, x_frame_parms): Remove.
10710 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10711 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10712 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10713 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10714 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10715 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10716 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10717 Remove. Use generic functions instead.
10718 (enum resource_types): Remove.
10719 (x_set_scroll_bar_default_width): New global function (for frame.c).
10720 (Fx_create_frame): Depend on x_figure_window_size to add space for
10721 toolbar and setup size_hint_flags.
10722 (x_frame_parm_handlers): New table for redisplay_interface.
10723 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10724
e072891b 10725 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10726 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10727 (x_redisplay_interface): Add x_frame_parm_handlers member.
10728
10729 * w32gui.h (XrmDatabase): New (dummy) typedef.
10730
10731 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10732 (struct w32_display_info): Fix type of xrdb member.
10733 (enum FULLSCREEN_*): Remove.
10734 (x_fullscreen_adjust): Remove prototype.
10735
10736 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10737 parameters now defined in frame.h and frame.c.
f63fd14e 10738 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10739 (enum x_frame_parms): Remove (bogus, unused enum).
10740 (check_x_display_info): Make non-static (for frame.c).
10741 (struct x_frame_parm_table, x_frame_parms): Remove.
10742 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10743 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10744 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10745 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10746 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10747 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10748 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10749 Remove. Use generic functions instead.
10750 (enum resource_types): Remove.
10751 (x_set_scroll_bar_default_width): New global function (for frame.c).
10752 (Fx_create_frame): Depend on x_figure_window_size to add space for
10753 toolbar and setup size_hint_flags.
10754 (w32_frame_parm_handlers): New table for redisplay_interface.
10755 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10756
e072891b 10757 * w32term.c: Remove unnecessary extern declarations.
52eb0373 10758 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10759 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10760
10761 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10762
10763 * macgui.h (XrmDatabase): New (dummy) typedef.
10764
10765 * macterm.h (EMACS_CLASS): Remove.
10766 (struct mac_display_info): Add xrdb member.
10767 (struct mac_output): Add want_fullscreen member.
10768
10769 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10770 parameters now defined in frame.h and frame.c.
f63fd14e 10771 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10772 (check_x_display_info): Make non-static (for frame.c).
10773 (struct x_frame_parm_table, x_frame_parms): Remove.
10774 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10775 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10776 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10777 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10778 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10779 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10780 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10781 Remove. Use generic functions instead.
10782 (enum resource_types): Remove.
10783 (x_set_scroll_bar_default_width): New global function (for frame.c).
10784 (mac_frame_parm_handlers): New table for redisplay_interface.
10785 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10786
e072891b
KS
10787 * macterm.c: Remove unnecessary extern declarations.
10788 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10789
3e6a560b
KS
10790 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10791 included from it (atimer.h and systime.h).
10792
7b7b454e
AS
107932003-03-30 Andreas Schwab <schwab@suse.de>
10794
10795 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10796 parameters for shift_glyphs_for_insert.
10797
10798 * macterm.c (x_redisplay_interface): Add missing entry for
10799 draw_vertical_window_border.
10800
beb402de
KG
108012003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10802
10803 * fileio.c (Fexpand_file_name): In the no-handler case, after
10804 expanding, look again for a handler and invoke it. This is needed
10805 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10806 expansion produces "/user@host:/bar/../baz" which needs to be
10807 expanded again for the finame result "/user@host:/baz".
10808
b676f356
JD
108092003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10810
10811 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10812 of area to be redrawn for better performance.
10813
3c671a56
SM
108142003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10815
10816 * xterm.c (take_vertical_position_into_account): Remove.
10817 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10818 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10819 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10820 (x_set_toolkit_scroll_bar_thumb): Simplify.
10821 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10822 (XTread_socket): Remove unused var.
10823 (x_make_frame_invisible): Replace goto with else.
10824
10825 * xdisp.c (set_vertical_scroll_bar): New fun.
10826 (redisplay_window): Use it.
10827
84f2e615
RS
108282003-03-26 Richard M. Stallman <rms@gnu.org>
10829
10830 * xdisp.c (update_tool_bar): Recompute tool bar if
10831 update_mode_lines is set. Set w->update_mode_line
10832 only if the tool bar contents actually change.
10833 (update_menu_bar): Undo previous change.
10834
70b6104c
JD
108352003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10836
5fd6f727
JD
10837 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10838 (xg_frame_set_char_size): Calculate scroll bar width before frame
10839 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10840 (xg_separator_p): Check for all documented separator types.
10841 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10842 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10843
70b6104c
JD
10844 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10845 so tool bar gets updated.
10846
d9b36d19
SM
108472003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10848
10849 * data.c (store_symval_forwarding): Re-instate part of the code
10850 that was deleted with too much enthusiasm.
10851
108522003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10853
10854 * data.c (store_symval_forwarding): Delete special read-only
10855 hack for type == -1, since we now use ->constant instead.
10856 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10857
10858 * buffer.c (overlays_in): Declare static.
10859 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10860 `constant' field rather than the variable's `type' field.
10861
365fa1b3
AC
108622003-03-24 Andrew Choi <akochoi@shaw.ca>
10863
10864 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10865
10866 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10867
10868 * fns.c [MAC_OSX]: Do not redefine vector.
10869
10870 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10871
10872 * macgui.h: Remove definition of No_Cursor.
10873
d9b36d19 10874 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10875
10876 * xdisp.c: Define No_Cursor.
10877 (x_write_glyphs, notice_overwritten_cursor)
10878 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10879 (note_mouse_highlight): Remove Mac-specific code.
10880 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10881
c0bcce6f
JPW
108822003-03-24 John Paul Wallington <jpw@gnu.org>
10883
10884 * xdisp.c (redisplay_window): If mini window's buffer is not
10885 empty, then redisplay it like other windows.
10886
a526b96c
KS
108872003-03-23 Kim F. Storm <storm@cua.dk>
10888
10889 * w32term.c (w32_draw_window_cursor): Fix last change.
10890
37ab321e
KH
108912003-03-23 Kenichi Handa <handa@m17n.org>
10892
a526b96c
KS
10893 * alloc.c (make_string_from_bytes, make_specified_string):
10894 Add `const' for the arg CONTENTS.
37ab321e
KH
10895
10896 * lisp.h (make_string_from_bytes, make_specified_string):
10897 Prototypes adjusted.
10898
7863d625
JD
108992003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10900
a526b96c 10901 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10902
7863d625
JD
10903 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10904 (XG_SB_RANGE): New define.
10905
10906 * gtkutil.c (xg_fixed_handle_expose): New function.
10907 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10908 expose events.
10909 (xg_update_scrollbar_pos): Take two more arguments, left and width
10910 of scroll bar including borders.
10911 Clear left and right part outside scroll bar separately as some
10912 themes have bars that are not an even number of pixels.
d9b36d19 10913 Don't set reallocate_redraws, don't call
7863d625
JD
10914 gdk_window_process_all_updates.
10915 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10916 so no need to change it. Calculate size and value with XG_SB_RANGE.
10917
d9b36d19
SM
10918 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10919 Pass left and width of scroll bar including borders to
7863d625
JD
10920 xg_update_scrollbar_pos.
10921
af0ad939
TTN
109222003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10923
10924 * Makefile.in: Make sure space precedes end-of-line backslashes.
10925
b22139fd
KS
109262003-03-22 Kim F. Storm <storm@cua.dk>
10927
10928 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10929 Add generic versions here. Remove system specific versions
10930 defined elsewhere.
10931
10932 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10933 Add prototypes.
10934
6e6410cf
KS
10935 * xterm.h (STORE_NATIVE_RECT): New macro.
10936
5c9cc435
KS
109372003-03-21 Kim F. Storm <storm@cua.dk>
10938
00c64fab
SM
10939 * xdisp.c (get_glyph_string_clip_rect):
10940 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10941
10942 * dispextern.h (struct redisplay_interface): Add active_p
10943 argument to draw_window_cursor member. All uses changed.
10944
acd37560
KS
109452003-03-21 Kim F. Storm <storm@cua.dk>
10946
10947 The following changes consolidate code related to writing and
10948 inserting glyphs, exposing frame, the tool bar, the mouse face,
10949 the output cursor, and help echo from xterm.c, w32term.c and
10950 macterm.c into xdisp.c. It also generalizes the use of the
10951 window_part enum instead of using numeric values throughout.
af0ad939 10952
acd37560
KS
10953 * xdisp.c: Consolidate gui-independent code here.
10954 Include keymap.h.
10955 (Qhelp_echo): Import.
10956 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10957 (help_echo_string, help_echo_window, help_echo_object)
10958 (previous_help_echo_string, help_echo_pos): Declare here.
10959 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10960 (estimate_mode_line_height): Define here. Handle windowing
10961 systems directly (without using estimate_mode_line_height_hook).
10962 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10963 (update_window_cursor, update_cursor_in_window_tree)
10964 (fast_find_position, fast_find_string_pos)
10965 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10966 (expose_area, expose_line, expose_overlaps, expose_window)
10967 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10968 declared static as they are only used locally in xdisp.c.
10969 (draw_glyphs): Rename from x_draw_glyphs and make static.
10970 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10971 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10972 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10973 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10974 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10975 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10976 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10977 (note_mouse_highlight, x_clear_window_mouse_face)
10978 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10979 (x_intersect_rectangles): New generic functions for use by xdisp.c
10980 and GUI front-ends.
10981 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10982 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10983
10984 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10985 (NativeRectangle): Generic typedef for rectangle type.
10986 (enum window_part): Move here from window.c.
10987 (struct redisplay_interface): New members flush_display_optional,
10988 define_frame_cursor, clear_frame_area, draw_window_cursor,
10989 draw_vertical_window_border, shift_glyphs_for_insert.
10990 Rename member clear_mouse_face to clear_window_mouse_face.
10991 (estimate_mode_line_height_hook): Remove hook.
10992 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10993 (tool_bar_item_info): Remove prototype.
10994 (help_echo_string, help_echo_window, help_echo_object)
10995 (previous_help_echo_string, help_echo_pos)
10996 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10997 (x_stretch_cursor_p, output_cursor): Declare extern.
10998 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10999 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11000 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11001 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11002 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11003 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11004 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11005 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11006 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11007 Add prototypes.
11008 (mode_line_string, marginal_area_string): Fix prototypes.
11009
11010 * window.c (enum window_part): Move to dispextern.h.
11011 (coordinates_in_window): Use enum window_part member names
11012 instead of numbers to describe return value.
11013 (struct check_window_data): Change part member to window_part.
11014 (check_window_containing): Return window_part unaltered.
11015 (window_from_coordinates): Change part arg from int to enum
11016 window_part. Allow part arg to be null. All users changed.
11017
11018 * window.h (window_from_coordinates): Fix prototype.
11019
11020 * term.c (estimate_mode_line_height): Move to xdisp.c.
11021
11022 * keyboard.c (make_lispy_event): Use enum window_part.
11023
11024 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11025 window_part instead of int in arg list. Users changed.
11026
11027 * xterm.h (No_Cursor): Declare as None for X.
11028 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11029
acd37560
KS
11030 * xterm.c: Remove consolidated defines and code.
11031 (BETWEEN): Remove unused macro.
11032 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11033 (x_define_frame_cursor, x_clear_frame_area)
11034 (x_draw_window_cursor): New X-specific functions for RIF.
11035 (x_redisplay_interface): Add new members.
11036
11037 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11038
11039 * w32term.h (struct w32_output): Remove cross_cursor member.
11040
11041 * w32term.c: Remove consolidated defines and code.
11042 (BETWEEN): Remove unused macro.
11043 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11044 (w32_define_frame_cursor, w32_clear_frame_area)
11045 (w32_draw_window_cursor): New W32-specific functions for RIF.
11046 (w32_redisplay_interface): Add new members.
11047
a64387ee 11048 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11049 (XRectangle): Add X compatible rectangle type.
11050 (NativeRectangle): Declare as RECT for W32.
11051 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11052
11053 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11054
11055 * w32console.c: Remove consolidated defines and code.
af0ad939 11056
acd37560
KS
11057 * msdos.h (Display_Info): Add generic typedef.
11058
11059 * msdos.c: Remove consolidated defines and code.
11060 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11061
11062 * macterm.h (struct mac_output): Replace member cross_cursor by
11063 hand_cursor.
11064 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11065
11066 * macterm.c: Remove consolidated defines and code.
11067 (BETWEEN): Remove unused macro.
11068 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11069 (mac_define_frame_cursor, mac_clear_frame_area)
11070 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11071 (x_redisplay_interface): Add new members.
11072
11073 * macgui.h (No_Cursor): Define as 0 for Mac.
11074 (XRectangle): Add X compatible rectangle type.
11075 (NativeRectangle): Declare as Rect for Mac.
11076 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11077
204ccab1
KS
11078 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11079 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11080
9443fcf6 11081 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11082 included from it. Add dependency on keymap.h.
11083
11084 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11085
8ba01a70 110862003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11087
11088 * fileio.c (Fexpand_file_name): Fix previous change.
11089
8ba01a70 110902003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11091
11092 * fileio.c (Ffile_name_directory): Reconstruct file name by
11093 make_specified_string.
11094 (Ffile_name_nondirectory, Ffile_name_as_directory)
11095 (Fdirectory_file_name, Fexpand_file_name)
11096 (Fsubstitute_in_file_name): Likewise.
11097 (Fread_file_name): Compare decoded homedir with DIR and
11098 DEFAULT_FILENAME.
11099
11100 * alloc.c (make_specified_string): If NCHARS is negative, count
11101 the number of characters.
11102
19536747
JD
111032003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11104
de38ae5a
JD
11105 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11106 all widgets.
11107
19536747
JD
11108 * gtkutil.h: Removed xg_ignore_next_thumb.
11109
37ab321e 111102003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11111
11112 * coding.c (Vchar_coding_system_table): Remove this variable.
11113 (Vcoding_system_safe_chars): New variable.
11114 (intersection): Remove this function.
11115 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11116 all codings in SAFE_CODINGS.
00c64fab 11117 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11118 find_safe_codings. Get generic coding systems from
11119 Vcoding_system_safe_chars.
11120 (Fdefine_coding_system_internal): New function.
11121 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11122 Initialize and staticpro Vcoding_system_safe_chars.
11123
17097258
JD
111242003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11125
2a2071c3
JD
11126 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11127 equal old values before updating.
11128
17097258
JD
11129 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11130
11131 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11132
111332003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11134
11135 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11136 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11137 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11138 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11139 (xg_create_scroll_bar): Pass bar to button event callback.
11140 (xg_find_top_left_in_fixed): New function.
11141 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11142 whole scroll bar area. Get old position with
11143 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11144 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11145 dragging is in progress. Calculate whole as for Motif.
11146 Remove code that saved last values. Call gtk_range functions to
11147 set scroll bar sizes.
11148
11149 * gtkutil.h: Removed xg_ignore_next_thumb.
11150
8cb9dfbf
JB
111512003-03-17 Juanma Barranquero <lektu@terra.es>
11152
11153 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11154 and files included from it.
11155
00c64fab
SM
111562003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11157
11158 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11159 multiple occurrences of the same keymap under different prefixes.
11160 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11161
c45bb3b2
JR
111622003-03-16 Jason Rumney <jasonr@gnu.org>
11163
11164 * w32gui.h: Use HDC for Display.
11165
11166 * w32term.c (w32_encode_char): Prevent double-byte chars from
11167 crashing Emacs.
11168
11169 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11170 as binary.
11171
2a6d0874
JB
111722003-03-16 Juanma Barranquero <lektu@terra.es>
11173
11174 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11175
03eb5fab
KS
111762003-03-16 Kim F. Storm <storm@cua.dk>
11177
11178 The following changes consolidate some of the gui-independent
11179 parts of the processing and drawing of "glyph strings" from
11180 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11181
03eb5fab
KS
11182 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11183 21 bits (this reduces number of faces from 4M to 2M).
11184 Replace W32 specific w32_font_type member (2 bits) by generic
11185 font_type member (3 bits) for portability.
11186 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11187 (enum draw_glyphs_face): Define here.
11188 (struct glyph_string): Define here. Merge W32 and X versions.
11189 (struct redisplay_interface): New members per_char_metric,
11190 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11191 (VCENTER_BASELINE_OFFSET): Define here.
11192 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11193 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11194
11195 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11196 (dump_glyph_string): Moved here.
11197 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11198 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11199 (fill_composite_glyph_string, fill_glyph_string)
11200 (fill_image_glyph_string, fill_stretch_glyph_string)
11201 (left_overwritten, left_overwriting, right_overwritten)
11202 (right_overwriting, get_char_face_and_encoding)
11203 (set_glyph_string_background_width, compute_overhangs_and_x)
11204 (append_glyph, append_composite_glyph, produce_image_glyph)
11205 (take_vertical_position_into_account, append_stretch_glyph)
11206 (produce_stretch_glyph): New generic functions (based on X version).
11207 Call platform specific functions through rif.
11208 (INIT_GLYPH_STRING): New macro, hides W32 details.
11209 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11210 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11211 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11212 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11213 (notice_overwritten_cursor):
11214 Generic functions exported to platform modules. Users changed.
11215
11216 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11217 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11218 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11219 New macros for consolidated code.
2a6d0874 11220
03eb5fab
KS
11221 * xterm.c: Remove consolidated defines and code.
11222 (x_per_char_metric, x_encode_char)
11223 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11224 (x_redisplay_interface): Add new members.
11225
11226 * w32gui.h (Display): Add dummy typedef for consolidation.
11227 (XChar2b): Define alias for wchar_t for consolidation.
11228 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11229
11230 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11231 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11232 New macros for consolidation.
11233
fad49844 11234 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11235 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11236 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11237 (w32_per_char_metric): Change font_type arg to int for RIF.
11238 (w32_encode_char): Return int according to RIF requirements.
11239 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11240 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11241 x_get_glyph_overhangs.
11242 (w32_redisplay_interface): Add new members.
11243
11244 * macgui.h (XChar2b): Move typedef here for consolidation.
11245 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11246
11247 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11248 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11249 consolidation.
11250
11251 * macterm.c: Remove consolidated defines and code.
11252 (mac_per_char_metric): New function for RIF.
00c64fab 11253 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11254 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11255 (x_redisplay_interface): Add new members.
11256
00c64fab
SM
112572003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11258
11259 * keymap.c (Vmenu_events): New var.
11260 (syms_of_keymap): Initialize it.
11261 (where_is_internal): Check more carefully what is a menu event.
11262
225c7a07
RS
112632003-03-14 Richard M. Stallman <rms@gnu.org>
11264
11265 * lread.c (read1): After #!, exit loop on eof.
11266
cea9be54
JD
112672003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11268
9ea0e54d
JD
11269 * gtkutil.h: Add declaration for xg_frame_cleared.
11270
0cb35f4e
JD
11271 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11272
cea9be54
JD
11273 * gtkutil.c (struct xg_last_sb_pos): New structure.
11274 (handle_fixed_child): New function.
11275 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11276 and force a redraw on them.
11277 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11278 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11279 so we can avoid unneeded redraws.
11280 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11281 and force a redraw on the scroll bar.
11282 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11283 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11284 (xg_frame_cleared): New function.
cea9be54 11285
20b853f3
KH
112862003-03-13 Kenichi Handa <handa@m17n.org>
11287
11288 * coding.c (Fdetect_coding_region): Fix docstring.
11289 (Fdetect_coding_string): Fix docstring.
11290
7a555aff
AS
112912003-03-13 Andreas Schwab <schwab@suse.de>
11292
25cc0080
AS
11293 * gtkutil.c: Add prototype for create_menus.
11294
30225431
AS
11295 * data.c (long_to_cons): Fix type of top.
11296
11297 * xselect.c (selection_data_to_lisp_data): Use int instead of
11298 long for an integer of size 4.
11299
7a555aff 11300 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11301 (xg_tool_bar_help_callback): Likewise.
7a555aff 11302
a3e4741f
AS
113032003-03-12 Andreas Schwab <schwab@suse.de>
11304
11305 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11306
9668be7c
KS
113072003-03-12 Kim F. Storm <storm@cua.dk>
11308
03eb5fab 11309 The following changes consolidate the fringe handling from
9668be7c 11310 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11311
9668be7c
KS
11312 * xdisp.c: Consolidate fringe handling code here.
11313 (left_bits, right_bits, continued_bits, continuation_bits)
11314 (ov_bits, zv_bits): Define fringe bitmaps.
11315 (fringe_bitmaps): New array holding fringe bitmaps.
11316 (draw_fringe_bitmap): Draw a specific bitmap; call display
11317 specific drawing routine via rif->draw_fringe_bitmap.
11318 (draw_row_fringe_bitmaps): Generic replacement for
11319 x_draw_row_fringe_bitmaps; all callers changed.
11320 (compute_fringe_widths): Generic replacement for
11321 x_compute_fringe_widths; all callers changed.
11322
11323 * dispextern.h (enum fringe_bitmap_type): Define here.
11324 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11325 (fringe_bitmaps): Declare extern.
11326 (struct redisplay_interface): New member draw_fringe_bitmap.
11327 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11328
11329 * xterm.c: Remove generic fringe code.
11330 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11331 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11332
11333 * w32term.c: Remove generic fringe code.
11334 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11335 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11336
9668be7c
KS
11337 * macterm.c: Remove generic fringe code.
11338 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11339 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11340
00a88f32
SM
113412003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11342
11343 * print.c (Fprin1_to_string): Return unibyte string if possible.
11344
1d1de695
DK
113452003-03-09 David Kastrup <dak@gnu.org>
11346
11347 * process.c (read_process_output): We have allocated enough space
11348 for readmax and carryover, so actually use the alloted space.
11349
257f40f2
JD
113502003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11351
11352 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11353 toolkit scrollbar click.
11354
11355 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11356 for USE_GTK.
11357 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11358 also.
11359 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11360 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11361
78819ebb 11362 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11363
11364 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11365 (xg_tool_bar_item_expose_callback): New function.
11366 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11367 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11368 on the tool bar widget.
11369 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11370 to expose on the tool bar item widgets.
11371
15213141
JD
113722003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11373
26b74a0b 11374 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11375 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11376 deleted from the image cache).
11377
15213141
JD
11378 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11379 the event isn't for a frame (i.e. for dialogs).
11380
20b853f3 113812003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11382
11383 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11384 composition components reaches the limit, terminate composing.
11385 (COMPOSITION_OK): New macro.
00a88f32 11386 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11387 composition is found.
11388 (coding_restore_composition): Adjust the number of composition
11389 components if it is not sane.
11390
c9029fe5
JB
113912003-03-06 Juanma Barranquero <lektu@terra.es>
11392
11393 * w32term.h (struct w32_display_info): Add xrdb member to support
11394 passing resources via -xrm on Windows.
11395
11396 * w32term.c (w32_make_rdb): New function.
11397 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11398 struct. Delete leftover code.
11399
11400 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11401 for resources passed on the command line.
11402
11403 * w32reg.c (w32_get_rdb_resource): New function.
11404 (x_get_string_resource): Use it, so resources passed with -xrm
11405 supercede the ones in the registry.
11406
9d00001f
JD
114072003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11408
11409 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11410 instead of x_top_window_to_frame.
11411
ca2417b9
JD
114122003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11413
11414 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11415 when restarting Emacs.
11416
5b20caf0
RS
114172003-03-03 Richard M. Stallman <rms@gnu.org>
11418
11419 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11420 to run kill-buffer-query-functions.
11421 (Qkill_buffer_query_functions): New var.
11422 (syms_of_buffer): Init and staticpro it.
11423
58e91b77
JD
114242003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11425
11426 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11427
932357b4
KS
114282003-02-25 Kim F. Storm <storm@cua.dk>
11429
11430 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11431 If centering point failed to make whole line visible and vscroll
11432 is non-zero, disable vscroll and try centering point again.
11433
11434 * lread.c (read1): Accept `single space' syntax like (? x).
11435
bb8db7e1
JD
114362003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11437
11438 * keyboard.c (cancel_hourglass_unwind): Surround with
11439 #ifdef HAVE_X_WINDOWS
11440
47d77aab
KH
114412003-02-25 Kenichi Handa <handa@m17n.org>
11442
11443 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11444 process only when "subprocesses" is defined.
11445
6a097c0c
SM
114462003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11447
11448 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11449
0b063c27
JB
114502003-02-24 Juanma Barranquero <lektu@terra.es>
11451
d1135afc
JB
11452 * callint.c (fix_command): Declare as static void and move before
11453 Fcall_interactively.
11454
0b063c27
JB
11455 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11456 (syms_of_xdisp): Don't initialize Qwhen.
11457
0af912f0
JD
114582003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11459
11460 * keyboard.c (cancel_hourglass_unwind): New function.
11461 (command_loop_1): Cancel hourglass with unwind-protect.
11462
120d0a23
RS
114632003-02-23 Richard M. Stallman <rms@gnu.org>
11464
11465 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11466 Detect (when ... (region-beginning)) etc.
11467 (Fcall_interactively): Call fix_command.
11468 (Qif, Qwhen): New variables.
11469 (syms_of_callint): Init and staticpro them.
0b063c27 11470
120d0a23
RS
11471 * regex.c (print_partial_compiled_pattern): Output to stderr.
11472
4ece81a6
KG
114732003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11474
11475 * dired.c (directory_files_internal): Don't expand directory.
11476 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11477 instead. From Lars Hansen <larsh@math.ku.dk>.
11478
e52bd6b7
SM
114792003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11480
11481 * fns.c (string_to_multibyte): Remove unused var i.
11482 (Flanginfo): Fix int/Lisp_Object mixup.
11483 (void_call2): New fun.
11484 (Fmap_char_table): Use it in place of call2.
11485
11486 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11487
11488 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11489
11490 * keymap.c (copy_keymap_1): Make it static.
11491
11492 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11493
c33ef7c4
JB
114942003-02-22 David Ponce <david@dponce.com>
11495
11496 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11497
16782258
JD
114982003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11499
11500 * process.h: Removed subtty field from struct Lisp_Process.
11501
11502 * process.c (create_process): Remove setting of subtty.
11503 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11504 (Fprocess_running_child_p, process_send_signal):
11505 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11506 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11507
3abeca61
KG
115082003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11509
11510 * keymap.c (Fdefine_key): Doc fix.
11511
92a8ce63
JB
115122003-02-21 Juanma Barranquero <lektu@terra.es>
11513
11514 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11515
11516 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11517 POLLING_PROBLEM_IN_SELECT.
11518
11519 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11520 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11521
11522 * s/hpux10-20.h: New file.
11523
e52bd6b7
SM
11524 * process.c (wait_reading_process_input):
11525 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11526
20f1ef2e
KH
115272003-02-20 Kenichi Handa <handa@m17n.org>
11528
32d0a9dc
KH
11529 * fontset.c (check_fontset_name): If NAME is nil, return the
11530 default fontset.
11531 (override_font_info): New function.
e52bd6b7 11532 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11533 (Ffontset_info): If FONTSET is not the default fontset, merge
11534 FONTSET onto the copy of the default fontset, and work on that
11535 copy. Document that NAME nil means the default fontset.
11536 (Ffontset_font): Document that NAME nil means the default fontset.
11537
20f1ef2e
KH
11538 * process.c (setup_process_coding_systems): If the process's
11539 in/out descriptor is -1, do nothing.
11540
77d1daf2
AS
115412003-02-19 Andreas Schwab <schwab@suse.de>
11542
e52bd6b7
SM
11543 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11544 Add prototypes.
77d1daf2 11545
f9a45bb3
KH
115462003-02-19 Kenichi Handa <handa@m17n.org>
11547
11548 * xfaces.c (try_alternative_families): Try all scalable fonts if
11549 Vscalable_fonts_allowed is not Qt.
11550
72ecb43c
JD
115512003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11552
11553 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11554
ee5be7c3
JD
115552003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11556
11557 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11558 names.
11559
11560 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11561 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11562 x_face_list_fonts.
11563 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11564 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11565
4cd519a7
KS
115662003-02-18 Kim F. Storm <storm@cua.dk>
11567
068f9882
KS
11568 * lread.c (read1): Fix last change.
11569 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11570
7290a344
AC
115712003-02-18 Andrew Choi <akochoi@shaw.ca>
11572
11573 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11574
1f7fa69b
AS
115752003-02-18 Andreas Schwab <schwab@suse.de>
11576
11577 * window.c (window_scroll_pixel_based): Move outside a
11578 multi-glyph character before setting new window start.
11579
11580 * xdisp.c (in_display_vector_p): New function.
11581 * dispextern.h (in_display_vector_p): Declare.
11582
23e21195
KS
115832003-02-18 Kim F. Storm <storm@cua.dk>
11584
11585 * lread.c (read1): Fix and relax read syntax.
11586 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11587 Only recognize "," after dotted-pair dot if inside backquote.
11588 Never include "`" or "," (inside backquote) in a symbol.
11589 Allow dotted-pair dot after a character constant.
11590 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11591
f098b121
JD
115922003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11593
11594 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11595 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11596 icons. Set name of tool bar to emacs-toolbar.
11597 (update_frame_tool_bar): Connect expose event to
11598 xg_tool_bar_expose_callback.
11599
63020c46
RS
116002003-02-17 Richard M. Stallman <rms@gnu.org>
11601
11602 * keyboard.c (this_command_key_count_reset): New variable.
11603 Initiatize to 0 where this_command_key_count is set.
11604 (read_char): Save and restore this_command_key_count_reset
11605 around input method code.
11606 (read_char): If this_command_key_count_reset, echo reread commands.
11607 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11608
fb4452cc
KH
116092003-02-17 Kenichi Handa <handa@m17n.org>
11610
11611 * fns.c (string_to_multibyte): Always return a multibyte string.
11612
bd11cc09
JR
116132003-02-16 Jason Rumney <jasonr@gnu.org>
11614
e52bd6b7
SM
11615 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11616 Negative max_fonts parameter means list all.
bd11cc09 11617
4cdf4bde
DL
116182003-02-14 Dave Love <fx@gnu.org>
11619
11620 * fns.c (Flanginfo): Doc fix.
11621
023b93f6
KS
116222003-02-13 Kim F. Storm <storm@cua.dk>
11623
37cd4238
KS
11624 * lread.c (read_escape): Interpret \s as a SPACE character, except
11625 for \s-X in a character constant which still is the super modifier.
11626 (read1): Signal an `invalid read syntax' error if a character
11627 constant is immediately followed by a digit or symbol character.
11628
140a6b7e
KS
11629 * search.c (Fmatch_data): Doc fix. Explicitly state that
11630 match-data is undefined if last search failed.
11631
3419757d 11632 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11633 All uses changed.
11634
7d5c86e5
JB
116352003-02-12 Juanma Barranquero <lektu@terra.es>
11636
11637 * eval.c (Fdefmacro): Fix typo.
11638
295fff2c
KS
116392003-02-12 Kim F. Storm <storm@cua.dk>
11640
11641 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11642 macro is a string, convert meta modifiers in string when copying
11643 the string into a vector.
11644
60f3202d
KS
116452003-02-11 Kim F. Storm <storm@cua.dk>
11646
11647 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11648
61cb0b53
KH
116492003-02-11 Kenichi Handa <handa@m17n.org>
11650
11651 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11652
7392e23c
KS
116532003-02-10 Kim F. Storm <storm@cua.dk>
11654
11655 * process.c: Doc fixes.
11656 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11657
ce4254bd
KH
116582003-02-10 Kenichi Handa <handa@m17n.org>
11659
9c7a329a
KH
11660 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11661
ce4254bd
KH
11662 * process.c (QCfilter_multibyte): New variable.
11663 (setup_process_coding_systems): New function.
e52bd6b7
SM
11664 (Fset_process_buffer, Fset_process_filter):
11665 Call setup_process_coding_systems.
ce4254bd
KH
11666 (Fstart_process): Initialize the member `filter_multibyte' of
11667 struct Lisp_Process.
11668 (create_process): Call setup_process_coding_systems.
11669 (Fmake_network_process): New keyward `:filter-multibyte'.
11670 Initialize the member `filter_multibyte' of struct Lisp_Process.
11671 Call setup_process_coding_systems.
11672 (server_accept_connection): Call setup_process_coding_systems.
11673 (read_process_output): If the process has a filter, decide the
11674 multibyteness of a string to given to the filter by
11675 `filter_multibyte' member of the process. If the process doesn't
11676 have a filter and the result of conversion is unibyte, use
11677 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11678 multibyte form.
11679 (Fset_process_coding_system): Call setup_process_coding_systems.
11680 (Fset_process_filter_multibyte): New function.
11681 (Fprocess_filter_multibyte_p): New function.
11682 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11683 Defsubr Sset_process_filter_multibyte and
11684 Sprocess_filter_multibyte_p.
11685
11686 * process.h (struct Lisp_Process): New member filter_multibyte.
11687
11688 * lisp.h (setup_process_coding_systems): Add prototype.
11689
11690 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11691 process, update coding systems for the process.
11692
b08d5f59
KH
116932003-02-09 Kenichi Handa <handa@m17n.org>
11694
11695 * fns.c (string_to_multibyte): New function.
11696 (Fstring_to_multibyte): New function.
11697 (syms_of_fns): Defsubr it.
11698
0dfd93c0
AS
116992003-02-08 Andreas Schwab <schwab@suse.de>
11700
11701 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11702 instead of the substitution.
11703
7b76ca1c
JD
117042003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11705
11706 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11707
11708 * xmenu.c (menu_position_func): Adjust menu popup position so that
11709 the menu is fully visible.
7b76ca1c 11710
2436a4e4
JD
117112003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11712
11713 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11714 (x_make_frame_invisible, x_wm_set_icon_position):
11715 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11716
11717 * xfns.c (x_set_name, x_set_title): Ditto.
11718
37d1e680
RS
117192003-02-04 Richard M. Stallman <rms@gnu.org>
11720
11721 * keyboard.c (echo_now): Update before_command_echo_length.
11722 (Freset_this_command_lengths): Reset this_command_key_count etc.
11723 immediately rather than arranging to do it later.
11724 (before_command_key_count_1, before_command_echo_length_1)
11725 (before_command_restore_flag): Vars deleted.
11726 (add_command_key): Don't handle before_command_restore_flag.
11727 (read_char, record_menu_key): Don't update before_command_key_count or
11728 before_command_echo_length.
11729 (read_char): Don't handle before_command_restore_flag.
11730
11731 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11732 in direct-output clauses if it wouldn't be called in the ordinary case.
11733
578846a3
KS
117342003-02-04 Kim F. Storm <storm@cua.dk>
11735
11736 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11737
49853a4d
JD
117382003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11739
11740 * gtkutil.c (remove_from_container): Copying list is not needed.
11741 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11742 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11743 on list returned from gtk_container_get_children to avoid memory leak.
11744
8b53dc06
JR
117452003-02-01 Jason Rumney <jasonr@gnu.org>
11746
5d54d177
JR
11747 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11748 local malloc.
11749 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11750 definitions in xpm.h.
11751 (init_xpm_functions): New function.
f63fd14e 11752 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11753 (init_external_image_libraries): Try to load libXpm.dll.
11754
8b53dc06
JR
11755 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11756 timestamp.
11757
b222e415
DL
117582003-01-31 Dave Love <fx@gnu.org>
11759
11760 * syntax.c (Fskip_chars_forward)
11761 (open-paren-in-column-0-is-defun-start): Doc fix.
11762
c60ee5e7
JB
117632003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11764
11765 * fileio.c: Support // at start of name for Cygwin (just added proper
11766 preprocessor tests).
11767
11768 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11769
11770 * Makefile.in: Use @EXEEXT@ for Cygwin.
11771
11772 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11773
11774 * s/cygwin.h: Added for Cygwin port.
11775
53b37591
JB
117762003-01-31 Juanma Barranquero <lektu@terra.es>
11777
11778 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11779 when including gif_lib.h.
fe929957 11780 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11781 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11782 Windows. Disable color table lookups. Call library functions
53b37591 11783 through pointers determined at runtime.
fe929957
JB
11784 (init_external_image_libraries): Try to load libungif.dll and
11785 libtiff.dll.
53b37591 11786
45415a8f
KH
117872003-01-31 Kenichi Handa <handa@m17n.org>
11788
11789 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11790 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11791
a97e4138
JD
117922003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11793
e52bd6b7 11794 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11795
6eed9bed
DL
117962003-01-30 Dave Love <fx@gnu.org>
11797
11798 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11799 (Fgarbage_collect): Use them.
11800 (init_alloc, syms_of_alloc): Set them up.
11801
100dcd40
JB
118022003-01-30 Juanma Barranquero <lektu@terra.es>
11803
11804 * w32fns.c (init_external_image_libraries): Add missing operator.
11805
fbd852af
JR
118062003-01-29 Jason Rumney <jasonr@gnu.org>
11807
11808 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11809 an alternative name for jpeg.dll.
11810
8a2d8020
KH
118112003-01-29 Kenichi Handa <handa@m17n.org>
11812
11813 * xdisp.c (set_cursor_from_row): Pay attention to string display
11814 properties.
11815
058c18c7
AC
118162003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11817
11818 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11819 <escape>.
11820 (keycode_to_xkeysym_table): Reformat and add more comments.
11821 (XTread_socket): Drop special case for backspace.
11822
385f11cf
AC
118232003-01-28 Andrew Choi <akochoi@shaw.ca>
11824
11825 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11826 values in old-style RGB specs.
11827
c922a224
JB
118282003-01-27 Juanma Barranquero <lektu@terra.es>
11829
11830 * w32fns.c (init_external_image_libraries): Try alternate names for the
11831 jpeg dll.
11832
0a1d6de0
JD
118332003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11834
11835 * gtkutil.c (create_dialog, xg_separator_p)
11836 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11837 before calling strcmp or strlen.
11838
a97e4138 118392003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11840
11841 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11842 and handle image load failure.
11843
28908312
JR
118442003-01-26 Jason Rumney <jasonr@gnu.org>
11845
11846 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11847 New functions.
f63fd14e
JB
11848 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11849 Disable color table lookups. Call jpeg library functions
28908312
JR
11850 through pointers determined at runtime.
11851 (init_external_image_libraries): Try to load jpeg.dll.
11852
84e47416
RS
118532003-01-25 Richard M. Stallman <rms@gnu.org>
11854
11855 * lisp.h: Declare format2 instead of format1.
11856
11857 * fileio.c (barf_or_query_if_file_exists):
11858 Call format2 instead of format1.
11859
11860 * editfns.c (format2): New function, replaces format1
11861 but takes exactly two Lisp Objects as format args.
11862
11863 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11864
a97e4138 118652003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11866
11867 * xterm.h: Change to return value of x_dispatch_event to int.
11868
11869 * xterm.c (x_filter_event): New function.
11870 (event_handler_gdk, XTread_socket): Call x_filter_event.
11871 (x_dispatch_event): Change to return value of finish.
11872 (event_handler_gdk): Use return value from x_dispatch_event.
11873
11874 * xfns.c (x_window): Call create_frame_xic for GTK version to
11875 initialize input methods.
11876
11877 * gtkutil.h: Add (void) prototypes.
11878
11879 * gtkutil.c (create_menus): Remove code that puts the help menu to
11880 the right.
11881
54eefef1
JR
118822003-01-25 Jason Rumney <jasonr@gnu.org>
11883
11884 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11885 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11886 (png_load): Adjust colors for Windows. Use Windows
11887 bitmaps. Disable color table lookups.
c262430d
JR
11888 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11889 (init_png_functions): New function.
11890 (png_read_from_memory, png_load): Call png library functions
11891 through pointers determined at runtime.
11892 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11893 (init_external_image_libraries): New function.
11894 (init_xfns): Call it.
54eefef1 11895
1a9e275b
AS
118962003-01-24 Andreas Schwab <schwab@suse.de>
11897
11898 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11899
a97e4138 119002003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11901
11902 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11903 of static initializer.
11904
422eec7e
DL
119052003-01-24 Dave Love <fx@gnu.org>
11906
11907 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11908 architectures.
11909
11910 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11911 Use __alignof__.
11912
2a026b04
KH
119132003-01-24 Kenichi Handa <handa@m17n.org>
11914
11915 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11916 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11917 (command_loop_1): Call adjust_point_for_property with proper
11918 second arg.
11919
a18bb28d
JR
119202003-01-22 Jason Rumney <jasonr@gnu.org>
11921
11922 Sync changes with xterm.c and xfns.c.
11923
11924 * w32term.c (x_draw_glyph_string_foreground)
11925 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11926
11927 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11928 phys_cursor's hpos is overwritten. This is still not completely
11929 correct, as it doesn't really make sense to use hpos at all to
11930 get the cursor glyph (as that is relative to the width of the
11931 characters on the line, which may have changed during the update).
11932
11933 * w32term.c (notice_overwritten_cursor): Handle the special case
11934 of the cursor being in the first blank non-text line at the
11935 end of a window.
11936
11937 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11938 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11939 Compute from the x position returned by x_draw_glyphs.
11940
11941 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11942 except for NO_CURSOR and system caret, to make phys_cursor_width
11943 contain what its name suggests.
11944 (notice_overwritten_cursor): Consider the cursor image erased if
11945 the output area intersects the cursor image in y-direction.
11946
6a097c0c
SM
11947 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11948 note_mode_line_highlight and extend.
a18bb28d
JR
11949
11950 * w32term.c (last_window): New variable.
11951 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11952 (note_mouse_movement): Remove reimplemented code in #if 0.
11953
11954 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11955 not update_mode_lines, and always set it to 1.
11956
ac6e47ef
JR
119572003-01-21 Jason Rumney <jasonr@gnu.org>
11958
11959 * w32fns.c (IDC_HAND): Define it if system headers don't.
11960
119612003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11962
11963 * w32term.h (struct w32_output): New member hand_cursor.
11964 (WM_EMACS_SETCURSOR): New message definition.
11965
11966 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11967 function w32_define_cursor.
11968 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11969 position, change member name output_data.x to output_data.w32 and
11970 add function w32_define_cursor.
11971 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11972 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11973 (w32_initialize_display_info):
11974 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11975
11976 * w32fns.c (Vx_hand_shape): New variable.
11977 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11978 WM_EMACS_SETCURSOR.
11979 (x-create-frame): Setup Cursor types.
11980
ceb39a17
JB
119812003-01-21 David Ponce <david@dponce.com>
11982
ac6e47ef 11983 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
11984 ccl->reg[2] to -1 before calling ccl_driver.
11985 (Sync. with xterm.c x_encode_char change by Kenichi Handa
11986 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
11987 (w32_draw_relief_rect): Declare all args.
11988 (w32_define_cursor): New.
11989
11990 * w32fns.c (w32_load_cursor): New function.
11991 (w32_init_class): Use it.
11992 (x_put_x_image): Declare all args.
11993
b6189c3b 119942003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11995
11996 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11997
a97e4138 119982003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11999
12000 * gtkutil.c: Must include stdio.h before termhooks.h
12001
83fc9c63
DL
120022003-01-21 Dave Love <fx@gnu.org>
12003
12004 * alloc.c (Fgc_status): Print zombie list.
12005 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12006 Fix assignment of zombies.
12007 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12008 Don't take car of non-cons.
12009
12010 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12011
12012 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12013
fe04b8c8
JR
120142003-01-20 David Ponce <david@dponce.com>
12015
12016 * w32menu.c (digest_single_submenu): Declare all args.
12017
12018 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12019 changes in xmenu.c:
12020
12021 (parse_single_submenu): Use individual keymap's prompt
12022 string as pane name, if there is one.
12023 (set_frame_menubar): Save menu_items_n_panes from each call to
12024 parse_single_submenu and use it when calling digest_single_submenu.
12025
539e69a9
ST
120262003-01-20 Steven Tamm <steventamm@mac.com>
12027
7e26f91b 12028 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12029 before sending a scroll-wheel event.
12030
675d000f
RS
120312003-01-20 Richard M. Stallman <rms@gnu.org>
12032
12033 * xdisp.c (redisplay_window): If mini window's buffer is not
12034 a minibuffer, then redisplay it like other windows.
12035
a97e4138 120362003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12037
12038 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12039 external tool bar before setting tool bar height.
12040
048addec
JD
120412003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12042
12043 * xterm.c (handle_one_xevent): Surround popup_activated
12044 with #ifdef:s for non-toolkit version.
12045
12046 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12047 (gtkutil.o): New file.
12048 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12049 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12050
12051 * gtkutil.c: New file for GTK version.
12052
12053 * gtkutil.h: New file for GTK version.
12054
12055 * xterm.h: Add xt_or_gtk_widget.
12056 Include gtk files for USE_GTK.
12057 (struct x_output): Add toolbar_height.
12058 (struct x_output): Add GTK widgets and Gdk size_hints.
12059 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12060 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12061 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12062
12063 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12064 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12065 (note_mouse_highlight): Check popup_activated for USE_GTK.
12066 (xt_action_hook): Don't compile if USE_GTK.
12067 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12068 (xg_scroll_callback): New function.
12069 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12070 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12071 for USE_GTK.
12072 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12073 xg_show_scroll_bar for USE_GTK.
12074 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12075 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12076 (event_handler_gdk): New function for USE_GTK.
12077 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12078 (handle_one_xevent): Make sure widget is mapped before
12079 calling x_real_positions for USE_GTK.
12080 (XTread_socket): Add GTK event loop for USE_GTK.
12081 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12082 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12083 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12084 (x_iconify_frame): Add code for USE_GTK.
12085 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12086 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12087 is in gtkutil.c.
12088 (x_term_init): Add initialization for GTK.
12089 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12090
12091 * xmenu.c: Include gtkutil.h for USE_GTK.
12092 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12093 (single_menu_item, single_menu_item, Fx_popup_dialog):
12094 Check for USE_GTK.
048addec
JD
12095 (popup_widget_loop): New function for USE_GTK.
12096 (x_activate_menubar): Add code for USE_GTK.
12097 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12098 (menu_highlight_callback, menubar_selection_callback):
12099 Add USE_GTK versions.
048addec
JD
12100 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12101 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12102 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12103 is in gtkutil.c.
12104 (popup_selection_callback): New version for USE_GTK.
12105 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12106 one USE_X_TOOLKIT version.
048addec
JD
12107 (xmenu_show): Call create_and_show_popup_menu.
12108 (dialog_selection_callback): New version for USE_GTK.
12109 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12110 one USE_X_TOOLKIT version.
048addec
JD
12111 (xdialog_show): Call create_and_show_dialog.
12112
12113 * xfns.c: Include gtkutil for USE_GTK.
12114 (x_window_to_frame, x_any_window_to_frame)
12115 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12116 (x_top_window_to_frame): Add code for USE_GTK.
12117 (x_set_background_color): Call xg_set_background_color for GTK.
12118 (x_set_menu_bar_lines): Check for USE_GTK.
12119 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12120 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12121 (x_window): Call xg_create_frame_widgets for USE_GTK.
12122 (Fx_create_frame): Check for USE_GTK
12123 (Fx_file_dialog): New implementation for USE_GTK.
12124
12125 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12126 (update_menu_bar): Add check for USE_GTK.
12127 (update_tool_bar): Add check for USE_GTK and external tool bar.
12128 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12129 (redisplay_internal): Add check for USE_GTK and popup_activated.
12130 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12131 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12132 (display_menu_bar): Add check for USE_GTK
12133
78819ebb 12134 * lisp.h (Vx_resource_name): Declare extern.
048addec 12135
a64387ee 12136 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12137 for USE_GTK.
12138 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12139
12140 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12141 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12142 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12143
12144 * fileio.c (Fread_file_name): Add check for USE_GTK.
12145
6bdb309a
SM
12146 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12147 Add check for USE_GTK.
048addec
JD
12148
12149 * config.in: Added HAVE_GTK
12150
12151 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12152
121532003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12154
12155 * charset.h (Funibyte_char_to_multibyte): Export.
12156
121572003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12158
12159 * xmenu.c (mouse_position_for_popup): New function.
12160 (Fx_popup_menu): Call mouse_position_for_popup for X and
12161 mouse_position_hook for others.
12162
121632003-01-17 Kim F. Storm <storm@cua.dk>
12164
12165 * editfns.c (Finsert): Mention `string-make-multibyte' and
12166 `string-as-multibyte' in doc string.
12167
121682003-01-17 Kenichi Handa <handa@m17n.org>
12169
12170 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12171
048addec
JD
12172 * editfns.c (Fformat): Convert an unibyte char argument that is
12173 formatted by "%c" to multibyte if the total result must be a
12174 multibyte string.
cd7df9c0 12175
048addec 121762003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12177
048addec
JD
12178 * process.c (set-process-filter): Document unibyte/multibyte-ness
12179 of string argument.
56210ecd 12180
048addec 121812003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12182
048addec 12183 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12184
048addec
JD
12185 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12186 (re_search_2): Likewise.
6df8b9fe 12187
048addec 121882003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12189
048addec
JD
12190 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12191 buffer is unibyte.
292ddc31 12192
048addec 121932003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12194
048addec 12195 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12196
048addec
JD
12197 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12198 (Fprevious_char_property_change)
12199 (Fnext_single_char_property_change)
12200 (Fprevious_single_char_property_change, Fnext_property_change)
12201 (Fnext_single_property_change, Fprevious_property_change)
12202 (Fprevious_single_property_change, Fadd_text_properties)
12203 (Fput_text_property, Fset_text_properties)
12204 (Fremove_text_properties, Fremove_list_of_text_properties)
12205 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12206
048addec 122072003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12208
048addec
JD
12209 * process.h (struct Lisp_Process): New member plist replaces old
12210 member private_vars. All uses changed.
63e4e4c6 12211
048addec 12212 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12213 (QCplist): Rename from QCvars. Change all uses.
048addec 12214 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12215 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12216 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12217 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12218
048addec 122192003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12220
6bdb309a 12221 * m/delta.h: Remove (obsolete).
e833850f 12222
048addec 122232003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12224
048addec
JD
12225 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12226 behaviour in front of symlinks.
12227 (Fdelete_file): Raise an error on directories.
817cb127 12228
048addec 122292003-01-13 Dave Love <fx@gnu.org>
817cb127 12230
048addec 12231 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12232
048addec 122332003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12234
048addec
JD
12235 * minibuf.c (minibuffer_completion_contents):
12236 Error if point is inside prompt.
3e8cf2ea 12237
048addec
JD
12238 * keyboard.c (command_loop_1): Don't redisplay directly
12239 if there's a post-command-hook.
3e8cf2ea 12240
048addec
JD
12241 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12242 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12243
048addec 122442003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12245
048addec 12246 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12247
048addec
JD
12248 * process.c (QCvars): New variable.
12249 (syms_of_process): Intern and staticpro it.
12250 (Fset_process_contact): Removed function.
12251 (Fprocess_variable, Fset_process_variable): New functions.
12252 (syms_of_process): Defsubr them.
12253 (Fstart_process): Initialize private_vars plist to nil.
12254 (Fmake_network_process): New arg :vars to setup the private
12255 variables for new network process.
12256 (server_accept_connection): Copy server's private variables to
12257 client process.
2c10f029 12258
048addec
JD
12259 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12260 crashes). Code rewritten and simplified. Now directly aligns the
12261 pointer and recalculates pure_bytes_used, rather than aligning the
12262 size and adjusting the pointer.
b8a76c6c 12263
048addec 122642003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12265
048addec
JD
12266 * process.c (Fset_process_contact): New function.
12267 (syms_of_process): defsubr it.
12268 (make-network-process): Update doc.
3a8d0899 12269
048addec 122702003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12271
048addec
JD
12272 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12273 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12274
048addec 122752003-01-10 Dave Love <fx@gnu.org>
4abc7470 12276
048addec 12277 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12278
048addec 122792003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12280
048addec
JD
12281 * process.c (Fmake_network_process): Convert new port number
12282 to host byte order for `:service t' case. From Mario Lang.
bf338245 12283
048addec 122842003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12285
048addec
JD
12286 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12287 instead of XtAppProcessEvent.
bf338245 12288
048addec
JD
12289 * xterm.c (handle_one_xevent): New function.
12290 (x_dispatch_event): New function.
12291 (XTread_socket): Call handle_one_xevent.
bf338245 12292
048addec 12293 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12294
048addec
JD
12295 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12296 call XQueryPointer to get coordinates.
12297 (popup_get_selection): Do not set popup_activated_flag to zero,
12298 let popup_deactivate_callback do that. Needed for Motif.
12299 Call x_dispatch_event instead of XtDispatchEvent.
12300 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12301
048addec 123022003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12303
6bdb309a 12304 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12305 connection's local address in :local property of contact info.
12306 (Fmake_network_process): Record local network address for new
12307 client processes in :local property of contact info.
6bdb309a 12308 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12309
048addec 123102003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12311
048addec 12312 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12313
048addec 123142003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12315
048addec 12316 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12317
048addec
JD
12318 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12319 use the same test as for custom-variable-p.
8c6d74c6 12320
048addec 123212003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12322
048addec
JD
12323 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12324 Count LAST_LINE_MISFIT in scroll margin for end of window.
12325 Move label too_near_end before setting SCROLL_MARGIN_POS.
12326 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12327
048addec
JD
12328 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12329 scroll_conservatively case. If scrolling that much doesn't change
12330 STARTP, move it down one line.
e833850f 12331
048addec
JD
12332 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12333 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12334
048addec
JD
12335 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12336 selected frame.
8c6d74c6 12337
048addec 12338 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12339 (syms_of_keymap): Staticpro them.
048addec
JD
12340 (Fapropos_internal): Initialize them and clear them out.
12341 Don't GCPRO them.
8c6d74c6 12342
048addec
JD
12343 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12344 Doc fixes.
8c6d74c6 12345
048addec
JD
12346 * lisp.h: New misc type Lisp_Save_Value.
12347 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12348 (XSAVE_VALUE): New macro.
12349 (struct Lisp_Save_Value): New data type.
12350 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12351 (make_save_value): Declare.
8c6d74c6 12352
048addec 12353 * alloc.c (make_save_value): New function.
8c6d74c6 12354
048addec
JD
12355 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12356 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12357
048addec 123582003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12359
048addec 12360 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12361
048addec
JD
12362 * keyboard.c (command_loop_1): Call adjust_point_for_property
12363 in direct action cases for Qforward_char and Qbackward_char.
12364 Set already_adjusted so it won't be done twice.
8c6d74c6 12365
b6189c3b 123662002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12367
048addec
JD
12368 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12369 type definition of size_t.
8c609cff 12370
048addec 123712003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12372
048addec
JD
12373 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12374 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12375
048addec 123762002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12377
048addec
JD
12378 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12379 to default to t.
fa634a5e 12380
048addec 123812002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12382
048addec 12383 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12384
048addec 123852002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12386
7e26f91b 12387 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12388 allow building in a different directory than source. Uses some
12389 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12390
048addec 123912002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12392
048addec
JD
12393 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12394 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12395 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12396 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12397
048addec 123982002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12399
048addec
JD
12400 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12401 <scroll-down-aggressively>: Doc fix.
2155ecf3 12402
048addec
JD
12403 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12404 string as pane name, if there is one.
12405 (set_frame_menubar): Save menu_items_n_panes from each call to
12406 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12407
048addec
JD
12408 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12409 Don't try to make last line fully visible if it is past end of window.
61f1d295 12410
048addec 124112002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12412
048addec
JD
12413 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12414 (mac_menu_show): Add support for hierarchical popup menus.
12415 (add_menu_item): Remove indentation support.
12416 (fill_submenu, fill_menu): Create hierarchical menus
12417 instead of using indentation.
0b17a217 12418
048addec 124192002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12420
048addec
JD
12421 * xdisp.c (try_cursor_movement): Don't call try_window here.
12422 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12423
048addec 12424 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12425
048addec 124262002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12427
048addec
JD
12428 * macterm.c (XTread_socket): Call KeyTranslate for control and
12429 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12430 being treated like C-%. Do not look for shift key to deal
048addec 12431 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12432
048addec 124332002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12434
048addec
JD
12435 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12436 If it is non-nil, run timers. Use an unwind-protect to requeue
12437 the events that were read ahead.
12438 (popup_get_selection_unwind): New subroutine.
12439 (popup_get_selection_queue): File-scope variable now holds that queue.
12440 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12441 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12442 Use an unwind-protect to pop down the dialog box.
12443 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12444
048addec
JD
12445 * xdisp.c (row_containing_pos): Change exit test using last_y.
12446 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12447
048addec
JD
12448 * lread.c (load_error_handler): New function.
12449 (Fload): Handle errors in Fsubstitute_in_file_name.
12450 Don't expect Fsignal to return.
f02cac82 12451
048addec
JD
12452 * eval.c: Errors and throws work right with interrupt blocking.
12453 (struct catchtag): New elt interrupt_input_blocked.
12454 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12455 (internal_catch, Fcondition_case, internal_condition_case)
12456 (internal_condition_case_1, internal_condition_case_2): Save it.
12457 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12458
048addec 12459 * editfns.c (Fformat): Add parens.
f02cac82 12460
048addec
JD
12461 * dired.c (file_name_completion): Fix that change.
12462 Delete special quit-handling code; just use QUIT.
f02cac82 12463
b6189c3b 124642002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12465
048addec
JD
12466 * dired.c (file_name_completion): Close directory on error
12467 just as in directory_files_internal.
1a590729 12468
048addec 124692002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12470
048addec
JD
12471 * window.c (Fset_window_configuration): Set old_point to correct
12472 value when new_current_buffer == current_buffer.
f02cac82 12473
048addec 124742002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12475
048addec
JD
12476 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12477 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12478 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12479
048addec
JD
12480 These changes were in part based upon suggestions made by Peter
12481 'Luna' Runestig [peter@runestig.com].
9785d95b 12482
f4a5a485
SM
12483 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12484 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12485 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12486 global variables.
9785d95b 12487
048addec
JD
12488 * w32.c (globals_of_w32): New function. Used to initialize those
12489 global variables that must always be initialized on startup even
12490 when the global variable initialized is non zero. Its primary
12491 purpose at this time is to set the global variables
12492 g_b_init_is_windows_9x, g_b_init_open_process_token,
12493 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12494 g_b_init_get_sid_identifier_authority to 0 on startup.
12495 Called from main.
9785d95b 12496
048addec
JD
12497 * w32.c (is_windows_9x): Perform initialization only if
12498 g_b_init_is_windows_9x is equal to 0. On initialization set
12499 g_b_init_is_windows_9x equal to 1.
2308af15 12500
048addec
JD
12501 * w32.c (open_process_token): Perform initialization only if
12502 g_b_init_open_process_token is equal to 0. On initialization set
12503 g_b_init_open_process_token equal to 1.
2308af15 12504
048addec
JD
12505 * w32.c (get_token_information): Perform initialization only if
12506 g_b_init_get_token_information is equal to 0. On initialization
12507 set g_b_init_get_token_information equal to 1.
9785d95b 12508
048addec
JD
12509 * w32.c (lookup_account_sid): Perform initialization only if
12510 g_b_init_lookup_account_sid is equal to 0. On initialization
12511 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12512
048addec
JD
12513 * w32.c (get_sid_identifier_authority): Perform initialization
12514 only if g_b_init_get_sid_identifier_authority is equal to 0.
12515 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12516
f63fd14e 12517 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12518 those global variables that must always be initialized on startup
12519 even when the global variable initialized is non zero.
12520 Its primary purpose at this time is to initialize the global variable
12521 track_mouse_event_fn.
9785d95b 12522
a64387ee 12523 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12524 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12525
048addec 12526 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12527
f63fd14e 12528 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12529 initialize those global variables that must always be initialized
12530 on startup even when the global variable initialized is non zero.
12531 Its primary purpose at this time is to initialize the global
12532 variables get_menu_item_info and set_menu_item_info.
9785d95b 12533
048addec
JD
12534 * w32menu.c (initialize_frame_menubar): Remove initialization of
12535 get_menu_item_info and set_menu_item_info.
9785d95b 12536
048addec 12537 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12538
048addec
JD
12539 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12540 Declare them.
9785d95b 12541
048addec
JD
12542 * emacs.c (main): Call globals_of_w32 prior to calling
12543 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12544 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12545 is defined.
9785d95b 12546
048addec
JD
12547 * w32term.c (x_update_window_begin): Fix Windows API error
12548 detected by BoundsChecker. Test to determine if
12549 w32_system_caret_hwnd is NULL prior to attempting to use
12550 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12551
048addec
JD
12552 * w32term.c (x_update_window_end): Fix Windows API error
12553 detected by BoundsChecker. Test to determine if
12554 w32_system_caret_hwnd is NULL prior to attempting to use
12555 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12556
048addec 125572002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12558
048addec
JD
12559 * coding.c (coding_system_require_warning): New variable.
12560 (syms_of_coding): DEFVAR it.
b6da19ef 12561
048addec 12562 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12563
048addec
JD
12564 * fileio.c (choose_write_coding_system): Even if
12565 Vcoding_system_for_write is non-nil, if
12566 coding_system_require_warning is nonzero, call
12567 Vselect_safe_coding_system_function.
bfcf6dbe 12568
048addec 125692002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12570
048addec
JD
12571 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12572 (lisp): Add font-core.
2c568af5 12573
048addec 125742002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12575
048addec
JD
12576 * textprop.c (text_read_only): New arg `propval'.
12577 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12578 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12579
048addec 125802002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12581
048addec 12582 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12583
048addec 125842002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12585
048addec
JD
12586 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12587 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12588 Be more careful about when help_events are generated.
96720f09 12589
048addec 125902002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12591
048addec
JD
12592 * macterm.c (mac_check_for_quit_char): Correctly set the
12593 modifiers of the event to 0.
12594 * mac.c (sys_select): Duplicate rfds before calling select to
12595 ensure that rfds survive the while loop.
e5ae1c49 12596
048addec 125972002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12598
048addec
JD
12599 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12600 row_containing_pos returned NULL.
2eb46b2d 12601
048addec 126022002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12603
6bdb309a 12604 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12605 non-blocking.
6bdb309a 12606 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12607 the one given.
b11f1d8a 12608
048addec 126092002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12610
048addec 12611 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12612
048addec 126132002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12614
048addec
JD
12615 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12616 as the last thing.
a4ac5b17 12617
048addec 126182002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12619
048addec 12620 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12621
048addec 126222002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12623
048addec
JD
12624 * editfns.c (Fformat): Handle precision in string conversion
12625 specifiers like libc functions do (ie, print at most that many
12626 characters).
85cce843 12627
048addec 126282002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12629
048addec
JD
12630 * xdisp.c (row_containing_pos): Check more carefully
12631 whether charpos is really in the row before returning it.
0d4d26a7 12632
048addec 126332002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12634
048addec 12635 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12636
048addec
JD
12637 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12638 each stack frame. This may change as it could be time consuming.
0d4d26a7 12639
048addec
JD
12640 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12641 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12642 (mac_initialize): Add code to check for pressing of quit_char
048addec 12643 in the OS event queue.
b11f1d8a 12644
048addec
JD
12645 * mac.c (sys_select): Call mac_check_for_quit_char every second
12646 while blocking on select.
0d4d26a7 12647
048addec
JD
12648 * mac.c (sys_read): Use sys_select to test for input first
12649 before calling read, to allow C-g to break.
9252f7bc 12650
048addec 126512002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12652
048addec 12653 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12654
048addec 12655 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12656
048addec 12657 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12658
048addec
JD
12659 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12660 autoload.
9252f7bc 12661
048addec 12662 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12663
048addec 12664 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12665
048addec 126662002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12667
048addec 12668 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12669
048addec 126702002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12671
048addec 12672 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12673
048addec 12674 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12675
048addec 12676 * alloca.c: Don't use #error.
02d588e2 12677
048addec 126782002-12-03 Dave Love <fx@gnu.org>
02d588e2 12679
048addec
JD
12680 * buffer.c (Qucs_set_table_for_input): New.
12681 (Fget_buffer_create): Use it.
12682 (Qset_buffer_major_mode_hook): Deleted.
12683 (Fset_buffer_major_mode): Revert previous change.
12684 (init_buffer_once): Intern ucs-set-table-for-input.
12685 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12686 Add &Qucs_set_table_for_input.
451e2697 12687
048addec 126882002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12689
048addec
JD
12690 * callint.c (Fcall_interactively): Use next_event only if less
12691 than key_count.
72742a99 12692
048addec 126932002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12694
048addec
JD
12695 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12696 names to 255 characters.
72742a99 12697
048addec
JD
12698 * macterm.c (XTread_socket): If all frames have been collapsed,
12699 expand the first one before handling drag-and-drop events.
72742a99 12700
048addec
JD
12701 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12702 which is detected by autoconf.
40e6ff95 12703
048addec 127042002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12705
048addec
JD
12706 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12707 offset in two hints table to allow prebinding to be redone and
12708 allow the executable to be stripped.
c02138c6 12709
048addec 127102002-11-29 Dave Love <fx@gnu.org>
c02138c6 12711
048addec
JD
12712 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12713 already provided.
0e47bbf7 12714
048addec 127152002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12716
048addec
JD
12717 * xdisp.c (start_display): Check more intelligently for
12718 whether the line is continued.
12719 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12720
048addec 127212002-11-28 Dave Love <fx@gnu.org>
44129dcb 12722
048addec
JD
12723 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12724 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12725
048addec 127262002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12727
048addec
JD
12728 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12729 more descriptive error output from lread.c:Fload upon most require
12730 cycles during boostrapping.
1637fd2c 12731
048addec 127322002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12733
048addec
JD
12734 * fileio.c (Finsert_file_contents): Give a more appropriate error
12735 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12736
048addec
JD
12737 * dired.c (Ffile_attributes): Don't return negative file sizes for
12738 files bigger than 2Gb when off_t is 32 bit.
540c2788 12739
048addec 127402002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12741
048addec 12742 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12743
048addec
JD
12744 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12745 Test GETPGRP_VOID instead.
12746 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12747
048addec
JD
12748 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12749 Don't define.
12750 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12751
048addec 12752 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12753
048addec 127542002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12755
048addec
JD
12756 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12757 supported.
4042a81a 12758
048addec 127592002-11-25 Dave Love <fx@gnu.org>
4042a81a 12760
048addec 12761 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12762
048addec 12763 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12764
048addec 127652002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12766
048addec 12767 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12768
048addec 127692002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12770
048addec
JD
12771 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12772 determine the size of pointers alloced in unexed space instead
12773 of using possibly invalid emacs_zone pointers. This fixes the
12774 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12775
048addec 127762002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12777
048addec 12778 * search.c (Fstring_match): Doc fix.
c1ee53bc 12779
048addec
JD
12780 * callint.c (Fcall_interactively): If a command fails because
12781 `*' detects a read-only buffer, but RECORD_FLAG is set,
12782 record it anyway if the args don't actually do tty input.
5598c32e 12783
048addec 127842002-11-22 Dave Love <fx@gnu.org>
5598c32e 12785
048addec 12786 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12787
048addec
JD
12788 * keyboard.c (interrupt_signal): Provide forward declaration.
12789 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12790
048addec 12791 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12792
048addec 127932002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12794
048addec
JD
12795 * eval.c (interactive_p): Skip any number of bytecode
12796 and special form frames, in any order.
516eea8e 12797
048addec 127982002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12799
048addec
JD
12800 * w32fns.c (convert_mono_to_color_image): New function.
12801 (xbm_load, xbm_load_image): Use it when foreground or background
12802 is explicitly set.
04dbfa08 12803
048addec 128042002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12805
048addec 12806 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12807
048addec 128082002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12809
048addec
JD
12810 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12811 (XPutPixel): Swap blue and red.
12812 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12813 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12814 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12815 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12816
048addec 128172002-11-18 Dave Love <fx@gnu.org>
d824beee 12818
048addec 12819 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12820
048addec 12821 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12822
048addec 12823 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12824
048addec
JD
12825 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12826 malloc, realloc, calloc.
d824beee 12827
048addec
JD
12828 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12829 (bcmp): Don't define.
d824beee 12830
048addec 12831 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12832
048addec 12833 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12834
048addec 12835 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12836
048addec 12837 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12838
048addec
JD
12839 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12840 Don't include alloca.h.
d824beee 12841
048addec 12842 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12843
048addec 12844 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12845
048addec 12846 * process.c (_GNU_SOURCE): Don't define.
1998560a 12847
048addec 12848 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12849
048addec 128502002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12851
048addec 12852 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12853
048addec 128542002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12855
048addec
JD
12856 * dispextern.h (struct face): Add `overstrike' field.
12857 * xterm.c (x_draw_glyph_string_foreground)
12858 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12859 * xfaces.c (load_face_font): Set `face->overstrike' based on
12860 result from choose_face_font.
12861 (best_matching_font, choose_face_font): Add `needs_overstrike'
12862 argument, and use it to return whether overstriking is desirable
12863 for this face/font combo.
12864 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12865
048addec 128662002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12867
048addec
JD
12868 This change is my fix for the following entry in etc/PROBLEMS:
12869 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12870 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12871
048addec
JD
12872 * w32.c: Added wrapper functions around the win32 API functions
12873 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12874 GetSidIdentifierAuthority. These wrapper functions serve two
12875 purposes:
12876 1. They ensure that the wrapped function can never be called
12877 when Emacs is running on an operating system on which they are
12878 not supported (Microsoft Windows 95 / 98 / ME).
12879 2. They call the wrapped functions via function pointers rather
12880 than calling them directly. This avoids taking advantage of the
12881 undocumented fact that although these functions are not supported
12882 in the 9x branch of Microsoft Windows, the functions do exist in
12883 the version of advapi32.dll that is found in the 9x branch of
12884 Microsoft Windows.
f60ae425 12885
6bdb309a 12886 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12887 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12888 and GetSidIdentifierAuthority with calls to the newly added
12889 wrapper functions.
f60ae425 12890
048addec
JD
12891 * w32.h: Added extern declarations for the following functions:
12892 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12893 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12894
6bdb309a 12895 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12896 function pointer track_mouse_event_fn in the handler for the
12897 WM_SETFOCUS message.
3582b6a3 12898
6bdb309a 12899 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12900 reinitialize the function pointers set_menu_item_info and
12901 get_menu_item_info.
f60ae425 12902
048addec 129032002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12904
048addec
JD
12905 * sound.c: Added a partial implementation of play-sound-internal
12906 for Microsoft Windows. Added various #ifdef / #else / #endif
12907 code blocks to separate the code that will compile under
12908 Microsoft Windows from the code that is specific to Gnu/Linux.
12909 Moved several blocks of code around to make this separation of code
12910 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12911
048addec 12912 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12913
048addec
JD
12914 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12915 added support for play-sound-internal under Windows would be
12916 included in the build of Emacs.
517f42a0 12917
048addec 129182002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12919
048addec 12920 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12921
048addec 12922 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12923
048addec 129242002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12925
048addec
JD
12926 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12927 (adjust_point_for_property): Move out of display and invisible even if
12928 we were already inside before (in case a property was added while
12929 we weren't looking). Be more careful when handling invisible props.
12930 Skip invisible text as if it really wasn't there at all.
aab83f91 12931
048addec 129322002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12933
048addec
JD
12934 * w32term.c (x_draw_image_foreground)
12935 (w32_draw_image_foreground_1): Use standard copy and invert
12936 operations to draw images.
aab83f91 12937
048addec
JD
12938 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12939 depth of 1.
12940 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12941 (XPutPixel): Don't invert bits here.
a4478a76 12942
048addec 129432002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12944
048addec
JD
12945 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12946 (w32_draw_image_foreground_1): Handle image masks.
12947 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12948
048addec
JD
12949 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12950 (x_from_xcolors): Adjust RGB values for W32.
12951 (image_background, image_background_transparent)
12952 (postprocess_image, x_to_xcolors, x_disable_image)
12953 (x_build_heuristic_mask): Adapt for W32 and enable.
12954 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12955 (xbm_load): Remove unused variable.
03670a65 12956
048addec 129572002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12958
048addec 12959 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12960
048addec 129612002-11-14 Dave Love <fx@gnu.org>
59daa29a 12962
048addec 12963 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12964
048addec
JD
12965 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12966 * xmenu.c (unuse_menu_items, digest_single_submenu):
12967 * xfns.c (x_put_x_image):
12968 * xdisp.c (message2_nolog, set_message):
12969 * undo.c (record_point):
12970 * terminfo.c (tparam):
12971 * syntax.c (scan_sexps_forward):
12972 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12973 * composite.c (update_compositions):
12974 * cm.c (calccost, cmgoto):
12975 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12976
048addec 12977 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12978
048addec
JD
12979 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12980 Don't declare.
59daa29a 12981
048addec 12982 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12983
048addec
JD
12984 * fns.c (Fcopy_sequence): Doc fix.
12985 (Fmap_char_table): Cast `call2'.
3947677c 12986
048addec
JD
129872002-11-14 Francesco Potorti` <pot@gnu.org>
12988
12989 * s/sol2-8.h: New file.
12990
129912002-11-14 Kim F. Storm <storm@cua.dk>
12992
12993 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12994 dependency on `risky-local-variable' and the :propertize form.
12995
129962002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12997
12998 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12999
13000 * syntax.c (scan_sexps_forward): Undo last patch.
13001 Use a more obvious fix: check eob before updating the syntax table.
13002
130032002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13004
13005 * syntax.c (scan_sexps_forward): Update syntax table before reading
13006 a char rather than after so we don't update the table past eob.
13007
130082002-11-09 Dave Love <fx@gnu.org>
13009
13010 * buffer.c (Fset_buffer_major_mode): Fix last change.
13011
13012 * regex.c (regexec): Fix pmatch declaration.
13013
13014 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13015
13016 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13017 to self-inserting characters.
13018 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13019
13020 * coding.c (Vtranslation_table_for_input): New.
13021 (syms_of_coding): DEFVAR it.
13022
130232002-11-08 Juanma Barranquero <lektu@terra.es>
13024
13025 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13026 window.
13027
130282002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13029
6bdb309a 13030 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13031 cp, and i.
13032
130332002-11-06 Dave Love <fx@gnu.org>
13034
13035 * buffer.c (Qset_buffer_major_mode_hook): New.
13036 (Fset_buffer_major_mode): Use it.
13037
130382002-11-06 Richard M. Stallman <rms@gnu.org>
13039
13040 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13041 and stop_polling.
13042
13043 * process.c (wait_reading_process_input):
13044 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13045 Avoid initialization for auto Lisp_Object var.
13046
13047 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13048
13049 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13050
130512002-11-05 Richard M. Stallman <rms@gnu.org>
13052
13053 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13054
13055 * callint.c (Fcall_interactively): New local filter_specs.
13056 (Fcall_interactively): Check for progn as well as let.
13057 Add a gcpro.
13058 (Qprogn): New variable.
13059 (syms_of_callint): Staticpro and init Qprogn.
13060
130612002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13062
13063 * lread.c (Feval_buffer): Doc fix.
13064
130652002-11-04 Dave Love <fx@gnu.org>
13066
13067 * keyboard.c (read_char): Always translate iff
13068 Vkeyboard_translate_table is a char table and c is valid.
13069
13070 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13071 and fix C types.
13072
130732002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13074
13075 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13076
13077 * editfns.c (get_pos_property): Don't hardcode Qfield.
13078
13079 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13080 overlays. Also handle `invisible' prop.
13081
130822002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13083
13084 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13085 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13086
130872002-11-01 Andreas Schwab <schwab@suse.de>
13088
13089 * editfns.c (Fmessage): Revert last change to properly handle %%.
13090
130912002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13092
13093 * xmenu.c (unuse_menu_items): New fun.
13094 (menu_items_inuse): New var.
13095 (syms_of_xmenu): Initialize it.
13096 (init_menu_items): Use it to detect re-entrance.
13097 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13098 (Fx_popup_menu): Remove spurious XSETFRAME.
13099
13100 * editfns.c (find_field): Make an exception for nil fields.
13101
131022002-11-01 Dave Love <fx@gnu.org>
13103
13104 * m/gec63.h: Deleted.
13105
131062002-10-31 Dave Love <fx@gnu.org>
13107
13108 * xterm.c (XTread_socket): Fix last change.
13109 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13110
131112002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13112
13113 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13114
131152002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13116
13117 * editfns.c (overlays_around, get_pos_property): New funs.
13118 (find_field): Use them.
13119 Also be careful not to modify POS before its last use.
13120 (Fmessage): Don't Fformat if there's nothing to format.
13121
131222002-10-30 Dave Love <fx@gnu.org>
13123
13124 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13125 [HAVE_PTY_H]; Include pty.h.
13126
13127 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13128
13129 * xterm.c (Qeql): Declare.
13130 (Vx_keysym_table): New.
13131 (syms_of_xterm): Initialize it.
13132 (XTread_socket): Use it. Deal with ASCII keysyms.
13133 (XSetIMValues) [HAVE_X11R6]: Prototype.
13134
13135 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13136 (lispy_kana_keys): Comment out.
13137 (make_lispy_event) [XK_kana_A]: Comment out.
13138 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13139 Fix sprintf call.
13140
13141 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13142 regexp.h change).
13143 (TERMINFO, LIBS_TERMCAP): Define.
13144
13145 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13146 (bcmp): Define conditional on HAVE_BCMP.
13147 (NO_SIOCTL_H): Don't define.
13148 (TIOCSIGSEND): Don't make conditional on IRIX6.
13149
13150 * s/sol2-5.h: Don't include strings.h.
13151 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13152
13153 * s/irix6-0.h (IRIX6): Don't define.
13154 (bcopy, bcmp, bzero): Don't undef.
13155
13156 * s/irix6-5.h: Don't include strings.h.
13157 (IRIX6): Don't define.
13158 (bcopy, bcmp, bzero): Don't undef.
13159
13160 * syntax.c (Fforward_comment): Doc fix.
13161
131622002-10-29 Kim F. Storm <storm@cua.dk>
13163
13164 * process.c (Fsignal_process): Allow PROCESS to be specified by
13165 name in addition to pid (as integer or string).
13166
131672002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13168
13169 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13170 environments.
13171
131722002-10-27 Kim F. Storm <storm@cua.dk>
13173
13174 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13175
13176 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13177
13178 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13179
13180 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13181
131822002-10-26 Richard M. Stallman <rms@gnu.org>
13183
13184 * editfns.c (Fformat): Detect invalid format letters for floats.
13185
131862002-10-25 Kenichi Handa <handa@m17n.org>
13187
13188 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13189 (x_set_title): Likewise.
13190
131912002-10-25 Juanma Barranquero <lektu@terra.es>
13192
13193 * macgui.h:
13194 * w32gui.h: Remove definition of XColor.
13195
13196 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13197
131982002-10-24 Kim F. Storm <storm@cua.dk>
13199
13200 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13201 Callers changed (supply dummy arg).
13202
13203 * lisp.h (get_window_cursor_type): Update prototype.
13204
13205 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13206 get_window_cursor_type to track system caret.
13207
132082002-10-24 Kim F. Storm <storm@cua.dk>
13209
13210 * process.c (Fformat_network_address): New function.
13211 (syms_of_process): Defsubr it.
13212 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13213 service/host is not set; before Emacs would crash in that case.
048addec
JD
13214 (Fmake_network_process): Don't use Ffind_operation_coding_system
13215 to setup coding system if host or service is not set.
13216
132172002-10-23 Juanma Barranquero <lektu@terra.es>
13218
13219 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13220
13221 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13222 COLORREF.
13223
13224 * macgui.h:
13225 * w32gui.h: Add definition of XColor.
13226
13227 * macfns.c:
13228 * w32fns.c:
13229 * xfaces.c: Remove definition of XColor.
13230
132312002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13232
13233 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13234
13235 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13236 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13237 window if it is dedicated.
13238 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13239 (Vspecial_display_function): Update docstring.
13240
13241 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13242 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13243 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13244
132452002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13246
13247 * casefiddle.c (casify_region): Don't treat a prefix char as part
13248 of a word when at the beginning.
13249
132502002-10-17 Juanma Barranquero <lektu@terra.es>
13251
13252 * lread.c (syms_of_lread): Fix typos.
13253
132542002-10-17 Dave Love <fx@gnu.org>
13255
13256 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13257
132582002-10-16 Richard M. Stallman <rms@gnu.org>
13259
13260 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13261
132622002-10-14 Juanma Barranquero <lektu@terra.es>
13263
13264 * w16select.c (syms_of_win16select): Fix docstring for
13265 `selection-coding-system'.
13266
13267 * w32select.c (syms_of_w32select): Likewise.
13268
132692002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13270
13271 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13272 a backslash-quoted char.
13273 (scan_lists, scan_sexps_forward): Pacify the compiler.
13274
132752002-10-13 Richard M. Stallman <rms@gnu.org>
13276
13277 * window.c (window_scroll): Set immediate_quit.
13278
13279 * print.c (print): When backquote form is the car of a list,
13280 output in old style. Use old_backquote_output to output all
13281 comma forms inside it in old style too.
13282
13283 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13284
132852002-10-11 Markus Rost <rost@math.ohio-state.edu>
13286
13287 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13288 batch mode).
13289
13290 * lread.c (Fload): Doc fix (load-suffixes).
13291
132922002-10-10 Steven Tamm <steventamm@mac.com>
13293
13294 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13295 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13296 Also switch the default to Qnil from Qt.
13297
132982002-10-08 Kenichi Handa <handa@m17n.org>
13299
13300 * coding.c (code_convert_region): When we need more GAP for
13301 conversion, pay attention to the case that coding->produced is not
13302 greater than coding->consumed.
13303
133042002-10-07 Richard M. Stallman <rms@gnu.org>
13305
13306 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13307
133082002-10-06 Andrew Choi <akochoi@shaw.ca>
13309
13310 * macmenu.c (mac_menu_show): Add j to count menu items; match
13311 menu_item_selection to it to find selected item.
13312
133132002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13314
13315 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13316 cases. The correct fix is to pass ReparentNotify to Xt.
13317 The shell widget interprets ConfigureNotify differently depending
13318 on if it has been reparented or not.
13319
133202002-10-05 Markus Rost <rost@math.ohio-state.edu>
13321
13322 * editfns.c (Fformat_time_string): Doc fix.
13323
133242002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13325
13326 * fns.c (Flength): Doc fix.
13327
133282002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13329
13330 * keyboard.c (keyremap): New struct.
13331 (read_key_sequence): Use it: globally replace keytran_foo with
13332 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13333 keytran_next and fkey_next to just `next'.
13334
133352002-10-04 Steven Tamm <steventamm@mac.com>
13336
13337 * macterm.c (keycode_to_xkeysym_table): Change return to be
13338 treated like an X keysym.
13339
133402002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13341
13342 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13343 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13344 This is to also handle x/y changes that occur because of a resize.
13345
133462002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13347
13348 * frame.c (Vdelete_frame_functions): New variable.
13349 (syms_of_frame): Initialize and defvar it.
13350 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13351 it when frame's `tooltip' parameter is non-nil.
13352
13353 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13354
13355 * w32fns.c (x_create_tip_frame): Likewise.
13356
13357 * macfns.c (x_create_tip_frame): Likewise.
13358
133592002-09-30 Kenichi Handa <handa@m17n.org>
13360
13361 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13362 -1 before calling ccl_driver.
13363
13364 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13365 Only when it is non-nil, handle composition sequence.
13366 (setup_coding_system) <0>: Don't force composition handling.
13367
13368 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13369
133702002-09-29 Richard M. Stallman <rms@gnu.org>
13371
13372 * search.c (Freplace_match): Adjust match data for the substitution
13373 just made in the buffer.
13374
13375 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13376 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13377
133782002-09-27 Richard M. Stallman <rms@gnu.org>
13379
13380 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13381 (read_char): Use them. Do all exits thru the end of the function.
13382
133832002-09-27 Kenichi Handa <handa@etl.go.jp>
13384
13385 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13386 is nil.
13387
133882002-09-26 Richard M. Stallman <rms@gnu.org>
13389
13390 * regex.h (__restrict_arr): Don't define if already defined.
13391
13392 * coding.c (run_pre_post_conversion_on_str):
13393 Save and restore Vdeactivate_mark.
13394
133952002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13396
13397 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13398
133992002-09-26 Kenichi Handa <handa@etl.go.jp>
13400
13401 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13402 nonzero, try face's family at first. Otherwise try FAMILY at first.
13403 (choose_face_font): If C is a single byte char or latin-1, call
13404 try_font_list with PREFER_FACE_FAMILY 1.
13405
134062002-09-21 Richard M. Stallman <rms@gnu.org>
13407
13408 * window.c (select_window_1): Don't select frame.
13409 Set frame's selected window only when frame itself is selected.
13410 (Fselect_window): Doc fix.
13411
134122002-09-18 Kim F. Storm <storm@cua.dk>
13413
13414 * process.c (make-network-process): Doc fix (there is no
13415 network-server-log-function hook).
13416
134172002-09-18 Richard M. Stallman <rms@gnu.org>
13418
13419 * print.c (print): Clear out the unused parts of Vprint_number_table.
13420 (syms_of_print): Doc fix for `print-number-table'.
13421
13422 * unexelf.c (unexec): Undo previous change.
13423
134242002-09-17 Andreas Schwab <schwab@suse.de>
13425
13426 * m/alpha.h [LINUX]: Don't define DATA_START.
13427
134282002-09-16 Dave Love <fx@gnu.org>
13429
13430 * unexelf.c (unexec): Deal with .got, reinstating change from
13431 25-08-1999.
13432
134332002-09-13 Richard M. Stallman <rms@gnu.org>
13434
13435 * s/sol2-6.h (UNEXEC): Comment out definition.
13436
13437 * unexsol.c (unexec): Don't downcase first letter of error msg.
13438
13439 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13440
134412002-09-12 Markus Rost <rost@math.ohio-state.edu>
13442
13443 * unexsol.c: Include buffer.h, charset.h, coding.h.
13444
134452002-09-11 Richard M. Stallman <rms@gnu.org>
13446
13447 * unexsol.c: Don't use report_file_error; do it by hand
13448 using dlerror.
13449
13450 * process.c (wait_reading_process_input, both versions):
13451 Before calling turn_on_atimers, call stop_polling.
13452
13453 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13454
13455 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13456 we go to too_near_end, call clear_glyph_matrix.
13457 (redisplay_window): After make_cursor_line_fully_visible,
13458 call clear_glyph_matrix and bypass `goto done'.
13459
13460 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13461 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13462
134632002-09-10 Richard M. Stallman <rms@gnu.org>
13464
13465 * fileio.c (Fdo_auto_save): Catch error making directory.
13466 Only call push_message if we need to.
13467 At the same time, make an unwind-protect to pop it.
13468 Rename local message_p to old_message_p.
13469 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13470 (do_auto_save_unwind): Don't call pop_message.
13471
13472 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13473
13474 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13475
13476 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13477
13478 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13479
134802002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13481
13482 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13483 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13484 (re_match_2_internal): Be more careful with infinite loops.
13485
134862002-09-10 Kim F. Storm <storm@cua.dk>
13487
13488 * macros.c (end_kbd_macro): New function.
13489 (Fend_kbd_macro): Use it.
13490
13491 * macros.h (end_kbd_macro): Declare extern.
13492
13493 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13494 end and save it instead of discarding it.
13495
134962002-09-09 Markus Rost <rost@math.ohio-state.edu>
13497
13498 * s/sol2-6.h: Fix typo. Add comment.
13499
135002002-09-09 Richard M. Stallman <rms@gnu.org>
13501
13502 * regex.c (regnum_t): Use signed int, not unsigned int.
13503
13504 * s/sol2-6.h: New file.
13505
13506 * s/sol2-5.h (UNEXEC): Definition deleted.
13507
135082002-09-08 Kim F. Storm <storm@cua.dk>
13509
13510 * macros.c (executing_macro_index): Change type to EMACS_INT.
13511 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13512
13513 * macros.h (executing_macro_index): Change type to EMACS_INT.
13514
135152002-09-06 Richard M. Stallman <rms@gnu.org>
13516
13517 * casetab.c (set_case_table): Make canon table point to eqv table.
13518
135192002-09-06 Juanma Barranquero <lektu@terra.es>
13520
13521 * coding.c (syms_of_coding): Fix spacing.
13522
13523 * composite.c (Fcompose_region_internal)
13524 (Fcompose_string_internal): Likewise.
13525
13526 * data.c (Flsh): Likewise.
13527
13528 * fontset.c (Fset_fontset_font): Likewise.
13529
13530 * macfns.c (Fx_server_max_request_size): Likewise.
13531
13532 * w16select.c (syms_of_win16select): Likewise.
13533
13534 * w32select.c (syms_of_w32select): Likewise.
13535
13536 * xselect.c (syms_of_xselect): Likewise.
13537
135382002-09-05 Richard M. Stallman <rms@gnu.org>
13539
13540 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13541 call EXTEND_RANGE_TABLE and return a proper value.
13542 (set_image_of_range): Don't call set_image_of_range_1
13543 if no TRANSLATE or if range includes all of Latin-1.
13544 Only call it for the Latin-1 part of the range.
13545 For other cases, make two separate ranges,
13546 one for the original specified characters and one for
13547 their case-conversions.
13548
135492002-09-04 Richard M. Stallman <rms@gnu.org>
13550
13551 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13552
13553 * window.c (displayed_window_lines): Correct for one-off bug
13554 in HEIGHT on non-window displays.
13555
13556 * regex.c (set_image_of_range_1): New function.
13557 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13558 Return a value to indicate running out of memory.
13559 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13560 (extend_range_table_work_area): New subroutine.
13561 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13562 Different calling conventions, and used from set_image_of_range{,_1}.
13563 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13564
135652002-09-04 Juanma Barranquero <lektu@terra.es>
13566
13567 * makefile.w32-in: All dependencies updated.
13568
135692002-09-01 Richard M. Stallman <rms@gnu.org>
13570
13571 * unexsol.c: New file.
13572
13573 * xfns.c (Qbox): Declare external, don't define.
13574
13575 * xdisp.c (redisplay_window) <force-start case>:
13576 If point is on semi-visible last line, reposition
13577 it at previous line.
13578
13579 * alloc.c (display_malloc_warning): Use display-warning.
13580 (malloc_warning_1): Function deleted.
13581
13582 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13583
13584 * lread.c (read1): Handle #! by skipping the line.
13585
135862002-08-31 Richard M. Stallman <rms@gnu.org>
13587
13588 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13589 Don't include LDFLAGS.
13590 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13591
135922002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13593
13594 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13595 member of x_display_info unless we compile for some window system.
13596
135972002-08-31 Kim F. Storm <storm@cua.dk>
13598
13599 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13600 (get_window_cursor_type): Don't use them.
13601 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13602
136032002-08-30 Kenichi Handa <handa@etl.go.jp>
13604
13605 * xdisp.c (get_next_display_element): Fix previous change.
13606
136072002-08-30 Andrew Choi <akochoi@shaw.ca>
13608
13609 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13610 (expose_window): Use it to fix the display of overlapping
13611 rows (merge code from xterm.c).
13612
13613 * macfns.c (Qbox): Add extern declaration.
13614
136152002-08-30 Juanma Barranquero <lektu@terra.es>
13616
13617 * w32fns.c (Qbox): Make extern.
13618 (syms_of_w32fns): Remove initialization of Qbox.
13619
136202002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13621
13622 * xfns.c (Fx_open_connection): Fix error message.
13623
136242002-08-30 Kim F. Storm <storm@cua.dk>
13625
13626 The following changes consolidates the handling of the cursor
13627 type in xdisp.c, moving duplicate code and functionality from
13628 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13629
13630 * frame.h (enum text_cursor_kinds): Consolidated here.
13631 Added DEFAULT_CURSOR value.
13632 (struct frame) <desired_cursor, cursor_width>
13633 <blink_off_cursor, blink_off_cursor_width>: New fields.
13634 Consolidated from output_x, output_w32 and output_mac structs.
13635 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13636 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13637
13638 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13639 Variables consolidated here.
13640 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13641 (Vcursor_in_non_selected_windows): Renamed from
13642 cursor_in_non_selected_windows and changed to Lisp_Object.
13643 (syms_of_xdisp): Define and staticpro new and moved variables.
13644 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13645 consolidated here. Recognize Qhollow setting.
13646 (set_frame_cursor_types): New function to set frame cursor types
13647 based on the frame parameters.
13648 (get_window_cursor_type): New function to calculate new cursor
13649 type and width for the specified window. Based on duplicated
13650 code consolidated here.
13651 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13652 check buffer-local alternate-cursor-type and blink-cursor-alist
13653 before using built-in blink off methods.
13654
13655 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13656
13657 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13658 (get_specified_cursor_type, get_window_cursor_type)
13659 (set_frame_cursor_types): Added prototypes.
13660
13661 * macfns.c (x_specified_cursor_type): Removed.
13662 (x_set_cursor_type): Use set_frame_cursor_types.
13663 (Qbar, Qbox): Removed.
13664 (syms_of_macfns): Don't intern or staticpro them.
13665
13666 * macterm.c (x_specified_cursor_type): Remove prototype.
13667 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13668 (x_display_and_set_cursor): Use get_window_cursor_type.
13669 Remove unused local variables cursor_non_selected, active_cursor.
13670 Redraw cursor if hbar cursor width changes.
13671 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13672
13673 * macterm.h (enum text_cursor_kinds): Removed.
13674 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13675 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13676 (FRAME_DESIRED_CURSOR): Macro removed.
13677
13678 * w32fns.c (Vblink_cursor_alist): Removed.
13679 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13680 (syms_of_w32fns): Don't intern, staticpro, or define them.
13681 (x_specified_cursor_type): Removed.
13682 (x_set_cursor_type): Use set_frame_cursor_types.
13683
13684 * w32term.c (x_specified_cursor_type): Remove prototype.
13685 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13686 (x_display_and_set_cursor): Use get_window_cursor_type.
13687 Remove unused local variables cursor_off_state.
13688 Redraw cursor if hbar cursor width changes.
13689 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13690
13691 * w32term.h (enum text_cursor_kinds): Removed.
13692 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13693 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13694 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13695 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13696 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13697 w32_highlight_frame.
13698
13699 * xfns.c (Vblink_cursor_alist): Removed.
13700 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13701 (syms_of_xfns): Don't intern, staticpro, or define them.
13702 (x_specified_cursor_type): Removed.
13703 (x_set_cursor_type): Use set_frame_cursor_types.
13704
13705 * xterm.c (x_specified_cursor_type): Remove prototype.
13706 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13707 (x_display_and_set_cursor): Use get_window_cursor_type.
13708 Remove unused local variables cursor_off_state.
13709 Redraw cursor if hbar cursor width changes.
13710
13711 * xterm.h (enum text_cursor_kinds): Removed.
13712 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13713 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13714 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13715 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13716 (x_specified_cursor_type): Remove prototype.
13717
137182002-08-28 Richard M. Stallman <rms@gnu.org>
13719
13720 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13721 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13722 (Vblink_cursor_alist): New variable.
13723 (syms_of_w32fns): Initialize and defvar it.
13724 (x_specified_cursor_type): Recognize Qbox for filled box.
13725 Exceptions are hollow boxes.
13726 (Qbox, Qhollow): New variables.
13727 (syms_of_w32fns): Initialize and staticpro them.
13728
13729 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13730 New macros.
13731 (struct w32_output): New fields blink_off_cursor,
13732 blink_off_cursor_width.
13733 (FRAME_CURSOR_WIDTH): New macro.
13734
13735 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13736 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13737
13738 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13739 for bar cursor.
13740
13741 * w32term.c (expose_overlaps): New function.
13742 (expose_window): Use it to fix the display of overlapping rows.
13743
137442002-08-28 Simon Josefsson <jas@extundo.com>
13745
13746 * xfns.c (Fx_open_connection): Improve help when X connection
13747 fails, xhost is insecure and xauth is better.
13748
137492002-08-28 Juanma Barranquero <lektu@terra.es>
13750
13751 * makefile.w32-in: Add missing dependencies on w32term.h and
13752 composite.h.
13753
13754 * emacs.c (USAGE1): Add missing newline.
13755
137562002-08-27 Andrew Choi <akochoi@shaw.ca>
13757
13758 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13759
137602002-08-27 Richard M. Stallman <rms@gnu.org>
13761
13762 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13763 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13764 (Vblink_cursor_alist): New variable.
13765 (syms_of_xfns): Initialize and defvar it.
13766 (x_specified_cursor_type): Recognize Qbox for filled box.
13767 Exceptions are hollow boxes.
13768 (Qbox, Qhollow): New variables.
13769 (syms_of_xfns): Initialize and staticpro them.
13770
13771 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13772 New macros.
13773 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13774
13775 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13776 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13777
13778 * emacs.c (main): Handle --script.
13779 (USAGE1): Mention --script.
13780 (standard_args): Define sort order for --script.
13781
137822002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13783
13784 * xdisp.c (redisplay_updating_p): Variable removed.
13785 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13786 New variables.
13787 (init_iterator): Don't free realized faces if
13788 inhibit_free_realized_faces is set.
13789 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13790 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13791 initialize Qinhibit_free_realized_faces.
13792
13793 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13794 when iterator is adding glyphs to a glyph matrix.
13795
137962002-08-27 Kenichi Handa <handa@etl.go.jp>
13797
13798 * xdisp.c (get_next_display_element): In unibyte case, don't use
13799 octal form for such eight-bit characters that can be converted to
13800 multibyte char.
13801
138022002-08-26 Kim F. Storm <storm@cua.dk>
13803
b6189c3b
KS
13804 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13805 foreground and background colors. From Joe Buehler.
048addec
JD
13806
138072002-08-26 Miles Bader <miles@gnu.org>
13808
13809 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13810
138112002-08-25 Andrew Choi <akochoi@shaw.ca>
13812
13813 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13814 defined instead of MAC_OSX.
13815
13816 * s/darwin.h (select): Define select to sys_select only if
13817 HAVE_CARBON is defined.
13818 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13819 (DONT_REOPEN_PTY): #def it.
13820
13821 * macterm.c (XTread_socket): Remove code to call
13822 SendEventToEventTarget for keys with command modifiers when
13823 mac_command_key_is_meta is nil.
13824
138252002-08-24 Andreas Schwab <schwab@suse.de>
13826
13827 * eval.c (Fdefvar): Fix last change.
13828
138292002-08-23 Richard M. Stallman <rms@gnu.org>
13830
13831 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13832 Record variables in load history as (defvar . VAR).
13833 (Fdefvar): Don't record in load history if no initial value.
13834 (Qdefvar): New variable.
13835 (syms_of_eval): Init and staticpro it.
13836
13837 * lread.c (syms_of_lread): Doc fix.
13838 (build_load_history): Use Fmember to see if a definition
13839 is already in the Vload_history element.
13840
13841 * process.c (Fstart_process): Remove /: from program name.
13842
13843 * emacs.c (decode_env_path): Don't add /: if file name handler
13844 has a `safe-magic' property.
13845
13846 * callproc.c (Fcall_process): Remove /: from program name.
13847
138482002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13849
13850 * regex.c (PATFETCH): Remove the translating fetch.
13851 (PATFETCH_RAW): Rename to PATFETCH.
13852 (set_image_of_range): New fun.
13853 (SET_RANGE_TABLE_WORK_AREA): Use it.
13854 (regex_compile): Don't translate the pattern chars so eagerly.
13855 Only do it when inserting an `exactn' bytecode or when handling
13856 a char-range.
13857 (mutually_exclusive_p): Avoid empty statement.
13858
138592002-08-22 Kim F. Storm <storm@cua.dk>
13860
13861 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13862 end up on a partially visible line; this reverts a specific part
13863 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13864 display error which has been reported several times now.
13865 However it introduces the problem that changes was supposed to fix.
13866 See my comments in the source if you want to debug this further.
13867
138682002-08-20 Kenichi Handa <handa@etl.go.jp>
13869
13870 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13871
138722002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13873
13874 * msdos.c (croak): Add `void' to definition.
13875
c1380aa6 13876 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13877 Don't define them, they are defined in msdos.c.
13878
13879 * mem-limits.h [MSDOS]: Declare etext.
13880
13881 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13882 `const' since CORRECT_DIR_SEPS modifies its target.
13883
138842002-08-19 Kim F. Storm <storm@cua.dk>
13885
2fb0ce67 13886 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13887 KEEP-RECORD to avoid clearing lossage when we just want to clear
13888 the current key sequence (kmacro needs this).
13889
138902002-08-19 Kenichi Handa <handa@localhost>
13891
13892 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13893
13894 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13895 cons, return Qnil.
13896
138972002-08-17 Richard M. Stallman <rms@gnu.org>
13898
13899 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13900
13901 * sysdep.c [!VMS]: Include sys/files.h.
13902
13903 * editfns.c (save_restriction_restore): Defend from unchained marker.
13904
13905 * buffer.c (overlays_at): Handle extending vec uniformly.
13906 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13907
139082002-08-15 Andrew Choi <akochoi@shaw.ca>
13909
13910 * mac.c (init_mac_osx_environment): New function.
13911
13912 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13913
139142002-08-14 Kim F. Storm <storm@cua.dk>
13915
13916 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13917 executing macro before appending to it (when used from Lisp).
13918 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13919 which is called prior to each iteration of macro (for kmacro.el).
13920 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13921
13922 * lisp.h (Fexecute_kbd_macro): Update prototype.
13923
13924 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13925
139262002-08-14 Kenichi Handa <handa@etl.go.jp>
13927
13928 * xselect.c (QUTF8_STRING): New variable.
13929 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13930 (x_atom_to_symbol): Likewise.
13931 (x_get_local_selection): New argument local_request. If it is
13932 nonzero, call handler_fn with the second arg nil.
13933 (x_handle_selection_request): Call x_get_local_selection with
13934 local_request 0.
13935 (lisp_data_to_selection_data): Don't encode the string here.
13936 (Fx_get_selection_internal): Call x_get_local_selection with
13937 local_request 1.
13938 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13939
13940 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13941
13942 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13943
139442002-08-13 Richard M. Stallman <rms@gnu.org>
13945
13946 * minibuf.c (Fminibufferp): New function.
13947 (syms_of_minibuf): Defsubr it.
13948 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13949
139502002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13951
13952 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13953
139542002-08-12 Richard M. Stallman <rms@gnu.org>
13955
13956 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13957 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13958 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13959 already.
13960
13961 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13962
139632002-08-11 Andrew Choi <akochoi@shaw.ca>
13964
13965 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13966 (Vmac_pass_command_to_system): New variable.
13967 (Vmac_pass_control_to_system): New variable.
13968 (do_mouse_moved): Check wp with is_emacs_window.
13969 (XTread_socket): Check window_ptr with is_emacs_window.
13970 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13971 events back to Mac Toolbox for processing, depending on values of
13972 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13973 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13974 Vmac_pass_control_to_system.
13975
139762002-08-10 Kenichi Handa <handa@etl.go.jp>
13977
13978 * coding.c (unencodable_char_position): New function.
13979 (Funencodable_char_position): New function.
13980 (syms_of_coding): Defsubr Funencodable_char_position.
13981
139822002-08-10 Andrew Choi <akochoi@shaw.ca>
13983
13984 * mac.c (sys_select) [MAC_OSX]: New function.
13985
13986 * macterm.c (MakeMeTheFrontProcess): New function.
13987 (mac_initialize): Call MakeMeTheFrontProcess.
13988
13989 * s/darwin.h: Define select to sys_select.
13990
139912002-08-09 Richard M. Stallman <rms@gnu.org>
13992
13993 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13994
139952002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13996
13997 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13998 end of the buffer.
13999
140002002-08-08 Ken Raeburn <raeburn@mit.edu>
14001
14002 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14003
14004 * puresize.h (BASE_PURESIZE): Increase to 910000.
14005
140062002-08-08 Kenichi Handa <handa@etl.go.jp>
14007
14008 * coding.c (Ffind_operation_coding_system): For write-region, if
14009 VISIT is a filename, make it the target.
14010
140112002-08-07 Richard M. Stallman <rms@gnu.org>
14012
14013 * alloc.c (mark_object): Detect long lists for debugging.
14014 (mark_object_loop_halt): New variable.
14015
14016 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14017
14018 * data.c (Fmake_variable_frame_local): Doc fix.
14019
140202002-08-01 David Ponce <david@dponce.com>
14021
14022 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14023 (malloc_widget_value, free_widget_value)
14024 (w32_free_submenu_strings): Use them.
14025
14026 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14027 (push_menu_pane, push_menu_item, single_keymap_panes)
14028 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14029 (single_submenu, set_frame_menubar)
14030 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14031
14032 (Fx_popup_menu): Don't show pop up menu until preceding one is
14033 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14034
14035 * w32menu.c: Changes adapted from xmenu.c
14036 (set_frame_menubar): First parse all submenus,
14037 then make widget_value trees from them.
14038 Don't allocate any widget_value objects
14039 until we are done with the parsing.
14040 (parse_single_submenu): New function.
14041 (digest_single_submenu): New function.
14042 (single_submenu): Function deleted, replaced by those two.
14043
140442002-08-04 Andrew Choi <akochoi@shaw.ca>
14045
14046 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14047 returns a valid window pointer before proceeding for keyDown and
14048 autoKey events.
14049
140502002-08-03 Andrew Choi <akochoi@shaw.ca>
14051
14052 * macterm.c (USE_CARBON_EVENTS): New macro.
14053 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14054 (x_iconify_frame): Call CollapseWindow.
14055 (Vmac_reverse_ctrl_meta): New variable.
14056 (Vmac_wheel_button_is_mouse_2): New variable.
14057 (init_mac_drag_n_drop): New function.
14058 (mac_do_receive_drag): New function.
14059 (mac_handle_service_event): New function.
14060 (init_service_handler): New function.
14061 (mac_to_emacs_modifiers): New function.
14062 (mac_event_to_emacs_modifiers): New function.
14063 (mac_get_mouse_btn): New function.
14064 (mac_convert_event_ref): New function.
14065 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14066 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14067 mac_get_mouse_btn.
14068 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14069
14070 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14071 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14072 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14073 TOOL_BAR_EVENT for MAC_OS as well.
14074 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14075 as for WINDOWS_NT.
14076 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14077
14078 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14079
140802002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14081
14082 * xdisp.c (forward_to_next_line_start): Fix a condition that
14083 lead to a newline being skipped.
14084
140852002-08-02 Andrew Choi <akochoi@shaw.ca>
14086
14087 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14088
140892002-08-01 Richard M. Stallman <rms@gnu.org>
14090
14091 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14092
140932002-07-31 Andrew Choi <akochoi@shaw.ca>
14094
14095 * macfns.c: #undef init_process before #define-ing it.
14096
14097 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14098 HAVE_CARBON is defined.
14099
141002002-07-31 Richard M. Stallman <rms@gnu.org>
14101
14102 * xmenu.c (set_frame_menubar): First parse all submenus,
14103 then make widget_value trees from them.
14104 Don't allocate any widget_value objects
14105 until we are done with the parsing.
14106 (parse_single_submenu): New function.
14107 (digest_single_submenu): New function.
14108 (single_submenu): Function deleted, replaced by those two.
14109
141102002-07-30 Juanma Barranquero <lektu@terra.es>
14111
14112 * w32proc.c (syms_of_ntproc): Fix docstring of
14113 `w32-get-true-file-attributes'.
14114
141152002-07-28 Richard M. Stallman <rms@gnu.org>
14116
14117 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14118 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14119
14120 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14121
14122 * keyboard.c (make_lispy_event):
14123 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14124 Explicitly clear up_modifier in event->modifiers.
14125
141262002-07-27 Richard M. Stallman <rms@gnu.org>
14127
14128 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14129
14130 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14131 for bar cursor.
14132
141332002-07-26 Kenichi Handa <handa@etl.go.jp>
14134
14135 * coding.c (detect_coding_iso2022): While checking a byte sequence
14136 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14137 it in the normal loop.
14138
141392002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14140
14141 * xterm.c (expose_overlaps): New function.
14142 (expose_window): Use it to fix the display of overlapping rows.
14143
14144 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14145
141462002-07-23 Ken Raeburn <raeburn@gnu.org>
14147
14148 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14149 since it only depends on XUINT.
14150
14151 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14152 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14153 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14154 Macros deleted.
3947677c 14155
77d1daf2
AS
14156 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14157 its value over other approaches.
14158 * sysdep.c (start_of_data): Don't define the function if a macro
14159 form has been defined.
8a8e19a3 14160
048addec
JD
141612002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14162
14163 * xdisp.c (redisplay_updating_p): New variable.
14164 (init_iterator): Don't free realized faces when
14165 redisplay_updating_p is set.
14166 (redisplay_internal): Set redisplay_updating_p while updating
14167 the display.
14168
141692002-07-23 Richard M. Stallman <rms@gnu.org>
14170
14171 * editfns.c (Fmessage): Treat "" like nil.
14172
141732002-07-23 Kenichi Handa <handa@etl.go.jp>
14174
14175 * xdisp.c (face_before_or_after_it_pos):
14176 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14177
141782002-07-22 Juanma Barranquero <lektu@terra.es>
14179
14180 * callproc.c (init_callproc) [DOS_NT]:
14181 Initialize Vshared_game_score_directory to nil.
14182 (syms_of_callproc) [DOS_NT]: Likewise.
14183
141842002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14185
14186 * xdisp.c (display_line): Replace an abort with xassert.
14187
141882002-07-21 Richard M. Stallman <rms@gnu.org>
14189
14190 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14191 and END_UNCHANGED when setting buffer_unchanged_p.
14192 Use current_matrix_up_to_date_p to decide whether to use
14193 try_cursor_movement.
14194
14195 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14196
14197 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14198
14199 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14200 Set to nil if dir does not exist.
14201 (syms_of_callproc): Init unconditionally and simply.
14202
14203 * buffer.c (Fbuffer_list): Doc fix.
14204
142052002-07-21 Ken Raeburn <raeburn@gnu.org>
14206
14207 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14208
14209 * buffer.c (mmap_realloc): When shrinking, make sure number of
14210 pages to unmap is rounded towards zero.
14211
14212 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14213 (XSETINT): Deleted.
14214
14215 * m/att3b.h (XINT): Don't define.
14216 (VALBITS, VALMASK, XTYPE): Deleted.
14217 (DATA_SEG_BITS): Define.
14218 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14219 ARRAY_MARK_FLAG): Deleted.
14220 (DATA_SEG_BITS): Define.
14221 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14222 (DATA_SEG_BITS): Define.
14223
142242002-07-20 Richard M. Stallman <rms@gnu.org>
14225
14226 * print.c (print_error_message): New args CONTEXT and CALLER.
14227 Calls changed.
14228
14229 * lisp.h (print_error_message): Declare new args.
14230
14231 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14232 and CONTEXT to print_error_message, don't print them here.
14233 For a Quit, don't use Vsignaling_function.
14234 Call message_log_maybe_newline.
14235
14236 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14237
142382002-07-20 Kim F. Storm <storm@cua.dk>
14239
14240 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14241
142422002-07-19 Ken Raeburn <raeburn@gnu.org>
14243
14244 * bytecode.c (struct byte_stack): Pointers into byte string now
14245 point to const.
14246 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14247 const.
14248 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14249 * coding.c (encode_eol, detect_coding, detect_eol):
14250 (decode_coding, encode_coding, detect_coding_system):
14251 Source strings now treated as const.
14252 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14253 modify Lisp string contents.
14254 * coding.h (decode_coding, encode_coding, detect_coding,
14255 detect_eol): Declarations updated.
14256 * composite.c (compose_chars_in_text): Treat Lisp string contents
14257 as const.
14258 * dispnew.c (safe_bcopy): Source pointer now points to const.
14259 * lisp.h (STRING_COPYIN): New macro.
14260 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14261 (internal_with_output_to_temp_buffer): Declarations updated.
14262 * print.c (temp_output_buffer_setup):
14263 (internal_with_output_to_temp_buffer): Buffer name argument is now
14264 pointer to const.
14265 * sound.c (struct sound_device): Function pointer field "write"
14266 buffer argument now points to const.
14267 (vox_write): Buffer argument points to const.
14268 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14269 contents as const.
14270 * sysdep.c (emacs_write): Buffer pointer now const.
14271 * term.c (encode_terminal_code): Buffer pointer now const.
14272 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14273 (x_face_list_fonts, x_update_menu_appearance):
14274 (hash_string_case_insensitive): Treat Lisp string contents as const.
14275
142762002-07-19 Juanma Barranquero <lektu@terra.es>
14277
048addec
JD
14278 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14279
14280 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14281 (Ffile_name_as_directory): Fix argument name in docstring.
14282 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14283
142842002-07-18 Richard M. Stallman <rms@gnu.org>
14285
14286 * data.c (Fdefalias): Doc fix.
14287
142882002-07-17 Dave Love <fx@gnu.org>
14289
14290 * intervals.h (text_property_stickiness): Use P_.
14291
14292 * ccl.c: Remove `emacs' conditionals.
14293 (ccl_backtrace_table): Fix size spec.
14294 (ccl_driver): Fix type errors.
14295
142962002-07-16 Ken Raeburn <raeburn@gnu.org>
14297
14298 * alloc.c (xstrdup, make_string, make_unibyte_string)
14299 (make_multibyte_string, build_string): String pointer args now
14300 point to const.
14301 * charset.c (find_charset_in_text, c_string_width):
14302 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14303 * fileio.c (report_file_error):
14304 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14305 (count_combining_before, count_combining_after, insert_1_both):
14306 (insert, insert_and_inherit, insert_string):
14307 (insert_before_markers, insert_before_markers_and_inherit):
14308 * lread.c (intern, oblookup, hash_string):
14309 * minibuf.c (temp_echo_area_glyphs):
14310 * search.c (fast_c_string_match_ignore_case):
14311 * sysdep.c (emacs_open, set_file_times):
14312 * xfaces.c (xstricmp):
14313 * xdisp.c (store_frame_title, string_char_and_length):
14314 (message_dolog, message2, message2_nolog, set_message): Likewise.
14315 (set_message_1): Cast message string argument to const pointer.
14316 * editfns.c (general_insert_function): Insertion function now
14317 takes pointer to const for input data.
14318 * charset.h (find_charset_in_text, c_string_width):
14319 (parse_str_as_multibyte): Declarations updated.
14320 * dispextern.h (xstricmp): Declaration updated.
14321 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14322 (count_size_as_multibyte, count_combining_before):
14323 (count_combining_after, insert_1, insert_1_both, message_dolog):
14324 (insert, insert_and_inherit, insert_before_markers)
14325 (insert_before_markers_and_inherit, set_message, message2):
14326 (message2_dolog, build_string, make_string, make_unibyte_string):
14327 (make_multibyte_string, intern, oblookup, report_file_error):
14328 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14329 (emacs_open, xstrdup): Declarations updated.
14330 * systime.h (set_file_times): Declaration updated.
14331
14332 * charset.c (find_charset_in_text, lisp_string_width): Use const
14333 for pointer to lisp string data.
14334 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14335 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14336 * coding.c (Ffind_coding_systems_region_interval):
14337 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14338 (Fmake_directory_internal, Fdelete_directory):
14339 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14340 * fontset.c (font_family_registry, fs_query_fontset):
14341 (list_fontsets):
14342 * frame.c (Fframe_parameter):
14343 * keyboard.c (cmd_error_internal):
14344 * keymap.c (Fdescribe_buffer_bindings):
14345 * lread.c (complete_filename_p, openp):
14346 * minibuf.c (Fminibuffer_complete_word):
14347 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14348 (face_before_or_after_it_pos, next_element_from_string):
14349 (get_overlay_arrow_glyph_row, display_mode_element):
14350 (decode_mode_spec_coding):
14351 * xterm.c (same_x_server): Likewise.
14352
14353 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14354 settings of non-existent fields.
14355
14356 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14357 copy a lisp value.
14358
14359 * lread.c (Fintern_soft): Use string macros instead of
14360 Lisp_String fields.
14361 * keyboard.c (echo_char, parse_modifiers_uncached):
14362 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14363 * textprop.c (validate_interval_range, interval_of): Likewise.
14364
14365 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14366
14367 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14368 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14369 XSTRING()->size_byte.
14370
14371 * lisp.h (SDATA, SREF): Produce rvalue.
14372 (SSET): New macro.
14373 * alloc.c (make_event_array): Use SSET for storing into a string.
14374 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14375 a string.
14376 * casefiddle.c (casify_object): Use SSET.
14377 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14378 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14379 address of string contents.
14380 * data.c (Faref): Use SDATA.
14381 (Faset): Use SDATA, SSET.
14382 * dired.c (directory_files_internal): Use SSET.
14383 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14384 (Fread_file_name): Use SREF, SSET.
14385 * fns.c (concat): Use SSET.
14386 (concat, Fdelete): Use SDATA.
14387 * insdel.c (insert_from_string_1): Use SDATA.
14388 * keyboard.c (Fevent_convert_list): Use SREF.
14389 * lread.c (Fload): Use SDATA, SSET.
14390 * macfns.c (validate_x_resource_name): Use SSET.
14391 * process.c (status_message): Use SSET.
14392 * search.c (wordify): Use SDATA.
14393 (Freplace_match): Use SREF.
14394 * w32fns.c (validate_x_resource_name): Use SSET.
14395 * xfns.c (validate_x_resource_name): Use SSET.
14396 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14397
143982002-07-16 Richard M. Stallman <rms@gnu.org>
14399
14400 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14401
14402 * xdisp.c (reconsider_clip_changes):
14403 Don't test prevent_redisplay_optimizations_p.
14404 (redisplay_internal): Test prevent_redisplay_optimizations_p
14405 along with clip_changed in some cases.
14406 (try_window_id): Likewise.
14407 (redisplay_window): New local var buffer_unchanged_p.
14408
14409 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14410
14411 * process.c (create_process): Test USG_SUBTTY_WORKS.
14412 (process_send_signal): Clean up handling of GID.
14413 Detect errors in ioctls meant to set GID.
14414
14415 * window.c (temp_output_buffer_show):
14416 Don't set prevent_redisplay_optimizations_p.
14417
144182002-07-15 Juanma Barranquero <lektu@terra.es>
14419
14420 * eval.c (Fdefvaralias): Add docstring argument.
14421
144222002-07-15 Ken Raeburn <raeburn@gnu.org>
14423
14424 * lisp.h (STRING_INTERVALS): Produce rvalue.
14425 (STRING_SET_INTERVALS): New macro.
14426 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14427 * fns.c (Fstring_as_multibyte): Likewise.
14428 * intervals.c (balance_possible_root_interval, delete_interval)
14429 (create_root_interval, copy_intervals_to_string): Likewise.
14430 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14431 instead of 0.
14432
144332002-07-14 Ken Raeburn <raeburn@gnu.org>
14434
14435 * lisp.h (STRING_SET_CHARS): New macro.
14436 (SCHARS, SBYTES): Produce rvalues.
14437 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14438 * fns.c (concat): Likewise.
14439 * lread.c (read_vector): Likewise.
14440
3419757d 14441 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14442 (STRING_SET_UNIBYTE): New macro.
3419757d 14443 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14444 length of -1) changed to use STRING_SET_UNIBYTE.
14445 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14446 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14447 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14448 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14449 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14450 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14451 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14452 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14453 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14454 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14455 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14456 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14457 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14458 unchanged for now.
14459
144602002-07-13 Kim F. Storm <storm@cua.dk>
14461
14462 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14463
144642002-07-12 Richard M. Stallman <rms@gnu.org>
14465
14466 * fileio.c (Fwrite_region): Doc fix.
14467
14468 * print.c (print_error_message): Don't handle Vsignaling_function here.
14469
14470 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14471 (command_loop_1): Avoid certain actions after memory-full error.
14472
14473 * eval.c (Fsignal): Don't call cancel_hourglass.
14474 For a memory-full error, don't call Vsignal_hook_function
14475 and don't set Vsignaling_function.
14476
14477 * process.c (process_send_signal): Add abort call.
14478
144792002-07-11 Markus Rost <rost@math.ohio-state.edu>
14480
14481 * keymap.c (Fkey_binding): Fix typo.
14482
144832002-07-11 Richard M. Stallman <rms@gnu.org>
14484
14485 * alloc.c (Vmemory_full): New variable.
3419757d 14486 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14487 Uses changed.
14488 (syms_of_alloc): Defvar them.
14489 (memory_full, buffer_memory_full): Set Vmemory_full.
14490
14491 * lisp.h (Vmemory_full): Add declaration.
14492 (current_column, indented_beyond_p): Change declaration.
14493
14494 * indent.c (last_known_column): Declare as double, not float.
14495 (current_column, current_column_1, string_display_width)
14496 (position_indentation): Return `double'.
14497 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14498
14499 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14500 (back_to_previous_visible_line_start)
14501 (reseat_at_next_visible_line_start, next_element_from_buffer):
14502 Use `double', not `float', when calling indented_beyond_p.
14503
3419757d 14504 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14505
14506 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14507
145082002-07-11 Juanma Barranquero <lektu@terra.es>
14509
14510 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14511 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14512 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14513 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14514 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14515 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14516
145172002-07-10 Juanma Barranquero <lektu@terra.es>
14518
d814862a
JB
14519 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14520 All callers changed.
048addec
JD
14521
145222002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14523
14524 * data.c (Fdefalias): Add an optional `docstring' argument.
14525 (set_internal, Fsetq_default): Use XCAR/XCDR.
14526
14527 * composite.c (HASH_VALUE, HASH_KEY):
14528 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14529
145302002-07-09 Kenichi Handa <handa@etl.go.jp>
14531
14532 * callproc.c (Fcall_process): Fix previous change.
14533
145342002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14535
14536 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14537 Add support for hash-tables.
14538 (Ftry_completion): Return t even if the string appears multiple times.
14539
14540 * fns.c (Fnconc): Use XCDR.
14541 (Fprovide): Use CONSP and XCDR.
14542 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14543 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14544 (Fmake_hash_table): Accept `:size nil'.
14545 (Fmakehash): Delete: moved to subr.el.
14546 (syms_of_fns): Don't defsubr makehash.
14547
14548 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14549 (HASH_TABLE_SIZE): Move from fns.c.
14550
145512002-07-07 Richard M. Stallman <rms@gnu.org>
14552
14553 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14554 Instead just return 0 when there is something to be done.
14555 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14556 retry scrolling as if cursor were off the bottom.
14557 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14558 return CURSOR_MOVEMENT_MUST_SCROLL.
14559 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14560 go to try_to_scroll.
14561
14562 * buffer.c (Fbuffer_local_value): Store current value into its binding
14563 so we get the up-to-date value for the binding that is loaded.
14564
14565 * eval.c (Fdefmacro): Doc fix.
14566
145672002-07-05 Dave Love <fx@gnu.org>
14568
14569 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14570 correctly.
14571
14572 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14573 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14574 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14575 CCL_LookupCharConstTbl.
14576 (syms_of_ccl): Defvar translation-hash-table-vector.
14577
145782002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14579
14580 * xdisp.c: Remove unused variable `face'.
14581
145822002-07-04 Juanma Barranquero <lektu@terra.es>
14583
14584 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14585 obsolescence information.
14586
145872002-07-03 Andrew Choi <akochoi@shaw.ca>
14588
14589 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14590 pattern. Search cache first.
14591 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14592 for Japanese font.
14593 (XLoadQueryFont): Use it.
14594
145952002-07-02 Richard M. Stallman <rms@gnu.org>
14596
14597 * keymap.c (Fdefine_key): Doc fix.
14598
14599 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14600
146012002-07-02 Juanma Barranquero <lektu@terra.es>
14602
14603 * keymap.c (syms_of_keymap): Fix typo.
14604
146052002-07-01 Andrew Choi <akochoi@shaw.ca>
14606
14607 * s/darwin.h: Define POSIX_SIGNALS.
14608
14609 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14610 and FSRefMakePath to convert FSSpec returned with Apple Event to
14611 Posix pathname.
14612 (mac_initialize) [TARGET_API_MAC_CARBON]:
14613 Call init_required_apple_events and disable the `Quit' menu item
14614 provided automatically by the Carbon Toolbox.
14615
146162002-07-01 Dave Love <fx@gnu.org>
14617
14618 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14619 for K&R.
14620
14621 * xterm.c: Fix prototype for K&R.
14622
14623 * term.c (costs_set): Declare static, non-initialized for pcc.
14624
146252002-07-01 Richard M. Stallman <rms@gnu.org>
14626
14627 * keyboard.c (timer_last_idleness_start_time): New variable.
14628 (timer_start_idle): Set that.
14629 (read_key_sequence): Use that to reset timer_idleness_start_time
14630 to previous value.
14631
14632 * window.c (Frecenter): With arg, set optional_new_start.
14633
14634 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14635
14636 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14637 buffer for completion.
14638
146392002-06-29 Ken Raeburn <raeburn@gnu.org>
14640
14641 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14642
146432002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14644
14645 * keyboard.c (readable_filtered_events): New function that filters
14646 FOCUS_IN_EVENT depending on parameter.
14647 (readable_events): Calls readable_filtered_events, not filtering
14648 FOCUS_IN_EVENT.
14649 (get_filtered_input_pending): New function, filtering parameter passed
14650 to readable_filtered_events.
14651 (get_input_pending): Calls get_filtered_input_pending, not filtering
14652 FOCUS_IN_EVENT.
14653 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14654 FOCUS_IN_EVENT.
14655
14656 * xterm.h (struct x_output): Add focus_state.
14657
14658 * xterm.c (x_focus_changed): New function.
14659 (x_detect_focus_change): New function.
14660 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14661 EnterNotify and LeaveNotify to track X focus changes.
14662
146632002-06-28 Andreas Schwab <schwab@suse.de>
14664
14665 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14666
146672002-06-27 Kim F. Storm <storm@cua.dk>
14668
52eb0373 14669 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
14670 (mode_line_string_face_prop): New variables.
14671 (store_mode_line_string): New function.
14672 (display_mode_element): Use store_mode_line_string to
14673 add mode-line string elements to mode_line_string_list
14674 when mode_line_string_list is non-nil.
14675 (Fformat_mode_line): Now returns propertized string by
14676 default. New arg NO-PROPS to ignore properties.
14677 (decode_mode_spec): Only add two dashes for %- in propertized
14678 mode-line string.
14679 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14680
146812002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14682
14683 * minibuf.c (minibuffer_completion_contents): Add return type.
14684
146852002-06-27 Juanma Barranquero <lektu@terra.es>
14686
14687 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14688
146892002-06-26 Juanma Barranquero <lektu@terra.es>
14690
14691 * fileio.c (read_file_name_cleanup): Add missing return.
14692
146932002-06-26 Richard M. Stallman <rms@gnu.org>
14694
14695 * window.c (Frecenter): Don't set force_start flag.
14696
14697 * minibuf.c (do_completion, Fminibuffer_complete_word)
14698 (Fminibuffer_completion_help): Complete just the text before point.
14699 (minibuffer_completion_contents): New function.
14700
14701 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14702
14703 * frame.c (frames_bury_buffer): Function deleted.
14704
147052002-06-25 Miles Bader <miles@gnu.org>
14706
14707 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14708 the end of callint_message, allow for a terminating '\0'.
14709
147102002-06-24 Juanma Barranquero <lektu@terra.es>
14711
52eb0373 14712 * w32select.c: Include composite.h.
048addec
JD
14713
14714 * w16select.c: Likewise.
14715
147162002-06-24 Kenichi Handa <handa@etl.go.jp>
14717
14718 * callproc.c (Fcall_process): If code detection is necessary,
14719 call detect_coding directly here.
14720
14721 * coding.c (detect_eol): Preserve coding->cmp_data.
14722
14723 * w16select.c (Fw16_get_clipboard_data):
14724 * w32fns.c (w32_to_x_font):
14725 * w32select.c (Fw32_get_clipboard_data):
14726 * xselect.c (selection_data_to_lisp_data):
14727 * xterm.c (XTread_socket): Disable composition handling.
14728
147292002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14730
14731 * print.c (temp_output_buffer_setup): Kill all local variables.
14732
147332002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14734
14735 * lread.c (Fread): Remove redundant and imprecise declaration.
14736
14737 * xfns.c (check_x_display_info): Use check_x_frame.
14738
14739 * .gdbinit (xprintsym): Use the new `xname' field.
14740 (xsymbol): Use it.
14741
147422002-06-22 Jason Rumney <jasonr@gnu.org>
14743
14744 * w32fns.c (file_dialog_callback): New function.
14745 (Fx_file_dialog): Allow selecting directories as well as files.
14746
147472002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14748
14749 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14750 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14751
147522002-06-17 Andrew Choi <akochoi@shaw.ca>
14753
14754 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14755 black and white before scrolling. Restore frame background and
14756 foreground color after scrolling.
14757 (do_window_update): Call XClearWindow before calling expose_frame.
14758 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14759 FRAME_FOREGROUND_PIXEL of frame.
14760
14761 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14762 test Mac command key as <ALT> key.
14763
147642002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14765
14766 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14767
14768 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14769 Lookup keys in function-key-map immediately so that key-translation-map
14770 can be applied earlier.
14771 Remove function_key_possible and key_translation_possible, replaced
14772 by checking `keytran_start < t'.
14773
14774 * .gdbinit (xsymbol): Use the new `xname' field.
14775
147762002-06-17 Andrew Choi <akochoi@shaw.ca>
14777
14778 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14779 test Mac command key as <ALT> key.
14780
14781 * mac.c (do_applescript): Call initialize_applescript if necessary
14782 when first called. Dispose of result_desc only when there is no error.
14783 (Fdo_applescript): Use %d format specifier instead of %ld.
14784
147852002-06-16 Andrew Choi <akochoi@shaw.ca>
14786
14787 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14788 of FrontWindow for cases keyDown and autoKey.
14789
14790 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14791 Vdefault_fontset to Monaco with mac-roman coding.
14792
14793 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14794 init_process before and after inclusion of Carbon/Carbon.h, resp.
14795
14796 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14797 cursor_gc.
14798 (add_font_name_table_entry): New function.
14799 (init_font_name_table): Use add_font_name_table_entry; add italic,
14800 bold, and bold-italic entries for truetype fonts.
14801
14802 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14803 for Mac too.
14804 (try_font_list) [MAC_OS]: If no font matches given registry, try
14805 fonts with any registry matching face_family.
14806 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14807
14808 * s/darwin.h: If autoconf detects the Ncurses library, define
14809 LIBS_TERMCAP to -lncurses to use it.
14810
148112002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14812
14813 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14814
148152002-06-15 Richard M. Stallman <rms@gnu.org>
14816
14817 * window.c (Fset_window_configuration): Explicitly preserve
14818 the point value that new_current_buffer had at the start.
14819
148202002-06-14 Juanma Barranquero <lektu@terra.es>
14821
14822 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14823 Fix typos.
14824
148252002-06-14 Kim F. Storm <storm@cua.dk>
14826
14827 * insdel.c (insert_1_both, insert_from_string_1)
14828 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14829 insert happened in the end_unchanged region. Otherwise, the
14830 redisplay may be confused and duplicate the last line in the
14831 buffer [seen after save-buffer when require-final-newline==t].
14832
148332002-06-13 Jason Rumney <jasonr@gnu.org>
14834
14835 * w32.c (init_environment): Remove EMACSLOCKDIR.
14836 (stat): Swap _S_IFDIR and _S_IFREG.
14837
148382002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14839
14840 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14841 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14842 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14843 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14844 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14845 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14846 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14847 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14848 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14849 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14850 SELECTION_REQUEST_EVENT, selection_clear_event to
14851 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14852 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14853 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14854 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14855 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14856 no_event to NO_EVENT.
14857
148582002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14859
14860 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14861
148622002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14863
14864 * intervals.c (textget): Don't forget to `return'.
14865 (lookup_char_property): Use XCAR/XCDR.
14866
148672002-06-12 Juanma Barranquero <lektu@terra.es>
14868
14869 * xdisp.c (Fformat_mode_line): Fix typo.
14870
148712002-06-12 Kim F. Storm <storm@cua.dk>
14872
14873 * xdisp.c (Fformat_mode_line): New function.
14874 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14875 (store_frame_title_char, store_frame_title): Use unconditionally.
14876 (init_xdisp): Defsubr Fformat_mode_line.
14877 Initialize frame_title_buf etc. unconditionally.
14878
148792002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14880
14881 * keyboard.c (read_key_sequence):
14882 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14883 things through those maps after downcasing events.
14884 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14885 applies after function-key-map.
14886 Make sure that keytran can be done in the middle in the sequence.
14887 Be careful not to throw away events past the one we downcase.
14888
14889 * lread.c (read_integer): Remove unused var `tem'.
14890 (read1): Fix int/Lisp_Object mixup.
14891
14892 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14893
148942002-06-11 Richard M. Stallman <rms@gnu.org>
14895
14896 * keyboard.c (readable_events): Ignore any number of
14897 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14898
148992002-06-09 Miles Bader <miles@gnu.org>
14900
14901 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14902 (parse_rgb_list, tty_lookup_color): New functions.
14903 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14904 (color_distance, Fcolor_distance): New functions.
14905 (TTY_SAME_COLOR_THRESHOLD): New macro.
14906 (Qtty_color_standard_values): New variable.
14907 (syms_of_xfaces): Initialize new vars & functions.
14908
149092002-06-08 Colin Walters <walters@verbum.org>
14910
14911 * textprop.c (Vchar_property_alias_alist): New variable.
14912 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14913
14914 * intervals.c (lookup_char_property): New function for looking up
14915 overlay and text properties, created from textget.
14916 (textget): Use it.
14917
14918 * intervals.h (lookup_char_property): Declare.
14919 (Vchar_property_alias_alist): Declare.
14920
14921 * buffer.c (Foverlay_get): Use lookup_char_property.
14922
149232002-06-07 Sam Steingold <sds@gnu.org>
14924
14925 * xselect.c (lisp_data_to_selection_data): Fix last change:
14926 *data_ret is not a Lisp string, while unibyte_string is.
14927
149282002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14929
14930 * xselect.c (lisp_data_to_selection_data): Fix last change:
14931 set size_ret.
14932
149332002-06-07 Andreas Schwab <schwab@suse.de>
14934
14935 * m/amdx86-64.h: New file.
14936
149372002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14938
14939 * fns.c (Fstring_make_unibyte): Doc fix.
14940
14941 * xselect.c (lisp_data_to_selection_data): If the requested type
14942 is STRING, call string_make_unibyte to encode the selected text
14943 as a string.
14944
14945 * window.c (Fset_window_hscroll): Doc fix.
14946
149472002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14948
14949 * fileio.c (choose_write_coding_system):
14950 Call select-safe-coding-system properly.
14951
149522002-06-03 Richard M. Stallman <rms@gnu.org>
14953
14954 * xdisp.c (message_with_string): Error if STRING is not a string.
14955
14956 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14957
14958 * fileio.c (choose_write_coding_system): Pass FILE arg to
14959 Vselect_safe_coding_system_function.
14960
149612002-06-03 Ken Raeburn <raeburn@gnu.org>
14962
14963 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14964
149652002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14966
14967 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14968 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14969 * keymap.c (describe_command): Likewise.
14970 * minibuf.c (read_minibuf): Likewise.
14971
14972 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14973 Cast `current_column' return value to int.
14974 (back_to_previous_visible_line_start)
14975 (reseat_at_next_visible_line_start, next_element_from_buffer):
14976 Cast `indented_beyond_p' 3rd arg to float.
14977
14978 * indent.c (last_known_column): Now a float.
14979 (current_column_1, position_indentation, current_column)
14980 (string_display_width): Return float.
14981 (Fcurrent_column): Cast `current_column' return value to int.
14982 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14983 (indented_beyond_p): Third arg now a float.
14984 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14985
14986 * lisp.h (current_column): Now returns float.
14987 (indented_beyond_p): 3rd arg now a float.
14988
149892002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14990
14991 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14992 is Qcompound_text_with_extensions.
14993
14994 * xselect.c (lisp_data_to_selection_data): Always set selection
14995 type as string if x_encode_text returns streingp non-NULL.
14996
14997 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14998
149992002-05-30 Richard M. Stallman <rms@gnu.org>
15000
15001 * window.c (Fset_window_configuration): Correct the handling
15002 of point in current buffer, to work with multiple windows.
15003
150042002-05-29 Colin Walters <walters@verbum.org>
15005
15006 * lread.c (Fread_from_string): Don't depend on order of evaluation
15007 for C function parameters.
15008
150092002-05-28 Richard M. Stallman <rms@gnu.org>
15010
15011 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15012 way for blinked-off state and for a nonselected window.
15013
15014 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15015 instead, see if the new start pos is at beginning of line.
15016
15017 * fileio.c (Fwrite_region): If START is a string, don't
15018 make any annotations.
15019
15020 * eval.c (syms_of_eval): Doc fix.
15021
150222002-05-28 Colin Walters <walters@debian.org>
15023
15024 * emacs.c (USAGE1): Add --no-splash.
15025 (standard_args): Ditto.
15026
150272002-05-28 Colin Walters <walters@gnu.org>
15028
15029 * lread.c (readchar_count): New variable.
15030 (readchar): Increment it.
15031 (unreadchar): Decrement it.
15032 (read_multibyte): Decrement it.
15033 (Vread_with_symbol_positions): New variable.
15034 (Vread_symbol_positions_list): New variable.
15035 (read_internal_start): New function, created from Fread and
15036 Fread_from_string. Handle Vread_symbol_positions_list and
15037 Vread_with_symbol_positions.
15038 (readevalloop, Fread, Fread_from_string): Use it.
15039 (read1): Use readchar_count to add symbol positions to
15040 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15041 (syms_of_lread): DEFVAR_LISP and initialize them.
15042
15043 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15044 (substitute_object_recurse, substitute_object_in_subtree)
15045 (substitute_in_interval): Prototype.
15046 (read_multibyte): Return c if it's less than zero.
15047
150482002-05-28 Kim F. Storm <storm@cua.dk>
15049
15050 * fileio.c (Fread_file_name_internal): Added brute-force
15051 speed up for using predicate file-directory-p.
15052
150532002-05-28 Kim F. Storm <storm@cua.dk>
15054
15055 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15056 New variables.
15057 (syms_of_fileio): DEFVAR_LISP them.
15058 (read_file_name_cleanup): New unwind function.
15059 (Fread_file_name_internal): Only return completions satifying
15060 Vread_file_name_predicate. Temporarily unwind protect and rebind
15061 default-directory while checking completions against the predicate.
15062 (Fread_file_name): Added PREDICATE argument. Specbind it to
15063 Vread_file_name_predicate during completion.
15064 Call Vread_file_name_function to read the file name if non-nil.
15065
15066 * lisp.h (Fread_file_name): Now has 6 args.
15067
15068 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15069 predicate for Fread_file_name when reading directory name.
15070 Supply Qnil for predicate in other calls to Fread_file_name.
15071
150722002-05-26 Miles Bader <miles@gnu.org>
15073
15074 * term.c (tty_capable_p): New function.
15075 * dispextern.h (tty_capable_p): New function declaration.
15076 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15077 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15078
150792002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15080
15081 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15082 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15083 (Vwrite_region_annotate_functions): Docstring fix.
15084
150852002-05-23 Kim F. Storm <storm@cua.dk>
15086
15087 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15088 phys_cursor's hpos is overwritten. This is still not completely
15089 correct, as it doesn't really make sense to use hpos at all to
15090 get the cursor glyph (as that is relative to the width of the
15091 characters on the line, which may have changed during the update).
15092
150932002-05-22 Jason Rumney <jasonr@gnu.org>
15094
15095 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15096 Lisp_Object.
15097 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15098 Use modified enumfont_t struct.
15099
15100 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15101
15102 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15103 Handle the `hbar' cursor type.
15104 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15105
15106 * w32fns.c (Qhbar): New variable.
15107 (x_specified_cursor_type): Use it.
15108
151092002-05-21 Ken Raeburn <raeburn@gnu.org>
15110
15111 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15112 now, when the address is needed.
15113
151142002-05-21 Colin Walters <walters@gnu.org>
15115
15116 * Makefile.in (shortlisp): Add font-core.el.
15117
151182002-05-20 Richard M. Stallman <rms@gnu.org>
15119
15120 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15121
15122 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15123 equivalent key bindings here.
15124
151252002-05-20 Ken Raeburn <raeburn@gnu.org>
15126
15127 Change symbol structure to contain a lisp object for the symbol
15128 name:
15129 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15130 object field named "xname".
15131 (SYMBOL_NAME): New macro.
15132 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15133 name field.
15134 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15135 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15136 instead of name field.
15137 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15138 SYMBOL_NAME instead of XSYMBOL and name field.
15139 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15140 instead of XSYMBOL and name field.
15141 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15142 and SYMBOL_NAME instead of XSYMBOL and name field.
15143 * coding.c (Fread_coding_system, code_convert_region1)
15144 (code_convert_string1, code_convert_string_norecord)
15145 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15146 XSYMBOL and name field.
15147 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15148 (Fmake_variable_buffer_local, Fmake_local_variable)
15149 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15150 of XSYMBOL and name field.
15151 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15152 XSYMBOL and name field.
15153 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15154 instead of XSYMBOL and name field.
15155 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15156 XSYMBOL and name field.
15157 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15158 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15159 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15160 instead of XSYMBOL and name field.
15161 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15162 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15163 (parse_solitary_modifier, Fexecute_extended_command):
15164 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15165 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15166 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15167 of XSYMBOL and name field.
15168 (describe_command, describe_translation): Use SYMBOL_NAME and
15169 assignment instead of XSYMBOL and name field and XSETSTRING.
15170 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15171 instead of XSYMBOL and name field.
15172 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15173 name field and XSETSTRING.
15174 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15175 of XSYMBOL and name field.
15176 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15177 assignment instead of XSYMBOL and name field and XSETSTRING.
15178 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15179 XSTRING instead of XSYMBOL and name field.
15180 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15181 and XSTRING instead of XSYMBOL and name field.
15182 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15183 and XSTRING instead of XSYMBOL and name field.
15184 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15185 XSTRING instead of XSYMBOL and name field.
15186 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15187 of XSYMBOL and name field.
15188 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15189 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15190
151912002-05-19 Ken Raeburn <raeburn@gnu.org>
15192
15193 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15194 and XCDR real rvalues in most configurations.
15195
15196 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15197 Don't take the address of the cdr part of a cons cell; instead, track
15198 the parent cell and call XSETCDR, or set the variable for the head
15199 of the list if we haven't started down the list yet.
15200
152012002-05-19 Richard M. Stallman <rms@gnu.org>
15202
15203 * doc.c (reread_doc_file): Don't ask for confirmation.
15204
152052002-05-18 Jason Rumney <jasonr@gnu.org>
15206
15207 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15208 (xbm_load_image): Use it.
15209 (xbm_load): Ditto.
15210 (xbm_read_bitmap_data): Reverted to xfns.c version.
15211 From David Ponce <david@dponce.com>.
15212
152132002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15214
15215 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15216 2.02 and later.
15217
152182002-05-16 Juanma Barranquero <lektu@terra.es>
15219
15220 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15221
152222002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15223
15224 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15225 meaningful test.
15226 (read_char_minibuf_menu_prompt): Fix typo.
15227
152282002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15229
15230 * eval.c (Fcommandp): Doc fix.
15231
152322002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15233
15234 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15235 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15236 (Fset_keymap_parent): Gcpro a bit more.
15237 (access_keymap): Gcpro around meta_map call and around the main loop.
15238 (get_keyelt): Gcpro when following indirect references.
15239 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15240 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15241 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15242 Remove useless ad-hoc remap code.
15243
152442002-05-13 Richard M. Stallman <rms@gnu.org>
15245
15246 * search.c (search_buffer): Give up boyer moore search if inverse
15247 translation change charset_base.
15248
152492002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15250
15251 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15252 characters is carried over from the previous block of text, adjust
15253 coding->produced to account for the extra character.
15254
152552002-05-11 Andreas Schwab <schwab@suse.de>
15256
15257 * coding.c (intersection): Keep the elements of the returned list
15258 in the same order as in the first list.
15259
152602002-05-11 Kim F. Storm <storm@cua.dk>
15261
3419757d 15262 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15263 only update cmm_size if realloc actually succeeds.
15264 Testing with initial size of 2 elements revealed that using
15265 realloc on GNU/Linux would cause a random trap in xmalloc
15266 later on, so I rewrote the code to use malloc/bcopy/free instead
15267 of realloc.
15268
152692002-05-10 Jason Rumney <jasonr@gnu.org>
15270
15271 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15272
152732002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15274
15275 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15276 parens, to ensure correct evaluation order.
15277
152782002-05-10 Kim F. Storm <storm@cua.dk>
15279
15280 * keymap.c (Vemulation_mode_map_alists): New variable.
15281 (syms_of_keymap): DEFVAR_LISP it.
15282 (current_minor_maps): Process keymap alists in that list before
15283 minor-mode-overriding-map-alist and minor-mode-map-alist.
15284
152852002-05-09 Richard M. Stallman <rms@gnu.org>
15286
15287 * search.c (Freplace_match): Doc fix.
15288
152892002-05-09 Kim F. Storm <storm@cua.dk>
15290
15291 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15292 Enlarge cursor rectangle drawn around image with non-zero relief.
15293
15294 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15295 Enlarge cursor rectangle drawn around image with non-zero relief.
15296
15297 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15298 Enlarge cursor rectangle drawn around image with non-zero relief.
15299
153002002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15301
15302 * xselect.c (lisp_data_to_selection_data): Don't set selection
15303 type if comes from the Lisp object's car. If the selection
15304 contains a pure ASCII text, always return QSTRING as its type.
15305
153062002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15307
15308 * mac.c (mac-cut-function): Doc fix.
15309
153102002-05-05 Richard M. Stallman <rms@gnu.org>
15311
15312 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15313
153142002-05-04 Jason Rumney <jasonr@gnu.org>
15315
15316 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15317 for event-click-count.
15318
15319 * process.c (init_process): Only add server subfeature if we can
15320 use non-blocking I/O.
15321
153222002-05-04 Andrew Choi <akochoi@shaw.ca>
15323
15324 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15325 repeatedly.
15326
153272002-05-03 Jason Rumney <jasonr@gnu.org>
15328
15329 * process.c (Fmake_network_process): Only support server sockets
15330 when we can make them non-blocking.
15331
15332 * s/ms-w32.h (HAVE_SELECT): Define.
15333
15334 * w32.h (FILE_NDELAY): New flag.
15335
15336 * w32.c (sys_getpeername, fcntl): New functions.
15337 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15338
15339 * w32proc.c: include sys/file.h.
15340
153412002-05-03 Colin Walters <walters@verbum.org>
15342
15343 * callproc.c (Vgame_score_directory): Renamed to
15344 Vshared_game_score_directory.
15345
153462002-04-30 Richard M. Stallman <rms@gnu.org>
15347
15348 * s/gnu.h [emacs]: Include stdio.h.
15349 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15350
15351 * eval.c (do_autoload): Error if called while preparing to dump.
15352
15353 * fns.c (Frequire): Error if need to load while preparing to dump.
15354
153552002-04-28 Colin Walters <walters@verbum.org>
15356
15357 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15358 Default to "~/.emacs.d/games".
15359
153602002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15361
15362 * lread.c (openp): Change arg exec_only to predicate.
15363 (build_load_history): Use XCAR/XCDR.
15364 (Flocate_file_internal): New fun.
15365 (syms_of_lread): Defsubr it.
15366 (Fload): Update call to openp.
15367
15368 * lisp.h (openp): Update prototype.
15369
15370 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15371 * w32proc.c (sys_spawnve):
15372 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15373 * w32.c (check_windows_init_file):
15374 * sound.c (Fplay_sound_internal):
15375 * process.c (Fstart_process):
15376 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15377 * mac.c (run_mac_command):
15378 * emacs.c (init_cmdargs):
15379 * callproc.c (Fcall_process): Update call to openp.
15380
15381 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15382
15383 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15384
153852002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15386
15387 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15388 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15389
153902002-04-28 Richard M. Stallman <rms@gnu.org>
15391
15392 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15393
15394 * eval.c (Fcommandp): New arg for_call_interactively.
15395 * lisp.h (Fcommandp): Declare new arg.
15396
153972002-04-28 Jason Rumney <jasonr@gnu.org>
15398
15399 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15400
15401 * w32.c (stat, fstat): Use file index information to generate
15402 inodes for directories where available.
15403
154042002-04-26 Andrew Choi <akochoi@shaw.ca>
15405
15406 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15407 [HAVE_CARBON]: Include Mac object files.
15408
15409 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15410 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15411 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15412 MAC_OSX, and MAC_OS instead of macintosh.
15413
15414 * editfns.c [MAC_OS8]: Include stdio.h.
15415
15416 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15417
15418 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15419 Apple Monaco.
15420
78819ebb 15421 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15422 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15423 calling select.
15424
15425 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15426
15427 * tparam.c [MAC_OSX]: Don't define BC and UP.
15428
15429 * config.in [HAVE_CARBON]: Add.
15430
15431 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15432 Move here from mac/src and mac/inc.
15433
15434 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15435
154362002-04-26 Gerd Moellmann <gerd@gnu.org>
15437
15438 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15439 Compute phys_cursor_width from the x position returned
15440 by x_draw_glyhs, which is cheaper.
15441 (x_display_and_set_cursor): Compute the buffer-local value
15442 of `cursor-in-non-selected-windows' only when needed.
15443
154442002-04-25 Gerd Moellmann <gerd@gnu.org>
15445
15446 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15447 cursor on a stretch glyph has a width that depends on
15448 x_stretch_cursor_p.
15449
154502002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15451
15452 * abbrev.c (abbrev-start-location): Doc fix.
15453
15454 * indent.c (Fvertical_motion): Fix last change.
15455
154562002-04-25 Gerd Moellmann <gerd@gnu.org>
15457
15458 * indent.c (Fvertical_motion): Move to the start of the line
15459 containing PT before moving up or down.
15460
154612002-04-24 Gerd Moellmann <gerd@gnu.org>
15462
15463 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15464 case of writing a whole row, more or less analogous to the case of
15465 writing only parts of a row.
15466
15467 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15468 0 for NO_CURSOR.
15469
15470 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15471
154722002-04-23 Colin Walters <walters@verbum.org>
15473
15474 * buffer.c (syms_of_buffer): Doc fix.
15475
154762002-04-23 Gerd Moellmann <gerd@gnu.org>
15477
15478 * xterm.c (notice_overwritten_cursor): Handle the special case
15479 of the cursor being in the first blank non-text line at the
15480 end of a window.
15481
15482 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15483 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15484 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15485 bar cursors only, to make phys_cursor_width contain what its name
15486 suggests.
15487 (notice_overwritten_cursor): Consider the cursor image erased if
15488 the output area intersects the cursor image in y-direction.
15489
154902002-04-23 Simon Marshall <simon@gnu.org>
15491
15492 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15493 to XC_hand2.
15494
154952002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15496
15497 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15498
154992002-04-22 Kim F. Storm <storm@cua.dk>
15500
15501 * textprop.c (remove_properties): Fixed trap for malformed plist.
15502
155032002-04-22 Richard M. Stallman <rms@gnu.org>
15504
15505 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15506
15507 * window.c (make_window): Initialize height_fixed_p,
15508 last_cursor_off_p, and p->cursor_off_p slots.
15509
155102002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15511
15512 * fns.c (use-dialog-box): Doc fix.
15513
155142002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15515
15516 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15517 variables `row', `i' and `area'.
15518 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15519 toolkit library.
15520
155212002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15522
15523 * xfaces.c (clear_font_table): Don't free the default font of
15524 a frame even if it's on another display.
15525 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15526 that could be Qt.
15527
155282002-04-19 Juanma Barranquero <lektu@terra.es>
15529
15530 * indent.c (Fmove_to_column): Remove unused local variable
15531 `next_boundary_byte'.
15532 (current_column_1): Likewise.
15533
155342002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15535
15536 * msdos.c (Qhbar): New variable.
15537 (syms_of_msdos): Intern and staticpro it.
15538 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15539 cursor type.
15540
155412002-04-19 Dave Lambert <dlambert@acm.org>
15542
15543 Theses change implement an underscore-like (`hbar') cursor.
15544
15545 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15546
15547 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15548 Handle the `hbar' cursor type.
15549 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15550
15551 * xfns.c (Qhbar): New variable.
15552 (syms_of_xfns): Intern and staticpro it.
15553 (x_specified_cursor_type): Handle `hbar' cursor.
15554
15555 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15556 not defined.
15557
155582002-04-18 Richard M. Stallman <rms@gnu.org>
15559
15560 * textprop.c (remove_properties): New arg LIST allows scanning
15561 either a list or a plist.
15562 (interval_has_some_properties_list): New function, like
15563 interval_has_some_properties using list instead of plist.
15564 All callers changed.
15565 (Fremove_list_of_text_properties): New function.
15566 (syms_of_textprop): Defsubr it.
15567
155682002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15569
15570 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15571
155722002-04-17 Juanma Barranquero <lektu@terra.es>
15573
15574 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15575
155762002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15577
15578 * window.c (coordinates_in_window): Don't report on margin area
15579 if its width is zero.
15580
155812002-04-16 Jason Rumney <jasonr@gnu.org>
15582
15583 * w32fns.c (Fx_file_dialog): Decode file name before using.
15584
15585 * w32term.c (construct_drag_n_drop): Likewise.
15586
155872002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15588
15589 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15590 store load-history in pure space.
15591
15592 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15593
155942002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15595
15596 * xterm.c (Qlatin_1, Qutf_8): New vars.
15597 (syms_of_xterm): Initialize them.
15598 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15599 decoding the output of X*LookupString.
15600 Always use latin-1 to decode the output of XLookupString.
15601 Try Xutf8LookupString if XmbLookupString failed.
15602
15603 * region-cache.c (new_region_cache): Use BEG.
15604
156052002-04-16 Gerd Moellmann <gerd@gnu.org>
15606
15607 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15608 configuration files.
15609 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15610 returns 0.
15611
156122002-04-15 Andreas Schwab <schwab@suse.de>
15613
15614 * config.in: Regenerated using autoheader.
15615
15616 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15617 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15618 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15619 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15620 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15621 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15622 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15623 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15624 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15625 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15626 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15627 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15628 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15629 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15630 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15631 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15632 STACK_DIRECTION, now set by autoconf.
15633
156342002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15635
15636 * dispnew.c (marginal_area_string): Sort arguments.
15637
15638 * dispextern.h (marginal_area_string): Add prototype.
15639
156402002-04-13 Richard M. Stallman <rms@gnu.org>
15641
15642 * fileio.c (Finsert_file_contents):
15643 Don't call temp_output_buffer_setup--do just part, by hand.
15644
15645 * coding.c (run_pre_post_conversion_on_str):
15646 Don't call temp_output_buffer_setup--do just part, by hand.
15647
15648 * keyboard.c (command_loop_1): Don't call start_hourglass
15649 or cancel_hourglass when executing a macro.
15650
15651 * marker.c (count_markers): New function.
15652
15653 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15654 grow without limit. Move recently used elements to the front.
15655
156562002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15657
15658 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15659
156602002-04-12 Gerd Moellmann <gerd@gnu.org>
15661
15662 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15663 rows marginal areas.
15664 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15665 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15666
15667 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15668
156692002-04-12 Dave Love <fx@gnu.org>
15670
15671 * dispnew.c (marginal_area_string): New.
15672
15673 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15674 (Qleft_margin, Qright_margin): Declare.
15675 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15676
15677 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15678 note_mode_line_highlight and extended.
15679
15680 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15681 (make_lispy_event): Deal with mouse events in margins.
15682
156832002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15684
15685 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15686
15687 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15688 than deactivating the mark if tmm is set to `lambda'.
15689 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15690 Use a single event for HELP_EVENT.
15691 (Fexecute_extended_command): Save last_point_position.
15692
156932002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15694
15695 * lisp.h (Fpropertize): Add prototype.
15696
15697 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15698
156992002-04-10 Colin Walters <walters@verbum.org>
15700
15701 * config.in: Add HAVE_SHARED_GAME_DIR.
15702
52eb0373 15703 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
15704 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15705
157062002-04-10 Richard M. Stallman <rms@gnu.org>
15707
15708 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15709
157102002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15711
15712 * minibuf.c (read_minibuf): Use empty_string.
15713 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15714 Short-circuit the search as soon as it "failed".
15715 (Fall_completions): Allow lambda forms and lists of strings for alist.
15716 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15717 when require_match is nil.
15718 (Ftest_completion): Rename from `test_completion' and export to elisp.
15719 Call the predicate also when alist is a list.
15720 Obey Vcompletion_regexp_list.
15721 (do_completion, Fminibuffer_complete_and_exit): Use it.
15722 (Fassoc_string): Rename from `assoc_for_completion'.
15723 Allow list of strings as well and export to elisp.
15724
157252002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15726
15727 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15728
157292002-04-08 Juanma Barranquero <lektu@terra.es>
15730
15731 * w32.c (sys_accept): Don't hide variable `s'.
15732
157332002-04-05 Gerd Moellmann <gerd@gnu.org>
15734
15735 * callint.c (Fcall_interactively): Use INTEGERP instead of
15736 NUMBERP for checking Vhistory_length.
15737
157382002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15739
15740 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15741 Doc fix to reflect it.
15742
157432002-04-04 Richard M. Stallman <rms@gnu.org>
15744
15745 * xdisp.c (display_mode_element): New arg RISKY.
15746 Disregard text props found or specified within a variable
15747 that isn't marked risky-local-variable.
15748 (Qrisky_local_variable): New variable.
15749 (syms_of_xdisp): Init and staticpro it.
15750
157512002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15752
15753 * undo.c (record_point): New fun.
15754 (record_delete, record_insert): Use it.
15755
157562002-04-03 Juanma Barranquero <lektu@terra.es>
15757
15758 * doc.c (Fdocumentation): Add missing parentheses.
15759 (Fdocumentation_property): Likewise.
15760
157612002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15762
15763 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15764 data is 0, just return nil.
15765
157662002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15767
15768 * msdos.c (syms_of_msdos): Fix last change with
15769 mouse_autoselect_window.
15770
157712002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15772
15773 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15774 mouse_autoselect_window.
15775
157762002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15777
15778 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15779 with system-specific keysyms. Use it also for unknown function keys.
15780
15781 * doc.c (reread_doc_file): Return whether reload was attempted.
15782 (Fdocumentation, Fdocumentation_property): Don't try to reload
15783 if the doc is 0 and only ask once.
15784
15785 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15786
157872002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15788
15789 * keyboard.c (read_char): If the event was Qselect_window,
15790 restore timer_idleness_start_time to its previous value.
15791
15792 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15793
157942002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15795
15796 * region-cache.c (new_region_cache): Use BEG.
15797
15798 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15799 Use BEG and BEG_BYTE.
15800
15801 * doc.c (get_doc_string): Return nil if the location is wrong.
15802 (reread_doc_file): New fun.
15803 (Fdocumentation, Fdocumentation_property):
15804 Call it if get_doc_string fails.
15805 (Fsnarf_documentation): Make it work for a dumped Emacs.
15806
15807 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15808 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15809
15810 * charset.c (Fstring): Allow 0 arguments.
15811
15812 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15813
15814 * process.c (DATAGRAM_CONN_P, list_processes_1)
15815 (Fprocess_datagram_address, Fset_process_datagram_address)
15816 (Fset_network_process_options, server_accept_connection):
15817 Fix some int/Lisp_Object confusions (thank you union types).
15818
158192002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15820
15821 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15822
15823 * w32term.c: Likewise.
15824 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15825
15826 * keyboard.c (Qselect_window): New symbol.
15827 (head_table): Use it.
15828 (keys_of_keyboard): Bound select-window event to handle-select-window.
15829 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15830
15831 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15832 (last_window): New variable.
15833 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15834 (note_mouse_movement): Remove reimplemented code in #if 0.
15835 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15836 Emacs windows.
15837
15838 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15839
158402002-03-31 Gerd Moellmann <gerd@gnu.org>
15841
15842 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15843 Callers changed.
15844
158452002-03-30 Richard M. Stallman <rms@gnu.org>
15846
15847 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15848 loop whenever it stops making progress.
15849
15850 * widget.c (set_frame_size): Don't call change_frame_size.
15851
158522002-03-30 Gerd Moellmann <gerd@gnu.org>
15853
15854 * dispnew.c (direct_output_for_insert):
15855 Call mark_window_display_accurate.
15856
158572002-03-29 Jason Rumney <jasonr@gnu.org>
15858
15859 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15860
158612002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15862
15863 * Makefile.in (lread.o): Depend on coding.h.
15864
15865 * lread.c (openp, Fload): Encode the file name before passing it
15866 to `stat', `access', and `emacs_open'.
15867 (openp): GCPRO the encoded file name. Don't recompute Lisp
15868 strings unnecessarily.
15869
158702002-03-29 Kim F. Storm <storm@cua.dk>
15871
15872 * fns.c (Flax_plist_put): Doc fix.
15873
158742002-03-28 Miles Bader <miles@gnu.org>
15875
15876 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15877
158782002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15879
15880 * process.c (set-network-process-options): Add usage.
15881 (make-network-process): Doc fix.
15882
158832002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15884
15885 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15886
158872002-03-26 Richard M. Stallman <rms@gnu.org>
15888
15889 * fns.c (Fsubstring_no_properties): New function.
15890 (Flax_plist_get, Flax_plist_put): New functions.
15891 (syms_of_fns): defsubr them.
15892
15893 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15894 don't test or alter w->update_mode_line.
15895
15896 * window.c (Fdisplay_buffer): Doc fix.
15897
158982002-03-24 Richard M. Stallman <rms@gnu.org>
15899
15900 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15901
159022002-03-24 Gerd Moellmann <gerd@gnu.org>
15903
15904 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15905 (Fdefmacro): Handle `(declare ...)'.
15906 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15907 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15908
159092002-03-24 Jason Rumney <jasonr@gnu.org>
15910
15911 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15912 (xbm_file_p): Add prototypes.
15913 (xbm_format, xbm_image_p): Sync with xfns.c.
15914 (reflect_byte): New function.
15915 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15916 (xbm_load_image): Create bitmaps with a depth of 1.
15917 (init_xfns): Enable XBM images.
15918
159192002-03-23 Jason Rumney <jasonr@gnu.org>
15920
15921 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15922 correctly. Do not pass up_modifier to keyboard buffer.
15923
15924 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15925
159262002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15927
15928 * Makefile.in (bootstrapclean): New target.
15929 (bootstrap-temacs, bootstrap-doc): Remove.
15930 (bootstrap-emacs): Use a bog-standard `temacs'.
15931 Don't bother to build a DOC file.
15932
15933 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15934
15935 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15936 in temacs even if !CANNOT_DUMP.
15937 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15938
15939 * alloc.c (check_pure_size): Only output a warning.
15940
159412002-03-22 Jason Rumney <jasonr@gnu.org>
15942
15943 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15944 supported.
15945
15946 * w32term.c (zv_bits): Declare as short, for word alignment.
15947 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15948 (syms_of_w32term): Define x-use-underline-position-properties.
15949
15950 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15951 (clear_image_cache): Block input, fix logic, clear matrices in
15952 all frames that share this cache.
15953
159542002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15955
15956 * emacs.c (main): Update the Copyright year in the blurb printed
15957 by "emacs --version".
15958
15959 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15960
15961 * xterm.c (XTread_socket): If XK_ISO_Lock and
15962 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15963 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15964
159652002-03-21 Kim F. Storm <storm@cua.dk>
15966
15967 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15968 menu-bar bindings in keymap and local-map properties _are_ used.
15969 But try keymap property first in accordance with 2002-01-03 patch.
15970 Added comment describing why this is not always reliable.
15971 (tool_bar_items): Ditto for tool-bar.
15972
159732002-03-21 Jason Rumney <jasonr@gnu.org>
15974
15975 * w32fns.c (x_clear_image_1): Disable color table code.
15976
159772002-03-21 Kim F. Storm <storm@cua.dk>
15978
15979 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15980 removed the wrong version of the DEFUN macro; fixed it.
15981
15982 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15983 Fmember rather than Fmemq).
15984 (Fprovide): Check that subfeatures is a list.
15985
15986 * process.c (QCfeature, QCdatagram): Removed variables.
15987 (QCtype, Qdatagram): New variables.
15988 (network_process_featurep): Removed function.
15989 (Fmake_network_process): Removed :feature check.
15990 Use :type 'datagram instead of :datagram t to create a datagram
15991 socket. This allows us to add other connection types (e.g. raw
15992 sockets) later in a consistent manner.
15993 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15994 supported subfeatures for feature make-network-process.
15995 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15996 Intern and staticpro QCtype and Qdatagram.
15997 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15998
15999 * xfns.c: (QCtype): Remove duplicate declaration and
16000 initialization (is now declared in process.c).
16001
16002 * w32fns.c: (QCtype): Remove duplicate declaration and
16003 initialization (is now declared in process.c).
16004
160052002-03-21 Richard M. Stallman <rms@gnu.org>
16006
16007 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16008 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16009 when jumping to `fail' to avoid undoing reg changes in the
16010 last iteration of the loop.
16011 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16012
16013 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16014 Depend on process.h.
16015
160162002-03-20 Jason Rumney <jasonr@gnu.org>
16017
16018 Most of the following changes are still conditional on HAVE_IMAGES
16019 which is not set by default on Windows.
16020
16021 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16022
16023 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16024 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16025 (four_corners_best, x_clear_image_1, x_clear_image)
16026 (x_alloc_image_color, postprocess_image)
16027 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16028 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16029 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16030
16031 * w32gui.h (struct XImage): Define.
16032
16033 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16034 extract mouse co-ordinates.
16035
160362002-03-20 Jason Rumney <jasonr@gnu.org>
16037
16038 * w32.c (init_winsock): Dynamically load new server and UDP
16039 socket functions.
16040 (socket_to_fd): New function.
16041 (sys_socket): Use it.
16042 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16043 (sys_recvfrom, sys_sendto): New wrapper functions.
16044
16045 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16046 and initialization.
16047
16048 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16049
160502002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16051
16052 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16053 Don't use "sun" as a variable, it's a predefined constant on Sun
16054 machines.
16055
160562002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16057
16058 * bytecode.c (Fbyte_code): Revert last change.
16059
160602002-03-19 Kim F. Storm <storm@cua.dk>
16061
16062 * makefile.w32-in (LIBS): Add $(WSOCK32).
16063 From David Ponce <dponce@voila.fr>.
16064
160652002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16066
16067 * process.c (wait_reading_process_input): Move variables `pname'
16068 and `pnamelen' down where they are used.
16069
16070 * bytecode.c (Fbyte_code): Discard unused computed value to
16071 prevent gcc warning.
16072
16073 * lisp.h (Fplist_member): Add prototype.
16074
160752002-03-18 Kim F. Storm <storm@cua.dk>
16076
16077 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16078 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16079
16080 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16081 Remove explicit GNU_LINUX settings for datagram support.
16082
160832002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16084
16085 * process.c (Fmake_network_process): Remove unused variable `sa'.
16086 Doc fix. Add usage:.
16087 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16088
160892002-03-17 Richard M. Stallman <rms@gnu.org>
16090
16091 * xdisp.c (cursor_type_changed): New variable.
16092 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16093 Clear it when clearing windows_or_buffers_changed.
16094 (try_cursor_movement, redisplay_window, try_window_id)
16095 (try_window_reusing_current_matrix): Test cursor_type_changed
16096 along with windows_or_buffers_changed.
16097
16098 * window.h (cursor_type_changed): New variable.
16099
16100 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16101 not update_mode_lines, and always set it to 1.
16102
16103 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16104 if no frames needed redrawing.
16105
161062002-03-17 Kim F. Storm <storm@cua.dk>
16107
16108 The following changes add support for network server processes,
16109 datagram connections, and local (unix) sockets.
16110
16111 * process.h (struct Lisp_Process): New member log.
16112 Doc fix: Member command used to indicate stopped network process.
16113 Doc fix: Member childp contains plist for network process.
16114 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16115
16116 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16117 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16118 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16119 New variables.
16120 (NETCONN1_P): New macro.
16121 (DATAGRAM_SOCKETS): New conditional symbol.
16122 (datagram_address): New array.
16123 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16124 (status_message): Use concat3.
16125 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16126 for a stopped network process.
16127 (Fset_process_buffer): Update contact plist for network process.
16128 (Fset_process_filter): Ditto. Don't enable input for stopped
16129 network processes. Server must listen, even if filter is t.
16130 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16131 New functions.
16132 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16133 (Fprocess_contact): Added KEY argument. Handle datagrams.
16134 (list_processes_1): Optionally show only processes with the query
16135 on exit flag set. Dynamically adjust column widths. Omit tty
16136 column if not needed. Report stopped network processes.
16137 Identify server and datagram network processes.
16138 (Flist_processes): New optional arg `query-only'.
16139 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16140 (conv_lisp_to_sockaddr, set_socket_options)
16141 (network_process_featurep, unwind_request_sigio): New helper functions.
16142 (Fprocess_datagram_address, Fset_process_datagram_address):
16143 (Fset_network_process_options): New lisp functions.
16144 (Fopen_network_stream): Removed. Now defined in simple.el.
16145 (Fmake_network_process): New lisp function. Code is based on previous
16146 Fopen_network_stream, but heavily reworked with new property list based
16147 argument list, support for datagrams, server processes, and local
16148 sockets in addition to old client-only functionality.
16149 (server_accept_connection): New function.
16150 (wait_reading_process_input): Use it to handle incoming connects.
16151 Do not enable input on a new connection if process is stopped.
f63fd14e 16152 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16153 (send_process): Handle datagram sockets.
16154 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16155 network process is indicated by setting command field to t .
16156 (Fprocess_send_eof): No-op if datagram connection.
16157 (Fstatus_notify): Don't read input for a stream server socket or a
16158 stopped network process.
16159 (init_process): Initialize datagram_address array.
16160 (syms_of_process): Intern and staticpro new variables, defsubr new
16161 functions.
16162
161632002-03-16 Jason Rumney <jasonr@gnu.org>
16164
16165 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16166 startup case.
16167
161682002-03-16 Richard M. Stallman <rms@gnu.org>
16169
16170 * xdisp.c (redisplay_internal, redisplay_windows):
16171 Use list_of_error to call internal_condition_case_1.
16172 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16173 so as to catch all errors with no possibility of debugger redisplay.
16174 (list_of_error): New variable.
16175 (syms_of_xdisp): Init and staticpro it.
16176
16177 * print.c (print_object): Delete `\ ' from printed rep of frame.
16178
161792002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16180
16181 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16182 until its implementation is fixed.
16183
161842002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16185
16186 * xfns.c (png_load): Remove unused variable `gamma_str'.
16187
161882002-03-14 Richard M. Stallman <rms@gnu.org>
16189
16190 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16191
161922002-03-14 Miles Bader <miles@gnu.org>
16193
16194 * intervals.c (adjust_for_invis_intang): New function.
16195 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16196 work for dealing with invisible+intangible regions. Do so before
16197 and after both forward and backward movements, to handle both
16198 front-sticky and rear-sticky cases.
16199 * textprop.c (text_property_stickiness): Function moved here from
16200 `editfns.c'.
16201 * intervals.h (text_property_stickiness): New declaration.
16202 * editfns.c (char_property_eq): Function removed.
16203 (text_property_stickiness): Function moved to `textprop.c'.
16204
162052002-03-13 Jason Rumney <jasonr@gnu.org>
16206
16207 * config.in: Add STRFTIME_NO_POSIX2.
16208
16209 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16210 and %OX when underlying strftime does not.
16211
162122002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16213
16214 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16215 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16216 line) to avoid annoying flicker.
16217 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16218 (XTread_socket): Mark it static.
16219
16220 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16221
162222002-03-13 Kim F. Storm <storm@cua.dk>
16223
16224 * puresize.h (BASE_PURESIZE): Increase to 775000.
16225
162262002-03-12 Juanma Barranquero <lektu@terra.es>
16227
16228 * editfns.c (syms_of_editfns): Fix typo.
16229
162302002-03-12 Gerd Moellmann <gerd@gnu.org>
16231
16232 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16233 Include termopt.h for interrupt_input.
16234
162352002-03-11 Andreas Schwab <schwab@suse.de>
16236
16237 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16238
162392002-03-11 Gerd Moellmann <gerd@gnu.org>
16240
16241 * xterm.c (note_mouse_movement): Put code for
16242 x_autoselect_window_p in #if 0.
16243
16244 * lread.c (Fload): Don't assume that message_with_string uses the
16245 string it is given like a C string.
16246
162472002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16248
78819ebb 16249 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16250
52eb0373 16251 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16252 x_session_have_connection.
16253 (x_initialize): Add call to x_session_initialize.
16254
16255 * termhooks.h (enum event_kind): Add save_session_event.
16256
16257 * keyboard.c: Add Emacs event save_session_event.
16258
16259 * emacs.c (main): Add call to syms_of_xsmfns.
16260
78819ebb 16261 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16262
16263 * config.in: Add HAVE_X_SM.
16264
16265 * Makefile.in (LIBXT): Add -lSM -lICE
16266 if HAVE_X_SM and not USE_X_TOOLKIT.
16267 (XOBJ): New file xsmfns.c added.
16268
16269 * xsmfns.c: New file for X session management.
16270
162712002-03-09 Jason Rumney <jasonr@gnu.org>
16272
16273 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16274 read-only when setting modified time.
16275
162762002-03-08 Gerd Moellmann <gerd@gnu.org>
16277
16278 * xdisp.c (move_it_vertically_backward): At the end of the function,
16279 when moving forward by lines, treat terminal frames specially.
16280
16281 * keyboard.c (echo_char): Make sure to add a separator between
16282 keys even if echo_dash hasn't been called.
16283
16284 * xdisp.c: Use new string macros.
16285 (update_echo_area): Pass number of bytes to message3 instead of
16286 number of chars.
16287 (set_message_1): Don't access a string's size_byte directly.
16288 (decode_mode_spec_coding): Use number of bytes of eoltype string
16289 instead number of chars.
16290
16291 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16292
162932002-03-08 Juanma Barranquero <lektu@terra.es>
16294
16295 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16296 24-bit.
16297
162982002-03-06 Jason Rumney <jasonr@gnu.org>
16299
16300 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16301
163022002-03-06 Gerd Moellmann <gerd@gnu.org>
16303
16304 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16305 (cancel_echoing, echo_length, echo_truncate): Changed to
16306 work with new kboard definition.
16307 (echo_now): Use message3_nolog instead of message2_nolog.
16308
16309 * alloc.c (mark_kboards): Mark echo_string.
16310
16311 * keyboard.h (ECHOBUFSIZE): Removed.
16312 (struct kboard): Member echoptr removed, member echobuf renamed
16313 to echo_string.
16314
16315 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16316 message3 instead of message2 to display the message using STRING's
16317 text properties.
16318
163192002-03-05 Andreas Schwab <schwab@suse.de>
16320
16321 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16322
163232002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16324
16325 * frame.c (default-frame-alist): Explain that setting it doesn't
16326 affect existing frames.
16327
163282002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16329
16330 * indent.c (skip_invisible): Fix my brain fart.
16331
16332 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16333
163342002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16335
16336 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16337 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16338 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16339 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16340 and variables to use EMACS_INT instead of just int.
16341
16342 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16343
163442002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16345
16346 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16347 environment, pass it down with corrected value.
16348
163492002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16350
16351 * lread.c (read_filtered_event): Do not call start_hourglass
16352 before returning.
16353
163542002-03-04 Juanma Barranquero <lektu@terra.es>
16355
16356 * w32term.c (x_display_and_set_cursor): Fix typo.
16357
163582002-03-03 Richard M. Stallman <rms@gnu.org>
16359
16360 * fileio.c (Fmake_temp_name): Doc fix.
16361
163622002-03-03 Gary Wong <gtw@gnu.org>
16363
16364 * termcap.c [!emacs]: Replace ospeed for building standalone
16365 libtermcap, for binary compatibility.
16366
16367 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16368
163692002-03-03 Richard M. Stallman <rms@gnu.org>
16370
16371 * xrdb.c (file_p): Rename arg `path' to `filename'.
16372
16373 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16374 only if it is an integer.
16375
16376 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16377 If png_get_sRGB gives an answer, call png_set_gamma
16378 using the default image gamma value.
16379
16380 * lread.c (read1): When reading from a file, default string to
16381 multibyte only if it has some multibyte characters.
16382
16383 * print.c (print_object): Output multibyte chars 128...255
16384 using \x even if ! print_escape_multibyte.
16385
16386 * xdisp.c (display_mode_element): Move the places where
16387 bytepos, charpos, this, and lisp_string are set.
16388 Use lisp_string to set bytepos.
16389
16390 * xdisp.c (redisplay_internal):
16391 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16392
16393 * xdisp.c (display_mode_element): Merge properties specified with
16394 :propertize onto those that come with the string.
16395
163962002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16397
16398 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16399 automatic-hscrolling. Users changed.
16400 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16401 Users changed.
16402 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16403
164042002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16405
16406 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16407
164082002-03-02 Kim F. Storm <storm@cua.dk>
16409
16410 * window.c (Fminibuffer_selected_window): New function.
16411 (syms_of_window): Defsubr it.
16412
164132002-03-01 Kim F. Storm <storm@cua.dk>
16414
16415 * window.h (struct window): New member phys_cursor_width.
16416
16417 * window.c (make_window, replace_window): Init phys_cursor_width.
16418
16419 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16420 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16421
16422 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16423 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16424
16425 * lisp.h (GCPRO6): New macro.
16426
16427 * process.c (Fopen_network_stream): Use GCPRO6.
16428
164292002-03-01 Kim F. Storm <storm@cua.dk>
16430
16431 * process.c (Qconnect, Qfailed): New variables.
16432 (syms_of_process): Intern and staticpro them.
16433 (Fprocess_status): Document connect and failed return values.
16434 [NON_BLOCKING_CONNECT]: New conditional.
16435 (connect_wait_mask, num_pending_connects): New variables.
16436 (status_message): Convert Qfailed status.
16437 (Fopen_network_stream): Added support for non-blocking connect.
16438 New optional args: filter, sentinel, non_blocking. Doc updated.
16439 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16440 (deactivate_process): Handle pending non-blocking connect.
16441 (wait_reading_process_input): Poll for status of non-blocking
16442 connects. Exec sentinel directly when connect succeeds.
16443 (status_notify): Don't read process output if not yet connected.
16444
164452002-02-28 Kim F. Storm <storm@cua.dk>
16446
16447 * window.c: (minibuf_selected_window): Renamed from
16448 Vminibuf_selected_window. Users changed.
16449 (syms_of_window): Staticpro it.
16450
164512002-02-26 Kim F. Storm <storm@cua.dk>
16452
16453 The following changes add a new Vminibuf_selected_window variable
16454 which is similar to Vminibuf_scroll_window, but which is only set
16455 on entry to the minibuffer (from a non-minibuffer window):
16456
16457 * window.c: (Vminibuf_selected_window): New variable.
16458 (struct save_window_data): New member minibuf_selected_window.
16459 (Fset_window_configuration): Restore Vminibuf_selected_window.
16460 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16461 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16462 (compare_window_configurations): Compare minibuf_selected_window.
16463
16464 * window.h: (Vminibuf_selected_window): Declare extern.
16465
16466 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16467 entry to minibuffer or on entry from a non-minibuffer window.
16468
16469 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16470 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16471
16472 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16473 instead of Vminibuf_scroll_window when deciding in which window
16474 the region should be highlighted. Consequently, the region remains
16475 highlighteded even when a completion buffer is also displayed.
16476
164772002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16478
16479 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16480
16481 * xselect.c (Qcompound_text_with_extensions): Renamed from
16482 Qcompound_text_no_extensions.
16483 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16484
164852002-02-26 Juanma Barranquero <lektu@terra.es>
16486
16487 * w32proc.c (syms_of_ntproc): Doc fix.
16488
164892002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16490
16491 * intervals.h: Include "dispextern.h" unconditionally.
16492
164932002-02-24 Jason Rumney <jasonr@gnu.org>
16494
16495 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16496 and disp-table.elc.
16497 (lisp): Add emacs-lisp/backquote.elc.
16498
164992002-02-24 Kim F. Storm <storm@cua.dk>
16500
3419757d 16501 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16502 The validation of the event type was too strict as it didn't
16503 allow string events; buffer names are used in bindings for
16504 menu-bar-select-buffer (see `menu-bar-update-buffers').
16505
165062002-02-23 Kim F. Storm <storm@cua.dk>
16507
16508 The following changes rework my patch of 2002-02-06 which
16509 added command remapping by entering the commands directly into
16510 the keymaps. Now, command remapping uses an explicit `remap'
16511 prefix in the keymaps, i.e. [remap COMMAND].
16512
16513 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16514 (is_command_symbol): Remove function.
048addec
JD
16515 (Fdefine_key): No longer accept a symbol for KEY.
16516 Added validation of [remap COMMAND] argument for KEY.
16517 The DEF is no longer required to be a symbol when remapping a command.
16518 (Fremap_command): New function to remap command through keymaps.
16519 (Flookup_key): Perform command remapping initiated by
16520 Fremap_command directly for speed.
16521 (Fkey_binding): Use Fremap_command for command remapping.
16522 (where_is_internal): Handle new command remapping representation.
16523 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16524 staticpro them. Defsubr Fremap_command.
16525
16526 * keymap.h (Fremap_command): Declare extern.
16527 (is_command_symbol): Remove extern.
16528
16529 * keyboard.c (command_loop_1): Use Fremap_command for command
16530 remapping; now try command remapping for all symbols.
16531
165322002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16533
16534 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16535
165362002-02-23 Jason Rumney <jasonr@gnu.org>
16537
16538 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16539 on the string before encoding it.
16540 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16541 after decoding it.
16542
16543 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16544
165452002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16546
16547 * w32term.c (enter_timestamp): Remove unused static variable to
16548 prevent warning.
16549
16550 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16551
165522002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16553
16554 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16555
16556 * xselect.c (selection_data_to_lisp_data): Fix last change.
16557
165582002-02-22 Jason Rumney <jasonr@gnu.org>
16559
16560 * w32term.h (struct w32_output): New member menu_command_in_progress.
16561
16562 * w32menu.c (menubar_selection_callback): Free the menu and
16563 clear the menu_command_in_progress flag.
16564
16565 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16566 (menu_free_timer): New variable.
16567 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16568 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16569 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16570 menu command is in progress.
16571 <WM_COMMAND>: Set the menu_command_in_progress flag.
16572 Kill any menu_free_timer that is running.
16573
16574 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16575 Call ExtTextOutA rather than ExtTextOut.
16576
165772002-02-22 Eli Zaretskii <eliz@gnu.org>
16578
16579 * puresize.h (BASE_PURESIZE): Increase to 755000.
16580
165812002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16582
16583 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16584 on the string before encoding it.
16585 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16586 after decoding it.
16587
165882002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16589
16590 Support for ICCCM Extended Segments in X selections:
16591
16592 * xselect.c <Qcompound_text_no_extensions>: New variable.
16593 (syms_of_xselect): Intern and staticpro it.
16594 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16595 selection text.
16596 (lisp_data_to_selection_data): If next-selection-coding-system is
16597 compound-text-no-extensions, set the type of selection to be
16598 compound-text.
16599
16600 * xterm.h (x_encode_text): Update prototype.
16601
16602 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16603 callers changed. If SELECTIONP is non-zero, run the
16604 pre-write-conversion function before encoding the selection text.
16605
166062002-02-21 Kim F. Storm <storm@cua.dk>
16607
16608 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16609
16610 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16611 Correct composing of language-change event.
16612
166132002-02-20 Kim F. Storm <storm@cua.dk>
16614
16615 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16616 bindings at PT when building menu (the menu is not updated often
16617 enough for this to work reliable).
16618 (tool_bar_items): Likewise.
16619 (current_active_maps): Removed unused (and buggy) function.
16620
166212002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16622
16623 * xfns.c (gif_load): Use correct width and height for GIF images.
16624
166252002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16626
16627 * floatfns.c (Fatan): Accept an optional second arg and call
16628 atan2 if passed 2 args.
16629
166302002-02-18 Jason Rumney <jasonr@gnu.org>
16631
16632 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16633
166342002-02-17 Jason Rumney <jasonr@gnu.org>
16635
16636 * w32term.c (x_autoselect_window_p): New variable.
16637 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16638 (note_mouse_movement): Use it.
16639
16640 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16641
16642 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16643
16644 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16645 New variables.
16646 (syms_of_w32fns): Intern and staticpro them.
16647 (x_frame_parms) <"fullscreen">: New parameter.
16648 (x_fullscreen_move, x_set_fullscreen): New functions.
16649 (x_set_frame_parameters): Support Qfullscreen.
16650 (x_real_positions): Save x/y_pixels_diff frame params.
16651 (x_figure_window_size): Support full-screen frames.
16652 (Fx_create_frame): Default the fullscreen parameter.
16653
16654 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16655 (x_fullscreen_adjust): New functions.
16656 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16657 fullscreen. Call x_check_fullscreen_move, and set the
16658 want_fullscreen member of output_data.w32
16659 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16660
16661 * w32term.h: New enum for FULLSCREEN_* constants.
16662 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16663 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16664 (x-fullscreen-adjust): New prototype.
16665
166662002-02-17 Kim F. Storm <storm@cua.dk>
16667
52eb0373 16668 * frame.c (Vmouse_highlight): New variable.
048addec
JD
16669 (syms_of_frame): DEFVAR_LISP it.
16670
52eb0373 16671 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 16672
048addec 16673 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16674
048addec
JD
16675 * xterm.c (disable_mouse_highlight): Removed variable.
16676 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16677 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16678 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16679 and on after keyboard input.
16680 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16681
048addec 16682 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16683
048addec
JD
16684 * msdos.c (disable_mouse_highlight): Removed variable.
16685 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16686 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16687 (internal_terminal_init): Initialize mouse_face_hidden.
16688 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16689 and on after keyboard input.
4f1b1854 16690
048addec 16691 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16692
048addec
JD
16693 * w32term.c (disable_mouse_highlight): Removed variable.
16694 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16695 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16696 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16697 and on after keyboard input.
16698 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16699
048addec 167002002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16701
048addec
JD
16702 * msdos.c (last_mouse_window): New variable.
16703 (dos_rawgetc): Fix last change--if the mouse is in the same window
16704 as recorded in last_mouse_window, don't select this window.
5cb6905d 16705
048addec 16706 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16707
048addec
JD
16708 * msdos.c (x_autoselect_window_p): New variable.
16709 (syms_of_msdos): Defvar it.
16710 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16711 which the last mouse movement occured, unless it is already selected.
437dfb9f 16712
048addec
JD
16713 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16714 New variables.
16715 (syms_of_xdisp): DEVFAR them.
16716 (hscroll_window_tree): Use automatic_hscroll_margin and
16717 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16718
048addec 167192002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16720
048addec
JD
16721 * xterm.c (x-autoselect-window): New variable.
16722 (note_mouse_movement): Use it.
9f696a00 16723
048addec 16724 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16725
048addec 167262002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16727
bfa02563 16728 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16729
048addec 16730 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16731
048addec 167322002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16733
048addec 16734 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16735
048addec
JD
16736 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16737 (Vx_super_keysym): New variables.
16738 (syms_of_xterm): DEFVAR_LISP them.
16739 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16740 variables to determine which keys to use for the various modifiers.
a474d59c 16741
048addec 167422002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16743
048addec
JD
16744 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16745 (mode_line_in_non_selected_windows): New variable.
16746 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16747
048addec
JD
16748 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16749 Use mode_line_in_non_selected_windows.
16750 (mode_line_in_non_selected_windows): Declare extern.
16751 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16752
048addec 167532002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16754
048addec
JD
16755 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16756 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16757 (Fclear_this_command_keys): Doc fixes.
2d10309f 16758
048addec
JD
16759 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16760 (update_face_from_frame_parameter): Increment face_change_count
16761 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16762
048addec
JD
16763 * xdisp.c (QCpropertize): New variable.
16764 (mode_line_proptrans_alist): New variable.
16765 (display_mode_element): New arg PROPS; all calls changed.
16766 Implement this, for strings.
16767 Handle literal output of strings by sharing the
16768 main-line code for strings, using local var `literal'.
16769 Handle :propertize feature.
16770 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16771 mode_line_proptrans_alist.
0b1e6b54 16772
048addec 167732002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16774
048addec
JD
16775 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16776 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16777
048addec
JD
16778 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16779 (CURRENT_MODE_LINE_FACE_ID): Use it.
16780 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16781
048addec
JD
16782 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16783 to get mode line face.
e17144de 16784
048addec 167852002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16786
048addec
JD
16787 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16788 variables; cus-start.el doesn't need them anymore.
44368f8f 16789
048addec 167902002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16791
048addec
JD
16792 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16793 reduction. This fixes a display problem where stray newlines were
16794 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16795
048addec 167962002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16797
048addec 16798 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16799
048addec 16800 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16801
048addec 168022002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16803
048addec
JD
16804 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16805 match each other.
16806 (w32_load_system_font): Prevent Cleartype fonts from loading.
16807 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16808
048addec 168092002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16810
048addec
JD
16811 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16812 (CURRENT_MODE_LINE_HEIGHT): Use it.
16813 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16814
048addec
JD
16815 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16816 (pos_visible_p, handle_face_prop): Likewise.
16817 (display_mode_lines): Likewise, but for the real selected window.
16818 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16819
048addec
JD
16820 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16821 in non-selected windows.
16822 (realize_basic_faces): Realize it.
16823 (syms_of_term): Intern and staticpro it.
308dd672 16824
048addec 168252002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16826
048addec
JD
16827 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16828 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16829
048addec 168302002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16831
048addec
JD
16832 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16833 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16834
048addec 16835 * floatfns.c (Fround): Doc fix.
3c1e6b46 16836
048addec 168372002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16838
048addec 16839 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16840
048addec 168412002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16842
048addec 16843 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16844
048addec 168452002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16846
048addec
JD
16847 * keymap.c (where_is_internal): Only check whether definition is
16848 remapped if it fulfills is_command_symbol.
0065bb74 16849
048addec 168502002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16851
048addec 16852 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16853
048addec 16854 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16855
048addec 168562002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16857
048addec
JD
16858 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16859 defining command remapping. Doc updated.
16860 (Flookup_key): Remap command through keymap if KEY is a symbol.
16861 (is_command_symbol): New function.
16862 (Fkey_binding): Use it. New optional argument NO-REMAP.
16863 Doc updated. Callers changed. Perform command remapping via
16864 recursive call unless that arg is non-nil.
16865 (where_is_internal): New argument no_remap. Callers changed.
16866 Call recursively to find original key bindings for a remapped
16867 comand unless that arg is non-nil.
16868 (Fwhere_is_internal): New optional argument NO-REMAP.
16869 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16870
048addec 16871 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16872 (is_command_symbol): Add prototype.
0d8466cc 16873
048addec
JD
16874 * keyboard.c (Vthis_original_command): New variable.
16875 (syms_of_keyboard): DEFVAR_LISP it.
16876 (command_loop_1): Set it, and perform command remapping.
15fff01d 16877
048addec 168782002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16879
048addec 16880 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16881
048addec 168822002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16883
048addec 16884 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16885
048addec 168862002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16887
048addec 16888 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16889
048addec 168902002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16891
048addec 16892 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16893
048addec 168942002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16895
048addec 16896 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16897
048addec
JD
16898 * lread.c (read1): Redesign strategy for force_multibyte and
16899 force_singlebyte. Now is_multibyte records whether read_buffer
16900 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16901
048addec 169022002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16903
048addec
JD
16904 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16905 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16906
048addec 169072002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16908
048addec
JD
16909 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16910 latter never being defined on GNU/Linux.
749f499f 16911
048addec 169122002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16913
048addec
JD
16914 * xfaces.c (realize_default_face): Don't set the weight and slant of
16915 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16916
048addec 169172002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16918
048addec
JD
16919 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16920 Call cancel_hourglass unconditionally.
d0fd26dd 16921
048addec
JD
16922 * eval.c (Fsignal): Remove duplicated declaration of
16923 the variable `display_hourglass_p'.
b4c45162 16924
048addec 169252002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16926
048addec 16927 * editfns.c (region_limit): Nicer error message.
c95eaa61 16928
048addec
JD
16929 * coding.c (decode_composition_emacs_mule):
16930 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16931
048addec
JD
16932 * callint.c (check_mark): New arg to specify clearer error message.
16933 Callers changed.
c95eaa61 16934
048addec 169352002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16936
048addec 16937 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16938
048addec 169392002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16940
048addec
JD
16941 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16942 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16943 Fix doc-strings.
c95eaa61 16944
048addec 169452002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16946
048addec 16947 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16948
048addec
JD
16949 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16950 and scroll_up_aggressively.
c95eaa61 16951
048addec 169522002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16953
048addec 16954 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16955
048addec 169562002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16957
048addec
JD
16958 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16959 (Fprevious_property_change, Fprevious_single_property_change):
16960 Stay within the narrowed-buffer boundaries.
e2c3786a 16961
048addec 169622002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16963
048addec
JD
16964 * term.c (Ftty_display_color_cells): New function.
16965 (syms_of_term): Defsubr it.
16966 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16967 argument name to DISPLAY. Doc fix.
bf794306 16968
048addec
JD
16969 * dispextern.h: Add prototype for set_tty_color_mode and
16970 tty_setup_colors.
bf794306 16971
048addec 169722002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16973
048addec
JD
16974 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16975 If region left to draw is not what was expected, mark the frame as
16976 garbaged.
62582985 16977
048addec
JD
16978 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16979 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16980
048addec 169812002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16982
048addec
JD
16983 * w32term.c (x_update_window_begin): Only hide caret if
16984 w32_use_visible_system_caret is set.
16985 (x_update_window_end): Only show caret if
16986 w32_use_visible_system_caret is set.
16987 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16988
048addec 16989 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16990
048addec 169912002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16992
048addec
JD
16993 * unexelf.c (unexec): Define n so as to cause compilation error
16994 for the code where people have often written n instead of nn.
1e9a6186 16995
048addec 16996 * .gdbinit (hookpost-run): Defined.
1e9a6186 16997
048addec 169982002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16999
048addec 17000 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17001
048addec 170022002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17003
048addec
JD
17004 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17005 if fullscreen is being set.
7c75be36 17006
048addec 170072002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17008
048addec
JD
17009 * minibuf.c (Fminibuffer_contents)
17010 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17011 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17012
048addec 170132002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17014
048addec 17015 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17016
048addec 170172002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17018
048addec
JD
17019 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17020 height before comparison.
17021 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17022
048addec 170232002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17024
048addec
JD
17025 * w32term.c (w32_system_caret_width): Remove.
17026 (w32_use_visible_system_caret): New user flag.
17027 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17028 Windows reports a screen reader running.
17029 (x_update_window_begin): Hide the system caret.
17030 (x_update_window_end): Show the system caret.
17031 (x_display_and_set_cursor): Don't draw a cursor when
17032 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17033
048addec
JD
17034 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17035 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17036 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17037 the user requests it. Use system default width when creating.
17038 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17039
048addec
JD
17040 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17041 New window messages.
905cc05a 17042
048addec 170432002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17044
048addec 17045 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17046
048addec 170472002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17048
048addec 17049 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17050
048addec 170512002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17052
048addec 17053 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17054
048addec 170552002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17056
048addec
JD
17057 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17058 that Windows returns. If a double check fails, try to guess how
17059 ExtTextOut is going to act.
4d0fa4f3 17060
048addec
JD
17061 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17062 in place of stricmp.
17063 (w32_list_synthesized_fonts): Removed.
17064 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17065 (struct enumfont_t): New element; list.
17066 (enum_font_cb2): List all style and charset variations of a font.
17067 (Fw32_select_font): New optional argument; include_proportional.
17068 Exclude vertical fonts. Exclude proportional fonts unless
17069 include_proportional is non-nil.
17070 (w32_enable_synthesized_fonts): Change to a boolean.
17071 (Fw32_send_sys_command): Doc fix.
493faf20 17072
048addec 170732002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17074
048addec
JD
17075 * dispnew.c (update_frame): Move the variable `tem' to the block
17076 where it is used.
4971e491 17077
048addec 170782002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17079
048addec
JD
17080 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17081 call to face-set-after-frame-default.
4971e491 17082
048addec 170832002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17084
048addec
JD
17085 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17086 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17087
048addec 170882002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17089
048addec
JD
17090 * window.c (enlarge_window): When exceeding size of parent,
17091 directly delete all the siblings instead of trying to resize it.
201c831a 17092
048addec 170932002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17094
048addec 17095 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17096
048addec 170972002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17098
048addec 17099 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17100
048addec 171012002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17102
048addec
JD
17103 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17104 is invisible. This can happen if cursor is on top line of a
17105 window, and we switch to a buffer with a header line.
d77fbc16 17106
048addec 17107 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17108
048addec 171092002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17110
048addec
JD
17111 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17112 `dont_resize' only when used.
61e3b944 17113
048addec 17114 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17115
048addec 171162002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17117
048addec
JD
17118 * xdisp.c (display_mode_element): When computing charpos, depend
17119 on multibyteness of elt, not the text in field.
8af01033 17120
048addec 171212002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17122
048addec
JD
17123 * buffer.c (Fkill_all_local_variables):
17124 Increment `update_mode_lines' only once.
7363986a 17125
048addec 171262002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17127
048addec
JD
17128 * lisp.h (adjust_after_replace_noundo)
17129 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17130
048addec 17131 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17132
048addec 171332002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17134
048addec
JD
17135 Support for the --color command-line argument and tty-color-mode
17136 frame parameter:
f1a85b89 17137
048addec
JD
17138 * term.c (tty_default_color_capabilities, tty_setup_colors)
17139 (set_tty_color_mode): New functions.
17140 (term_init): Call tty_default_color_capabilities.
17141 (Qtty_color_mode_alist): New variable.
17142 (syms_of_term): Intern and staticpro it.
f1a85b89 17143
048addec
JD
17144 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17145 frames.
17146 (do_switch_frame): For termcap frames, switch the tty
17147 color mode as specified by the frame's parameters.
17148 (Qtty_color_mode): New variable.
17149 (syms_of_frame): Intern and staticpro it.
3a62677f 17150
048addec
JD
17151 * emacs.c (USAGE2): Add the --color option.
17152 (standard_args): Ditto.
72244db2 17153
048addec
JD
171542002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17155
17156 * xterm.h (struct x_output): New members want_fullscreen,
17157 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17158 y_pixels_outer_diff.
17159 New enum for FULLSCREEN_* constants.
17160 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17161 is NULL.
17162 (x_fullscreen_adjust): Add prototype.
3a62677f 17163
048addec
JD
17164 * emacs.c (USAGE2): Add the new full-screen arguments.
17165 (standard_args): Ditto.
3a62677f 17166
048addec
JD
17167 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17168 New variables.
17169 (syms_of_xfns): Intern and staticpro them.
17170 (x_frame_parms) <"fullscreen">: New parameter.
17171 (x_fullscreen_move, x_set_fullscreen): New functions.
17172 (x_set_frame_parameters): Support for Qfullscreen.
17173 (x_real_positions): More accurate computation of the frame position.
17174 (x_figure_window_size): Support full-screen frames.
17175 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17176
048addec
JD
17177 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17178 (XTread_socket) <Expose>: Call x_check_fullscreen.
17179 <ConfigureNotify>: Don't resize to fullscreen.
17180 Call x_check_fullscreen_move, and set the want_fullscreen member of
17181 output_data.x.
3a62677f 17182
048addec 171832002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17184
048addec
JD
17185 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17186 for mice with more than 3 buttons.
b8523839 17187
048addec
JD
17188 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17189 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17190
048addec
JD
17191 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17192 (syms_of_w32fns): DEFVAR_BOOL it.
17193 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17194
048addec 171952002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17196
048addec 17197 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17198
048addec 171992002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17200
048addec 17201 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17202
048addec 172032002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17204
048addec
JD
17205 * .gdbinit (xbuffer): Remove address operator since data is now a
17206 pointer.
c93674bb 17207
048addec 172082002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17209
048addec 17210 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17211
048addec 17212 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17213
048addec 172142002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17215
048addec
JD
17216 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17217 when checking for multiple frames.
91175673 17218
048addec 172192002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17220
048addec
JD
17221 * window.c (delete_window): Rewrite the code for changing the
17222 selected window to handle the case where WINDOW is not a leaf.
91175673 17223
048addec 172242002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17225
048addec
JD
17226 * process.c (send_process): Set src_multibyte to 1 after the call
17227 top setup_coding_system, not before the call.
e0fead5d 17228
048addec 172292002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17230
048addec
JD
17231 * xmenu.c (set_frame_menubar, xmenu_show):
17232 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17233
048addec
JD
17234 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17235 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17236
048addec 172372002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17238
048addec 17239 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17240
048addec 17241 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17242
048addec 17243 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17244
048addec 172452002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17246
048addec
JD
17247 * insdel.c (make_gap_larger): Make sure buffer size does not
17248 overflow range of int.
62854fe2 17249
048addec 172502002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17251
048addec
JD
17252 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17253 OVERLAPS_P.
656f46bb 17254
048addec 17255 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17256
048addec
JD
17257 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17258 to the left or to the right of the pointer, put it against
17259 the left screen edge.
17260 (x_frame_parms): Add missing braces around initializer.
036e218d 17261
048addec
JD
17262 * w32term.c (x_setup_relief_colors): Don't compute an image's
17263 background color if it doesn't have a Pixmap.
17264 (notice_overwritten_cursor): Don't depend on
17265 output_cursor and updated_area. Compare pixel coordinates with
17266 window's cursor pixel coordinates.
17267 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17268 Call notice_overwritten_cursor with new arg list.
17269 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17270 unconditionally.
17271 (x_draw_image_relief): Use predefined macro instead of
17272 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17273
048addec 17274 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17275
048addec 172762002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17277
048addec 17278 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17279
048addec 172802002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17281
048addec
JD
17282 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17283 (Fkey_binding): Try the `keymap' property map first.
17284 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17285 minor mode bindings.
90647b07 17286
048addec 172872002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17288
3419757d 17289 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17290
048addec 172912002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17292
048addec
JD
17293 * keyboard.c (read_key_sequence): Handle the keymap property
17294 before minor mode maps.
9fbc32aa 17295
048addec
JD
17296 * editfns.c (Fformat): Update thissize from field_width
17297 based on the actual width, in the string case.
036e218d 17298
048addec 172992002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17300
048addec
JD
17301 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17302 when used as truth value to prevent gcc warnings.
9fbc32aa 17303
048addec
JD
17304 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17305 * w32proc.c: Include <config.h>.
9fbc32aa 17306
048addec 173072002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17308
048addec
JD
17309 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17310 not EMACS_INT, to make them compatible with DEFVAR_INT.
17311 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17312
048addec 173132002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17314
048addec
JD
17315 * print.c (print_object): Test print_escape_nonascii only for
17316 unibyte strings.
17317 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17318 when outputting to a multibyte buffer.
9fbc32aa 17319
048addec 173202001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17321
048addec
JD
17322 * print.c (print_object): In multibyte string, use hex escapes.
17323 Use octal only for unibyte strings.
17324 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17325
048addec
JD
17326 * lread.c (read_escape): New arg BYTEREP for reporting whether
17327 escape forces unibyte or multibyte.
17328 (read1): When reading a string, take note of that info.
0142178a 17329
048addec 173302001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17331
048addec
JD
17332 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17333 comparison to test lisp value returned by Fget.
d4824a5d 17334
048addec 173352001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17336
048addec 17337 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17338
048addec 17339 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17340
048addec
JD
17341 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17342 Handle modifier bits. Correct typo in error message.
99e380ee 17343
048addec 173442001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17345
048addec
JD
17346 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17347 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17348 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17349 Update calls to Fdefine_abbrev.
17350 (write_abbrev): Update for changed data format.
17351 Don't list "system" abbrevs.
17352 (Fexpand_abbrev): Update use count with new data format.
17353 (describe_abbrev): Update for changed data format.
17354 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17355
048addec 17356 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17357
048addec 17358 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17359
048addec
JD
17360 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17361 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17362
048addec
JD
17363 * keymap.c (Flookup_key): Error message if key has wrong data type.
17364 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17365 (exclude_key): New variable.
59a86c99 17366
048addec 173672001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17368
048addec
JD
17369 * xterm.c (x_setup_relief_colors): Don't compute an image's
17370 background color if it doesn't have a Pixmap.
eb77a5f4 17371
048addec
JD
17372 * xterm.c (notice_overwritten_cursor): Don't depend on
17373 output_cursor and updated_area. Compare pixel coordinates with
17374 window's cursor pixel coordinates.
17375 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17376 Call notice_overwritten_cursor with new arg list.
17377 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17378 unconditionally.
eb77a5f4 17379
048addec
JD
17380 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17381 height of the cursor line to the amount to scroll.
eb77a5f4 17382
048addec 173832001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17384
048addec
JD
17385 * intervals.c (set_point_both): The position after an invisible,
17386 intangible character is not an acceptable stopping point.
bb313871 17387
048addec 173882001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17389
048addec
JD
17390 * window.c (enlarge_window): In new preserve_before code, convert
17391 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17392
048addec 173932001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17394
048addec 17395 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17396
048addec 173972001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17398
048addec
JD
17399 * keyboard.c (record_char): Ignore duplicate help-echo events only
17400 separated by mouse-movement. When tracking mouse, only record
17401 first and last mouse-movement event in same window.
17402 Don't record mouse-movement events in keyboard macros.
3ce081f5 17403
048addec 174042001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17405
048addec
JD
17406 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17407 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17408
048addec
JD
17409 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17410 instead of Fstring_as_unibyte.
9fabb2f5 17411
048addec 174122001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17413
048addec 17414 The following changes remove mocklisp support:
9fabb2f5 17415
048addec 17416 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17417
048addec
JD
17418 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17419 `Qmocklisp' and `Qmocklisp_arguments'.
17420 Remove prototype of syms_of_mocklisp.
2fa0eedf 17421
048addec 17422 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17423
048addec
JD
17424 * callint.c: Do not include mocklisp.h.
17425 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17426
048addec
JD
17427 * eval.c: Remove variables `Qmocklisp_arguments',
17428 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17429 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17430 Do not test for mocklisp case.
17431 (Fwhile): Remove unused variable `tem'.
17432 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17433
048addec 17434 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17435
048addec 17436 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17437
048addec 17438 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17439
048addec 174402001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17441
048addec
JD
17442 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17443 to the left or to the right of the pointer, put it against
17444 the left screen edge.
6108b49c 17445
048addec 174462001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17447
048addec
JD
17448 * Makefile.in (distclean): Remove .gdbinit if we are building
17449 outside the source tree.
5eea19a4 17450
048addec 174512001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17452
048addec 17453 * w32.c (emacs_root_dir): New function.
5eea19a4 17454
048addec 17455 * msdos.c (emacs_root_dir): New function.
5eea19a4 17456
048addec
JD
17457 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17458 of the current drive as the fallback for default_directory.
438e57dd 17459
048addec
JD
17460 * dired.c (file_name_completion): Run the elements of
17461 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17462
048addec
JD
17463 * lisp.h (scmp): Remove prototype, since it's now a static
17464 function private to dired.c.
c88e5347 17465
048addec 174662001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17467
048addec
JD
17468 * dired.c (scmp): Function moved from minibuf.c.
17469 Delete multibyte handling--used only on encoded strings.
59ce1461 17470
048addec 17471 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17472
048addec 17473 * fns.c (merge): Add QUIT call.
59ce1461 17474
048addec 174752001-12-18 Dave Love <fx@gnu.org>
8727d588 17476
048addec
JD
17477 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17478 language/georgian.el.
8727d588 17479
048addec 174802001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17481
048addec
JD
17482 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17483 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17484
048addec 174852001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17486
048addec
JD
17487 * xdisp.c (window_box_height): Do not return negative values.
17488 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17489
048addec 17490 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17491
048addec 17492 * term.c (keys): Likewise.
deece6f5 17493
048addec 17494 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17495
048addec 174962001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17497
048addec
JD
17498 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17499 patch (COMPOSING_P, not COMPOSING).
28ff4293 17500
048addec 175012001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17502
048addec 17503 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17504
048addec
JD
17505 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17506 before calling decode_coding.
9b46de40 17507
048addec 17508 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17509
048addec
JD
17510 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17511 instead of only for COMPOSITION_DISABLED.
9b46de40 17512
048addec 175132001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17514
048addec 17515 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17516
048addec 17517 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17518
048addec
JD
17519 * buffer.h (struct buffer): New field `display_error_modiff'.
17520 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17521
048addec 17522 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17523
048addec
JD
17524 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17525 Call redisplay_window, but not if display_error_modiff field says no.
17526 (redisplay_window_error): New function.
17527 (displayed_buffer): New variable.
17528 (redisplay_internal, redisplay_windows): Call the new functions
17529 instead of redisplay_window directly.
2cd23960 17530
048addec 175312001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17532
048addec 17533 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17534
048addec 175352001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17536
048addec 17537 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17538 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17539 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17540
048addec 175412001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17542
048addec
JD
17543 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17544 parameter have a numeric value all the time.
f6fa0866 17545
048addec 17546 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17547
048addec 175482001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17549
048addec 17550 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17551
048addec
JD
17552 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17553 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17554
048addec 175552001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17556
048addec
JD
17557 * xdisp.c (move_it_vertically_backward): Change heuristic
17558 for the case that we didn't move far enough initially.
91c153e2 17559
048addec
JD
17560 * window.c (Frecenter): Simplify computation in the case of window
17561 system frames and ARG < 0; use window_box_height.
65b7d3e7 17562
048addec 175632001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17564
048addec
JD
17565 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17566 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17567
048addec 175682001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17569
048addec
JD
17570 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17571 arg is negative.
be676094 17572
048addec 175732001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17574
048addec
JD
17575 * m/hp800.h: Split the __hpux conditional into the parts
17576 that are right for GNU/Linux too and the parts that are not.
17577 Use the former if GNU_LINUX.
17578 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17579
048addec 17580 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17581
048addec 175822001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17583
048addec
JD
17584 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17585 `new style' [w/`doc:' keyword].
032a857d 17586
048addec 175872001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17588
048addec
JD
17589 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17590 before using.
b6270150 17591
048addec 175922001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17593
048addec
JD
17594 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17595 keyword].
98cbb9fa 17596
048addec 175972001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17598
048addec 17599 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17600
048addec 17601 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17602
048addec 176032001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17604
048addec 17605 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17606 Add comment to explain where the struct came from.
048addec
JD
17607 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17608 (add_menu_item): Process pop-up menus first to avoid memory leak.
17609 (add_menu_item, w32_menu_display_help): Use `help' field as
17610 Lisp_Object.
17611 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17612
048addec 176132001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17614
048addec 17615 * COPYING: Moved back.
fa336b91 17616
048addec
JD
17617 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17618 Add parentheses around && within ||.
077907d4 17619
048addec 17620 * indent.c (compute_motion): Likewise.
aa2af83a 17621
048addec 17622 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17623
048addec
JD
17624 * coding.c (setup_coding_system, shrink_encoding_region)
17625 (Fdecode_sjis_char): Likewise.
60a653f1 17626
048addec 176272001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17628
048addec
JD
17629 * xdisp.c (display_mode_element): Don't read past end of string if
17630 it ends with '%'.
60a653f1 17631
048addec
JD
17632 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17633 can hold.
60a653f1 17634
048addec
JD
17635 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17636 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17637 type changed to Lisp_Object.
17638 (syms_of_data): DEFVAR_LISP them.
60a653f1 17639
048addec 176402001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17641
048addec
JD
17642 * callproc.c (init_callproc): Set Vdata_directory based on the source
17643 location whenever Emacs was run uninstalled.
60a653f1 17644
048addec 176452001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17646
048addec
JD
17647 * config.in (HAVE_WORKING_VFORK): New #undefs.
17648 * process.c (create_process):
17649 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17650 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17651 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17652 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17653 * m/intel386.h (HAVE_VFORK): Likewise.
17654 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17655 * m/mips.h (HAVE_VFORK): Likewise.
17656 * s/freebsd.h (vfork): Remove #define.
17657 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17658 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17659
048addec 176602001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17661
048addec
JD
17662 * s/hpux10.h (random): Add undef.
17663 (HAVE_RANDOM): Define it just once.
60a653f1 17664
048addec 176652001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17666
048addec 17667 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17668
048addec 176692001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17670
048addec
JD
17671 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17672 scroll bars of the frame before deleting the frame itself. If the
17673 frame has a widget, delete the frame with XtDestroyWidget, and do
17674 not call XDestroyWindow before that.
60a653f1 17675
048addec 176762001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17677
048addec 17678 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17679
048addec 17680 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17681
048addec 176822001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17683
048addec
JD
17684 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17685 excessively large.
60a653f1 17686
048addec
JD
17687 * insdel.c (make_gap_larger): New function.
17688 (make_gap_smaller): New function.
17689 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17690 Call make_gap_smaller if arg is negative.
60a653f1 17691
048addec 176922001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17693
048addec
JD
17694 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17695 Pass a dummy argument when calling interrupt_signal.
17696 (parse_menu_item): Mark disabled items before checking for empty def.
17697 (read_char_minibuf_menu_prompt): Make safety more visible.
17698 (read_key_sequence): Add a `first_unbound' variable.
17699 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17700 unbound prefix as soon as we can detect it.
60a653f1 17701
048addec
JD
17702 * doc.c (Fsnarf_documentation): Add prototype.
17703 (get_doc_string): Handle negative arguments.
17704 (Fdocumentation): Use AREF and ASIZE.
17705 Move the calls to get_doc_string to a single place.
17706 Don't confuse an interactive-spec for a docstring reference.
17707 (Fdocumentation_property): Take advantage of the fact that
17708 get_doc_string now ignores the sign of the docstring position.
60a653f1 17709
048addec 17710 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17711
048addec 177122001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17713
a64387ee 17714 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17715
048addec 177162001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17717
048addec
JD
17718 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17719 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17720
048addec 177212001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17722
048addec
JD
17723 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17724 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17725
048addec 17726 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17727
048addec 177282001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17729
048addec 17730 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17731
048addec 177322001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17733
048addec 17734 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17735
048addec 177362001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17737
f63fd14e 17738 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17739
048addec
JD
17740 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17741 [!WM_MOUSELEAVE]: Define.
60a653f1 17742
048addec
JD
17743 * w32menu.c (current_popup_menu, get_menu_item_info):
17744 (set_menu_item_info): New vars.
17745 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17746 (w32_menu_show): Set current_popup_menu.
17747 (add_menu_item): Allocate new strings for owner-drawn menu items
17748 and help strings.
17749 Use owner-draw for disabled menu items again.
17750 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17751 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17752
048addec
JD
17753 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17754 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17755 <WM_EXITMENULOOP>: Free menu strings.
17756 <WM_MOUSELEAVE>: Stop tracking mouse.
17757 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17758
048addec
JD
17759 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17760 and mouse face.
60a653f1 17761
048addec 177622001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17763
048addec
JD
17764 The following changes add left-fringe and right-fringe
17765 frame parameters to adjust fringe widths, or remove one or
17766 both fringes.
60a653f1 17767
048addec
JD
17768 * frame.h (struct frame): Remove trunc_area_pixel_width and
17769 trunc_area_cols fields.
17770 (Qleft_fringe, Qright_fringe): Declare.
17771 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17772
048addec
JD
17773 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17774 (syms_of_frame): Initialize them.
60a653f1 17775
048addec
JD
17776 * window.c (coordinates_in_window): Handle separate left and right
17777 fringe widths.
60a653f1 17778
048addec
JD
17779 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17780 and fringe_cols fields.
17781 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17782 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17783 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17784 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17785 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17786 (x_compute_fringe_widths): Add prototype.
60a653f1 17787
048addec
JD
17788 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17789 fill fringe evenly with small dashes.
f63fd14e 17790 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17791 clip the new ZV bitmap to avoid jitter between rows.
17792 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17793 background. Don't draw fringe bitmaps if fringe width is zero.
17794 (x_compute_fringe_widths): New function.
17795 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17796
048addec
JD
17797 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17798 (x_set_frame_parameters): Process `font' parameter before other
17799 parameters as fringe widths depend on it.
17800 (x_set_fringe_width): New function.
17801 (x_figure_window_size): Use x_compute_fringe_widths.
17802 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17803 parameters.
60a653f1 17804
048addec
JD
17805 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17806 (EmacsFrameSetCharSize): Ditto.
60a653f1 17807
048addec
JD
17808 * w32term.h: Merged changes from xterm.h.
17809 * w32term.c: Merged changes from xterm.c.
17810 * w32fns.c: Merged changes from xfns.c.
60a653f1 17811
048addec 178122001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17813
048addec 17814 * COPYING: Removed.
60a653f1 17815
048addec 178162001-11-29 Dave Love <fx@gnu.org>
60a653f1 17817
048addec
JD
17818 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17819 extra extra slot.
17820 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17821
048addec 178222001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17823
048addec
JD
17824 * fileio.c (file-name-coding-system)
17825 (default-file-name-coding-system): Doc fix (links to referenced
17826 variables added).
60a653f1 17827
048addec 178282001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17829
048addec
JD
17830 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17831 Add dummy uses of gcproN variables.
60a653f1 17832
048addec
JD
17833 * category.c (describe_category, describe_category_1)
17834 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17835 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17836
048addec 178372001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17838
048addec 17839 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17840
048addec
JD
17841 * Makefile.in (lispdir): New variable, referring to build dir.
17842 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17843
048addec 178442001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17845
048addec
JD
17846 * w32menu.c (w32_menu_display_help): Actually add the new argument
17847 OWNER.
60a653f1 17848
048addec 178492001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17850
048addec
JD
17851 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17852 menu items. From David Ponce <dponce@wanadoo.fr>.
17853 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17854 conditionally.
f63fd14e 17855 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17856 help event in the owner frame's keyboard buffer.
60a653f1 17857
048addec
JD
17858 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17859 (Fx_show_tip): Don't subtract last width from row width.
17860
17861 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17862 (w32_read_socket): Use EQ to compare frames.
60a653f1 17863
048addec 178642001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17865
048addec
JD
17866 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17867 OVERLAPS_P.
60a653f1 17868
048addec 178692001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17870
048addec
JD
17871 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17872 `gcpro3' and `gcpro4'.
60a653f1 17873
048addec 17874 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17875
048addec 178762001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17877
048addec 17878 * ccl.c: Use AREF and ASIZE.
60a653f1 17879
048addec 178802001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17881
048addec
JD
17882 * lisp.h (run_hook_list_with_args): Remove.
17883 (LIST_END_P): Fix call to wrong_type_argument.
17884 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17885
048addec 178862001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17887
048addec
JD
17888 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17889 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17890
048addec
JD
17891 * eval.c: Use AREF and ASIZE.
17892 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17893
048addec
JD
17894 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17895 which match the end of the file-name.
17896 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17897 is not a valid env var, but leave it as is instead.
60a653f1 17898
048addec
JD
17899 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17900 Make nil bindings in char-tables transparent.
17901 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17902
048addec 179032001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17904
048addec
JD
17905 * textprop.c (set_text_properties_1): Allow START, END in either order.
17906 Do nothing if range is empty.
60a653f1 17907
048addec 17908 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17909
048addec
JD
17910 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17911 (clean): Not here.
60a653f1 17912
048addec 179132001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17914
048addec
JD
17915 * textprop.c (set_text_properties_1): Clearly mark that the
17916 interval should not be empty.
60a653f1 17917
048addec
JD
17918 * intervals.c (graft_intervals_into_buffer):
17919 Don't call set_text_properties_1 on an empty interval.
60a653f1 17920
048addec 179212001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17922
048addec 17923 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17924
048addec
JD
17925 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17926 don't lose the data in it.
60a653f1 17927
048addec 179282001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17929
048addec 17930 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17931
c62aec78 17932 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17933
c62aec78 17934 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17935
048addec 179362001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17937
048addec 17938 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17939
048addec 179402001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17941
048addec
JD
17942 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17943 Niemitalo <kon@iki.fi>.
60a653f1 17944
048addec 179452001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17946
048addec 17947 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17948
048addec
JD
17949 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17950 (Fx_show_tip): Block input during frame creation.
17951 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17952
048addec 179532001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17954
048addec
JD
17955 * lread.c (Fload): Detect recursive load error for more than 3
17956 nestings of the same file.
17957 (Vrecursive_load_depth_limit): Variable deleted.
17958 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17959
048addec 179602001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17961
048addec
JD
17962 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17963 mouse position if either left or top is not specified.
60a653f1 17964
048addec
JD
17965 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17966 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17967 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17968 (my_create_tip_window): Assign tip_window.
17969 (x_create_tip_frame): Use same defaults as X.
17970 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17971 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17972
048addec
JD
17973 * w32term.c (x_after_update_window_line): Doc fix.
17974 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17975 frames.
17976 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17977
048addec
JD
17978 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17979 for all Windowed systems.
60a653f1 17980
048addec 179812001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17982
048addec
JD
17983 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17984 realized, use the initial screen colors to clear the screen.
60a653f1 17985
048addec 179862001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17987
048addec
JD
17988 * textprop.c (Fset_text_properties): Remove unused variables
17989 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17990
048addec
JD
17991 * search.c (Freplace_match): Remove unused variable `inslen'.
17992
17993 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17994
179952001-11-22 Jason Rumney <jasonr@gnu.org>
17996
17997 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17998 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17999 (my_create_tip_window): New function.
18000 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18001 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18002
180032001-11-20 Jason Rumney <jasonr@gnu.org>
18004
18005 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18006 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18007
18008 * w32fns.c (Vw32_system_coding_system): Remove.
18009 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18010
180112001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18012
18013 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18014 after build_annotations.
18015
18016 * syntax.c (describe_syntax): Add dummy arg.
18017 (describe_syntax_1): Update call to describe_vector.
18018
18019 * category.c (describe_category): Add dummy arg.
18020 (describe_category_1): Update call to describe_vector.
18021
18022 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18023 (describe_command, describe_translation): Add dummy second param.
18024 (describe_map): Call elt_describer with two arguments.
18025 (describe_vector_princ): Add `fun' parameter.
18026 Call it instead of the hardcoded `princ'.
18027 (describe_vector): Add arg `args'.
18028 Pass it as a new second argument to elt_describer.
60a653f1 18029
048addec 18030 * keymap.h (describe_vector): Update prototype.
60a653f1 18031
048addec
JD
18032 * frame.c: Don't include keymap.h any more.
18033 (keys_of_frame): Remove.
60a653f1 18034
048addec 18035 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18036
048addec 18037 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18038
048addec 180392001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18040
048addec
JD
18041 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18042 if defined, 0 otherwise.
18043 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18044 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18045
048addec 180462001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18047
048addec 18048 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18049
048addec 180502001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18051
048addec
JD
18052 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18053 (x_draw_bar_cursor): If the background color of the glyph under
18054 the cursor equals the frame's cursor color, use the glyph's
18055 foreground color for drawing the bar cursor.
18056 (x_after_update_window_line): Clear internal border in different
18057 circumstances.
18058 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18059 (w32_draw_relief_rect): Correct relief by 1 pixel.
18060 (x_set_glyph_string_background_width):
18061 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18062 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18063 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18064 if cursor_in_non_selected_windows is false.
18065 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18066 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18067 Notice if cursor gets overwritten.
18068 (notice_overwritten_cursor): Renamed from
18069 note_overwritten_text_cursor. Rewritten to take glyph widths
18070 into account, and to take X positions as parameters.
18071 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18072 around call to x_draw_glyphs.
18073 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18074 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18075 color to use for image glyph reliefs.
18076 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18077 (glyph_rect): Remove unused variable `area'.
60a653f1 18078
048addec
JD
18079 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18080 some items.
18081 (x_set_internal_border_width): Set frame garbaged when window
18082 doesn't exist yet.
18083 (Fx_create_frame): Accept zero tool_bar_button_relief.
18084 (x_clear_image_1, four_corners_best, image_background)
18085 (image_background_transparent): New functions.
18086 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18087 (gs_format): Add `:background' entry.
18088 (lookup_image): Set IMG's background color if specified.
18089 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18090 when appropriate.
18091 (x_clear_image_1): Reset `background_valid' and
18092 `background_transparent_valid' fields.
18093 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18094 calculating it here. Set IMG's background_transparent field.
18095 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18096 (enum png_keyword_index): Add PNG_BACKGROUND.
18097 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18098 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18099 (enum gif_keyword_index): Add GIF_BACKGROUND.
18100 (enum gs_keyword_index): Add GS_BACKGROUND.
18101 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18102 Pre-calculate image background color where necessary.
18103 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18104 Use display info's n_cbits entry for screen depth.
18105 (Fx_show_tip): Remove unused variables `buffer', `top',
18106 `left', `max_width' and `max_height'.
60a653f1 18107
048addec 18108 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18109
048addec 181102001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18111
048addec 18112 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18113
048addec 181142001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18115
048addec 18116 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18117
048addec 181182001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18119
048addec
JD
18120 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18121 (message_dolog_marker3): New static variables hold three markers.
18122 (syms_of_xdisp): Initialize and staticpro them.
18123 (message_dolog): Use message_dolog_marker1..3 instead of
18124 allocating markers each time. Unchain them when done.
60a653f1 18125
048addec 181262001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18127
048addec 18128 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18129
048addec 181302001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18131
048addec 18132 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18133
048addec 181342001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18135
048addec 18136 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18137
048addec 181382001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18139
048addec 18140 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18141
048addec 181422001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18143
048addec
JD
18144 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18145 with invalid position.
60a653f1 18146
048addec 181472001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18148
048addec 18149 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18150
048addec
JD
18151 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18152 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18153 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18154
048addec 18155 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18156
048addec 181572001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18158
048addec
JD
18159 * fileio.c (build_annotations): Split off the tail.
18160 (build_annotations_2): New fun. Extracted from build_annotations.
18161 (Fwrite_region): Split the call to build_annotations into two
18162 calls to build_annotations and build_annotations_2.
077907d4 18163
048addec 181642001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18165
048addec
JD
18166 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18167 clear_waiting_for_input with argument.
1756e2fb 18168
048addec 18169 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18170
048addec 18171 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18172
048addec 18173 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18174
048addec 18175 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18176
048addec 181772001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18178
048addec
JD
18179 * fileio.c (choose_write_coding_system): New fun, extracted
18180 from Fwrite_region.
18181 (Fwrite_region): Use it.
fa336b91 18182
048addec
JD
18183 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18184 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18185 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18186
048addec 181872001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18188
048addec 18189 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18190
048addec
JD
18191 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18192 Required for ISC 4.1.
fa336b91 18193
048addec 181942001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18195
52eb0373 18196 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18197 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18198
048addec 181992001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18200
048addec
JD
18201 The following changes are made to clean up the various internal
18202 references to the fringes to actually use the term `fringe' for
18203 them. Previously, they were called `flags areas', `bitmap areas',
18204 `left/right side of windows', or implicitly as `flags' or
18205 `bitmaps':
fa336b91 18206
048addec 18207 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18208 Comments fixed. Use renamed symbols.
06e8f738 18209
f63fd14e 18210 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18211
048addec
JD
18212 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18213 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18214 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18215
048addec 18216 * msdos.c: Comment fix.
9ce647f4 18217
048addec 18218 * w32fns.c: Use renamed symbols.
9b784ab8 18219
f63fd14e 18220 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18221 (fringe_bitmap_type): Renamed from bitmap_type.
18222 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18223 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18224 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18225
f63fd14e 18226 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18227 (fringes_extra): Renamed from flags_areas_extra.
18228 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18229 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18230 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18231 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18232 (FRAME_X_LEFT_FRINGE_WIDTH):
18233 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18234 (FRAME_X_RIGHT_FRINGE_WIDTH):
18235 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18236
048addec 18237 * widget.c: Use renamed symbols.
9f7e52b4 18238
f63fd14e 18239 * window.c: Comment fixes. Use renamed symbols.
048addec 18240 (coordinates-in-window-p): Doc fix.
fa336b91 18241
f63fd14e 18242 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18243
048addec 18244 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18245
048addec 18246 * xfns.c: Use renamed symbols.
89512fcd 18247
f63fd14e 18248 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18249 (fringe_bitmap_type): Renamed from bitmap_type.
18250 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18251 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18252 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18253
f63fd14e 18254 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18255 (fringes_extra): Renamed from flags_areas_extra.
18256 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18257 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18258 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18259 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18260 (FRAME_X_LEFT_FRINGE_WIDTH):
18261 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18262 (FRAME_X_RIGHT_FRINGE_WIDTH):
18263 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18264
182652001-11-15 Jason Rumney <jasonr@gnu.org>
18266
18267 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18268 work for most menu items. From David Ponce
18269 <david.ponce@wanadoo.fr>.
18270
182712001-11-15 Gerd Moellmann <gerd@gnu.org>
18272
18273 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18274 Some x_set_* function expect to be called even if old and new
18275 value are equal.
18276
18277 * xdisp.c (build_desired_tool_bar_string): Accept zero
18278 tool_bar_button_relief.
18279
18280 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18281
18282 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18283
18284 * xterm.c (x_draw_bar_cursor): If the background color of the
18285 glyph under the cursor equals the frame's cursor color, use
18286 the glyph's foreground color for drawing the bar cursor.
18287
18288 * dispnew.c (direct_output_forward_char): Fix character/byte
18289 position comparison.
7d18891d 18290
048addec 182912001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18292
048addec
JD
18293 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18294 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18295 Update arguments to find_field.
18296 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18297 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18298 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18299 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18300
048addec 183012001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18302
048addec 18303 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18304
048addec
JD
18305 * dispextern.h (image_background, image_background_transparent):
18306 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18307
048addec 183082001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18309
048addec 18310 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18311
048addec 18312 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18313
048addec 18314 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18315
048addec 18316 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18317
048addec 18318 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18319
048addec 18320 * eval.c (syms_of_eval): Doc fix.
7d18891d 18321
048addec 18322 * coding.c (syms_of_coding): Doc fix.
7d18891d 18323
048addec 18324 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18325
048addec 18326 * dispnew.c (syms_of_display): Doc fix.
9474c847 18327
048addec 18328 * category.c (Fget_unused_category): Doc fix.
9474c847 18329
048addec 18330 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18331
048addec 183322001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18333
048addec 18334 * print.c (prin1, print): Doc fix.
e3059a5d 18335
048addec 183362001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18337
048addec
JD
18338 * fontset.h: Remove declarations of variables
18339 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18340
048addec
JD
18341 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18342 `Vclip_large_size_font'.
eae936e2 18343
048addec 183442001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18345
048addec 18346 * w32fns.c: Doc fix.
ddb67bdc 18347
048addec 183482001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18349
048addec 18350 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18351
048addec 18352 * fns.c: Doc fix.
6e1b91d7 18353
048addec 18354 * emacs.c: Doc fix.
1c1d3d69 18355
048addec 18356 * coding.c: Doc fix.
1c1d3d69 18357
048addec
JD
18358 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18359 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18360 `new style' [w/`doc:' keyword].
b6f4c7ba 18361
048addec 183622001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18363
048addec
JD
18364 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18365 LeaveNotify events. Only FocusIn and FocusOut do that now.
18366 (x_display_and_set_cursor): Do display hollow cursors in active
18367 minibuffer windows when they are not selected.
b6f4c7ba 18368
048addec 183692001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18370
048addec 18371 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18372 * w32term.c: Change doc-string comments to `new style'
18373 [w/`doc:' keyword]. Doc fixes.
a89f435d 18374
048addec
JD
18375 * w32fns.c: Don't define max.
18376 (Fx_open_connection): Only execute once.
a4cd0cd7 18377
048addec 183782001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18379
048addec
JD
18380 * ccl.c: Change macros to use do-while block instead of if-else.
18381 Use braces to follow GNU Coding Standards.
eafb659a 18382
048addec 183832001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18384
048addec 18385 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18386
048addec 18387 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18388
048addec
JD
18389 * insdel.c (replace_range): Use adjust_markers_for_replace
18390 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18391
78819ebb 18392 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18393
048addec
JD
18394 * textprop.c (set_text_properties_1): New subroutine
18395 broken out of set_text_properties.
18396 (set_text_properties): Use set_text_properties_1.
91823618 18397
048addec
JD
18398 * intervals.c (graft_intervals_into_buffer):
18399 Use set_text_properties_1 to clear out properties.
91823618 18400
048addec
JD
18401 * search.c (Freplace_match): Use replace_range to insert
18402 and delete. Don't request property inheritance from
18403 surrounding text.
86928dfb 18404
048addec 184052001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18406
048addec 18407 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18408 vertical fonts. Allow them if face name is explicitly specified.
048addec 18409 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18410
048addec 184112001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18412
048addec
JD
18413 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18414 instead of malloc/free.
a78e0303 18415
048addec 184162001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18417
048addec
JD
18418 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18419 Coding Standards.
18420 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18421
048addec 18422 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18423
048addec 18424 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18425
048addec
JD
18426 * coding.c (encode_coding): Use precomputed value of `src'.
18427 (encode_coding): Remove unused variable `src_end'.
18428 (code_convert_region): Remove unused variables `count'.
830ddd77 18429
048addec 184302001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18431
048addec
JD
18432 * w32term.c (x_display_and_set_cursor): Do not move system caret
18433 if cursor_glyph is NULL.
55c6d645 18434
048addec 184352001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18436
048addec 18437 * keymap.c (access_keymap): Fix compilation error.
5de38842 18438
048addec 184392001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18440
048addec 18441 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18442
048addec 184432001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18444
048addec
JD
18445 * intervals.c (graft_intervals_into_buffer):
18446 Remove #ifdef'd-out code.
18447 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18448
048addec
JD
18449 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18450 code (eval-current-buffer).
18451 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18452
048addec 184532001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18454
048addec 18455 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18456
048addec 184572001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18458
048addec 18459 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18460
048addec
JD
18461 * keyboard.c (make_lispy_event): Check integerness and fix
18462 Lisp_Object/int mixup.
17893c65 18463
048addec 184642001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18465
048addec 18466 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18467
048addec
JD
18468 * fontset.c (fontset_font_pattern): Remove unused variable
18469 `family_registry'.
d5360cc7 18470
048addec 18471 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18472
048addec 184732001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18474
048addec 18475 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18476
048addec
JD
18477 * buffer.c (Fkill_buffer): Don't delete auto save file
18478 if buffer is modified.
d9d54213 18479
048addec 184802001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18481
048addec
JD
18482 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18483 CHECK_NUMBER_CDR.
b116830b 18484
048addec 184852001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18486
048addec 18487 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18488
048addec 184892001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18490
048addec 18491 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18492
048addec 184932001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18494
048addec 18495 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18496
048addec 184972001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18498
048addec
JD
18499 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18500 the program image directly.
982f6c7e 18501
048addec 185022001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18503
048addec 18504 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18505
048addec 185062001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18507
048addec
JD
18508 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18509 and CHECK_BUFFER.
d31053f9 18510
048addec
JD
18511 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18512 (record_char): Likewise.
d31053f9 18513
048addec
JD
18514 * keyboard.c (make_lispy_event): Don't insist a drag event must
18515 move to a different buffer position. Instead, check for moving at
18516 least double_click_fuzz.
982f6c7e 18517
048addec 18518 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18519
048addec 18520 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18521
048addec
JD
18522 * indent.c (current_column_1, Fmove_to_column): Separate the code
18523 for display-table glyphs from the code for buffer text, to fix
18524 bugs in the former.
830047fd 18525
048addec 185262001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18527
048addec
JD
18528 * buffer.c (Fbuffer_local_value): New function.
18529 (syms_of_buffer): Defsubr it.
2df5238c 18530
048addec
JD
18531 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18532 value of `cursor-in-non-selected-windows'.
4e397688 18533
048addec
JD
18534 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18535 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18536 (syms_of_xdisp): Initialize it.
48b0f3ae 18537
048addec 185382001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18539
048addec 18540 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18541
048addec
JD
18542 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18543 keyword].
3ecaf7e5 18544
048addec
JD
18545 * eval.c (top_level_value, top_level_set): Remove commented and
18546 #ifdef'd-out code.
18547 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18548
048addec 185492001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18550
048addec 18551 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18552
048addec 18553 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18554
048addec 18555 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18556
048addec 185572001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18558
048addec
JD
18559 * lisp.h (CHECK_STRING_CAR): New macro.
18560 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18561 treating XCAR and XCDR as lvalues.
18562 (openp): Use CHECK_STRING_CAR.
18563 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18564
048addec 185652001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18566
048addec
JD
18567 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18568 (SIGMASKTYPE): Define.
1b1acc13 18569
048addec 18570 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18571
048addec 185722001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18573
048addec
JD
18574 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18575 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18576 Fix typos in comments.
6cb16f95 18577
048addec
JD
18578 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18579 and #ifdef'd-out code.
18580 Fix and reindent comments.
6cb16f95 18581
048addec 18582 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18583
048addec
JD
18584 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18585 argument `i' in macros.
6cb16f95 18586
048addec
JD
18587 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18588 `i' in macros.
7e9d3c2f 18589
048addec
JD
18590 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18591 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18592 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18593 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18594 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18595 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18596 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18597 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18598 in macros.
7e9d3c2f 18599
048addec
JD
18600 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18601 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18602 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18603 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18604 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18605 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18606 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18607 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18608 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18609 (remove unused second argument).
7e9d3c2f 18610
048addec 186112001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18612
048addec
JD
18613 * syntax.c (describe_syntax): New wrapper.
18614 (Finternal_describe_syntax_value): Rename from describe_syntax.
18615 Don't insert space at front and \n at the end.
18616 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18617
048addec
JD
18618 * regex.c (re_wctype): Try to fix some warnings.
18619 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18620
048addec 186212001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18622
048addec 18623 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18624
048addec 186252001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18626
048addec 18627 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18628
048addec 18629 * data.c (Fsetq_default): Ditto.
c22e59e1 18630
048addec 18631 * callint.c (Finteractive): Ditto.
9271ed2c 18632
048addec 186332001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18634
048addec
JD
18635 * macros.c: Don't include keymap.h any more.
18636
186372001-11-01 Richard M. Stallman <rms@gnu.org>
18638
18639 * data.c (Fmake_local_variable): Doc fix.
18640
18641 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18642 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18643
048addec 18644 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18645 bindings along with or instead of the buffer local map.
18646 Make the overriding maps override what they should.
18647
f00691a3 186482001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18649
18650 * window.c (grow_mini_window): Fix typo in comment.
18651
27188d11
GM
186522001-11-01 Gerd Moellmann <gerd@gnu.org>
18653
7b49b9d2
GM
18654 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18655 (XTset_vertical_scroll_bar): Likewise.
18656
43f7c3ea
GM
18657 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18658 instead of IMAGE_BACKGROUND.
c22e59e1 18659
b350c2e5
GM
18660 * xfns.c (four_corners_best): Reindent.
18661
c22e59e1 18662 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18663 Handle :box so that it is possible to specify sexprs.
18664
bf00d461
EZ
186652001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18666
18667 * s/hpux11.h: New file.
18668
f00691a3 186692001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18670
2b209b97
PJ
18671 * emacs.c (USAGE1): Show command line option --no-window-system
18672 instead of --no-windows in usage.
18673 (standard_args): Rename --no-windows to --no-window-system.
18674 (bug_reporting_address): Follow Emacs coding conventions.
18675
9dbc9081
PJ
18676 * eval.c (Fcommandp): Doc fix.
18677 Change doc-string comments to `new style' [w/`doc:' keyword].
18678
4e10df59
PJ
18679 * frame.c (Fframe_live_p): Doc fix.
18680
18681 * buffer.c (selective-display-ellipses): Doc fix.
18682
dd387b25
GM
186832001-10-31 Gerd Moellmann <gerd@gnu.org>
18684
fe957e65
GM
18685 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18686
dd387b25
GM
18687 * xfaces.c (realize_x_face): If C is not a single-byte character,
18688 set the face's colors_copied_bitwise_p instead of the defaulted_p
18689 members which have a different meaning.
18690 (free_face_colors): Do nothing for a face whose colors have been
18691 copied bitwise.
18692
c22e59e1 18693 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18694
f00691a3 186952001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18696
687784e8
PJ
18697 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18698 [w/`doc:' keyword].
2e1280f8 18699
b9d9a9b9
GM
187002001-10-31 Gerd Moellmann <gerd@gnu.org>
18701
18702 * fns.c (require_unwind): Return Lisp_Object.
18703
f00691a3 187042001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18705
fa1361cb
PJ
18706 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18707 (last-input-char): Revert doc-string to be the same as the
18708 doc-string of `last-input-event'.
18709
6c465a15 18710 * xdisp.c: Fix typos in comments.
48400103 18711
eafa3196
GM
187122001-10-31 Gerd Moellmann <gerd@gnu.org>
18713
18714 * window.c (grow_mini_window): Handle case that the root
18715 window is already smaller than the nominal mininum height.
18716
747d3f2a
SM
187172001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18718
bf9bb76f
SM
18719 * emacs.c (main): Don't call keys_of_macros any more.
18720
18721 * lisp.h (keys_of_macros): Remove.
18722
18723 * macros.c (keys_of_macros): Remove.
18724
747d3f2a
SM
18725 * xfaces.c (Fface_attribute_relative_p): Declare args.
18726
5e905a57
JR
187272001-10-30 Jason Rumney <jasonr@gnu.org>
18728
18729 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18730 (enum_font_cb2): Ignore fonts with vertical orientation.
18731
3a426197
RS
187322001-10-30 Richard M. Stallman <rms@gnu.org>
18733
18734 * keyboard.c (Finput_pending_p): Doc fix.
18735
a742d646
GM
187362001-10-30 Gerd Moellmann <gerd@gnu.org>
18737
259cf6bc
GM
18738 * xterm.c (x_after_update_window_line): Don't run the code
18739 clearing in borders for rows whose visible height is 0.
18740
3f99f948
GM
18741 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18742 resized_p flag is set. If not set, use the much less flickering
18743 method previously used.
18744
18745 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18746
18747 * frame.h (struct frame) <resized_p>: New member.
18748
b4a3be43
GM
18749 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18750 as large as the number of bytes to convert.
747d3f2a 18751
a742d646
GM
18752 * lread.c (to_multibyte): New function.
18753 (read1): Use it.
18754
cacbb9e9
EZ
187552001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18756
18757 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18758
99cb6b2f
GM
187592001-10-30 Gerd Moellmann <gerd@gnu.org>
18760
327f42ee 18761 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18762 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18763 if the row's fill_line_p is set and drawing the last glyph with
18764 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18765
99cb6b2f
GM
18766 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18767
8e8223e2
SM
187682001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18769
18770 * xmenu.c: Include coding.h and charset.h.
18771 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18772 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18773 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18774 Explicitly set wv->help. Use `TRUE' rather than `True'.
18775 (menu_help_callback): Use empty_string.
18776
18777 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18778 (Fx_popup_dialog): Explicitly init f.
18779 (w32_menu_display_help): Use empty_string.
18780
4d083a8f
RS
187812001-10-29 Richard M. Stallman <rms@gnu.org>
18782
b2304472
RS
18783 * fns.c (Frequire): Detect recursive try to require the same
18784 feature 3 or more levels deep, and get error.
18785 (require_unwind): New subroutine.
18786 (require_nesting_list): New variable.
18787 (syms_of_fns): Init and staticpro it.
18788
4d083a8f
RS
18789 * print.c (print_object): Clarify indication of insertion type.
18790
2fe41216
EZ
187912001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18792
90480000
EZ
18793 * coding.c (syms_of_coding): Document that locale-coding-system is
18794 used for decoding input on X.
18795
2fe41216
EZ
18796 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18797
f00691a3 187982001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18799
18800 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18801 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18802
60ebcfe8
GM
188032001-10-29 Gerd Moellmann <gerd@gnu.org>
18804
9a7bdceb
GM
18805 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18806 use NO_CURSOR if cursor_in_non_selected_windows is false.
18807
3f08fcd2
GM
18808 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18809 the slant attribute if FRAME is t.
18810
0ccfdad2
GM
18811 * xfns.c (x_set_internal_border_width): Set frame garbaged
18812 when X window doesn't exist yet.
18813
ef253080
GM
18814 * xterm.c (x_after_update_window_line): Clear internal border
18815 in different circumstances.
b116830b 18816
60ebcfe8
GM
18817 * xterm.c (XTread_socket) <KeyPress>: Don't use
18818 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18819 <handa@etl.go.jp>.
18820
73d25f9c
EZ
188212001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18822
18823 * m/ibms390.h: New file. From Adam Thornton
18824 <athornton@sinenomine.net>.
18825
cac1daf0
GM
188262001-10-28 Gerd Moellmann <gerd@gnu.org>
18827
053b3256 18828 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18829
cac1daf0
GM
18830 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18831 a loop counter.
18832
f00691a3 188332001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18834
f9711de4 18835 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18836
4707d2d0
PJ
18837 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18838 keyword].
18839 Fix typos in comments.
b116830b 18840
d883731c
PJ
18841 * emacs.c (bug_reporting_address): New function.
18842 Use it when displaying usage message.
18843
04012254
PJ
18844 * minibuf.c (read_minibuf): Remove unused external declaration of
18845 variable `Qread_only'.
18846
13b1a09c
PJ
18847 * keymap.c (access_keymap): Remove unused variable `charset'.
18848
5bbf4378
MB
188492001-10-28 Miles Bader <miles@gnu.org>
18850
18851 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18852 Remove #ifdef'd-out code.
18853 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18854 (syms_of_xfaces): Initialize them.
18855
1ce1e4ee
JR
188562001-10-27 Jason Rumney <jasonr@gnu.org>
18857
18858 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18859 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18860 position using the system caret.
18861
18862 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18863 (w32_system_caret_height, w32_system_caret_x)
18864 (w32_system_caret_y): New variables for tracking system caret.
18865 (w32_initialize): Initialize them.
c2d53558 18866 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18867
c2d53558
SM
18868 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18869 New messages types.
1ce1e4ee
JR
18870
18871 * w32term.c (note_mouse_highlight): Clear old help_echo.
18872
f00691a3 188732001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18874
bb4600a4
PJ
18875 * xterm.c: Fix typo in a comment.
18876
7db35a48
PJ
18877 * emacs.c: Fix typos in comments.
18878 Remove unnecessary spaces.
18879 Change doc-string comments to `new style' [w/`doc:' keyword].
18880 (USAGE2): Fix typos in usage string.
18881
a7248e4f
PJ
18882 * xterm.c: Fix typo in a comment.
18883
52eb0373 18884 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
18885 emacs.c.
18886
62725a92
GM
188872001-10-27 Gerd Moellmann <gerd@gnu.org>
18888
798dbe1f 18889 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18890 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18891 farther backward when target_y was not reached.
18892
62725a92
GM
18893 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18894 Display errno only if non-zero.
18895 (sound_warning): New function.
18896 (vox_configure): Don't treat failing to set sample rate as error.
18897 (various places): Improve error messages.
18898
d4e34d24
EZ
188992001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18900
944e6f60
EZ
18901 * fileio.c (Faccess_file): Run the argument filename through
18902 Fexpand_file_name, before using it.
18903
d4e34d24
EZ
18904 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18905 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18906
38d2af0c
GM
189072001-10-26 Gerd Moellmann <gerd@gnu.org>
18908
da80a8d5
GM
18909 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18910
38d2af0c
GM
18911 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18912 Fix clearing in the case of scroll bars on the right.
c2d53558 18913
45de4a6f 189142001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18915
18916 * w32gui.h (XImage): Add a dummy typedef.
18917
fbd5ceb2
GM
189182001-10-26 Gerd Moellmann <gerd@gnu.org>
18919
c2d53558 18920 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18921
b23236fb
EZ
189222001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18923
18924 * frame.c (Fframe_parameter): Fix last change.
18925
5d991fc4
EZ
18926 * fileio.c: Revert last change (which removed old commented-out
18927 version of expand-file-name). Add a comment that explains why
18928 this old version should not be removed.
18929
879eadc3
GM
189302001-10-25 Gerd Moellmann <gerd@gnu.org>
18931
75700ff2
GM
18932 * frame.c (Fframe_parameter): Fix a bug whereby some
18933 ``artificial'' frame parameters, like `minibuffer' were not
18934 obtained by calling Fframe_parameters.
18935
dfe92a6a
GM
18936 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18937 cursor differently.
18938
879eadc3
GM
18939 * xdisp.c (move_it_vertically_backward): Compute line height
18940 differently. Add heuristic to try to be more compatible to 20.x.
18941
e1010ebe
SM
189422001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18943
d73a471b
SM
18944 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18945
d6da5a06
GM
18946 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18947 boolean.
e1010ebe 18948
f66bd220
MB
189492001-10-25 Miles Bader <miles@gnu.org>
18950
18951 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18952 BG is a pointer to a structure, not a structure.
18953 (gif_format, png_format): Add missing commas.
18954
d436d538
RS
189552001-10-24 Richard M. Stallman <rms@gnu.org>
18956
18957 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18958 (syms_of_xfaces): Defsubr it.
d436d538 18959
f00691a3 189602001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18961
18962 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18963 variable `area'.
18964
f00691a3 189652001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18966
c2d53558 18967 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18968
e2a57b34
MB
189692001-10-25 Miles Bader <miles@gnu.org>
18970
18971 * dispextern.h (struct image): Add `background',
18972 `background_valid', and `background_transparent' fields.
18973 (image_background, image_background_transparent): New declarations.
18974 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18975 * xfns.c (image_background, image_background_transparent)
18976 (four_corners_best): New functions.
c2d53558 18977 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18978 (gs_format): Add `:background' entry.
18979 (lookup_image): Set IMG's background color if specified.
18980 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18981 when appropriate.
18982 (x_clear_image_1): Reset `background_valid' and
18983 `background_transparent_valid' fields.
18984 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18985 calculating it here. Set IMG's background_transparent field.
18986 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18987 (enum png_keyword_index): Add PNG_BACKGROUND.
18988 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18989 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18990 (enum gif_keyword_index): Add GIF_BACKGROUND.
18991 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18992 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18993 Pre-calculate image background color where necessary.
18994 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18995 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18996 color to use for image glyph reliefs.
18997
b547b6e8
GM
189982001-10-24 Gerd Moellmann <gerd@gnu.org>
18999
d9e3b8c6
GM
19000 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19001 in full-width rows.
c2d53558 19002
b547b6e8
GM
19003 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19004 Fix clearing of area not covered by scroll bar.
19005
f00691a3 190062001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19007
52eb0373 19008 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19009 and `real_start'.
c2d53558 19010 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19011 (glyph_rect): Remove unused variable `area'.
19012
76cb5e06
GM
190132001-10-24 Gerd Moellmann <gerd@gnu.org>
19014
bdbdebff 19015 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19016
19017 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19018 (row_containing_pos): Take additional argument DY.
19019 Treat rows ending in middle of char differently.
62e33982
GM
19020 (display_line): Handle tabs on window systems differently.
19021
19022 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19023 with additional argument.
19024
19025 * dispextern.h (row_containing_pos): Adjust prototype.
19026
76cb5e06
GM
19027 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19028 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19029 (try_window_id, try_window_reusing_current_matrix)
19030 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19031 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19032
f00691a3 190332001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19034
c9e60620
PJ
19035 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19036 gnuemacs).
19037 (HAVE_BOXES): Fix typo in comment.
19038 (push_menu_pane): Fix typo in comment.
19039
52eb0373 19040 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19041 of `Qwhen'.
19042 (single_display_prop_string_p): Remove unused local declarations
19043 of `Qwhen' and `Qmargin'.
19044 (string_buffer_position): Remove unused variable `around'.
19045 (store_frame_title): Remove unused variable `width'.
19046
15c565ac
PJ
19047 * window.c: Don't define max.
19048 (coordinates_in_window): Remove unused variable `uy'.
19049
a8818eb9
PJ
19050 * widget.c: Don't define max.
19051
996fee11
PJ
19052 * process.c: Don't define max.
19053 (create_process): Remove unused variable `buffer'.
19054
496e1a5b
GM
190552001-10-23 Gerd Moellmann <gerd@gnu.org>
19056
c2d53558 19057 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19058
5905ae8b
EZ
190592001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19060
19061 * xfaces.c (Finternal_set_lisp_face_attribute)
19062 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19063 frame is on a windowed display.
19064
24db49fb
GM
190652001-10-23 Gerd Moellmann <gerd@gnu.org>
19066
c2d53558
SM
19067 * dispnew.c (sync_window_with_frame_matrix_rows):
19068 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19069 of marginal areas.
19070
c2d53558 19071 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19072
f0487f05
EZ
190732001-10-23 Andreas Schwab <schwab@suse.de>
19074
19075 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19076 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19077
f0a48a01
GM
190782001-10-23 Gerd Moellmann <gerd@gnu.org>
19079
c2d53558 19080 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19081 REAL_END. Notice if cursor gets overwritten.
19082 (notice_overwritten_cursor): Take X positions as parameters.
19083 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19084 around call to x_draw_glyphs.
19085
f00691a3 190862001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19087
fc11dff0
PJ
19088 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19089 instead of C) and usage.
a50a10a0 19090
fc11dff0
PJ
19091 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19092 of C) and usage.
a50a10a0
PJ
19093
19094 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19095 `left', `max_width' and `max_height'.
19096
8738febd
GM
190972001-10-23 Gerd Moellmann <gerd@gnu.org>
19098
19099 * xdisp.c (display_line): For a tab continued to the next line,
19100 set row's ends_in_middle_of_char_p.
19101
653c329b
GM
191022001-10-22 Gerd Moellmann <gerd@gnu.org>
19103
19104 * xdisp.c (display_line): Fix computation of continuation lines
19105 width for TABs.
19106
f00691a3 191072001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19108
7ba51063
PJ
19109 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19110 `Qlaplace'.
19111
f958c5ac
PJ
19112 * fileio.c: Remove unused code.
19113
eb360291
MB
191142001-10-22 Miles Bader <miles@gnu.org>
19115
19116 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19117 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19118 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19119
98515cf0
JR
191202001-10-21 Jason Rumney <jasonr@gnu.org>
19121
19122 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19123
93026d88
EZ
191242001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19125
19126 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19127 (Finsert_string): Avoid the multi-line string literals warning.
19128
c9a95b79
MB
191292001-10-22 Miles Bader <miles@gnu.org>
19130
19131 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19132 (Fdocumentation): Don't use it.
19133 (syms_of_doc): Don't initialize it.
19134
19135 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19136 * print.c (Fwith_output_to_temp_buffer): Likewise.
19137 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19138 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19139 (Fsave_restriction): Likewise.
c2d53558
SM
19140 * eval.c (Frun_hooks, Frun_hook_with_args)
19141 (Frun_hook_with_args_until_failure)
19142 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19143 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19144 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19145 (Funwind_protect, Fcondition_case): Likewise.
19146 * coding.c (Ffind_operation_coding_system): Likewise.
19147 * keyboard.c (Ftrack_mouse): Likewise.
19148
a3b10252
MB
191492001-10-21 Miles Bader <miles@gnu.org>
19150
c2d53558 19151 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19152 (Fmake_hash_table): Add usage: string to doc string.
19153 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19154 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19155 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19156 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19157 (Fml_prefix_argument_loop): Likewise.
19158
f00691a3 191592001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19160
c2d53558 19161 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19162
c6f73eec
PJ
19163 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19164 style' [w/`doc:' keyword].
19165
19166 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19167 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19168 comments to `new style' [w/`doc:' keyword].
19169
3cf3436e
JR
191702001-10-21 Jason Rumney <jasonr@gnu.org>
19171
19172 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19173
c169b8f1
JR
19174 * w32term.c (remember_mouse_glyph): New function.
19175 (w32_mouse_position): Use it.
19176 (note_mouse_movement): If the mouse moved off the glyph, remember
19177 its new position.
c2d53558 19178
4fdd691b
JR
19179 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19180 (w32_display_info): Add mouse_face_overlay.
19181
c169b8f1
JR
19182 * w32term.c (notice_overwritten_cursor): Renamed from
19183 note_overwritten_text_cursor. Rewritten to take glyph widths into
19184 account.
19185 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19186 (fast_find_string_pos): New function.
19187 (fast_find_position): Return the correct vpos. Add parameter
19188 STOP. In the final row, stop before glyphs having STOP as object.
19189 Don't consider glyphs that are not from a buffer.
19190 (fast_find_position) [0]: Add a presumably more correct version
19191 for after 21.1.
19192 (expose_window_tree, expose_frame): Don't compute intersections here.
19193 (expose_window): Do it here instead.
19194 (expose_window_tree, expose_window, expose_line): Return 1 when
19195 overwriting mouse-face.
19196 (expose_window): If W is the window currently being updated, mark
19197 the frame garbaged.
19198 (expose_frame): If mouse-face was overwritten, redo it.
19199 (x_use_underline_position_properties): New variable.
19200 (syms_of_xterm): DEFVAR_BOOL it.
19201 (x_draw_glyph_string): Add comment to use it in future.
19202 (x_draw_glyph_string): Restore clipping after drawing box.
19203 Fix a computation of the underline position.
19204 (w32_get_glyph_string_clip_rect): Minor cleanup.
19205 (x_fill_stretch_glyph_string): Remove an assertion.
19206 (x_produce_glyphs): Don't convert multibyte characters
19207 to unibyte characters in unibyte buffers.
19208 (cursor_in_mouse_face_p): New function.
19209 (x_draw_stretch_glyph_string): Use it to choose a different GC
19210 when drawing a cursor within highlighted text. Don't draw
19211 background again if it has already been drawn.
19212 (x_draw_glyph_string_box): Don't draw a full-width
19213 box just because the glyph row's full_width_p flag is set.
19214 (x_draw_glyphs): Fix computation of rightmost x for
19215 full-width rows.
19216 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19217 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19218 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19219 (x_update_window_end): Handle overwritten mouse face
19220 also for tool bar windows.
19221 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19222 DRAW is DRAW_IMAGE_RAISED.
19223 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19224 actually redrawn. Make the function static.
19225 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19226 optimize away highlighting if we pass over that same overlay again.
19227 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19228 to detect a case where we have to highlight a different region
19229 despite not having left the currently highlighted region.
19230 Set mouse_face_overlay in the x_display_info. Avoid changing the
19231 mouse pointer shape when show_mouse_face has already done it, or
19232 there is no need. Handle mouse-face and help-echo in strings.
19233 (glyph_rect): New function.
19234 (w32_mouse_position): Use it to raise the threshold for mouse
19235 movement event generation.
19236 (w32_initialize_display_info): Initialize the x_display_info's
19237 mouse_face_overlay.
19238 (w32_set_vertical_scroll_bar): Don't clear a zero height
19239 or width area.
19240 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19241 a widget to zero height.
19242
3cf3436e 19243 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19244 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19245 equivalents in menu_items.
19246 (w32_menu_show): Don't overwrite an item's name with its key
19247 description in case the description is a multibyte string.
19248 (single_submenu): Some cleanup.
19249
19250 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19251 (postprocess_image): New function.
19252 (lookup_image): Call it for all image types except PostScript.
19253 (x_kill_gs_process): Call postprocess_image.
19254 (tiff_error_handler, tiff_warning_handler): New functions.
19255 (tiff_load): Install them as handlers.
19256 (x_kill_gs_process): Recognize if someone has cleared the image
19257 cache under us.
19258 (valid_image_p): Protect better against invalid image
19259 specifications. Previous code could signal an error.
19260 (Fx_hide_tip, Fshow_tip): Doc fix.
19261 (Fv_max_tooltip_size): New variable.
19262 (syns_of_xfns): DEFVAR_LISP it.
19263 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19264 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19265 window_width. Use a maximum tooltip size specified by
19266 Vx_max_tooltip_size, if that has valid contents.
19267 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19268 Make sure the tooltip is completely visible.
19269 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19270 (Fx_create_frame): Adjust the frame's height for presence
19271 of the tool bar before calling x_figure_window_size.
19272 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19273 when the window gets smaller.
19274 (x_set_foreground_color): Set frame's cursor_pixel.
19275 (x_set_foreground_color, x_set_background_color): Cleaned up.
19276 (x_set_font): Handle case of x_new_fontset returning the same name
19277 as before, although there was a change in fontsets.
19278
386ca361
MB
192792001-10-21 Miles Bader <miles@gnu.org>
19280
c2d53558 19281 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19282 (Flogxor): Add usage: string to doc string.
19283 * charset.c (Fstring): Likewise.
19284 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19285 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19286
f00691a3 192872001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19288
03be2694
PJ
19289 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19290
19291 * alloc.c: Reindent DEFUNs with doc: keywords.
19292
19293 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19294
14ff1ee0
PJ
19295 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19296 keyword].
19297
2f147815 19298See ChangeLog.9 for earlier changes.
6922b018
KH
19299
19300;; Local Variables:
49b3bd82 19301;; coding: iso-2022-7bit
6922b018 19302;; End:
2a34a036 19303
2f147815 19304 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19305 Copying and distribution of this file, with or without modification,
19306 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19307
19308;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4