(thumbs-thumbsdir-max-size, thumbs-image-resizing-step,
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ce6e10af
RS
12005-06-06 Richard M. Stallman <rms@gnu.org>
2
3 * xmenu.c (popup_get_selection): Undo previous change.
4
c476bcb0
JL
52005-06-06 Juri Linkov <juri@jurta.org>
6
7 * xdisp.c (Qno_break_space): New variable.
8 (syms_of_xdisp): Initialize it.
9 (get_next_display_element): Add no-break space and soft hypen
10 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
11 Use `no-break-space' face for no-break spaces.
12
5494d7bc
JD
132005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14
15 * window.c (delete_window): Handle the case where a h/vchild has
16 a h/vchild.
17
a0c38328
EZ
182005-06-05 Eli Zaretskii <eliz@gnu.org>
19
20 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
21 call to pfn_setsockopt, cast optval to `const char *'.
22
91018229
EZ
232005-06-04 Eli Zaretskii <eliz@gnu.org>
24
1a8fb426
EZ
25 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
26 (open_unc_volume): Cast return value of map_w32_filename, to avoid
27 compiler warnings.
28
b6f0a397
EZ
29 * s/ms-w32.h (fileno): Don't define if already defined.
30
17a7c5c2 31 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 32
91018229
EZ
33 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
34
196ac78c
RS
352005-06-04 Richard M. Stallman <rms@gnu.org>
36
37 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
38
b8987570
JD
392005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
40
41 * macmenu.c (cleanup_popup_menu): New function.
42 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
43 mac_menu_show Quit:s.
44 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
45 a dialog).
46
555228aa
KS
472005-06-04 Kim F. Storm <storm@cua.dk>
48
49 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
50
51 * callproc.c (Fcall_process): Don't use alloca to gradually
52 increase size of buf, as it effectively uses twice the necessary
53 space on the stack. Instead, pre-allocate buf of full size, and
54 gradually increase the read size.
55
56 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
57
58 * eval.c (unbind_to): Preserve value of Vquit_flag.
59
60 * xterm.c (handle_one_xevent): Also ignore mouse motion just
61 before a button release event.
62
6312e5f7
JB
632005-06-03 Juanma Barranquero <lekktu@gmail.com>
64
65 * xfaces.c (Finternal_lisp_face_equal_p): Really report
66 on faces in a frame, if the argument FRAME is non-nil.
67 Improve argument/docstring consistency.
68
0493f7be
KS
692005-06-02 Kim F. Storm <storm@cua.dk>
70
71 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
72 (x_consider_frame_title, Fformat_mode_line): Save offset into
73 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
74
89fe657e
KS
752005-06-01 Kim F. Storm <storm@cua.dk>
76
77 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
78
02a6375c
YM
792005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
80
81 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
82 resolution fields for scalable fonts to 0.
83
84 * xfaces.c (build_scalable_font_name): Round pixel size to the
85 nearest integer.
86
95d4fad8
KS
872005-06-01 Kim F. Storm <storm@cua.dk>
88
89 * xdisp.c (display_mode_line): Support nested calls to redisplay
90 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
91
3c1b433a
SM
922005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * fileio.c (Finsert_file_contents):
95 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
96
13cc7d61
KS
972005-05-31 Kim F. Storm <storm@cua.dk>
98
99 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
100 (mode_line_noprop_ptr): Rename from frame_title_*.
101 (store_mode_line_noprop_char): Rename from store_frame_title_char.
102 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 103 (mode_line_target): New enum to specify current output target
13cc7d61
KS
104 for mode line formatting.
105 (display_mode_element): Test it rather than frame_title_ptr and
106 mode_line_string_list to determine where output should go.
107 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
108 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
109 (format_mode_line_unwind_data, unwind_format_mode_line):
110 New functions for unwind protection in mode line formatting.
13cc7d61 111 (x_consider_frame_title): Use them and new local var 'title_start'
95d4fad8
KS
112 to support nested calls to format-mode-line and redisplay. Set
113 mode_line_target to MODE_LINE_TITLE.
13cc7d61 114 (Fformat_mode_line): Use them and new local var 'string_start' to
95d4fad8
KS
115 support nested calls to format-mode-line and redisplay. Set
116 mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
117 Don't trim trailing dashes.
13cc7d61
KS
118 (decode_mode_spec): Don't make infinite number of trailing dashes
119 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
120 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
121 mode_line_string_face_prop, and Vmode_line_unwind_vector.
122 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
123 Initialize mode_line_target to MODE_LINE_DISPLAY.
124
c16b1394
RS
1252005-05-29 Richard M. Stallman <rms@gnu.org>
126
127 * buffer.c (Fbuffer_local_value): Call indirect_variable.
128
edfaeb4e
MY
1292005-05-28 Masatake YAMATO <jet@gyve.org>
130
131 * xdisp.c (note_mode_line_or_margin_highlight): Change the
132 pointer to a hand cursor when hoovering over a mouse-face.
133
7cf49add
KH
1342005-05-27 Kenichi Handa <handa@m17n.org>
135
136 * xterm.c (x_encode_char): Call check_ccl_update in advance.
137
138 * ccl.c: Now an element of Vccl_program_table is a vector of
139 length 4, not 3.
3c1b433a
SM
140 (ccl_get_compiled_code): New arg idx. Caller changed.
141 Adjust for the change of Vccl_program_table.
142 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
143 (check_ccl_update): New function.
144 (Fregister_ccl_program): Use ASET to set an element of a vector.
145 Adjusted for the change of Vccl_program_table.
146
147 * ccl.h (struct ccl_program): New member idx.
148 (check_ccl_update): Extern it.
149
5e2ad10b
JB
1502005-05-27 Juanma Barranquero <lekktu@gmail.com>
151
3c1b433a 152 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
153 (syms_of_image): Defvar it.
154 (lookup_image_type): Use it.
155
5e2ad10b
JB
156 * buffer.c (Fbuffer_local_value): Make argument name match its use
157 in docstring.
158
6e604a9b
JB
1592005-05-26 Juanma Barranquero <lekktu@gmail.com>
160
161 * keyboard.c (Frecursive_edit): Fix typo in docstring.
162 (Fposn_at_x_y): Make argument name match its use in docstring.
163
59244a3f
LK
1642005-05-26 Lute Kamstra <lute@gnu.org>
165
166 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
167
55ce5058
MY
1682005-05-24 Masatake YAMATO <jet@gyve.org>
169
170 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
171 as loop sentinels.
172
cb5db137
NR
1732005-05-24 Nick Roberts <nickrob@snap.net.nz>
174
175 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
176 select frame title ("Question"/"Information").
177 (xdialog_show): Use it.
178
13dcfc35
NR
179 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
180
181 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
182
d3393daa
NR
183 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
184 a third argument (Qnil).
185
186 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
187
188 * editfns.c (Fmessage_box): Use "Information" for frame title.
189
71d4fba1
TTN
1902005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
191
192 * termcap.c [VMS]: Include <starlet.h>.
193
359e4563
MY
1942005-05-23 Masatake YAMATO <jet@gyve.org>
195
6e604a9b
JB
196 * xdisp.c (note_mode_line_or_margin_highlight): Add code
197 for mouse-face. Change the type of the first argument from `window'
198 to `Lisp_Object'.
359e4563
MY
199 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
200 window instead of w.
201
edceb51c
AS
2022005-05-22 Andreas Schwab <schwab@suse.de>
203
41c4895c 204 * process.c (send_process): Move misplaced volatile.
edceb51c 205
5c213fcc
RS
2062005-05-21 Richard M. Stallman <rms@gnu.org>
207
208 * xdisp.c (display_mode_element): If we're processing a list and
209 padding is specified, put it after the last element.
210
aa4060b9
EZ
2112005-05-21 Eli Zaretskii <eliz@gnu.org>
212
213 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
214 "superroot" on DOS_NT systems.
215
a2c9aee6
EZ
2162005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
217
218 * process.c (send_process): Restore the SIGPIPE handler if we
219 catch a SIGPIPE.
220
09e8eb5b
JB
2212005-05-20 Juanma Barranquero <lekktu@gmail.com>
222
223 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
224 misleading comments).
225 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
226
f3fbdb1f
LK
2272005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
228
229 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
230 Correct the right value.
231
639ec765
NR
2322005-05-19 Nick Roberts <nickrob@snap.net.nz>
233
240d926e 234 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
235 post-command-idle-hook and post-command-idle-delay.
236 (command_loop_1): Don't try to execute post-command-idle-hook.
237
03d42907
KS
2382005-05-16 Kim F. Storm <storm@cua.dk>
239
1cb83e13
KS
240 * xdisp.c (handle_display_prop): Handle empty replacement.
241 (handle_single_display_spec): Return -1 for empty replacement.
242
243 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
244
03d42907
KS
245 * .gdbinit (pitx): Print more info about iterator.
246
0da46b6e
AS
2472005-05-16 Andreas Schwab <schwab@suse.de>
248
3c1b433a 249 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 250
d06ba294
RS
2512005-05-14 Richard M. Stallman <rms@gnu.org>
252
253 * xdisp.c (message3): Call cancel_echoing.
254
255 * alloc.c (Fmemory_full_p): New function.
256 (syms_of_alloc): defsubr it.
257
258 * process.c (send_process_trap): Unblock SIGPIPE.
259 (send_process): Reset SIGPIPE handler before reporting error.
260
90713743
NR
2612005-05-14 Nick Roberts <nickrob@snap.net.nz>
262
263 * emacs.c (syms_of_emacs): Fix doc string for system-type.
264
68780e2a
RS
2652005-05-13 Richard M. Stallman <rms@gnu.org>
266
267 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
268 (Finsert_file_contents): If we read 0 bytes from a special file,
269 unlock the visited file if we locked it.
270 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 271 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 272
5063dbbf
YM
2732005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
274
275 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
276
3c1b433a
SM
277 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
278 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
279 redisplay from being paused by them.
280
281 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
282 [!MAC_OSX] (target_ticks): Remove variable.
283 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
284 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
285 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 286 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
287 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
288 handling using Time Manager routines.
3c1b433a
SM
289 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
290 New variables.
5063dbbf
YM
291 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
292 (setitimer): New functions.
293
294 * macfns.c, macmenu.c: Don't include signal.h.
295
296 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
297 Rename from get_control_part_bound. All callers changed.
298 (x_scroll_bar_clear): New function.
299 (x_clear_frame): Use it.
300 (XTset_vertical_scroll_bar): Don't call Draw1Control.
301 (x_scroll_bar_handle_click): Change type of second argument from
302 int to ControlPartCode.
303 (check_alarm): Remove declaration.
02a6375c
YM
304 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
305 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
306
3072005-05-13 Nozomu Ando <nand@mac.com>
308
309 * unexmacosx.c: Include assert.h.
310 (MACOSX_MALLOC_MULT16): New define.
311 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
312 ptr is in unexec regions by checking it is multiple of 16.
313 (unexec_malloc_header_t): New typedef.
314 (unexec_malloc, unexec_realloc, unexec_free): Store and use
315 allocated size information in unexec_malloc_header.
316
d101bf56
RS
3172005-05-10 Richard M. Stallman <rms@gnu.org>
318
319 * xterm.c (noinclude): Add #undef.
320
321 * image.c, xfns.c, xmenu.c: Don't include signal.h.
322
2f60660a
JB
3232005-05-09 Juanma Barranquero <lekktu@gmail.com>
324
f1701e65
JB
325 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
326 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
327 Doc fixes.
328
2f60660a
JB
329 * dired.c (Ffile_name_completion): Make argument name
330 match its use in docstring.
331
9f29e806
LT
3322005-05-08 Luc Teirlinck <teirllm@auburn.edu>
333
334 * eval.c (Fdefvaralias): Remove any pre-existing
335 variable-documentation property of the alias.
336
a790bcd4
TTN
3372005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
338
339 * xfns.c (start_hourglass): Do nothing when running on a tty.
340
d5fb8dab
JB
3412005-05-07 Juanma Barranquero <lekktu@gmail.com>
342
343 * fns.c (Fchar_table_range): Fix typos in docstring.
344
7ec64183
SM
3452005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
346
347 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
348
6ff95f1d
EZ
3492005-05-06 Eli Zaretskii <eliz@gnu.org>
350
2c6b25c7
EZ
351 * lread.c (Flocate_file_internal): Doc fix.
352
6ff95f1d
EZ
353 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
354
17d28d26
YM
3552005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
356
357 * macselect.c (x_own_selection): Accept Lisp string as result of
358 selection converter function.
359 (x_clear_frame_selections): Don't call x-lost-selection-functions
360 if Emacs is not owner of the selection.
361 (Vmac_services_selection): Put variable and initialization in
362 #ifdef MAC_OSX.
363 (syms_of_macselect) [MAC_OSX]: Set default value of
364 Vmac_services_selection to PRIMARY.
365
7ec64183
SM
366 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
367 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
368 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
369 (install_scroll_bar_timer, set_scroll_bar_timer)
370 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
371 (get_control_part_bound, x_scroll_bar_handle_press)
372 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
373 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
374 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
375 (scroll_bar_timer_event_posted_p): New variables.
376 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
377 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
378 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
379 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
380 Initialize track_top and track_height to nil.
381 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
382 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
383 (XTset_vertical_scroll_bar): Don't make space between scroll bar
384 and associated window.
385 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
386 from window config.
7ec64183
SM
387 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
388 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
389 Recalculate them if they are nil.
390 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
391 clicked control is a scroll bar.
392 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
393 event handler functions. Don't add modifiers to scroll bar click
7ec64183 394 events. Call scroll bar release handler when window is deactivated.
17d28d26 395 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
396 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
397 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 398
7ec64183
SM
399 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
400 New members track_top and track_height.
17d28d26
YM
401
402 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
403 init_process when including sys/select.h.
404
643b4cf5
LT
4052005-05-05 Luc Teirlinck <teirllm@auburn.edu>
406
407 * eval.c (Fdefvaralias): Doc fix.
408
409 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
410
99bda128
KS
4112005-05-05 Kim F. Storm <storm@cua.dk>
412
413 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
414 default value.
415 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
416 Fix type of cursor-in-non-selected-windows.
417
3a3563e9
JD
4182005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
419
420 * mac.c: #undef init_process so not to conflict with system headers.
421
0124c5bd
RS
4222005-05-02 Richard M. Stallman <rms@gnu.org>
423
424 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
425
426 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
427
428 * xdisp.c (Vcursor_in_non_selected_windows)
429 (Qcursor_in_non_selected_windows): Vars deleted.
430 (syms_of_xdisp): Don't initialize them.
431 (get_window_cursor_type): Use cursor_in_non_selected_windows
432 buffer slot.
433
4b3f161f
KS
4342005-05-02 Kim F. Storm <storm@cua.dk>
435
e40527dc
KS
436 * macros.c (executing_kbd_macro_index): Rename from
437 executing_macro_index. All uses changed.
438 (executing_kbd_macro_iterations): Rename from
439 executing_macro_iterations. All uses changed.
440 (executing_kbd_macro): Rename from executing_macro.
441 All uses changed.
442 (syms_of_macros): Rename Lisp var executing-macro-index to
443 executing-kbd-macro-index.
444
4b3f161f
KS
445 * xdisp.c (move_it_in_display_line_to): Fix last change.
446
4d49edf6
LT
4472005-05-01 Luc Teirlinck <teirllm@auburn.edu>
448
f6b1b15a
LT
449 * xmenu.c (Fx_popup_menu): Doc fix.
450
4d49edf6
LT
451 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
452
4a766fe6
JR
4532005-05-02 Jason Rumney <jasonr@gnu.org>
454
455 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
456
c924d3ff
TTN
4572005-05-02 Nozomu Ando <nand@mac.com>
458
459 * sysselect.h: Fix typo.
460
b161ea4e 4612005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 462
b161ea4e
NR
463 * charset.c (Fchars_in_region): Remove as obsolete.
464
d37e919d 4652005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
466
467 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 468 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 469 glyph.
5c2e5a5e 470
bec0b768
LT
4712005-05-01 Luc Teirlinck <teirllm@auburn.edu>
472
473 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
474
ebbfa918
RS
4752005-05-01 Richard M. Stallman <rms@gnu.org>
476
477 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
478 If user cancels the menu, quit unless FOR_CLICK.
479
7ec64183 480 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
481 All uses changed.
482 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
483 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
484 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
485 * commands.h (Vexecuting_kbd_macro): Likewise.
486
a72c2d97
TTN
4872005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
488
489 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
490
7e995a23
RS
4912005-04-30 Richard M. Stallman <rms@gnu.org>
492
493 * fileio.c (Ffind_file_name_handler): Handle the `operations'
494 property of the file name handler.
495 (Qoperations): New variable.
496 (syms_of_fileio): Initialize and staticpro it.
497
498 * xdisp.c (set_message_1): Delete xassert.
499
7a92caf8
YM
5002005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
501
7ec64183 502 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
503
504 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
505
506 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
507 before/after including Carbon.h if there is a working mktime.
508
5ae91803
KS
5092005-04-28 Kim F. Storm <storm@cua.dk>
510
511 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
512 Fix cyclic alias check. If alias loop is detected, signal
513 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
514
d79b6c21
LK
5152005-04-28 Lute Kamstra <lute@gnu.org>
516
517 * eval.c (do_autoload): Record only autoloads in the autoload
518 property of symbols.
519
8c75afbf
NR
5202005-04-28 Nick Roberts <nickrob@snap.net.nz>
521
522 * emacs.c (USAGE1): Add --basic-display and --quick options.
523
832e294f
KS
5242005-04-27 Kim F. Storm <storm@cua.dk>
525
526 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
527
f03f317a
RS
5282005-04-26 Richard M. Stallman <rms@gnu.org>
529
c019856e
RS
530 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
531 (syms_of_window): Doc fixes.
532
f03f317a
RS
533 * indent.c (Fvertical_motion): Undo previous change.
534
38f60cd9
KH
5352005-04-26 Kenichi Handa <handa@m17n.org>
536
537 * fns.c (char_table_range): New function.
538 (Fchar_table_range): Signal an error if characters in the range
539 have inconsistent values. Don't check the parent.
540
87ede5a1
KH
5412005-04-25 Kenichi Handa <handa@m17n.org>
542
543 * fontset.c (fontset_set): Fix previous change.
544
a6390474
RS
5452005-04-24 Richard M. Stallman <rms@gnu.org>
546
547 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
548
7fce7dfe
EZ
5492005-04-24 Eli Zaretskii <eliz@gnu.org>
550
cf1982d9
EZ
551 * regex.c (re_search_2, re_match_2_internal): Convert second arg
552 of RE_TRANSLATE to int, to shut up GCC warnings.
553
7fce7dfe
EZ
554 * fileio.c (Fcopy_file): Doc fix.
555 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
556 not needed.
557
49ed33c7
YM
5582005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
559
560 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
561 (SOME_MACHINE_OBJECTS): Likewise.
562 (mac.o): Depend on ccl.h.
563 (macselect.o): New target.
564
7ec64183
SM
565 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
566 Call syms_of_macselect.
49ed33c7
YM
567
568 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
569
7ec64183 570 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
571 (QCLIPBOARD): Remove variable.
572 (syms_of_mac): Don't initialize it.
573 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
574 Remove functions.
575 (syms_of_mac): Don't defsubr them.
576 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
577 (QHFS_plus_D, QHFS_plus_C): New variables.
578 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
579 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
580 (cfstring_create_normalized): New functions.
581 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
582 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
583
7ec64183
SM
584 * macterm.c (handling_window_update, terminate_flag):
585 Remove variables.
586 (do_window_update, do_ae_quit_application, XTread_socket):
587 Don't use them.
49ed33c7
YM
588 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
589 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
590 (init_service_handler): Move to macselect.c. Remove declarations.
591 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
592 (Qapplication, Qabout): New variables.
593 (syms_of_mac): Initialize them.
594 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
595 (Qperform): New variables.
596 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 597 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
598 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
599 (mac_store_application_menu_event, init_menu_bar): New functions.
600 [USE_CARBON_EVENTS] (mac_handle_command_event)
601 (init_command_handler): New functions.
602 (mac_handle_window_event): Return noErr on window update event.
603 (do_ae_quit_application): Call mac_store_application_menu_event.
604 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
605 and init_menu_bar.
606
607 * macterm.h (x_clear_frame_selections): Add extern.
608
609 * macselect.c: New file for selection processing on Mac OS.
610
469bc679
RS
6112005-04-23 Richard M. Stallman <rms@gnu.org>
612
613 * fileio.c (Fcopy_file): New arg MUSTBENEW.
614 (Frename_file): Pass new arg to Fcopy_file.
615
616 * window.c (window_size_fixed): Variable deleted.
617 (syms_of_window): Initialize window-size-fixed to nil.
618 But don't DEFVAR window_size_fixed.
619
d379c558
AS
6202005-04-23 Andreas Schwab <schwab@suse.de>
621
622 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
623 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
624 use lib64 instead of lib.
625 (_LP64) [_ARCH_PPC64]: Define if not defined.
626
007d105b
TTN
6272005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
628
629 * s/ms-w32.h (HAVE_PWD_H): Define.
630
b9c15916
KH
6312005-04-22 Kenichi Handa <handa@m17n.org>
632
633 * fns.c (copy_sub_char_table): Explicitly copy the default value
634 of the sub-chartable.
635
636 * fontset.c (fontset_set): When a sub-chartable is created,
637 explicitly sets the defalt value.
638
1ba52906
KS
6392005-04-22 Kim F. Storm <storm@cua.dk>
640
641 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
642 (Fsafe_plist_get): Rename to Fplist_get.
643 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
644 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
645
646 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
647
648 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
649 (note_mode_line_or_margin_highlight, note_mouse_highlight):
650 Use Fplist_get instead of Fsafe_plist_get.
651
652 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
653
e235145c
MB
6542005-04-21 Miles Bader <miles@gnu.org>
655
656 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
657
766c5349
TTN
6582005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
659
c164a7e6
TTN
660 * sysdep.c: Remove reference to defunct vms-pwd.h.
661 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
662 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
663
766c5349
TTN
664 * config.in: Regenerate.
665
2b048bf5
KH
6662005-04-20 Kenichi Handa <handa@m17n.org>
667
668 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
669 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
670 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
671
672 * alloc.c (make_sub_char_table): Argument changed to initial
673 value of the slots.
674
675 * data.c (Faref): Handle special slots used as default values of
676 ascii, eight-bit-control, eight-bit-control. Don't ignore a
677 default value set for a group of characters.
678 (Faset): Signal an error if IDXVAL is not a valid character code.
679 Make a sub-chartable with correct initial value.
680
681 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
682 values for ascii, eight-bit-control, eight-bit-graphic.
683 Don't call Faref with charset-id.
2b048bf5
KH
684 (Fset_char_table_default): Document how to treat normal character
685 argument. Handle special slots used as default values of ascii,
686 eight-bit-control, eight-bit-control. Make a sub chartable if
687 necessary.
688
b0a35939
KH
6892005-04-20 Kenichi Handa <handa@m17n.org>
690
691 * search.c (boyer_moore): Fix previous change.
692
98dde726
KS
6932005-04-19 Kim F. Storm <storm@cua.dk>
694
695 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
696 face unless last visible char and first invisible char have the
697 same face. Also use default face if saved_face_id is undefined.
698
327a3376
YM
6992005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
700
701 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
702 `full_name'.
703 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
704 mac_scriptcode member.
705
706 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
707 (syms_of_mac): Don't initialize them.
708 (Vmac_charset_info_alist): New variable.
709 (syms_of_mac): Defvar it.
710 (create_text_encoding_info_alist): New function.
711 (decode_mac_font_name, mac_to_x_fontname)
712 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
713 code the correspondence among XLFD charsets, Mac script codes, and
714 Emacs coding systems. Use Vmac_charset_info_alist and result of
715 create_text_encoding_info_alist instead.
716 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
717 routines also on Mac OS Classic.
7ec64183
SM
718 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
719 Use add_font_name_table_entry.
327a3376
YM
720 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
721 specified. Derive unspecified scalable fields from specified one.
722 (x_list_fonts): Consider Valternate_fontname_alist.
723 (kDefaultFontSize): Change value from 9 to 12.
724 (XLoadQueryFont): Get decoded font family, font face, and charset
725 from x_font_name_to_mac_font_name. Set full name of loaded font.
726 (mac_unload_font): Free `full_name' member.
727 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
728 NULL. Copy full_name member of struct MacFontStruct to that of
729 struct font_info.
730
d0636839
KS
7312005-04-19 Kim F. Storm <storm@cua.dk>
732
5827e9d4
KS
733 * xdisp.c (handle_stop): Set saved_face_id to current face if
734 selective_display_ellipsis_p so ellipsis will be shown in same
735 face as preceding text.
736 (setup_for_ellipsis): Don't set saved_face_id here.
737 (next_element_from_display_vector): Default to saved_face_id.
738
d0636839
KS
739 * fns.c (Fsafe_get): New function.
740 (syms_of_fns): Defsubr it.
741
742 * lisp.h (Fsafe_get): EXFUN it.
743
744 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
745 loops in case of bad face property lists. Limit number of face
746 alias lookups to 10 (in case of face alias loops).
747
e5c78c9d
KS
7482005-04-18 Kim F. Storm <storm@cua.dk>
749
750 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
751 It replaces the corresponding member from struct window, as a
752 window may now show multiple overlay arrows.
753 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
754
755 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
756 Compare overlay_arrow_bitmap than overlay_arrow_p members.
757
758 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
759 rather than from window.
760 (update_window_fringes): Compare overlay_arrow_bitmap rather than
761 overlay_arrow_p members.
762 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
763 if not default.
764
765 * window.h (struct window): Remove member overlay_arrow_bitmap.
766
767 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
768
769 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
770 Calls changed. Don't check for overlay-arrow-bitmap property here.
771 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
772 fringe is present, return Lisp integer for bitmap (or -1 for default).
773 Fix value of overlay-arrow-bitmap property to be a symbol, use
774 lookup_fringe_bitmap to parse it.
775 (display_line): Change call to overlay_arrow_at_row. Store integer
776 return value as overlay bitmap in row rather than window.
777 Only show overlay arrow if row displays text, or if no other overlay
778 arrow is seen in window (if overlay marker is at point-max).
779
7d603e3f
TTN
7802005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
781
782 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
783
9942fa0c
LK
7842005-04-18 Lute Kamstra <lute@gnu.org>
785
786 * lread.c (Vloads_in_progress): Static.
787 * fns.c (Vloads_in_progress): Remove extern.
788 (load_in_progress): Add extern.
789 (Frequire): Use load_in_progress instead of Vloads_in_progress.
790
999cdb8f
TTN
7912005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
792
793 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
794
3f4413f8
YM
7952005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
796
797 * macterm.c (XTread_socket): Don't beep on keyboard input even if
798 no frame is visible.
799
60ec7b7e
DN
8002005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
801
802 * term.c (struct keys): Add support for shifted keys.
803
a8a1c0ee
RS
8042005-04-16 Richard M. Stallman <rms@gnu.org>
805
806 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
807 (set_message): Call with_echo_area_buffer with WHICH = 0.
808 (set_message_1): Erase the echo area buffer first thing.
809 (echo_area_display): Don't clear echo_message_buffer.
810
f3cf04d3
YM
8112005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
812
813 * Makefile.in (mac.o): Depend on charset.h and coding.h.
814
815 * mac.c: Include charset.h and coding.h.
816 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 817 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
818 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
819
820 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
821
822 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
823
824 * macterm.c (x_autoselect_window_p): Remove variable.
825 (last_window): New variable.
7ec64183
SM
826 (XTreassert_line_highlight, x_change_line_highlight):
827 Remove declarations.
f3cf04d3
YM
828 (mac_focus_changed, x_detect_focus_change): New functions and
829 declarations.
830 (XTextExtents16, front_emacs_window): Remove function.
831 (mac_focus_frame): New function.
832 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
833 (mac_check_for_quit_char): Use it instead of front_emacs_window.
834 (x_scroll_bar_report_motion): Obtain window from control owner.
835 (x_make_frame_invisible): Set window manager size hint.
836 (do_mouse_moved): Remove function.
837 (XTread_socket): Move its contents here. Generate select-window
838 event on mouse movement if needed. Use x_detect_focus_change on
839 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
840 window rectangle when dnd items are dropped.
841 Don't activate/deactivate root control.
f3cf04d3
YM
842 (frame_highlight, frame_unhighlight): Activate/deactivate root
843 control here.
844 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
845
846 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
847 New extern.
848
9e5b2858
LT
8492005-04-15 Luc Teirlinck <teirllm@auburn.edu>
850
851 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
852 (lisp): Use it.
853 (SOME_MACHINE_LISP): Add tooltip.
854
42c6741e
YM
8552005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
856
7ec64183
SM
857 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
858 Don't include TextEncodingConverter.h.
42c6741e
YM
859 (mac_system_script_code, Vmac_system_locale): New variables.
860 (syms_of_mac): Defvar them.
861 (mac_get_system_locale): New function.
862
7ec64183
SM
863 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
864 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 865 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
866 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
867 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
868
869 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
870 TextEncodingConverter.h.
871
0614c575
ST
8722005-04-13 Steven Tamm <steventamm@mac.com>
873
7e26f91b
KS
874 * macterm.c (syms_of_macterm): Remove redundant definition of
875 mac-pass-control-to-system.
0614c575 876
203eb0aa
SM
8772005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
878
879 * window.c (Fset_window_configuration): Be careful when you choose
880 among several possible points for the new_current_buffer.
881
a56e6111
YM
8822005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
883
884 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
885 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
886 (Qlanguage_change) [MAC_OS]: New variable.
887 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 888 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
889
890 * macterm.c (mac_keyboard_text_encoding)
891 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
892 (XTread_socket): Store language-change event if keyboard script change
893 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 894 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 895
7e26f91b 896 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 897
6695c528
RS
8982005-04-10 Richard M. Stallman <rms@gnu.org>
899
900 * emacs.c (standard_args): Rename --bare-bones to --quick.
901 Add -D aka --basic-display.
902
903 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
904
18e2d91f
RS
9052005-04-09 Richard M. Stallman <rms@gnu.org>
906
907 * keymap.c (where_is_internal): Convert a string used as event type
908 into "(any string)".
909
910 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
911 * fns.c (Vloads_in_progress): Add extern.
912 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
913
9142005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
915
916 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
917
1cf21850
LK
9182005-04-09 Lute Kamstra <lute@gnu.org>
919
920 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
921 within the accessible part of the buffer.
922
bfd93240
KS
9232005-04-09 Kim F. Storm <storm@cua.dk>
924
925 * lread.c (readevalloop): Add args START and END as region in
926 current buffer to read. Callers changed.
927 When specified, narrow to this region only when reading,
928 not during eval. Track next point to read from during eval.
929 Also restore point to "real" buffer position before eval.
930 (Feval_region): Don't save excursion and restriction here, and
931 don't narrow to region. Just pass region to readevalloop.
932 Note: Point is now preserved even when PRINTFLAG is nil.
933
9ba27690
KS
9342005-04-08 Kim F. Storm <storm@cua.dk>
935
936 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
937
73f0d996
KS
9382005-04-06 Kim F. Storm <storm@cua.dk>
939
940 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
941
369f76bb
YM
9422005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
943
944 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
945 (Fmac_get_preference): Doc fix.
946
203eb0aa
SM
947 * macfns.c (Fx_create_frame, x_create_tip_frame):
948 Add "fontset-mac" to fallback font/fontsets.
369f76bb 949
2ba613a6
KS
9502005-04-04 Kim F. Storm <storm@cua.dk>
951
4d5ddddc
KS
952 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
953
2ba613a6
KS
954 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
955 Call it again after autoload.
956
1673df2e
JD
9572005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
958
959 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
960 mallopt.
961
962 * ralloc.c (r_alloc_init): Ditto.
963
41639988
KH
9642005-04-01 Kenichi Handa <handa@m17n.org>
965
1cf21850
LK
966 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
967 (Vascii_eqv_table): Extern them.
41639988
KH
968
969 * casetab.c (set_case_table): If standard is nonzero, setup
970 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
971
972 * search.c (looking_at_1): Use current_buffer->case_canon_table,
973 not DOWNCASE_TABLE.
974 (string_match_1): Likewise.
975 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
976 Vascii_downcase_table.
977 (fast_string_match_ignore_case): Likewise.
978 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
979 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
980 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
981 simple_translate.
982
6ca53601
SM
9832005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
986 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
987 Use XtNtopShadowPixel and XtNbottomShadowPixel.
988 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
989 really work and that breaks with some versions of Xaw3d.
990
fafbb99d 9912005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
992
993 * coding.c (syms_of_coding): Fix previous change.
994
6ca53601
SM
9952005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * fileio.c (search_embedded_absfilename): Fix last change.
998
bf762c98
KH
9992005-03-25 Kenichi Handa <handa@m17n.org>
1000
1001 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1002 the docstring of coding-category-list.
1003
f793f885
KS
10042005-03-31 Kim F. Storm <storm@cua.dk>
1005
1006 * keyboard.c (Qmouse_fixup_help_message): New var.
1007 (syms_of_keyboard): Intern and staticpro it.
1008 (show_help_echo): Apply mouse-fixup-help-message to help string.
1009
c364fe19
KS
10102005-03-30 Kim F. Storm <storm@cua.dk>
1011
1012 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1013
c70a4df6
SM
10142005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1015
1016 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1017 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1018 (Ffile_name_absolute_p): Use it.
1019 (search_embedded_absfilename): New fun, extracted from
1020 Fsubstitute_in_file_name. Use file_name_absolute_p.
1021 Free the pw data after use.
1022 (Fsubstitute_in_file_name): Use it.
1023 After cutting a prefix, re-check file-name-handler.
1024
6e7d0438
JR
10252005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1026
6ca53601 1027 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1028
1029 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1030 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1031
65671706
SM
10322005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1033
1034 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1035 Use Fexit_minibuffer.
1036 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1037
0de4dad4
SM
10382005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1039
781da985
SM
1040 * dired.c (Ffile_attributes): Add a missing gcpro.
1041
0de4dad4
SM
1042 * alloc.c (make_number): The arg can be bigger than `int'.
1043 * lisp.h (make_number): Make prototype more precise.
1044
1045 * process.c, dired.c (Vfile_name_coding_system)
1046 (Vdefault_file_name_coding_system):
1047 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1048 (Vdefault_file_name_coding_system): Remove unused declarations.
1049
ff18668f
JD
10502005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1051
1052 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1053 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1054 menus fail to pop up).
1055
0de4dad4 10562005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1057
1058 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1059 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1060
8df0ffbe
KS
10612005-03-22 Kim F. Storm <storm@cua.dk>
1062
1063 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1064 * dispextern.h (lookup_derived_face): Fix prototype.
1065 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1066
1067 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1068 right-fringe face from fringe face.
1069
1070 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1071 Derive face from fringe face.
1072
6ca30ba4
JD
10732005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1074
1075 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1076
d615870a
DK
10772005-03-22 David Kastrup <dak@gnu.org>
1078
1079 * textprop.c (Fnext_char_property_change)
66347da7 1080 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1081 (Fnext_single_char_property_change)
1082 (Fprevious_single_char_property_change): Check that limit is a
1083 number in strings.
1084 (Fnext_single_char_property_change): Coerce position to integer.
1085 (Fprevious_single_char_property_change): Same here.
1086
32b939ea
TTN
10872005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1088
1089 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1090
6027e473
SM
10912005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * frame.c (Fignore_event): Remove.
1094 (syms_of_frame): Don't defsubr it.
1095
1096 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1097 redundant `ignore-event'.
1098
730f4d72
EZ
10992005-03-19 Eli Zaretskii <eliz@gnu.org>
1100
1101 * unexec.c (write_segment, unexec): Move these functions to avoid
1102 forward references (which cause errors with "gcc -gcoff").
1103
c7f6afd5
JD
11042005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1105
6027e473 1106 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1107 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1108
c7f6afd5
JD
1109 * xrdb.c (x_load_resources): Use different char *helv when I18N
1110 is present.
1111
db328182
KH
11122005-03-17 Kenichi Handa <handa@m17n.org>
1113
66347da7 1114 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1115
211f2210
SM
11162005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1117
1118 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1119 Use xic_create_fontsetname even for non-Motif menus.
1120 Don't forget to free the fontsetname.
1121
1122 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1123
c7bd5d57
RS
11242005-03-17 Richard M. Stallman <rms@gnu.org>
1125
1126 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1127
1128 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1129 (Fmake_symbolic_link): Use G to read the new file name.
1130
1131 * callint.c (Finteractive): Document G option.
1132 (Fcall_interactively): Implement G option.
1133
1134 * buffer.c (buffer_lisp_local_variables): New function,
1135 broken out from Fbuffer_local_variables.
1136 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1137
888953f1
SM
11382005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1139
3c916d65
SM
1140 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1141 Always return a freshly allocated string.
1142 (xic_create_xfontset): Adjust call.
1143
1144 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1145 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1146 (dump_realized_face): Fix warning.
1147
9f9e5275
SM
1148 * emacs.c (Fkill_emacs): YAILOM.
1149
888953f1
SM
1150 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1151
48502d68
YM
11522005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1153
1154 * mac.c (HASHKEY_TERMINAL): Remove.
1155 (HASHKEY_MAX_NID): New macro.
1156 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1157 argument.
888953f1 1158 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1159 (xrm_create_database, xrm_q_put_resource)
1160 (xrm_merge_string_database, xrm_q_get_resource_1)
1161 (xrm_q_get_resource): Change resource database representation so
1162 that it may not use multiple hash tables for a single database.
1163 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1164
d5161e8c
SM
11652005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1166
11a646cd
SM
1167 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1168
1169 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1170 locale-coding-system, as was already done for WINDOWSNT.
1171
d5161e8c
SM
1172 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1173 translation for chars in the 0-255 range.
1174
568b6e41
LK
11752005-03-16 Lute Kamstra <lute@gnu.org>
1176
1177 * floatfns.c (Ffloor): Doc fix.
1178
469fb3cf
YM
11792005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1180
1181 * mac.c: Include macterm.h instead of directly including Carbon.h.
1182 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1183 (Qarray, Qdictionary): New variables.
1184 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1185 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1186 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1187 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1188 in callback for CFDictionaryApplyFunction.
1189 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1190 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1191 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1192 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1193 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1194 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1195 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1196 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1197 (parse_binding, parse_component, parse_resource_name, parse_value)
1198 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1199 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1200 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1201 New functions.
469fb3cf
YM
1202
1203 * macfns.c (mac_get_rdb_resource): Remove function.
1204 (x_get_string_resource): Use xrm_get_resource.
1205
1206 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1207
1208 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1209 name_list_element.
1210 (mac_make_rdb): Create resource database from preferences and
1211 argument string.
1212 (mac_term_init): Save resource database to cddr part of
1213 name_list_element.
1214
1215 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1216 (xrm_get_preference_database): Add externs.
1217 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1218 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1219 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1220
1221 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1222 defined (DARWIN) || defined (MAC_OSX)'
1223
1224 * s/darwin.h (DARWIN): Don't define.
1225
6a3fac90
YM
12262005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1227
1228 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1229 Remove unused variables.
1230 (syms_of_macfns): Don't initialize them. Likewise for
1231 Qface_set_after_frame_default. Defvar and initialize
1232 Vx_window_horizontal_drag_shape.
1233 (x_set_mouse_color): Change mouse pointer shape.
1234 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1235 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1236 (hourglass_started): New function (from xfns.c).
1237 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1238 MAC_OSX.
1239 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1240 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1241 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1242
1243 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1244 Controls.h. Use ThemeCursor instead of CursHandle.
1245
d5161e8c
SM
1246 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1247 Remove functions and declarations.
1248 (mac_set_colors): Take argument for saving background color.
1249 All callers changed.
6a3fac90
YM
1250 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1251 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1252 background color.
1253 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1254 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1255 Use SetThemeCursor.
6a3fac90
YM
1256 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1257 indicator control to the upper-right corner of the window.
1258 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1259 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1260 (do_window_update): Update controls after updating content area.
1261 (mac_handle_window_event): Remove unused extern.
1262 (XTread_socket): Check both control handle and control part code
1263 to determine whether a scroll bar is clicked. Activate/deactivate
1264 root control instead of contained scroll bar controls.
1265 (make_mac_terminal_frame): Use ThemeCursor constants.
1266
d5161e8c
SM
1267 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1268 New member hourglass_control.
6a3fac90 1269 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1270 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1271
a7321976
YM
12722005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1273
1274 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1275 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1276 laptops, and fn + `enter' on laptops.
1277
f7b758bd
SM
12782005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1281 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1282 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1283
1284 * xfns.c (xic_defaut_fontset): New constant.
1285 (xic_create_fontsetname): New function.
1286 Extracted from create_frame_xic. Try to generate a slightly
1287 better fontset.
1288 (xic_create_xfontset): Use it.
1289 (create_frame_xic): Simplify.
1290
dac24db4
SM
12912005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1292
1293 * fileio.c (Fmake_symbolic_link): Fix last change.
1294
e0402468
RS
12952005-03-11 Richard M. Stallman <rms@gnu.org>
1296
1297 * fileio.c (Frename_file, Fadd_name_to_file)
1298 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1299 expand the basename of FILE relative to it.
1300
fa815b14
KH
13012005-03-11 Kenichi Handa <handa@m17n.org>
1302
1303 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1304 before calling setup_coding_system so that autoloading of a coding
1305 system work.
1306
817d354b
JD
13072005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1308
68a505ef
JD
1309 * xfns.c (hourglass_started): New function.
1310
1311 * dispextern.h: Declare hourglass_started.
1312
1313 * keyboard.c (Fexecute_extended_command): Restart hourglass
1314 after call to Fcompleting_read if already started.
1315
817d354b
JD
1316 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1317 GTK main loop is entered in xterm.c, thus doing the redraw.
1318
b0a6f45c
KS
13192005-03-10 Kim F. Storm <storm@cua.dk>
1320
1321 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1322
ee5d57b0
KH
13232005-03-08 Kenichi Handa <handa@m17n.org>
1324
1325 * frame.c (x_set_font): Call set_default_ascii_font if an
1326 available font is found.
1327
1328 * fontset.c (set_default_ascii_font): New function.
dac24db4 1329 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1330
1331 * fontset.h (set_default_ascii_font): Extern it.
1332
f30c4a5c
KS
13332005-03-07 Kim F. Storm <storm@cua.dk>
1334
3fb26a86
KS
1335 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1336 (clear_image_cache_count): New var.
1337 (redisplay_internal): Don't clear face and image caches in the
1338 middle of redisplay; do it afterwards.
1339
a54595d4
KS
1340 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1341
f30c4a5c
KS
1342 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1343 is valid. If not, clear phys_cursor_on_p and return.
1344
3d182f9d
AS
13452005-03-07 Andreas Schwab <schwab@suse.de>
1346
1347 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1348
85d964de
RS
13492005-03-06 Richard M. Stallman <rms@gnu.org>
1350
1351 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1352
1353 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1354 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1355
1356 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1357
1358 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1359 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1360
3ff96c81
JL
13612005-03-05 Juri Linkov <juri@jurta.org>
1362
1363 * emacs.c (USAGE1): Replace Info node name "command arguments"
1364 with "emacs invocation".
1365 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1366 allow arguments `--color' and `MODE' to be separated by space.
1367 Add --no-blinking-cursor, -nbc.
1368 (standard_args): Add -nbc, --no-blinking-cursor.
1369
64eb0083
TTN
13702005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1371
1372 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1373 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1374 * fileio.c (Fexpand_file_name) [VMS]:
1375 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1376 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1377 (Fsnarf_documentation): Call munge_doc_file_name.
1378
ad708ae5
TTN
13792005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1380
1381 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1382 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1383 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1384
ba025f6d
YM
13852005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1386
1387 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1388 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1389
dac24db4 1390 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1391
1392 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1393 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1394 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1395 (mac_clear_font_name_table): Move extern to macterm.h.
1396
1397 * macfns.c (install_window_handler): Move extern to macterm.h.
1398 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1399 valid. Don't check !NILP (dir) because it is already checked with
1400 CHECK_STRING.
1401 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1402 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1403
1404 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1405
2313f861 1406 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1407 are included via Carbon.h.
1408
dac24db4
SM
1409 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1410 Define USE_CARBON_EVENTS to 1.
2313f861 1411 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1412 (x_free_frame_resources): Call remove_window_handler for
1413 non-tooltip windows.
1414 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1415 via Carbon.h.
1416 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1417 (mac_do_receive_dragUPP): New variables.
1418 (mac_handle_service_event, init_service_handler): Put declarations
1419 and definitions in #ifdef MAC_OSX.
1420 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1421 drag-and-drop handler functions and register them.
1422 (remove_window_handler): New function.
dac24db4
SM
1423 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1424 Use fsspec_to_posix_pathname.
ba025f6d
YM
1425 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1426 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1427 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1428 Set default cursors.
ba025f6d
YM
1429 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1430 init_service_handler or init_quit_char_handler.
1431 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1432
1433 * macterm.h (install_window_handler, remove_window_handler)
1434 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1435 (mac_clear_font_name_table): New externs.
ad708ae5 1436
c1558952
TTN
14372005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1438
1439 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1440 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1441 (Fexpand_file_name): Likewise.
1442
fa439170
TTN
14432005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1444
1445 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1446 no longer special-case VMS. Add bogus return value.
1447
db2dacf6
KS
14482005-03-02 Kim F. Storm <storm@cua.dk>
1449
1450 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1451 (xassert) [!XASSERTS]: Define dummy version.
1452
0870514c
KS
14532005-03-02 Kim F. Storm <storm@cua.dk>
1454
1455 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1456 Reported by David Kastrup.
1457
6b640092
KS
14582005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1459
1460 * xdisp.c (get_next_display_element): Fix control and escape
1461 glyph from display vector.
1462
f4a5a485
SM
14632005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1466
85d964de
RS
14672005-02-27 Richard M. Stallman <rms@gnu.org>
1468
1469 * xdisp.c (fast_find_position): Rename END to BEG.
1470 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1471
6e8db3ea
JD
14722005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1473
f4a5a485 1474 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1475 gtk_window_resize and x_wm_set_size_hint.
1476
0f465b55
KS
14772005-02-25 Kim F. Storm <storm@cua.dk>
1478
1479 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1480
1481 * xdisp.c (init_from_display_pos): Don't read past end of
1482 it->overlay_strings array.
1483
d5fb8dab 14842005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1485
1486 * buffer.c (syms_of_buffer): Fix typo.
1487
b02c3eed
LK
14882005-02-23 Lute Kamstra <lute@gnu.org>
1489
1490 * buffer.c (Foverlay_buffer): Doc fix.
1491
c8500765
KS
14922005-02-22 Kim F. Storm <storm@cua.dk>
1493
b686dd59
KS
1494 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1495 and symbol keys in alists and hash tables.
1496
c8500765
KS
1497 * xdisp.c (fast_find_position): Fix search for start of overlay.
1498
81c85b53
KS
14992005-02-21 Kim F. Storm <storm@cua.dk>
1500
1501 * window.c (window_scroll_pixel_based): When scrolling backwards,
1502 handle partial visible line at end of window even when we hit PT.
1503
f4a5a485 15042005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1505
1506 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1507
0dd5a842
KS
15082005-02-21 Kim F. Storm <storm@cua.dk>
1509
1510 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1511 I think those asserts are bogus if buffer contains invisible text
1512 or images.
1513
d5fb8dab 15142005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1515
1516 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1517
0fba9f25
KS
15182005-02-20 Kim F. Storm <storm@cua.dk>
1519
1520 * xdisp.c (pos_visible_p): Be sure to move to the specified
1521 position. Always get the full ascent / descent of the
1522 corresponding row, to return reliable rtop and rbot values.
1523 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1524 Must look one character back, as back_to_previous_line_start
1525 returns position after the newline.
1526 (move_it_vertically_backward): Fix heuristic for when to move further
1527 back in case line_height * 2/3 is larger than window height.
1528 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1529 as it does not do anything anymore. Add arg current_matrix_p to
1530 use current matrix rather than desired matrix when set.
1531 (try_cursor_movement): Don't scroll to make cursor row fully
1532 visible if cursor didn't move. This avoids unexpected recentering
1533 in case of blinking cursor or accepting process output.
1534 Use current matrix to check cursor row visibility.
1535 (redisplay_window): Fix whether to recenter or move to top in case
1536 cursor line is taller than window height.
1537 (find_first_unchanged_at_end_row): Stop search if we reach a row
1538 which not enabled (instead of abort).
1539
b1c2adc3
KS
15402005-02-18 Kim F. Storm <storm@cua.dk>
1541
c2ee48fb
KS
1542 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1543 to be nil in a :box attribute value list; customize prints that
1544 as lisp value when no box color is specified.
1545
b1c2adc3
KS
1546 * .gdbinit (pitx, pit): Pretty print display iterator.
1547 (prowx, prow): Pretty print glyph row.
1548 (pcursorx, pcursor): Pretty print a window cursor.
1549 (pwinx, pwin): Pretty print struct window.
1550
f102186f
SM
15512005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1552
1553 * alloc.c (BLOCK_BYTES): Harmless typo.
1554
9b516537
AS
15552005-02-17 Andreas Schwab <schwab@suse.de>
1556
1557 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1558 of XGetWindowProperty to avoid aliasing issues.
1559 (Fx_window_property): Likewise.
1560
1561 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1562 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1563
1564 * xterm.c (handle_one_xevent): Use union of struct input_event and
1565 struct selection_input_event to avoid aliasing issues.
1566 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1567
886b1418
KS
15682005-02-17 Kim F. Storm <storm@cua.dk>
1569
1570 * dispextern.h (enum it_method): New enum.
1571 (GET_FROM_*): Its members.
1572 (struct it): Change member method from function pointer to enum.
1573
1574 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1575 (setup_for_ellipsis, handle_single_display_spec)
1576 (handle_composition_prop, next_overlay_string)
1577 (get_overlay_strings, reseat_1, reseat_to_string)
1578 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1579 (in_display_vector_p, display_line, get_next_display_element):
1580 Change it->method from function pointer to enum.
1581 (get_next_element): New array to map it->method to function.
1582 (get_next_display_element): Use it.
1583 (set_iterator_to_next): Use switch instead of if/else chain.
1584
99ee2c6a 15852005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1586
1587 * w32select.c: Summary: Thorough rework to implement Unicode
1588 clipboard operations and delayed rendering.
1589
1590 Drop last_clipboard_text and related code, keep track of
f4a5a485 1591 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1592
1593 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1594 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1595 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1596 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1597 (current_num_nls, current_clipboard_type, current_lcid):
1598 New static variables.
52c7f9ee
JR
1599
1600 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1601 (render, render_all, run_protected, lisp_error_handler)
1602 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1603 (enum_locale_callback, cp_from_locale, coding_from_cp):
1604 New local functions.
52c7f9ee
JR
1605
1606 (term_w32select, globals_of_w32select): New global functions.
1607
1608 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1609 clipboard_owner instead. Use delayed rendering and provide
1610 all text formats. Provide CF_LOCALE if necessary.
1611
1612 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1613 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1614 available. Force DOS line-ends for decoding.
1615
1616 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1617
1618 (syms_of_w32select): Init and register new variables.
1619
1620 * w32.h: Add prototypes for globals_of_w32select and
1621 term_w32select. Make the neighboring K&R declarations into
1622 prototypes, too.
1623
1624 * emacs.c: Include w32.h to get function prototypes.
1625 (main): Call globals_of_w32select.
1626
886b1418 1627 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1628
1629 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1630
86e61586
KS
16312005-02-16 Kim F. Storm <storm@cua.dk>
1632
1633 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1634 at end of display vector.
1635
6407f07b
RS
16362005-02-15 Richard M. Stallman <rms@gnu.org>
1637
1638 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1639 for mode and header lines.
1640
1641 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1642
1643 * keymap.h (describe_map_tree): Change decl.
1644
1645 * keyboard.c (command_loop_1): Always use safe_run_hooks
1646 to run Qdeferred_action_function.
1647
1648 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1649 (describe_map, describe_vector): Likewise. When it's 1,
1650 don't omit shadowed bindings, instead mark them as shadowed.
1651
1652 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1653 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1654
1655 * data.c (Fsetq_default): Allow no arg case.
1656
3bb917bf
KH
16572005-02-14 Kenichi Handa <handa@m17n.org>
1658
1659 * coding.c (encode_coding_string): Always return a unibyte string.
1660 If NOCOPY is nonzero and there's no need of encoding, make STR
1661 unibyte directly.
1662
1663 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1664 multibyte string, signal an error instead of aborting.
1665
e31d908f
DN
16662005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1667
1668 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1669
48e029b6
KS
16702005-02-12 Kim F. Storm <storm@cua.dk>
1671
1672 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1673
c10bb00a
KS
16742005-02-10 Kim F. Storm <storm@cua.dk>
1675
1676 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1677 if it moves outside window or it doesn't display text.
1678
9ca0f64a
KS
16792005-02-09 Kim F. Storm <storm@cua.dk>
1680
1681 * undo.c (Fprimitive_undo): Check that undo function does not
1682 switch buffer.
1683
b8d6f4af
JD
16842005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1685
1686 * xselect.c (selection_data_to_lisp_data): For the special case
1687 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1688 (x_property_data_to_lisp, selection_data_to_lisp_data):
1689 Comment update: data must be array of int for format == 32.
b8d6f4af 1690
3419757d
SM
16912005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1692
1693 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1694
3a441526
JD
16952005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1696
fc34503b
JD
1697 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1698 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1699 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1700 (x_set_tool_bar_lines): Check that width and height is greater than
1701 zero before clearing area.
fc34503b
JD
1702
1703 * xselect.c (x_reply_selection_request): Pass long array to
1704 XChangeProperty so that 64 bit longs are handeled correctly.
1705 (x_get_window_property): If format is 32 and long is bigger than 32
1706 bits convert data from XGetWindowProperty from long array to int array.
1707 (lisp_data_to_selection_data): When the input is a vector and the
1708 format is 32, allocate a long array even if long is bigger than 32 bits.
1709 (x_fill_property_data): Use char, short and long as the man page
1710 for XChangeProperty specifies. This way the data returned is OK for
1711 both 32 and 64 bit machines.
1712 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1713 machines.
1714 (Fx_send_client_event): Undo change from 2005-02-05,
1715 x_fill_property_data now handles that case.
1716
3419757d 1717 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1718 reason for the approach in the code.
1719
82ec225b
KS
17202005-02-07 Kim F. Storm <storm@cua.dk>
1721
1722 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1723
ba2c991c
RS
17242005-02-06 Richard M. Stallman <rms@gnu.org>
1725
1726 * eval.c (Frun_hook_with_args)
1727 (Frun_hook_with_args_until_success)
1728 (Frun_hook_with_args_until_failure): Doc fixes.
1729
e120ea40
AS
17302005-02-05 Andreas Schwab <schwab@suse.de>
1731
3419757d 1732 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1733
31f16913
JD
17342005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1735
1736 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1737 the longs in a XClientMessageEvent correctly when long is 64 bits.
1738
6082a820
EZ
17392005-02-05 Eli Zaretskii <eliz@gnu.org>
1740
1741 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1742 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1743
0e95095b
JD
17442005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1745
1746 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1747 events so the menu event comes after them. This is to prevent sit-for
1748 from exiting on buffered events directly after a menu selection,
1749 lisp code for Help => About Emacs uses sit-for.
1750
1751 * gtkutil.c (create_menus): Connect selection-done event instead of
1752 the deactivate event to deactivate_cb. This will make the last
1753 leave event come before the call to deactivate_cb, so the leave
1754 event does not make sit-for exit after a menu selection.
1755
5bb6a3c1
KS
17562005-02-03 Kim F. Storm <storm@cua.dk>
1757
1758 * dispnew.c (build_frame_matrix_from_leaf_window)
1759 [!GLYPH_DEBUG]: Fix xassert.
1760
1761 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1762
1763 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1764
e9859e26
YM
17652005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1766
1767 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1768 the compiling OS version.
1769
1770 * macfns.c (x_create_tip_frame): Likewise.
1771
3419757d 1772 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1773
4e07258f
RS
17742005-02-03 Richard M. Stallman <rms@gnu.org>
1775
1776 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1777
1778 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1779
1780 * buffer.c (Fbury_buffer): Doc fix.
1781
4a34b529
ST
17822005-02-02 Steven Tamm <steventamm@mac.com>
1783
7e26f91b 1784 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1785 xassert being uncondition, but predicate is.
7e26f91b 1786 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1787 xassert being uncondition, but predicate is.
4a34b529 1788
d78f30b8
MB
17892005-02-02 Miles Bader <miles@gnu.org>
1790
1791 * dispextern.h (xassert): Enable unconditionally.
1792
b044278d
KS
17932005-02-02 Kim F. Storm <storm@cua.dk>
1794
1795 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1796
56072160
KH
17972005-02-02 Kenichi Handa <handa@m17n.org>
1798
1799 * casefiddle.c (casify_object): Enable changing characters of
1800 different byte length.
1801 (casify_region): Fix loop condition, args to replace_range_2, and
1802 update opoint_byte.
1803
f4a5a485 1804 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1805
5e1674c5
KS
18062005-02-01 Kim F. Storm <storm@cua.dk>
1807
1808 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1809 stack before calling handle_display_prop.
1810
fb89c330
KS
18112005-01-31 Kim F. Storm <storm@cua.dk>
1812
1813 * undo.c (Qapply): New lisp var.
1814 (syms_of_undo): Intern and staticpro it.
1815 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1816 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1817
1818 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1819
7bf72fa6
JH
18202005-01-30 Jesper Harder <harder@phys.au.dk>
1821
a050b1a9
KS
1822 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1823 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1824
03c64f2e
LT
18252005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1826
1827 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1828 Increase value to 3 Meg.
03c64f2e 1829
49b8b5dc
JD
18302005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1831
1832 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1833 button events are not received otherwise.
1834
5a92a9eb
RS
18352005-01-29 Richard M. Stallman <rms@gnu.org>
1836
1837 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1838
1839 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1840
5c243ee4
SM
18412005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1842
1843 * keymap.c (access_keymap): YAILOM.
1844
caf533af
KS
18452005-01-27 Kim F. Storm <storm@cua.dk>
1846
1847 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1848 phys cursor position and size for hollow cursor. Position is
1849 aligned with get_glyph_string_clip_rect and ensures that a hollow
1850 cursor is shown, even when the actual glyph is not visible.
1851
1852 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1853
1854 * xterm.c (x_clip_to_row): Ensure y >= 0.
1855 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1856
1857 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1858
1859 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1860
043f7f73
SM
18612005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1864
889f3641
KS
18652005-01-27 Kim F. Storm <storm@cua.dk>
1866
1867 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1868 glyph, even when row is only partially visible and actual cursor
1869 position is not visible.
1870
29099c2f
RS
18712005-01-24 Richard M. Stallman <rms@gnu.org>
1872
1873 * xterm.c (x_error_quitter): No longer static, and moved after
1874 x_error_handler.
1875
6adb6f01
KS
18762005-01-24 Kim F. Storm <storm@cua.dk>
1877
1878 * xdisp.c (move_it_by_lines): If we move forward after going too
1879 far back, cancel move if end position is same as start position.
1880
4d904fa0
ST
18812005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1882
1883 * dispextern.h (struct glyph_string): New members clip_head and
1884 clip_tail.
6adb6f01 1885
4d904fa0
ST
1886 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1887 region to the area between clip_head and clip_tail.
1888 (draw_glyphs): Record the area that need to be actually redrawn to
1889 the new variables clip_head and clip_tail when there are
1890 overhangs. Set values of these variables to the corresponding
1891 members in struct glyph_string. Refine x coordinates for
1892 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1893
4d904fa0
ST
1894 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1895
1896 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1897 QDTextBounds.
1898 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1899 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1900 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1901 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1902
f2417699
KS
19032005-01-24 Kim F. Storm <storm@cua.dk>
1904
6f67f013
KS
1905 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1906 direction if window height was smaller than next-screen-context-lines.
1907 Now always scroll at least one line in the requested direction.
1908 Ensure that we actually do scroll backwards when requested to do so.
1909
f2417699
KS
1910 * xdisp.c (redisplay_window): Only try to make cursor line fully
1911 visible once (to avoid redisplay loop).
1912
a354b72c
KS
19132005-01-23 Kim F. Storm <storm@cua.dk>
1914
6b3d88f7 1915 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1916 partially visible rows.
6b3d88f7
KS
1917 (window_scroll_pixel_based): Adapt to that change.
1918
5c20cae2
KS
1919 * window.c (window_scroll_pixel_based): Force moving to next line
1920 if scrolling doesn't move start point, e.g. if looking at tall image.
1921
a354b72c 1922 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1923 Clear last_height before calling line_bottom_y to get real height.
1924 Fix calculation of y.
a354b72c 1925
d9e7c622
ST
19262005-01-22 Steven Tamm <steventamm@mac.com>
1927
1928 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1929 (DARWIN): Define.
7e26f91b 1930
d9e7c622
ST
1931 * process.c (init_process): Default process-connection-type to
1932 nil on darwin 6 or less, t if it is 7 or higher. This way the
1933 broken pty behavior is still allowed on darwin 6 for interactive
1934 processes for people that know what they are doing.
1935
d00e399a
KS
19362005-01-22 Kim F. Storm <storm@cua.dk>
1937
1938 * window.c (auto_window_vscroll_p): New boolean.
1939 (syms_of_window): DEFVAR_BOOL it.
1940 (Fpos_visible_in_window_p): Extend return value to include RTOP
1941 and RBOT values if FULLY is nil.
1942 (window_scroll_pixel_based): Adjust vscroll for partially visible
1943 rows if auto_window_vscroll_p is set.
1944 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1945
1946 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1947 to return number of partially invisible pixels at top and bottom
1948 of the dislay row at POS.
1949
1950 * lisp.h (pos_visible_p): Fix prototype.
1951
f95a20e7
RS
19522005-01-21 Richard M. Stallman <rms@gnu.org>
1953
1954 * fileio.c (Fcopy_file): Doc fix.
1955
eee141ce
JD
19562005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1957
1958 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1959 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1960 start of function for older compilers.
1961
6f771c32
RS
19622005-01-20 Richard M. Stallman <rms@gnu.org>
1963
1964 * editfns.c (Fmessage): If arg is "", return "" (as before).
1965
1966 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1967
1968 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1969 variable.
1970
a15252fd
ST
19712005-01-20 Steven Tamm <steventamm@mac.com>
1972
043f7f73 1973 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1974 (init_editfns): Assign new variable operating-system-release
1975 based on call to uname if available.
043f7f73 1976 (get_operating_system_release): Add function to
d00e399a 1977 allow c-level access to operating system release.
a15252fd
ST
1978
1979 * config.h: Regenerated.
1980
043f7f73
SM
1981 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1982 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1983 using ptys as '7'.
1984
3d6a4b2d
KS
19852005-01-20 Kim F. Storm <storm@cua.dk>
1986
62fc9b0f
KS
1987 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1988
c310aca4
KS
1989 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1990 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1991
1992 * macterm.c (x_draw_glyph_string_box): Likewise.
1993
1994 * w32term.c (x_draw_glyph_string_box): Likewise.
1995
3d6a4b2d
KS
1996 * indent.c (Fvertical_motion): Temporarily disable selective display.
1997
27c8be45
KS
19982005-01-19 Kim F. Storm <storm@cua.dk>
1999
77db5cf3
KS
2000 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2001 image property.
2002
27c8be45
KS
2003 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2004
81f498dc
KS
20052005-01-18 Kim F. Storm <storm@cua.dk>
2006
2007 * xdisp.c (fast_find_position): Backtrack to find first row if
2008 charpos is inside a display overlay that spans multiple lines.
2009
1cdb0707
KH
20102005-01-18 Kenichi Handa <handa@m17n.org>
2011
2012 * coding.c (decode_coding_iso2022): Translate invalid codes if
2013 translation-table is specified.
2014
677159ce
KS
20152005-01-18 Kim F. Storm <storm@cua.dk>
2016
2017 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2018 change. If handle_display_prop indicates newline is replaced by
2019 image or text, move back to start of relevant overlay or interval
2020 and continue scan from there. Simplify.
2021
977284cc
KS
20222005-01-17 Kim F. Storm <storm@cua.dk>
2023
043f7f73
SM
2024 * dispnew.c (mode_line_string, marginal_area_string):
2025 Fix off-by-one error in search for glyph.
977284cc 2026
e24531b7
KS
20272005-01-16 Kim F. Storm <storm@cua.dk>
2028
2029 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2030
5ddd7664
ST
20312005-01-16 Steven Tamm <steventamm@mac.com>
2032
043f7f73 2033 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2034
fc2ff44b
AS
20352005-01-16 Andreas Schwab <schwab@suse.de>
2036
2037 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2038
50af5100
JD
20392005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2040
2041 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2042 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2043
a2d5fca0
JD
20442005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2045
2046 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2047 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2048 New flags for readable_events.
043f7f73 2049 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2050 (tracking_off): Call readable_events and get_input_pending with
2051 flag READABLE_EVENTS_DO_TIMERS_NOW.
2052 (readable_events): Move code from old readable_filtered_events here,
2053 but check new READABLE_EVENTS_* in argument flags instead of previous
2054 two boolean arguments do_timers_now and filter_events.
2055 If we are doing mouse tracking and the mouse moved, return only if
2056 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2057 (swallow_events): Call get_input_pending with flag
2058 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2059 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2060 here. Replace boolean arguments do_timers_now, filter_events with
2061 flags, and pass flags to readable_events. Document new
2062 READABLE_EVENTS_* flags.
2063 (detect_input_pending_ignore_squeezables): New function.
2064 (detect_input_pending_run_timers): Call get_input_pending with flag
2065 READABLE_EVENTS_DO_TIMERS_NOW.
2066 (Finput_pending_p): Call get_input_pending with flags
2067 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2068
2069 * dispnew.c (update_window, update_frame_1): Replace calls to
2070 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2071 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2072 mouse movements.
2073
2074 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2075
42afbcda
ST
20762005-01-15 Steven Tamm <steventamm@mac.com>
2077
e24531b7
KS
2078 * macterm.c (Vmac_use_core_graphics): Declare variable for
2079 mac-allow-anti-aliasing.
2080 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2081 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2082 mac-allow-anti-aliasing is enabled.
743d0696 2083
42afbcda
ST
2084 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2085 file name in the text box.
2086
9cdd4884
ST
20872005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2088
043f7f73
SM
2089 * macfns.c (x_set_foreground_color, x_set_background_color):
2090 Sync with xfns.c.
9cdd4884
ST
2091 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2092 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2093 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2094
88948d55
KS
20952005-01-14 Kim F. Storm <storm@cua.dk>
2096
2097 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2098
20d6de82
RS
20992005-01-13 Richard M. Stallman <rms@gnu.org>
2100
2101 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2102 if Voverriding_terminal_local_map is non-nil.
2103
2104 * keyboard.c (syms_of_keyboard): Doc fix.
2105
f75a592e
KS
21062005-01-13 Kim F. Storm <storm@cua.dk>
2107
2108 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2109 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2110
28f94a34
RS
21112005-01-12 Richard M. Stallman <rms@gnu.org>
2112
2113 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2114 face property for characters that don't specify one.
2115
2116 * fns.c (Frequire): Record in load-history unconditionally.
2117
57a230b1
KS
21182005-01-10 Kim F. Storm <storm@cua.dk>
2119
2120 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2121
2122 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2123 Callers changed.
2124 Add support to merge with lisp face id too (if face_name is t).
2125
2126 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2127 Don't lookup lface_id from display table glyphs here; instead use
2128 merge_faces to merge the lisp face id into current face.
2129
8ab2c119
KS
21302005-01-09 Kim F. Storm <storm@cua.dk>
2131
2132 * dispextern.h (struct it): New member dpvec_face_id.
2133 (merge_into_realized_face): Add prototype.
2134
2135 * xfaces.c (merge_into_realized_face): New function. Used to
2136 merge escape-glyph face or face from display table into current face.
2137
2138 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2139 (syms_of_xdisp): DEFVAR_LISP it.
2140 (escape_glyph_face): Remove var.
2141 (redisplay_window): Don't initialize it.
2142 (setup_for_ellipsis, get_next_display_element):
2143 Set it->dpvec_face_id to -1.
2144 (get_next_display_element): Test Vshow_nonbreak_escape.
2145 Do not setup escape_glyph_face.
2146 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2147 current face for escape and control characters.
2148 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2149 element of display vector.
2150 (next_element_from_display_vector): If it->dpvec_face_id is set,
2151 use that instead of lface_id from glyph itself.
2152
e0910857
JD
21532005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2154
2155 * xterm.h (struct x_output): New member, toolbar_detached.
2156
2157 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2158 38.
2159 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2160 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2161 (xg_create_tool_bar): Initialize toolbar_detached.
2162 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2163 toolbar_detached is zero.
2164
ff59904a
JD
21652005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2166
9b85e63d
JD
2167 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2168 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2169
ff59904a
JD
2170 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2171 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2172 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2173
2174 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2175 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2176 XFLOAT_DATA to get extract number from Lisp object.
2177
f9a23a6f
KS
21782005-01-07 Kim F. Storm <storm@cua.dk>
2179
2180 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2181 Set stop_charpos to current charpos instead of 0.
2182
28f94a34
RS
21832005-01-06 Nick Roberts <nickrob@snap.net.nz>
2184
2185 * xdisp.c (Fformat_mode_line): First arg now required.
2186
a6fffcdc
ST
21872005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2188
2189 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2190 font widths that are returned from some Japanese fonts.
2191
c35b0c6b
KS
21922005-01-06 Kim F. Storm <storm@cua.dk>
2193
2194 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2195 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2196 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2197 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2198 fringe_faces array and init elements to nil.
2199 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2200 non-persistent face id.
2201 (mark_fringe_data): New function for GC.
2202
2203 * alloc.c (mark_fringe_data): Declare extern.
2204 (Fgarbage_collect): Call mark_fringe_data.
2205
2206 * alloc.c (overrun_check_free): Invalidate freed memory if
2207 XMALLOC_CLEAR_FREE_MEMORY is defined.
2208
e0e76ab9
ST
22092005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2210
2211 * macfns.c: Include sys/param.h.
2212 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2213 and function.
2214 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2215 of filename string. Set event callback function when creating
2216 dialog boxes. Add code conversions for filenames. Don't dispose
2217 apple event descriptor record if failed to create it.
2218
2219 * macterm.c: Include sys/param.h.
2220 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2221 kEventWindowUpdate.
2222 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2223 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2224 of FSSpec from apple event descriptor record.
2225 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2226 size of filename string.
2227 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2228 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2229 file dialog is in action.
043f7f73
SM
2230 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2231 Reject only when there are no filename items. Set background color
e0e76ab9 2232 before (un)highlighting the window below the dragged items.
2313f861 2233 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2234
043bc640
KH
22352005-01-05 Romain Francoise <romain@orebokech.com>
2236
2237 * term.c (encode_terminal_code): Fix buffer size computation.
2238
dd496df6
RS
22392005-01-04 Richard M. Stallman <rms@gnu.org>
2240
2241 * xdisp.c (Fformat_mode_line): Doc fix.
2242
026cdede
SM
22432005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2244
2245 * alloc.c (refill_memory_reserve): Move.
2246 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2247 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2248
d57c7572
RS
22492005-01-03 Richard M. Stallman <rms@gnu.org>
2250
2251 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2252 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2253
b14f868c
JR
22542005-01-03 Jason Rumney <jasonr@gnu.org>
2255
2256 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2257 fontp->space_width to FONT_WIDTH so they are valid.
2258
2259 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2260 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2261 their appropriate values.
2262
2263 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2264 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2265 fontp->space_width.
2266
e169f939
ST
22672005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2268
2269 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2270 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2271 metrics for max and min bounds.
2272 (x_load_font): Correctly calculate average font width metrics.
2273
19996af4
RS
22742005-01-02 Richard M. Stallman <rms@gnu.org>
2275
2276 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2277
42d02da0
JD
22782004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2279
2280 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2281
1db7dd46
RS
22822004-12-31 Richard M. Stallman <rms@gnu.org>
2283
b437860a
RS
2284 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2285 Set it->ellipsis_p to 1 or 0.
2286 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2287 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2288 (cursor_row_p): If PT's at the end of the ellipsis the row
2289 ends within, don't display cursor on this row.
2290
2291 * dispextern.h (struct it): New element ellipsis_p.
2292 (struct glyph_row): New element ends_in_ellipsis_p.
2293
2294 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2295 position if we're reading from something other than the buffer.
2296
1db7dd46
RS
2297 * window.c (window_scroll_pixel_based): Only look at
2298 Vscroll_preserve_screen_position if the old PT can't be kept.
2299 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2300
1225f637
KS
23012004-12-30 Kim F. Storm <storm@cua.dk>
2302
2303 * xdisp.c (get_line_height_property): New function extracted from
2304 original calc_line_height_property.
2305 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2306 (x_produce_glyphs): Use them to handle line-height and
2307 line-spacing according to new height spec.
2308 (Qtotal): Remove.
33b2f4ea 2309 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2310
c243063e
KH
23112004-12-30 Kenichi Handa <handa@m17n.org>
2312
2313 * fileio.c (Finsert_file_contents): Don't use
2314 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2315 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2316
2317 * fontset.h (struct font_info): New members space_width and
2318 average_width.
2319
2320 * frame.h (struct frame): New member space_width.
2321 (FRAME_SPACE_WIDTH): New macro.
2322
2323 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2324
2325 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2326 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2327 fontp->space_width.
043f7f73 2328 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2329 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2330
2331 * xdisp.c (x_produce_glyphs): Calculate tab width by
2332 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2333
456e761b
ST
23342004-12-29 Sanghyuk Suh <han9kin@mac.com>
2335
2336 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2337 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2338
188577ce
LT
23392004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2340
2341 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2342
99ec74b9
RS
23432004-12-29 Richard M. Stallman <rms@gnu.org>
2344
2345 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2346
30c92fab
ST
23472004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2348
2349 * macfns.c (install_window_handler): Modify extern to return OSErr
2350 value.
2351 (mac_window): Handle return value of install_window_handler.
2352
2353 * macterm.c (reflect_byte): Remove function.
2354 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2355 Lookup table instead.
2356 (mac_do_font_lists): Simplify calculation of the longest
2357 nonspecial string.
2358 (init_mac_drag_n_drop): Remove function and declaration.
2359 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2360 init_mac_drag_n_drop.
2361 (mac_do_track_drag): New function and declaration.
2362 (install_window_handler): Return OSErr value.
043f7f73
SM
2363 (install_window_handler) [TARGET_API_MAC_CARBON]:
2364 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2365 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2366 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2367 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2368
4b982924
DN
23692004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2370
2371 * coding.c (decode_coding): Fix previous change.
2372
93fdf45f
RS
23732004-12-28 Richard M. Stallman <rms@gnu.org>
2374
2375 * xdisp.c (back_to_previous_visible_line_start):
2376 Don't call handle_display_prop.
2377
5bdca8af
DN
23782004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2379
2380 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2381 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2382 (decode_coding_iso2022, encode_designation_at_bol)
2383 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2384 (decode_coding): Constify arguments and local vars.
2385
33385c6f
JD
23862004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2387
2388 * xmenu.c (popup_get_selection): Only pop down dialogs
2389 on C-g and Escape.
95bdef2e 2390 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2391 (create_and_show_popup_menu, create_and_show_dialog):
2392 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2393
b15325b2
ST
23942004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2395
2396 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2397 (struct glyph_string): Likewise.
a2c7e69a 2398
b15325b2
ST
2399 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2400 mac_initialize.
a2c7e69a 2401
b15325b2
ST
2402 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2403 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2404
b15325b2 2405 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2406
b15325b2
ST
2407 * frame.c (x_set_frame_parameters, x_report_frame_params)
2408 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2409 (x_set_border_width, Vdefault_frame_scroll_bars):
2410 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2411
b15325b2
ST
2412 * image.c [MAC_OS]: Include sys/stat.h.
2413 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2414 QuickTimeComponents.h.
a2c7e69a 2415
b15325b2
ST
2416 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2417 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2418 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2419 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2420 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2421 (mac_clear_font_name_table): Add extern.
2422 (Fmac_clear_font_name_table): New defun.
2423 (syms_of_mac): Defsubr it.
2424 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2425 [MAC_OSX] (select_and_poll_event): New function.
2426 [MAC_OSX] (sys_select): Use it.
2427 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2428 [MAC_OSX && SELECT_USE_CFSOCKET]
2429 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2430 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2431 RunLoop for simultaneously monitoring two kinds of inputs, window
2432 events and process outputs, without periodically polling.
a2c7e69a 2433
b15325b2
ST
2434 * macfns.c (mac_initialized): Remove extern.
2435 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2436 xfaces.c.
043f7f73
SM
2437 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2438 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2439 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2440 (mac_get_rdb_resource): New function (from w32reg.c).
2441 (x_get_string_resource): Use it.
2442 (install_window_handler): Add extern.
2443 (mac_window): New function.
043f7f73
SM
2444 (Fx_create_frame): Use it instead of make_mac_frame.
2445 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2446 (Fx_open_connection, Fx_close_connection): New defuns.
2447 (syms_of_macfns): Defsubr them.
043f7f73
SM
2448 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2449 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2450 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2451 (x_create_tip_frame): Don't call ShowWindow.
2452 (Fx_show_tip): Call ShowWindow.
2453 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2454 TARGET_API_MAC_CARBON'.
2455 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2456 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2457
043f7f73 2458 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2459 (Window): Typedef to WindowPtr and move outside `#if
2460 TARGET_API_MAC_CARBON'.
2461 (XSizeHints): New struct.
a2c7e69a 2462
b15325b2
ST
2463 * macterm.c (x_update_begin, x_update_end)
2464 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2465 frame.
2466 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2467 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2468 (construct_mouse_click): Put in #if 0.
2469 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2470 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2471 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2472 (activate_scroll_bars, deactivate_scroll_bars)
2473 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2474 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2475 if the position is neither user-specified nor program-specified.
2476 (x_free_frame_resources): Free size_hints.
043f7f73 2477 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2478 (mac_clear_font_name_table): New function.
2479 (mac_do_list_fonts): Initialize font_name_table if needed.
2480 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2481 around mac_do_list_fonts.
2482 (mac_unload_font): New function.
2483 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2484 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2485 and definitions with #if TARGET_API_MAC_CARBON.
2486 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2487 (install_window_handler): Add decl.
2488 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2489 window. Use UpdateControls. Get the rectangle that should be
2490 updated and restrict the target of expose_frame to it.
043f7f73 2491 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2492 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2493 (do_zoom_window): Don't use x_set_window_size.
2494 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2495 (install_window_handler): New function.
2496 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2497 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2498 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2499 GetEventDispatcherTarget inside BLOCK_INPUT.
2500 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2501 Update mouse_region when mouse is moved.
2502 (make_mac_frame): Remove.
043f7f73
SM
2503 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2504 Initialize mouse pointer shapes. Change values of f->left_pos and
2505 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2506 Don't call ShowWindow.
b15325b2
ST
2507 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2508 Vinvocation_name and Vsystem_name.
2509 (mac_make_rdb): New function (from w32term.c).
2510 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2511 already been opened. Don't pass argument to
2512 mac_initialize_display_info. Don't set dpyinfo->height/width.
2513 Add entries to x_display_list and x_display_name_list.
2514 (x_delete_display): New function.
2515 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2516 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2517
b15325b2
ST
2518 * macterm.h (check_mac): Add extern.
2519 (struct mac_output): New member size_hints.
2520 (FRAME_SIZE_HINTS): New macro.
2521 (mac_unload_font): Add extern.
a2c7e69a 2522
b15325b2 2523 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2524
b15325b2
ST
2525 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2526
92d2947b
RS
25272004-12-27 Richard M. Stallman <rms@gnu.org>
2528
043f7f73 2529 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2530 (syms_of_buffer): Don't defsubr it.
2531
2532 * process.c (list_processes_1): Set undo_list instead
2533 of calling Fbuffer_disable_undo.
2534
043f7f73 2535 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2536 single_display_prop_string_p.
043f7f73 2537 (single_display_spec_intangible_p): Rename from
92d2947b 2538 single_display_prop_intangible_p.
043f7f73 2539 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2540 Rewritten to be easier to understand.
2541
a2c7e69a 2542 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2543 and variables get just NAME.
2544
2545 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2546
2547 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2548 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2549 (Qdefvar): Var deleted.
2550 (syms_of_eval): Don't initialze it.
2551
2552 * lread.c (syms_of_lread) <load-history>: Doc fix.
2553
9f6fcdc5
JD
25542004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2555
2556 * xmenu.c (popup_get_selection): Pop down on C-g.
2557 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2558 pops down menu on C-g.
2559 (xdialog_show): If dialog popped down and no button in the dialog was
2560 pushed, call Fsignal to quit.
2561 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2562 Fsignal to quit.
2563
2564 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2565
2566 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2567 dialogs and menus pop down.
2568
d8ca23a0
KH
25692004-12-27 Kenichi Handa <handa@m17n.org>
2570
2571 * coding.c (code_convert_region): Fix calculation of `ratio'.
2572
857ae68b
JD
25732004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2574
133c0116
JD
2575 * gtkutil.c (update_frame_tool_bar): Make the value of
2576 tool-bar-button-margin control margins of images in tool bar.
2577
857ae68b
JD
2578 * alloc.c (check_depth): New variable.
2579 (overrun_check_malloc, overrun_check_realloc): Only add
2580 overhead and write check pattern if check_depth is 1 (to handle
2581 recursive calls). Increase/decrease check_depth in entry/exit.
2582 (overrun_check_free): Only check for overhead if check_depth is 1.
2583 Increase/decrease check_depth in entry/exit.
2584
bd55c35c
JD
25852004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2586
2587 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2588 before touching input_available_clear_time, to avoid accessing it
2589 from multiple threads.
2590
66354420
JR
25912004-12-23 Jason Rumney <jasonr@gnu.org>
2592
2593 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2594 of JPEG library.
2595
55f4edbc
RS
25962004-12-22 Richard M. Stallman <rms@gnu.org>
2597
2598 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2599
2600 * lisp.h (Vundo_outer_limit): Fix decl.
2601
2602 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2603 Uses changed.
2604 (syms_of_undo): Initialize appropriately.
2605 (truncate_undo_list): If it's nil, there's no limit.
2606
7a0ea9e3
KH
26072004-12-22 Kenichi Handa <handa@m17n.org>
2608
2609 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2610
fda2922a
RS
26112004-12-21 Richard M. Stallman <rms@gnu.org>
2612
2613 * eval.c (unwind_to_catch): Clear immediate_quit.
2614
2615 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2616 specially as `\ ' and `\-'.
2617
2618 * keyboard.c (kbd_buffer_store_event_hold):
2619 In the code for while-no-input, handle immediate_quit.
2620
2621 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2622 Call that at the very start.
043f7f73 2623 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2624 (syms_of_alloc): Don't define undo-limit,
2625 undo-strong-limit and undo-outer-limit here.
2626
2627 * undo.c (truncate_undo_list): Return void.
2628 Take just one argument, the buffer.
2629 Make it current, and inhibit recursive GC.
2630 Access and update the undo list directly; return void.
2631 Refer to the undo...limit variables directly.
2632 Test undo_outer_limit only after counting the whole current command.
2633 When it's exceeded, call the function in undo-outer-limit-function.
2634 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2635 (Vundo_outer_limit_function): New variable.
2636 (syms_of_undo): Define undo-limit, undo-strong-limit
2637 and undo-outer-limit here, and undo-outer-limit-function.
2638 Doc fixes.
2639
2640 * lisp.h (truncate_undo_list): Update decl.
2641
26422004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2643
2644 * fileio.c (Fread_file_name): Delete duplicates in
2645 file-name-history when history_delete_duplicates is true.
2646
68c69027
ST
26472004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2648
2649 * macterm.c (mac_do_list_fonts): Fix memory leak
2650
134579f2
RS
26512004-12-20 Richard M. Stallman <rms@gnu.org>
2652
2653 * regex.c (re_match_2_internal) <symend, wordend>:
2654 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2655
fbe6152f
ST
26562004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2657
043f7f73
SM
2658 * macterm.c (endif, x_font_name_to_mac_font_name):
2659 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2660 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2661 quickly finding a specific font without needing regexps.
2662
fecad3f6
JD
26632004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2664
333f1b6f
JD
2665 * syssignal.h: Declare main_thread.
2666 (SIGNAL_THREAD_CHECK): New macro.
2667
2668 * keyboard.c (input_available_signal): Move thread checking code
2669 to macro SIGNAL_THREAD_CHECK and call that macro.
2670 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2671
2672 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2673
2674 * emacs.c: Define main_thread.
2675 (main): Initialize main_thread.
2676 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2677 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2678
2679 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2680
2681 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2682
2683 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2684
043f7f73
SM
2685 * process.c (send_process_trap, sigchld_handler):
2686 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2687
2688 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2689
2690 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2691
fecad3f6
JD
2692 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2693 returning when xg_ignore_gtk_scrollbar is true.
2694
2a84c6da
KS
26952004-12-14 Kim F. Storm <storm@cua.dk>
2696
2697 * keyboard.c (read_char): Save and restore echo_string when
2698 handling input method.
2699
d9c1ce9d
RS
27002004-12-13 Richard M. Stallman <rms@gnu.org>
2701
2702 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2703
2704 * keyboard.c (Vthrow_on_input): New variable.
2705 (syms_of_keyboard): Defvar and initialize it.
2706 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2707
2708 * lisp.h (QUIT): Check for Vthrow_on_input.
2709 (Vthrow_on_input): Declare it.
2710
a6495ed5
KS
27112004-12-13 Kim F. Storm <storm@cua.dk>
2712
2713 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2714 vector.
2715
24a0e22f
RS
27162004-12-12 Richard M. Stallman <rms@gnu.org>
2717
2718 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2719
2720 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2721 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2722
d6d31e57
KH
27232004-12-12 Kenichi Handa <handa@m17n.org>
2724
2725 * term.c (encode_terminal_code): Fix previous change.
2726
6f8ffb88
SM
27272004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2728
fb6f5cbf
SM
2729 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2730 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2731
6f8ffb88
SM
2732 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2733 in macro arguments.
2734
2735 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2736 XFASTINT blindly.
2737
2738 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2739
c83c9f9d
JD
27402004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2741
2f25767f
JD
2742 * w32term.c (x_calc_absolute_position): Remove calculation of
2743 difference between inner and outer window. Don't subtract difference
2744 for left and top calculations.
2745
c83c9f9d
JD
2746 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2747 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2748 [Bug report by Drew Adams in November]
c83c9f9d
JD
2749 (x_check_expected_move): Do not set change_gravity to 1 when calling
2750 x_set_offset.
2751
cc1caa4e
RS
27522004-12-08 Richard M. Stallman <rms@gnu.org>
2753
2754 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2755 control chars and escaped octal codes.
2756 (Qescape_glyph): New variable.
2757 (syms_of_xdisp): Initialize it.
2758 (escape_glyph_face): New variable.
2759 (redisplay_window): Initialize it.
2760
e0e30823
RS
27612004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2762
2763 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2764 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2765
f415cacd
JD
27662004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2767
cf435f39
JD
2768 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2769 reset_malloc_hooks.
2770
6f8ffb88
SM
2771 * keyboard.c (handle_async_input, input_available_signal):
2772 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2773
f415cacd
JD
2774 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2775
043f7f73 27762004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2777
2778 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2779
2780 * config.in: Regenerate.
2781
ded997c1
JD
27822004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2783
453a4f1b
JD
2784 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2785 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2786 if not given by a mouse click to correspond with x-popup-menu
2787 documentation.
2788
9a38524c
JD
2789 * config.in: Regenerate.
2790
aa477689
JD
2791 * gtkutil.c: Include signal.h and syssignal.h.
2792 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2793
2794 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2795 new variables main_thread and alloc_mutex,
2796 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2797 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2798 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2799 (UN)BLOCK_INPUT.
2800 (emacs_blocked_free, emacs_blocked_malloc)
2801 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2802 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2803 (reset_malloc_hooks): New function.
2804
2805 * lisp.h: Declare reset_malloc_hooks.
2806
2807 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2808
2809 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2810 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2811 thread, block signal, send signal to main thread and return.
2812
ded997c1 2813 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2814 Set current folder in file chooser if default_filename is a directory.
ded997c1 2815
c72b0edd
SM
28162004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2817
2818 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2819 Remove redundant correctness checks.
2820 (regex_compile): Fix up error codes for \{..\} expressions.
2821
c721eee5
RS
28222004-12-05 Richard M. Stallman <rms@gnu.org>
2823
2824 * regex.c (regex_compile): Fix end-of-pattern case for space.
2825
d8f96db8
ST
28262004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2827
6108209e
KS
2828 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2829 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2830 crashes with invalid characters.
6108209e
KS
2831 * macmenu.c (add_menu_item): Use it.
2832 * image.c (image_load_quartz2d): Likewise.
2833 * macfns.c (x_set_name, x_set_title): Likewise.
2834 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2835 creating them each time for labels.
d8f96db8 2836
ab67e8b6
RS
28372004-12-02 Richard M. Stallman <rms@gnu.org>
2838
2839 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2840 don't use it here.
2841
2842 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2843 (interactive_p): Skip Scalled_interactively_p frames
2844 like Sinteractive_p frames.
b8217ea6 2845 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2846
2847 * data.c (Fmake_variable_buffer_local): Doc fix.
2848 (Fmake_local_variable): Doc fix.
2849
2850 * insdel.c (insert_from_string_before_markers)
2851 (insert_from_string): Don't modify buffer on empty insertion.
2852
2853 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2854
f86bdc80
ST
28552004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2856
2857 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2858 menu text as UTF8 fails.
2859
1cae6d39
KS
28602004-12-01 Kim F. Storm <storm@cua.dk>
2861
2862 * alloc.c: Add commentary for last change.
2863 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2864 sizeof(size_t) != 4.
2865 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2866 Use them. Also clear header and trailer of freed memory.
2867 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2868 (string_overrun_cookie): Rename from string_overrun_pattern.
2869 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2870
77ea0764
AS
28712004-12-01 Andreas Schwab <schwab@suse.de>
2872
2873 * lisp.h: Declare string_to_multibyte.
2874
2d5cd4e6
KH
28752004-12-01 Kenichi Handa <handa@m17n.org>
2876
2877 * w32console.c (w32con_write_glyphs): Decide coding here.
2878 Adjusted for the change of encode_terminal_code.
2879
2880 * term.c (encode_terminal_code): Don't make it "static".
2881
25a0994a
KH
28822004-11-30 Kenichi Handa <handa@m17n.org>
2883
19b1f29a 2884 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2885 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2886 characters at once, and return a pointer to the result of encoding.
2887 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2888 (insert_glyphs): Likewise.
2889 (term_init): Initialize encode_terminal_bufsize to 0.
2890
2891 * coding.c (Vcode_conversion_workbuf_name): New variable.
2892 (syms_of_coding): Initialize and staticpro it.
2893 (set_conversion_work_buffer): New function.
2894 (run_pre_post_conversion_on_str): Use it.
2895 (run_pre_write_conversin_on_c_str): New function.
2896
2897 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2898
fc7a70cc
ST
28992004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2900
2901 * keyboard.c: Don't undef SIGIO
2902 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2903 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2904 (macfns.o): Don't depend on ccl.h.
2905 * macfns.c (mac_frame_parm_handlers): Set handlers for
2906 Qleft_fringe and Qright_fringe.
2907 * macterm.c (mac_fill_rectangle_to_pixmap)
2908 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2909 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2910 Put in #if 0.
2911 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2912 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2913 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2914 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2915 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2916 XDrawImageString. Always draw background and foreground separately.
2917 (x_draw_image_foreground): Use clipping instead of computing the
2918 intersection rectangle.
2919 (x_draw_image_glyph_string): Don't draw an image with mask to a
2920 pixmap.
2921 (x_redisplay_interface): Set flush_display_optional member to 0.
2922 (XTread_socket): Correctly reset the TEConverter
2923 object.
2924
fc368889
KS
29252004-11-30 Kim F. Storm <storm@cua.dk>
2926
2927 * lisp.h: New defines to enable buffer overrun checking.
2928 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2929 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2930
2931 * alloc.c: Add more checks for buffer overruns.
2932 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2933 xmalloc_overrun_check_trailer, overrun_check_malloc)
2934 overrun_check_realloc, overrun_check_free): Add.
2935 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2936 (check_sblock, allocate_string_data, compact_small_strings):
2937 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2938 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2939 (check_string_free_list): Add.
2940 (allocate_string, sweep_strings): Call check_string_free_list.
2941
2942 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2943 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2944
0af8cfe1
KS
29452004-11-29 Kim F. Storm <storm@cua.dk>
2946
2947 * fns.c (concat): Use SAFE_ALLOCA.
2948
77220eeb
SM
29492004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2950
2951 * sysdep.c (emacs_write): Don't use QUIT.
2952
a778cf63
KH
29532004-11-29 Kenichi Handa <handa@m17n.org>
2954
2955 * buffer.c (init_buffer): Set current_buffer->directory to a
2956 multibyte string made by string_to_multibyte.
2957
77220eeb 2958 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2959
e3177e43
AS
29602004-11-27 Andreas Schwab <schwab@suse.de>
2961
2962 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2963
2964 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2965 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2966
77220eeb
SM
2967 * filelock.c (lock_file_1): Call get_boot_time early.
2968 Increase buffer size.
e3177e43 2969
ca5e6fef
EZ
29702004-11-27 Eli Zaretskii <eliz@gnu.org>
2971
2972 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2973 is not defined.
2974
e2811828
KS
29752004-11-27 Kim F. Storm <storm@cua.dk>
2976
2977 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2978 marker out of doc string.
2979
7a262394
SM
29802004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2981
2982 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2983 which was not mentioned in the log.
2984
f33cc5a9
KS
29852004-11-26 Kim F. Storm <storm@cua.dk>
2986
048bb03f
KS
2987 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2988 angle bitmaps at top/bottom line.
2989
52eb0373 2990 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
2991 set it when it->method is set to next_element_from_display_vector.
2992 (setup_for_ellipsis): Add LEN argument. Callers changed.
2993 Set it->saved_face_id.
2994 (get_next_display_element): Use loop instead of recursion.
2995 Set it->saved_face_id. Combine duplicate code for ctr chars.
2996 (next_element_from_display_vector): Do not set it->saved_face_id.
2997 (next_element_from_ellipsis): Use setup_for_ellipsis.
2998
670e8906
EZ
29992004-11-26 Eli Zaretskii <eliz@gnu.org>
3000
3001 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3002 prevent compiler warnings.
3003
275464e7
SM
30042004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3005
1bf0e604
SM
3006 * keyboard.c (command_loop_1): Print a message describing the key
3007 the user just pressed when this key has no binding.
3008
275464e7
SM
3009 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3010 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3011
3012 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3013
261b01c6
RS
30142004-11-24 Richard M. Stallman <rms@gnu.org>
3015
3016 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3017
3018 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3019
a5bd504e
KS
30202004-11-24 Kim F. Storm <storm@cua.dk>
3021
3022 * xdisp.c (move_it_in_display_line_to, display_line):
3023 Restore saved_face_id also when truncate-lines or hscrolled.
3024
255e4140
JD
30252004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3026
3027 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3028 x-use-old-gtk-file-dialog.
3029
3030 * xfns.c: Define x_use_old_gtk_file_dialog.
3031 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3032 outside ifdef USE_GTK.
3033
cab27d04
SM
30342004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3035
3036 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3037 Don't use XFASTINT blindly.
3038
3039 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3040
3041 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3042 in macro arguments.
3043
3044 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3045
3046 * lread.c (oblookup): Don't use XFASTINT blindly.
3047
3048 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3049 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3050
11e0be49
KS
30512004-11-23 Kim F. Storm <storm@cua.dk>
3052
4d721114
KS
3053 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3054 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3055
11e0be49
KS
3056 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3057 signal_p is zero and face name is unknown.
3058 (Fx_list_fonts): Don't signal error in lookup_named_face.
3059 (Fface_font): Signal error in lookup_named_face.
3060 (ascii_face_of_lisp_face): Likewise.
3061
3062 * dispextern.h (lookup_named_face): Fix prototype.
3063
3064 * xdisp.c (handle_single_display_prop): Don't signal error in
3065 lookup_named_face for unknown fringe face name.
3066 (highlight_trailing_whitespace): Don't signal error in
3067 lookup_named_face if trailing-whitespace face unknown.
3068 (calc_line_height_property): Don't signal error in
3069 lookup_named_face if specified face name is unknown.
3070
3071 * fringe.c (update_window_fringes): Show top row indicator if
3072 window has header-line. Don't show arrow at bob and eob
3073 if the boundary indicators are not used.
3074 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3075
3076 * window.c (set_window_buffer): Clear display_error_modiff.
3077
0960a582
KS
30782004-11-22 Kim F. Storm <storm@cua.dk>
3079
3080 * fringe.c (update_window_fringes): Provide sensible fall-back
3081 value for non-nil indicate-buffer-boundaries setting.
3082
b0e9bb28
MR
30832004-11-22 Markus Rost <rost@ias.edu>
3084
3085 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3086
d0bce91e
SM
30872004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3090
e1814672
KS
30912004-11-21 Kim F. Storm <storm@cua.dk>
3092
b7fd3518
KS
3093 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3094
3095 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3096 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3097
3098 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3099 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3100
3101 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3102 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3103
d0bce91e
SM
3104 * xdisp.c (move_it_in_display_line_to, display_line):
3105 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3106 line is continued before or in middle of element from display vector.
f01d4d05 3107
f1a61389
KS
3108 * indent.c (Fvertical_motion): Fix last change. Use another
3109 method to detect if iterator moved too far ahead after reseat.
3110
e1814672
KS
3111 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3112 expand matrix width for overflow in zero-width area.
3113 (append_glyph, append_composite_glyph, produce_image_glyph)
3114 (append_stretch_glyph): Use it to avoid loop in redisplay.
3115 (note_mode_line_or_margin_highlight): Don't let help-echo from
3116 string override help-echo from image map.
3117
2dafe1c9
LT
31182004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3119
d0bce91e 3120 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3121 * callint.c (Fcall_interactively): Ditto.
3122
fd6866c8 31232004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3124
3125 * minibuf.c (Fminibuffer_complete_and_exit):
3126 Fixup the case of the completed value, for case-indep completion.
3127
dedbac89
RS
31282004-11-20 Richard M. Stallman <rms@gnu.org>
3129
fd6866c8
RS
3130 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3131
9d00469f 3132 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3133 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3134
dedbac89 3135 * search.c (Vsearch_spaces_regexp):
d0bce91e 3136 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3137
2f672bb5
TTN
31382004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3139
3140 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3141
f31a9a68
RS
31422004-11-19 Richard M. Stallman <rms@gnu.org>
3143
3144 * search.c (Vsearch_whitespace_regexp): New variable.
3145 (syms_of_search): Defvar it.
3146 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3147 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3148 is non-nil.
6de891db
RS
3149 (struct regexp_cache): New element whitespace_regexp.
3150 (syms_of_search): Initialize whitespace_regexp elements.
3151 (compile_pattern): Compare whitespace_regexp elements.
3152 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3153
3154 * regex.c (regex_compile): Substitute whitespace_regexp
3155 for spaces, if it is nonzero.
3156 (whitespace_regexp): New variable.
3157 (re_set_whitespace_regexp): New function.
3158
cbc34cb3
KS
31592004-11-19 Kim F. Storm <storm@cua.dk>
3160
3161 * indent.c (Fvertical_motion): Fix last change.
3162
b54a7539
KS
31632004-11-18 Kim F. Storm <storm@cua.dk>
3164
3165 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3166 Instead, move back again if reseating moves too far ahead.
3167
31682004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3169
3170 * xdisp.c (message3): Call clear_message.
3171
5ff504fe
KS
31722004-11-17 Kim F. Storm <storm@cua.dk>
3173
3174 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3175
5ae53dcf
JD
31762004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3177
d0bce91e 3178 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3179
6abf3a27 3180 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3181 (x_menu_set_in_use): Also set popup_activated_flag.
3182
5ff504fe 3183 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3184 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3185
52eb0373 3186 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3187
ee31cd78
RS
31882004-11-16 Richard M. Stallman <rms@gnu.org>
3189
6abf3a27
SM
3190 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3191 Use map-keymap-internal to implement that.
ee31cd78
RS
3192
3193 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3194
6abf3a27
SM
31952004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3198 a window before using XWINDOW.
3199
3200 * window.c (make_window, Fselect_window, make_dummy_parent)
3201 (save_window_save):
3202 * frame.c (make_frame):
3203 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3204
3205 * lisp.h (NILP): Use EQ rather than XFASTINT.
3206
b4d61105
KS
32072004-11-16 Kim F. Storm <storm@cua.dk>
3208
6abf3a27 3209 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3210
b4d61105
KS
3211 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3212 moving backwards.
3213
32142004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3215
3216 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3217
ab5b02b0
KH
32182004-11-16 Kenichi Handa <handa@m17n.org>
3219
3220 * xdisp.c (display_mode_element): Fix previous change (calculate
3221 end position of substring to display correctly).
3222
c482cf97
KS
32232004-11-16 Kim F. Storm <storm@cua.dk>
3224
3225 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3226 Reported by Andrew M. Scott.
3227
9f89426b
KS
32282004-11-15 Kim F. Storm <storm@cua.dk>
3229
3230 * fns.c (Fsafe_plist_get): New defun.
3231 (syms_of_fns): Defsubr it.
3232
3233 * lisp.h (Fsafe_plist_get): Add EXFUN.
3234
3235 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3236 Use Fsafe_plist_get.
3237 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3238 Fix image map element parsing. Use Fsafe_plist_get.
3239
27418463
RS
32402004-11-15 Richard M. Stallman <rms@gnu.org>
3241
3242 * xdisp.c (get_next_display_element): Fix previous change.
3243
a130b901
JD
32442004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3245
ef614e04
JD
3246 * window.c (shrink_windows): Handle special case of one window left
3247 when trying to shrink the final reminder. Grow windows if
3248 total_removed is less than total_shrink.
3249
a130b901
JD
3250 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3251 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3252 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3253 Construct arg to record_unwind_protect with make_save_value.
a130b901 3254
d9a03ad2
RS
32552004-11-13 Richard M. Stallman <rms@gnu.org>
3256
3257 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3258 (get_next_display_element): Fix previous change to apply only to \n.
3259
3260 * indent.c (Fvertical_motion): Scan to PT from start of line to
3261 make iterator consistent.
3262
3263 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3264
b3935289
JD
32652004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3266
3267 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3268
3269 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3270 Record unwind with clean_up_file_dialog.
3271
78819ebb
KS
3272 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3273 Declare.
b3935289
JD
3274
3275 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3276
af89e871
JD
32772004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3278
457a8155 3279 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3280 (xg_file_sel_destroy): Remove.
46303896
KS
3281 (xg_file_response_cb, pop_down_file_dialog)
3282 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3283 New functions.
6abf3a27
SM
3284 (xg_get_file_with_chooser, xg_get_file_with_selection):
3285 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3286 Move common code to xg_get_file_name. Return widget created.
3287 (xg_get_file_name): Set name, transient for, modal and destroy
3288 with parent here. Connect response signal to xg_file_response_cb,
3289 connect delete-event to gtk_true. Record pop_down_file_dialog
3290 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3291 (xg_create_widget): Make dialogs modal.
3292
af89e871
JD
3293 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3294 Lisp_Object.
3295 (popup_get_selection): Move unwind protect ...
3296 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3297 Move destroy of widget to pop_down_menu.
3298 (popup_widget_loop): Move unwind protect ...
3299 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3300 Move destroy of widget to pop_down_menu.
3301 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3302 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3303 x_mouse_leave and grabbed = 0 to pop_down_menu.
3304
5596fbf1
KS
33052004-11-13 Kim F. Storm <storm@cua.dk>
3306
3307 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3308 (syms_of_xdisp): DEFVAR_BOOL it.
3309 (make_cursor_line_fully_visible, try_cursor_movement)
3310 (try_window_id): Use it.
3311
b9de078a
KS
33122004-11-12 Kim F. Storm <storm@cua.dk>
3313
381f7091
KS
3314 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3315 (struct it): New member max_extra_line_spacing.
3316 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3317 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3318 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3319 part of last line is only extra line spacing (so the text on the
52eb0373 3320 line is fully visible). Use helper macros.
381f7091
KS
3321 Add W arg (to use them). All callers changed.
3322 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3323 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3324
6abf3a27
SM
3325 * window.c (window_scroll_pixel_based, Frecenter):
3326 Use move_it_vertically_backward directly.
381f7091
KS
3327 (Frecenter): Fix calculation of new start pos for negative arg.
3328 Before, the new start pos was sometimes chosen too far back, so
3329 the last line became only partially visible, and thus would be
3330 either only semi-visible or automatically scrolled to the middle
3331 of the window by redisplay.
3332
3333 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3334 (move_it_vertically_backward): Don't recure to move further back.
3335 (move_it_vertically): Remove superfluous condition.
3336 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3337 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3338 (display_tool_bar_line): Clear row->extra_line_spacing.
3339 (try_scrolling): Use move_it_vertically_backward directly.
3340 (redisplay_window): Likewise.
3341 (compute_line_metrics): Set row->extra_line_spacing.
3342 (display_line, display_string): Likewise.
3343 (x_produce_glyphs): Update it->max_extra_line_spacing.
3344
b9de078a
KS
3345 * xmenu.c (pop_down_menu): Return nil.
3346
c3438661
JD
33472004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3348
3349 * xmenu.c (x_menu_wait_for_event): New function.
3350 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3351 to handle timers.
df00f436
JD
3352 (popup_widget_loop): Add argument do_timers.
3353 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3354 do_timers to popup_widget_loop.
c3438661
JD
3355 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3356 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3357 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3358 popup_get_selection.
f1d1cd24
JD
3359 (pop_down_menu): New function.
3360 (popup_get_selection, popup_widget_loop): Unwind protect to
3361 pop_down_menu.
3362 (popup_widget_loop): Add argument widget.
3363 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3364 argument widget to popup_widget_loop.
c3438661 3365
32e2fb04
SM
33662004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3369
0faf6806
KS
33702004-11-09 Kim F. Storm <storm@cua.dk>
3371
3372 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3373 Fix various comments referring to XEvents instead of input events.
3374 (x_queue_event): Fix format strings.
3375 (x_stop_queuing_selection_requests): Likewise.
3376
3377 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3378 (pint2hrstr): Add extra braces to silence compiler.
3379
3380 * print.c (print_object): Fix format string.
3381
3382 * lread.c (read1): Fix next_char matching.
3383
3384 * lisp.h (Fdelete): Add EXFUN.
3385 (replace_range_2): Add prototype.
3386
3387 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3388
3389 * intervals.h (NULL_INTERVAL_P): Add separate version when
3390 ENABLE_CHECKING is not defined to silence compiler.
3391 (compare_string_intervals): Add prototype.
3392
3393 * fringe.c (destroy_fringe_bitmap): Fix return type.
3394 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3395
3396 * emacs.c (Fdump_emacs): Fix format string.
3397
3398 * doc.c: Include <ctype.h>.
3399 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3400
3401 * data.c (store_symval_forwarding): Remove unused variables.
3402
3403 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3404
16bf4e32
JD
34052004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3406
3407 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3408 to ${OLDXMENU}.
3409
cdb805a9
KS
34102004-11-09 Kim F. Storm <storm@cua.dk>
3411
3412 * process.c (Fmake_network_process): Remove kludge for interrupted
3413 connects on BSD. If connect is interrupted, just close socket and
3414 start over rather than sleeping and retry with same socket.
3415
d87a9ab8 34162004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3417
a8b16c80
JD
3418 * .cvsignore: Add buildobj.lst.
3419
d87a9ab8
JD
3420 * doc.c: New variable Vbuild_files.
3421 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3422 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3423 that are in Vbuild_files.
3424 (syms_of_doc): Defvar Vbuild_files.
3425
3426 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3427 and w32*.o.
3428 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3429 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3430
3431 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3432 is linked.
3433
b6709e77
KS
34342004-11-09 Kim F. Storm <storm@cua.dk>
3435
3436 * fringe.c (update_window_fringes): Update fringe bitmaps if
3437 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3438 also update previous row to get rid of misc. artifacts.
3439
bae9677d
KS
34402004-11-08 Kim F. Storm <storm@cua.dk>
3441
3442 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3443 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3444
3f8ea68c
EZ
34452004-11-08 Eli Zaretskii <eliz@gnu.org>
3446
3447 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3448 Don't include <sys/time.h> explicitly.
3449 Include <stdio.h> unconditionally, not just on MacOS.
3450
a653f812
KH
34512004-11-08 Kenichi Handa <handa@m17n.org>
3452
3453 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3454 don't pay attention to '\' before '*'.
3455 (fontset_pattern_regexp): Change the meaning of the second arg.
3456 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3457 (check_fontset_name): Try NAME as literal at first, and if it
3458 failes, try NAME as pattern.
3459
c37caf9d
JD
34602004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3461
3462 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3463
b72915a7
AS
34642004-11-07 Andreas Schwab <schwab@suse.de>
3465
78819ebb
KS
3466 * lisp.h (Fmsdos_downcase_filename): Declare.
3467 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3468 * fileio.c: Likewise.
3469
238a44a8
JD
34702004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3471
3472 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3473 comparisons with integers instead of Lisp_Object address.
3474 (Fmsdos_set_keyboard): Declare argument allkeys.
3475
3476 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3477
78819ebb 3478 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3479 int/Lisp_Object mixup.
3480
3481 * fileio.c: Ditto.
3482
31141c13
ST
34832004-11-06 Steven Tamm <steventamm@mac.com>
3484
3485 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3486
f28c1bd9
RS
34872004-11-06 Richard M. Stallman <rms@gnu.org>
3488
3489 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3490
3491 * xfaces.c (merge_named_face): GCPRO the face_name in the
3492 named_merge_point struct that we make.
3493 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3494
3495 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3496 before deciding whether to inactivate mark.
3497
59dede22
EZ
34982004-11-06 Lars Brinkhoff <lars@nocrew.org>
3499
3500 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3501 * editfns.c (Fget_internal_run_time): New function.
3502 (syms_of_data): Defsubr it.
3503 * fns.c (sxhash): As far as possible, merge calculation of
3504 hash code for symbols and strings.
59dede22 3505
27540e81
EZ
35062004-11-06 Eli Zaretskii <eliz@gnu.org>
3507
3508 * frame.c (syms_of_frame): Fix the example in the doc string.
3509
df470e3b
JD
35102004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3511
3512 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3513
3514 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3515 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3516
4cc8522c
LT
35172004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3518
3519 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3520
d4a42098
KS
35212004-11-05 Kim F. Storm <storm@cua.dk>
3522
a8490886
KS
3523 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3524
d4a42098
KS
3525 * fileio.c (Ffile_modes): Doc fix.
3526 (auto_save_1): Check for Ffile_modes nil value.
3527
36a2b04c
KS
35282004-11-05 Kim F. Storm <storm@cua.dk>
3529
3530 * xselect.c (struct selection_event_queue, selection_queue)
3531 (x_queue_selection_requests, x_queue_event)
3532 (x_start_queuing_selection_requests)
3533 (x_stop_queuing_selection_requests): Add new queue for selection
3534 input events to replace previous XEvent queue in xterm.c.
3535 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3536 (x_reply_selection_request): Adapt to new queue.
3537 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3538 (x_handle_selection_request, x_handle_selection_clear): Make static.
3539 (x_handle_selection_event): New function. May queue selection events.
3540 (wait_for_property_change_unwind): Use save_value instead of cons.
3541 Clear property_change_reply_object.
3542 (wait_for_property_change): Abort if already waiting.
3543 Use save_value instead of cons for unwind data.
3544 (x_handle_property_notify): Skip events already arrived, but don't
3545 free them, as "arrived" field is checked by wait_for_property_change,
3546 and it will be freed by unwind or explicit unexpect_property_change.
3547 (x_get_foreign_selection): Add to new queue.
3548 (receive_incremental_selection): Don't unexpect wait_object when done
3549 as it has already been freed by previous wait_for_property_change.
3550
3551 * xterm.h (x_start_queuing_selection_requests)
3552 (x_stop_queuing_selection_requests, x_handle_selection_request)
3553 (x_handle_selection_clear): Remove prototypes.
3554 (x_handle_selection_event): Add prototype.
3555
3556 * xterm.c (handle_one_xevent): Don't queue X selection events
3557 here, it may be too late if we start queuing after we have already
3558 stored some selection events into the kbd buffer.
3559 (struct selection_event_queue, queue, x_queue_selection_requests)
3560 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3561 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3562 (x_catch_errors_unwind): Block input around final XSync.
3563
3564 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3565
3566 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3567 (kbd_buffer_unget_event): New function.
3568 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3569 and use x_handle_selection_event.
3570 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3571
9c3ad9e1
JD
35722004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3573
3574 * xselect.c (TRACE3): New debug macro.
3575 (x_reply_selection_request): Use it.
3576 (receive_incremental_selection): In call to TRACE0, the name of
3577 a symbol is in xname.
3578
a33b89de
KS
35792004-11-05 Kim F. Storm <storm@cua.dk>
3580
3581 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3582
a872928c
JD
35832004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3584
88208bb8
JD
3585 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3586
78819ebb 3587 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3588
3589 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3590 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3591 * xfns.c (syms_of_xfns): ... to here.
3592
a872928c
JD
3593 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3594 it doesn't start with /.
3595
b912921c
KH
35962004-11-04 Kenichi Handa <handa@m17n.org>
3597
3598 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3599 treat it as a literal character.
3600
c524d9a6
KS
36012004-11-03 Kim F. Storm <storm@cua.dk>
3602
3603 * .gdbinit (ppt): New function.
3604
8cfd0f36
JD
36052004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3606
a11e1dce
JD
3607 * xterm.c (x_window_to_scroll_bar): Only call
3608 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3609
8cfd0f36
JD
3610 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3611 of save.
3612
a93563fd
AS
36132004-11-02 Andreas Schwab <schwab@suse.de>
3614
3615 * window.c (Fscroll_right): Fix last change.
3616
2b2d59d8
KS
36172004-11-02 Kim F. Storm <storm@cua.dk>
3618
3619 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3620
36212004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3622
3623 * callproc.c (Fcall_process): Block input around vfork.
3624
ca28104d
KS
36252004-11-02 Kim F. Storm <storm@cua.dk>
3626
3627 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3628 (syms_of_eval): Defsubr it.
3629
29bb7127
RS
36302004-11-02 Richard M. Stallman <rms@gnu.org>
3631
3632 * insdel.c (replace_range_2): New function.
3633
3634 * casefiddle.c (casify_region): Handle changes in byte-length
3635 using replace_range_2.
3636
3637 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3638
b6189c3b 3639 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3640 Subtract 1 from pos when checking previous newline for invisibility.
3641
3642 * window.c (window_scroll_pixel_based): Update preserve_y
3643 for header line if any.
3644 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3645 use a new second argument instead.
3646
3647 * eval.c (Fcall_interactive_p): New function.
3648 (interactive_p): Don't test INTERACTIVE here.
3649 (Finteractive_p): Doc fix.
3650
3651 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3652
b6189c3b 36532004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3654
3655 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3656 comparing font names.
a3fe4aaf 3657
2a00cdb4
JD
36582004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3659
f9d64bb3
JD
3660 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3661 Fx_file_dialog if only directories should be read.
3662
3663 * lisp.h: Fx_file_dialog takes 5 parameters.
3664
32e2fb04
SM
3665 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3666 Add parameter only_dir_p.
f9d64bb3
JD
3667 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3668 dialog, just text field part. Do not add DEFAULT_FILENAME
3669 to list of files if it isn't there.
3670 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3671
32e2fb04
SM
3672 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3673 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3674 a save dialog, add option kNavDontConfirmReplacement, change title
3675 to "Enter name", change text for save button to "Ok".
3676
32e2fb04
SM
3677 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3678 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3679
3680 * gtkutil.c (xg_get_file_with_chooser)
3681 (xg_get_file_with_selection): New functions, only defined ifdef
3682 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3683 respectively.
3684 (xg_get_file_name): Add parameter only_dir_p.
3685 Call xg_get_file_with_chooser or xg_get_file_with_selection
3686 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3687 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3688
3689 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3690
2a00cdb4
JD
3691 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3692
f6749d5d
KS
36932004-11-01 Kim F. Storm <storm@cua.dk>
3694
32e2fb04
SM
3695 * process.c (connect_wait_mask, num_pending_connects):
3696 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3697 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3698 (IF_NON_BLOCKING_CONNECT): New helper macro.
3699 (wait_reading_process_output): Only declare and use local vars
3700 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3701
1a99fe1a
JR
37022004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3703
3704 * w32term.c (x_scroll_run): Delete region objects after use.
3705
fcdb28b4
JD
37062004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3707
495ef86b
JD
3708 * xmenu.c: Add prototypes for forward function declarations.
3709 (popup_get_selection): Remove parameter do_timers, remove call to
3710 timer_check.
32e2fb04
SM
3711 (create_and_show_popup_menu, create_and_show_dialog):
3712 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3713
12e6566a
JD
3714 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3715 tool_bar_items and assign the result to f->tool_bar_items if
3716 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3717 tool_bar_items to assignment of result.
3718
fcdb28b4
JD
3719 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3720 pending_atmers is non-zero.
3721
1a1a0c4c
KS
37222004-10-31 Kim F. Storm <storm@cua.dk>
3723
3724 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3725
a36f1680
JW
37262004-10-28 Will <will@glozer.net>
3727
3728 * macterm.c: allow user to assign key modifiers to the Mac Option
3729 key via a 'mac-option-modifier' variable.
3730
32e2fb04 37312004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3732
3733 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3734 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3735 (x_handle_selection_request, x_handle_selection_clear)
3736 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3737
4f71c13f
RS
37382004-10-28 Richard M. Stallman <rms@gnu.org>
3739
3740 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3741
3742 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3743
068f3848
SM
37442004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3745
3746 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3747 comment-starter over a 1-char one.
3748
4660a9e3
RS
37492004-10-27 Richard M. Stallman <rms@gnu.org>
3750
3751 * xdisp.c (get_next_display_element): In mode lines,
3752 treat newline and tab like other control characters.
3753
3754 * editfns.c (Fmessage): Doc fix.
3755
3756 * indent.c (vmotion): When moving up, check the newline before.
3757 Make prevline an int, not a Lisp_Object.
3758
233f3db6
KS
37592004-10-27 Kim F. Storm <storm@cua.dk>
3760
3761 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3762 Only allocate info and discarded tables once.
3763
3764 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3765 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3766 (SAFE_FREE): Test it to determine if we need to unwind to free.
3767 Remove size arg. All users changed.
3768 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3769
1442465d
JD
37702004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3771
3772 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3773 (xg_destroy_widgets): Rename from remove_from_container.
3774 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3775 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3776 instead of remove_from_container.
3777 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3778 (free_frame_tool_bar): Add comment.
3779
3780 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3781 is not NULL before strcmp.
3782
c8636435
KS
37832004-10-26 Kim F. Storm <storm@cua.dk>
3784
3785 * callint.c (Fcall_interactively): Add 'U' code to get the
3786 up-event discarded by a previous 'k' or 'K' argument.
3787
5629f29b
DK
37882004-10-26 David Kastrup <dak@gnu.org>
3789
3790 * buffer.c (syms_of_buffer): Fix a few typos.
3791
4f2f546e
JD
37922004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3793
3794 * xsmfns.c: Put empty line between comment and function body.
3795 Use two spaces before comment end.
3796
fc1062f5
KH
37972004-10-25 Kenichi Handa <handa@m17n.org>
3798
3799 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3800 PATTERN is full XLFD.
3801
be13f5e5
KH
38022004-10-24 Kenichi Handa <handa@m17n.org>
3803
3804 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3805
3806 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3807 (regex_compile): Return REG_ERANGEX if appropriate.
3808
d0ee2ed3
KH
38092004-10-22 Kenichi Handa <handa@m17n.org>
3810
3811 * editfns.c (Ftranslate_region_internal): New function.
3812 (syms_of_editfns): Defsubr it.
3813
63ea8ea5
JD
38142004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3815
3816 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3817
9ba27690 38182004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3819
068f3848
SM
3820 * xterm.h (x_output): New member `xic_base_fontname'.
3821 (FRAME_XIC_BASE_FONTNAME): New macro.
3822 (xic_free_xfontset): Declare.
c27ed90a 3823
068f3848
SM
3824 * xfns.c (xic_create_xfontset): Share fontsets between frames
3825 based on base_fontname.
3826 (xic_free_xfontset): New function.
3827 (free_frame_xic): Use it.
3828 (xic_set_xfontset): Ditto.
c27ed90a 3829
068f3848 3830 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3831
3832
59508699
JR
38332004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3834
3835 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3836
dede2792
JD
38372004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3838
3aca2078
JD
3839 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3840 XSync.
3841
dede2792
JD
3842 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3843 New variables and constant.
3844 (main): Calculate heap_bss_diff. If we are dumping and the
3845 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3846 and exec ourself again.
3847 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3848 print a warning.
3849
3850 * lastfile.c: Make my_endbss and my_endbss_static available on all
3851 platforms.
3852
3853 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3854 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3855
1dc5ba01
LT
38562004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3857
3858 * data.c (Flocal_variable_if_set_p): Doc fix.
3859
950090be
JR
38602004-10-19 Jason Rumney <jasonr@gnu.org>
3861
3862 * w32.c (init_environment): Set emacs_dir correctly when running
3863 emacs from the build directory.
3864
8550b998
RS
38652004-10-19 Richard M. Stallman <rms@gnu.org>
3866
3867 * editfns.c (Fdelete_and_extract_region):
3868 If region is empty, return null string.
3869
08dedea6
JD
38702004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3871
1dc5ba01 3872 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3873 and canon_width.
068f3848 3874 (xg_frame_cleared): Remove.
08dedea6 3875
068f3848
SM
3876 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3877 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3878 (xg_create_scroll_bar): Put an event box widget between
3879 the scroll bar widget and the edit widget.
3880 (xg_show_scroll_bar): Show the parent widget (the event box).
3881 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3882 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3883 Move the parent (the event box) widget inside the fixed widget.
3884 Move window clear to xterm.c.
3885
068f3848 3886 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3887
08dedea6 3888 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3889 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3890 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3891 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3892
8550b998 38932004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3894
3895 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3896
84338890
JD
38972004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3898
3899 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3900 gdk_window_clear and move gdk_window_process_all_updates after
3901 clear so events are sent to the X server in correct order.
3902
6e1b0d8c
KH
39032004-10-18 Kenichi Handa <handa@m17n.org>
3904
3905 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3906 comparing font names.
8550b998 3907 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3908 (list_fontsets): Likewise.
3909
3910 * search.c (fast_string_match_ignore_case): New function.
3911
3912 * lisp.h (fast_string_match_ignore_case): Extern it.
3913
345e75a8
KS
39142004-10-17 Kim F. Storm <storm@cua.dk>
3915
3916 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3917 than bitmap if there is not left fringe.
3918 (get_overlay_arrow_glyph_row): Also used on windows system.
3919 (display_line): Display overlay string if no left fringe.
3920
be13cbb7
JR
39212004-10-16 Jason Rumney <jasonr@gnu.org>
3922
3923 * w32fns.c (w32_font_match): Encode font name being matched.
3924
c2e2ede7
RS
39252004-10-16 Richard M. Stallman <rms@gnu.org>
3926
3927 * window.c (Fspecial_display_p): Doc fix.
3928
043f7f73 39292004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3930
3931 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3932 Don't ignore menus, because where-is-internal already does it for us.
3933
699a0392
KS
39342004-10-15 Kim F. Storm <storm@cua.dk>
3935
b3c7a89b
KS
3936 * xdisp.c (redisplay_window): Only update fringes and vertical
3937 border on window frames.
699a0392 3938
4e382b0f
AS
39392004-10-14 Andreas Schwab <schwab@suse.de>
3940
3941 * m/ia64.h (DATA_SEG_BITS): Don't define.
3942
329a7be2
KS
39432004-10-14 Kim F. Storm <storm@cua.dk>
3944
3945 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3946 in some X versions.
329a7be2 3947
982241b1
SM
39482004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3949
3950 * fns.c (map_char_table): Add missing gcpros.
3951
9238467d
SM
39522004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3953
3954 * keymap.c (get_keymap): An autoload form is not a keymap.
3955
3956 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3957
4440e3ca
KS
39582004-10-13 Kim F. Storm <storm@cua.dk>
3959
7cfdabde
KS
3960 * callproc.c (Fcall_process): Simplify handling of display arg.
3961 Resume `display_on_the_fly' once a coding system is determined.
3962
4440e3ca
KS
3963 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3964
1c8dec6a
KS
39652004-10-12 Kim F. Storm <storm@cua.dk>
3966
3967 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3968 caller, such as call-process, is not going to poll for input.
3969 (calc_line_height_property): Handle case where it->object is nil.
3970
3971 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3972
170b174c
KH
39732004-10-12 Kenichi Handa <handa@m17n.org>
3974
9238467d
SM
3975 * xdisp.c (get_next_display_element):
3976 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3977 chars in octal in unibyte buffer.
3978
b583964c
KS
39792004-10-12 Kim F. Storm <storm@cua.dk>
3980
3981 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3982 are no ordinary bindings.
3983
29fabd8c
JD
39842004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3985
9238467d 3986 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3987
c3f4c690
ST
39882004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3989
9238467d
SM
3990 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3991 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3992 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3993 terminal frame.
3994 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3995 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3996 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3997 Make a cancel file-open dialog be like C-g.
9238467d
SM
3998 * mac.c (mktime): Use emacs_mktime.
3999 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4000 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 4001
9688f9eb
KS
40022004-10-10 Kim F. Storm <storm@cua.dk>
4003
4004 * keyboard.c (timer_resume_idle): New function to resume idle
4005 timer without resetting timers on the idle list.
52eb0373 4006 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4007 (timer_start_idle, timer_stop_idle): Declare static.
4008 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4009
4010 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4011
f7f3a65f
ST
40122004-10-08 Steven Tamm <steventamm@mac.com>
4013
9238467d 4014 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4015 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4016 NULL where 0 should be used.
f7f3a65f
ST
4017 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4018 objc/malloc.h
9238467d 4019 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4020
3c7d999a
KS
40212004-10-07 Kim F. Storm <storm@cua.dk>
4022
4023 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4024 windows. Update vertical line after drawing window fringes, but
4025 only if actually drawing any bitmaps--or there is no fringe.
4026
4027 * xterm.c (x_update_window_end): Likewise.
4028 * macterm.c (x_update_window_end): Likewise.
4029 * w32term.c (x_update_window_end): Likewise.
4030
4031 * fringe.c (draw_window_fringes): Return value now indicates if
4032 any fringe bitmaps were redrawn (or there are no fringes).
4033
4034 * dispextern.h (draw_window_fringes): Update prototype.
4035
bf06c82f
ST
40362004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4037
4038 * macfns.c (mac_get_window_bounds): Add extern.
4039 (x_real_positions): Use mac_get_window_bounds.
4040
4041 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4042 xmenu.c (YAILOM).
3c7d999a 4043
bf06c82f
ST
4044 * macterm.c [!MAC_OSX]: Include Windows.h.
4045 (front_emacs_window): Rename from mac_front_window. All uses
4046 changed. Return the frontmost non-tooltip emacs window.
4047 (mac_get_window_bounds): New function.
4048 (x_calc_absolute_position): Use the difference of width and height
4049 between the inner and outer window.
4050 (x_set_offset): Specify window position by the coordinae of the
4051 outer window. Adjust the position if the title bar is completely
4052 outside the screen.
4053 (app_is_suspended, app_sleep_time): Remove unused variables.
4054 (do_app_resume, do_app_suspend): Remove their contents because
4055 window-activate/deactivate events will do the job.
4056 (do_zoom_window): Remove unused variables. Make compliant to the
4057 standard way of zooming. Set f->left_pos and f->top_pos.
4058 (XTread_socket): Don't use argument `expected'. Don't use
4059 FrontWindow to determine the clicked window. Exclude unprocessed
4060 mouseUp cases in the early stage. Add parentheses to fix operator
4061 precedence.
4062 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4063
4cbbf6b7 40642004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4065
4066 * config.in: Regenerate.
4067
4068 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4069 HAVE_EXECSHIELD.
4070
b90ee8b5
JD
40712004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4072
4073 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4074 a row if Alt or Meta has been found for that row. Also stop scanning
4075 for Keysyms for that row.
4076
904db1a2
KS
40772004-10-04 Kim F. Storm <storm@cua.dk>
4078
0207b8ad
KS
4079 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4080 to list. Include overlay arrow bitmap in return value.
4081
25f7220c
KS
4082 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4083 bars with fractional column width. If scroll bar separates two
4084 windows, move it towards the window it belongs to. Only update
4085 the padding area below the scroll bar widget when necessary,
4086 i.e. when scroll bar widget is created, moved, or resized.
4087
562020fe
KS
4088 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4089 while tracking/dragging mouse.
4090 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4091
37e34af7
KS
4092 * window.c (coordinates_in_window): Relax check for cursor
4093 on vertial border between mode lines.
4094 (Fset_window_fringes): Do not allow negative widths.
4095 (Fset_window_scroll_bars): Likewise.
4096
904db1a2
KS
4097 * .gdbinit (pp): Shorthand for p ARG + pr.
4098 (ff): New command: flush frame updates (X only).
4099
38fe4f64
MA
41002004-10-03 Michael Albinus <michael.albinus@gmx.de>
4101
4102 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4103
9de36315
KH
41042004-09-30 Kenichi Handa <handa@m17n.org>
4105
07c381ad 4106 * process.c (send_process): Free composition data.
9de36315 4107
07c381ad 4108 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4109
4110 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4111 compositions to encode.
4112 (encode_coding_string): Likewise. Free composition data.
4113
d5fb8dab 41142004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4115
4116 * coding.c (code_convert_region): Free composition data.
9de36315 4117
f2a54fbc
KS
41182004-09-29 Kim F. Storm <storm@cua.dk>
4119
dc5d6435
KS
4120 * fringe.c: Remove limit on number of bitmaps.
4121 (fringe_bitmaps, fringe_faces): Change to pointers.
4122 (max_fringe_bitmaps): New var.
4123 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4124 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4125
4126 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4127 (struct glyph_row): Reorder fringe_bitmap related fields.
4128 (struct it): Likewise.
4129
4130 * w32term.c (fringe_bmp): Change to pointer.
4131 (max_fringe_bmp): New var.
4132 (w32_define_fringe_bitmap): Expand fringe_bmp.
4133 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4134 (w32_destroy_fringe_bitmap): Likewise.
4135
41362004-09-29 Kim F. Storm <storm@cua.dk>
4137
4138 * fringe.c: Simplify last change.
f2a54fbc
KS
4139 (lookup_fringe_bitmap): New function.
4140 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4141 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4142 Keep standard bitmaps in Vfringe_bitmaps.
4143 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4144 (Fset_fringe_bitmap_face): Likewise.
4145
4146 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4147 (valid_fringe_bitmap_p): Remove prototype.
4148
4149 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4150
841a8bca
KS
41512004-09-29 Kim F. Storm <storm@cua.dk>
4152
1f2da365
KS
4153 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4154 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4155
841a8bca
KS
4156 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4157
4158 * fringe.c (Vfringe_bitmaps): New variable.
4159 (syms_of_fringe): DEFVAR_LISP it.
4160 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4161 Change arg to Lisp_Object and fail if not an integer.
4162 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4163 (destroy_fringe_bitmap): New functions.
9238467d
SM
4164 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4165 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4166 clear its fringe property.
4167 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4168 Fdestroy_fringe_bitmap.
4169 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4170 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4171 and set fringe property. Signal error if no free slots.
4172 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4173 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4174
4175 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4176 symbols with a fringe property.
4177
4d965590
KS
41782004-09-27 Kim F. Storm <storm@cua.dk>
4179
4180 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4181 Doc fix. Format may now be a symbol or alist, not a cons.
4182
4183 * fringe.c (update_window_fringes): Handle new formats of
4184 indicate-buffer-boundaries (symbol or alist). No longer
4185 allow a simple cons.
4186 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4187
e888c2b3
JD
41882004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4189
9238467d 4190 * config.in: Rebuild.
e888c2b3 4191
83f1cb94
JD
41922004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4193
4194 * config.in: Rebuild.
4195
dd3b1d60 4196 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4197
2c51754c
SM
41982004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4199
4200 * xterm.c (x_term_init): Work around a bug in some X servers.
4201
3df5f8aa
RS
42022004-09-18 Richard M. Stallman <rms@gnu.org>
4203
557ca2c1
RS
4204 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4205
3df5f8aa
RS
4206 * xdisp.c (try_window_reusing_current_matrix):
4207 Handle the case where we reach the old displayed text,
4208 out of sync with the old line boundary.
4209
9238467d 42102004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4211
4212 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4213 narrowed buffer.
4214
bfa02563
KS
42152004-09-14 Kim F. Storm <storm@cua.dk>
4216
a25fe164
KS
4217 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4218
bfa02563
KS
4219 * xfaces.c (Qface_no_inherit): New var.
4220 (syms_of_xfaces): Intern and staticpro it.
4221 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4222 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4223 Don't increment face_change_count when face has non-nil
4224 face-no-inherit property.
4225
126f9c02
SM
42262004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4227
892a8eb5
SM
4228 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4229 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4230
126f9c02 4231 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4232 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4233
c0ad3b38
KS
42342004-09-12 Kim F. Storm <storm@cua.dk>
4235
4236 * editfns.c (Fformat): Handle format strings with multiple text
4237 properties. Reverse text property list from the format string,
4238 so the positions are in increasing order.
4239
844fc085
JD
42402004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4241
4242 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4243 x_uncatch_errors so that possible protocol errors are delivered.
4244
b106731c
EZ
42452004-09-10 Eli Zaretskii <eliz@gnu.org>
4246
21065c92
EZ
4247 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4248 blockinput.h.
4249 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4250 charset.h, and coding.h
9238467d 4251 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4252 (term.o): Depend on window.h and keymap.h.
4253 (abbrev.o): Depend on syntax.h.
4254 (callint.o): Depend on keymap.h.
4255 (casefiddle.o): Depend on charset.h and keymap.h.
4256 (category.o): Depend on keymap.h.
4257 (coding.o): Depend on dispextern.h.
4258 (cmds.o): Depend on keyboard.h and keymap.h.
4259 (dispnew.o): Depend on indent.h and intervals.h.
4260 (doc.o): Depend on keymap.h.
4261 (editfns.o): Depend on frame.h.
4262 (emacs.o): Depend on dispextern.h.
4263 (fileio.o): Don't depend on ccl.h.
4264 (filelock.o): Depend on charset.h and coding.h.
4265 (frame.o): Depend on w32term.h and macterm.h.
4266 (insdel.o): Depend on region-cache.h.
4267 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4268 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4269 (search.o): Depend on $(INTERVALS_SRC).
4270 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4271 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4272 xterm.h, w32term.h, and macterm.h.
4273 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4274 w32term.h, and macterm.h.
4275 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4276 region-cache.h, xterm.h, w32term.h, and macterm.h.
4277 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4278 (data.o): Depend on frame.h.
4279 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4280 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4281 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4282 (intervals.o): Depend on keymap.h.
4283
9238467d
SM
4284 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4285 Add debugging print-out to termscript.
b106731c 4286
64b7122d
RS
42872004-09-09 Richard M. Stallman <rms@gnu.org>
4288
4289 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4290
5670531e
RS
42912004-09-08 Richard M. Stallman <rms@gnu.org>
4292
6cb4a892
RS
4293 * window.c (Fset_window_buffer): Doc fix.
4294
5670531e
RS
4295 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4296
7e388eb7
JL
42972004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4298
4299 * minibuf.c (history_delete_duplicates): New variable.
4300 (read_minibuf): Use it.
4301 (syms_of_minibuf): Create the corresponding lisp variable.
4302
370e3587
KS
43032004-09-08 Kim F. Storm <storm@cua.dk>
4304
4305 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4306 overlay just before point.
4307
f844ba4e
LT
43082004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4309
4310 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4311 * buffer.c (reset_buffer, init_buffer_once):
4312 Handle auto_save_file_format field.
f844ba4e
LT
4313 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4314 `buffer-auto-save-file-format'.
f844ba4e
LT
4315 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4316 (build_annotations): Adapt to replacement of
4317 `auto-save-file-format' with the new buffer-local variable
4318 `buffer-auto-save-file-format'.
4319 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4320
f0f90717
JR
43212004-09-07 Jason Rumney <jasonr@gnu.org>
4322
4323 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4324
9238467d
SM
4325 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4326 Handle Unicode menu titles.
f0f90717 4327
4e14f66c
KS
43282004-09-07 Kim F. Storm <storm@cua.dk>
4329
4330 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4331 property from text property or overlay strings at point.
4332
9238467d 43332004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4334
4335 * xmenu.c (update_submenu_strings): YAILOM.
4336 (set_frame_menubar): Make sure last_i is initialized.
4337
1f06d367
JR
43382004-09-03 Jason Rumney <jasonr@gnu.org>
4339
1806714a 4340 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4341 (digest_single_submenu): Set lname and lkey in widget_value
4342 instead of name and key.
4343 (update_submenu_strings): New function.
4344 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4345 call update_submenu_strings.
4346
4347 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4348 (digest_single_submenu, w32_menu_show): Encode menu strings as
4349 UTF-8 if Unicode API is available.
4350 (utf8to16): New function.
4351 (add_menu_item): Use it when calling Unicode API.
1806714a 4352
46540080
KS
43532004-09-03 Kim F. Storm <storm@cua.dk>
4354
4355 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4356 in overlay or text-property strings; set cursor on corresponding
4357 glyph rather than at end of the string.
4358
9277ba61 43592004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4360
9277ba61 4361 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4362 set a new one before obtaining the global coordinate.
4363 Use FRAME_MAC_WINDOW.
4364 (x_set_name, x_set_title): Encode title to UTF8.
4365 Use SetWindowTitleWithCFString.
9277ba61
ST
4366 (Fx_server_version): Get correct OS version.
4367
1806714a
SM
4368 * macmenu.c (add_menu_item): Remove unused variable `i'.
4369 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4370
4371 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4372 BLOCK_INPUT.
4373 (x_set_offset): Use FRAME_MAC_WINDOW.
4374
4375 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4376 nontext_cursor if it is on a scroll bar.
4377
4378 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4379 Carbon support.
1806714a
SM
4380 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4381 Use LIBS_CARBON.
9277ba61 4382
b10daec7
JD
43832004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4384
4385 * xfns.c (x_set_name_internal): New function. Check if we shall call
4386 xfree before ENCODE_UTF_8.
4387 (x_set_name, x_set_title): Call x_set_name_internal.
4388
f7e22385
JR
43892004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4390
4391 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4392 reload it.
4393
2bf436c3
JD
43942004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4395
1806714a 4396 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4397 (single_submenu): Set lname and lkey in widget_value
4398 instead of name and key.
4399 (update_submenu_strings): New function.
4400 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4401 call update_submenu_strings.
4402
2bf436c3
JD
4403 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4404 instead of name and key.
4405 (update_submenu_strings): New function.
4406 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4407 call update_submenu_strings.
2bf436c3
JD
4408
4409 * gtkutil.h (_widget_value): Added lname and lkey.
4410
11715f92
ST
44112004-08-30 Steven Tamm <steventamm@mac.com>
4412
4413 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4414 by using different names for inner loop variables.
4415
5500be54
JD
44162004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4417
059cd329
JD
4418 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4419 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4420
5500be54
JD
4421 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4422 tool bar items is 0.
4423
383418e5
ST
44242004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4425
4426 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4427 strings in menu items.
4428 (single_submenu): Use ENCODE_MENU_STRING
4429 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4430 button release isn't passed to event loop
4431 (add_menu_item): Use SetMenuItemWithCFString
4432
6eb3ee72
ST
44332004-08-26 Steven Tamm <steventamm@mac.com>
4434
4435 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4436 tool-bar/menu click.
4437 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4438
10b43ac3
JD
44392004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4440
2728b5d0
JD
4441 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4442
10b43ac3
JD
4443 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4444 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4445 (x_top_window_to_frame): Return 0 if wdesc is None.
4446
2ee3b79e
RS
44472004-08-22 Richard M. Stallman <rms@gnu.org>
4448
4449 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4450 HAVE_TERMIOS]: If there's no char for this signal, drop through
4451 and use system calls.
4452
4453 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4454
9a1ba2ea
KS
44552004-08-20 Kim F. Storm <storm@cua.dk>
4456
4457 * process.c (wait_reading_process_output): Rename from
4458 wait_reading_process_input. All uses changed.
4459 (wait_reading_process_output_1): Rename from
4460 wait_reading_process_input_1. All uses changed.
4461
4462 * dispnew.c (Fsleep_for): Remove obsolete code.
4463
295f3b30
KH
44642004-08-20 Kenichi Handa <handa@m17n.org>
4465
4466 * syntax.c (skip_chars): Fix for unibyte case.
4467
27615979
SM
44682004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4469
4470 * syntax.c (char_quoted): Mixup byte/char pos.
4471 (back_comment): Fixup globals in all cases.
4472
00267f94
JD
44732004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4474
4475 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4476 passing it to gtk_window_set_title.
4477
2439909e
KS
44782004-08-19 Kim F. Storm <storm@cua.dk>
4479
6ba0f14c
KS
4480 * process.c (wait_reading_process_input): Clean up.
4481 Add wait_for_cell, wait_proc, and just_wait_proc args
4482 to avoid overloading `read_kbd' and `do_display' args.
4483 Change read_kbd arg to int. All callers changed.
4484
2439909e
KS
4485 * process.c (process_send_signal): Use CDISABLE.
4486
4487 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4488
101c421e
KS
44892004-08-18 Kim F. Storm <storm@cua.dk>
4490
4491 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4492 forward to wait_reading_process_input via DO_DISPLAY arg.
4493 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4494 object, only process output from that process; also inhibit
4495 running timers if DO_DISPLAY==-2.
4496
c438dc33
KS
44972004-08-17 Kim F. Storm <storm@cua.dk>
4498
4499 * process.c (process_send_signal): Fix last change--use
4500 _POSIX_VDISABLE instead of CVDISABLE when available.
4501
8afc13c6
RS
45022004-08-16 Richard M. Stallman <rms@gnu.org>
4503
4504 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4505 Set VQUIT and VINTR chars to the standard ones if they are unset.
4506 [AIX]: Don't do that here. And don't force VINTR to standard
4507 when SIGNALS_VIA_CHARACTERS.
4508
c438dc33 4509 * process.c (process_send_signal)
8afc13c6
RS
4510 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4511 Do nothing if the character is CVDISABLE.
4512
4513 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4514
c438dc33 4515 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4516 Force POSITION to be between BEGV and ZV.
4517
6dad1714
JPW
45182004-08-14 John Paul Wallington <jpw@gnu.org>
4519
4520 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4521
4522 * fileio.c (Fread_file_name): Doc fix.
4523
4524 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4525
2bd77330
LT
45262004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4527
4528 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4529
c90e7e43
LT
45302004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4531
4532 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4533 Qdisabled_command_hook.
c90e7e43 4534 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4535 Qdisabled_command_hook.
c90e7e43
LT
4536 (syms_of_keyboard): Ditto.
4537
81909a1a
LT
45382004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4539
4540 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4541 (syms_of_keymap) <key-translation-map>: Doc fixes.
4542
0cedd530
SM
45432004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4544
1725a7c9
SM
4545 * window.c (window_list_1): YAILOM.
4546
0cedd530
SM
4547 * fileio.c (make_temp_name): Handle multibyte prefixes.
4548
2515a131
LT
45492004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4550
4551 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4552 Doc fix.
4553
c8b20fb7
KH
45542004-08-03 Kenichi Handa <handa@m17n.org>
4555
4556 * coding.c (decode_coding_string): Adjust coding->consumed, and
4557 etc. with shrinked_bytes.
4558
fb8b092b
KS
45592004-08-03 Kim F. Storm <storm@cua.dk>
4560
4561 * indent.c (compute_motion): Fix check for full width window
4562 in non-window case. Do not count left truncation glyph on
4563 window systems.
4564
df133612
LT
45652004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4566
4567 * data.c (Finteractive_form): Doc fix.
4568
0f7a93c1
KS
45692004-08-02 Kim F. Storm <storm@cua.dk>
4570
4571 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4572 properly accounting for continuation glyph on non-window systems.
4573 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4574 actual window width/height if TOPOS is nil, properly accounting for
4575 continuation glyphs on non-window systems, and optional header lines.
4576 (vmotion): Let compute_motion calculate actual window width.
4577
4578 * window.c (window_scroll_line_based): Let compute_motion
4579 calculate actual window width.
4580
f491e1ed
KS
45812004-08-02 Kim F. Storm <storm@cua.dk>
4582
4583 * process.c (read_process_output): Use whole read buffer.
4584 Don't trigger adaptive read buffering on errors.
4585
83f64226
LT
45862004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4587
4588 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4589
4590 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4591
4592 * callint.c (Fcall_interactively): Doc fix.
4593
8afc13c6
RS
45942004-07-30 Richard M. Stallman <rms@gnu.org>
4595
4596 * abbrev.c (Fexpand_abbrev): Undo previous change.
4597
7c111482
KS
45982004-07-30 Kim F. Storm <storm@cua.dk>
4599
4600 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4601
ee945d08
LT
46022004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4603
4604 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4605
3f911c94
KS
46062004-07-27 Kim F. Storm <storm@cua.dk>
4607
4608 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4609 we have ensured that the glyph fits on the current line (or returned
4610 MOVE_LINE_CONTINUED otherwise).
4611
f29ff8c7
KS
46122004-07-26 Kim F. Storm <storm@cua.dk>
4613
4614 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4615 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4616 if target position is at end of display line but char is not a newline.
4617
81159bb9
RS
46182004-07-25 Richard M. Stallman <rms@gnu.org>
4619
ab431b61
RS
4620 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4621 instead of ON_VERTICAL_BORDER, when on scroll bar.
4622 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4623
4624 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4625
f29ff8c7 4626 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4627 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4628
4629 * alloc.c (check_cons_list): New function (contents commented out).
4630
fc820cc5
LT
46312004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4632
4633 * xfaces.c (Fcolor_supported_p): Doc fix.
4634
4635 * frame.c (Fselect_frame, Fset_frame_selected_window)
4636 (Fframe_visible_p, Fraise_frame): Doc fixes.
4637
289978b5
LT
46382004-07-24 Richard M. Stallman <rms@gnu.org>
4639
78819ebb 4640 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4641
4642 * fileio.c (Fwrite_region): Doc fix.
4643
4644 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4645
4646 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4647 only when a real abbrev is present.
4648
289978b5
LT
4649 * xfns.c (x_icon_verify): New function.
4650 (Fx_create_frame): Use it.
4651
d5fb8dab 46522004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4653
4654 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4655
36f826d4
KS
46562004-07-21 Kim F. Storm <storm@cua.dk>
4657
4658 * window.h (struct glyph_matrix): New members nrows_scale_factor
4659 and ncols_scale_factor.
4660
4661 * window.c (make_window): Initialize nrows_scale_factor and
4662 ncols_scale_factor members.
4663
4664 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4665 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4666 (required_matrix_height): Apply nrows_scale_factor.
4667 (required_matrix_width): Apply ncols_scale_factor.
4668
4669 * xdisp.c (display_line): Increment nrows_scale_factor and set
4670 fonts_changed_p if past last allocated row.
4671 (append_glyph, append_composite_glyph, produce_image_glyph)
4672 (append_stretch_glyph): Increment ncols_scale_factor and set
4673 fonts_changed_p if current area is full.
4674
5fc1c546
JD
46752004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4676
4677 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4678
cb7516e5
LT
46792004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4680
4681 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4682 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4683 (Fset_window_start, Fscroll_up, Fscroll_down)
4684 (Fother_window_for_scrolling, Fscroll_other_window)
4685 (Fsave_window_excursion, Fset_window_vscroll)
4686 (syms_of_window) <window-size-fixed>: Doc fixes.
4687
b6189c3b 46882004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4689
4690 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4691 ENCODE_SYSTEM for filenames.
4692
bfcf6608
ST
46932004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4694
4695 * mac.c (sys_select): Block input around call to
4696 ReceiveNextEvent to prevent breakage. Correctly handle
4697 blocking on event queue only by calling ReceiveNextEvent
4698 instead of select (since GUI events aren't on an fd).
4699 (sys_read): Remove function
4700 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4701
e082ac9d
ST
47022004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4703
4704 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4705 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4706
cb7516e5 4707 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4708 frame creation.
4709
4710 * keyboard.c: Undef SIGIO on Carbon
4711
4712 * atimer.c (alarm_signal_handler): Call alarm handlers after
4713 scheduling.
4714
4715 * eval.c (Feval): Remove quit_char test
4716
4717 * process.c (wait_reading_process_input): Remove clearing
4718 stdin for select call on process input.
4719
4b9da0fb
LT
47202004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4721
1204e81c
LT
4722 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4723 capitalization error in docstring.
4b9da0fb 4724
26503ad2
JB
47252004-07-17 Juanma Barranquero <lektu@terra.es>
4726
4727 * keyboard.c (not_single_kboard_state): Do nothing unless
4728 MULTI_KBOARD is defined.
4729
3751eb00
RS
47302004-07-17 Richard M. Stallman <rms@gnu.org>
4731
4732 * window.c (coordinates_in_window): Inside the window but outside
4733 its box to the L or R, return ON_VERTICAL_BORDER.
4734 (window_list_1): Rotate the list to start with WINDOW.
4735
4736 * print.c (print_preprocess): Test for print_depth at limit
4737 before entering in being_printed.
4738
4739 * keyboard.c (not_single_kboard_state): New function.
4740 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4741
4742 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4743 this kboard, and we delete its last frame, go to any_kboard_state.
4744
4745 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4746
b6189c3b 47472004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4748
4749 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4750 system before passing them to OS functions for display.
4751
0f6af254
DK
47522004-07-15 David Kastrup <dak@gnu.org>
4753
f9253326
KS
4754 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4755 Apparently fixes an abort condition.
0f6af254 4756
386c8f42
LT
47572004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4758
4759 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4760 instead of a cons.
4761
366511da
MB
47622004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4763
4764 * keyboard.c (echo_dash): Do nothing if there already is a dash
4765 at the end of the echo string.
4766
f85409d3
KS
47672004-07-12 Kim F. Storm <storm@cua.dk>
4768
4769 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4770 if GC_MARK_STACK.
4771
0ba2e87b
LT
47722004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4773
da38045d
LT
4774 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4775
0ba2e87b
LT
4776 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4777 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4778 (Freplace_buffer_in_windows, Fset_window_buffer)
4779 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4780 (syms_of_window): Expand docstring of `display-buffer-function'.
4781
5668fbb8
LT
47822004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4783
4784 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4785 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4786 that time values of the type (HIGH . LOW) are considered obsolete.
4787
a085bf9d
LT
47882004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4789
669de2fb
LT
4790 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4791 docstring.
4792
bac66325 4793 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4794
8e975df9
JPW
47952004-07-06 John Paul Wallington <jpw@gnu.org>
4796
4797 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4798
fa164e6a
JPW
4799 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4800
2bac9bb1
JD
48012004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4802
4803 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4804 instead of CGMainDisplayID (only in OSX 10.2 and later).
4805
316ef0dc
JPW
48062004-07-04 John Paul Wallington <jpw@gnu.org>
4807
4808 * fileio.c (read_file_name_completion_ignore_case): New variable.
4809 (syms_of_fileio): Declare and initialise it.
4810 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4811
2a1a35c6
EZ
48122004-07-03 Eli Zaretskii <eliz@gnu.org>
4813
4814 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4815 for event.x and event.y.
4816
33a72331
KH
48172004-07-01 Kenichi Handa <handa@m17n.org>
4818
4819 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4820 after getting a new string by pre-write-conversion.
4821
9238467d 48222004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4823
4824 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4825 (x_calc_absolute_position): Remove unused var `child'.
4826
4827 * xfaces.c (x_supports_face_attributes_p)
4828 (Fdisplay_supports_face_attributes_p): YAILOM.
4829 (tty_supports_face_attributes_p): Remove unused var `i'.
4830
4831 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4832 back_unibyte_ok.
4833
4834 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4835
4836 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4837
4838 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4839
f96ec754
AS
48402004-06-30 Andreas Schwab <schwab@suse.de>
4841
4842 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4843 (Finit_image_library): Pass LIBRARIES through to
4844 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4845 (lookup_image_type): Pass Qnil as second argument to
4846 Finit_image_library.
4847
78819ebb 4848 * lisp.h (Finit_image_library): Declare.
f96ec754 4849
59feca74 48502004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4851
31983645
AS
4852 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4853 (XTread_socket): Send mouse button events to the toolbox
4854 dispatcher even when the mouse is grabbed. Don't process window
4855 activate events for non-Emacs windows. Replace function calls to
4856 do_window_activate and do_window_deactivate with their contents.
4857 Reset mouse grabbing status when a window is deactivated.
59feca74 4858
c61278bb
ST
48592004-06-29 Steven Tamm <steventamm@mac.com>
4860
4861 * macterm.c (mac_get_emulated_btn)
4862 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4863 support to correctly mask out modifiers.
4864
c3762cbd
DK
48652004-06-29 David Kastrup <dak@gnu.org>
4866
4867 * search.c (Fset_match_data): Allow buffer before end of list
4868 which can happen if set-match-data is using a pre-consed list.
4869
c61278bb 48702004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4871
4872 * macterm.c (XTread_socket): Correctly set the frame position
4873 after the window is moved.
4874
74cdfe05
JD
48752004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4876
4877 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4878 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4879 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4880 so insensitive and activated icons look ok.
74cdfe05 4881
ef544dc8
JR
48822004-06-27 Jason Rumney <jasonr@gnu.org>
4883
4884 * w32fns.c (file_dialog_callback): Disable edit control if set
4885 to directories only on CDN_INITDONE message.
4886 (Fx_file_dialog): Default to directories only when prompt starts
4887 with "Dired".
4888
7b7990cc
KS
48892004-06-25 Kim F. Storm <storm@cua.dk>
4890
4891 * alloc.c (allocate_misc): Update total_free_markers.
4892 (free_misc): New function.
4893 (safe_alloca_unwind, free_marker): Use it.
4894
4895 * lisp.h (free_misc): Add prototype.
4896
4897 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4898
d8c379f8
RS
48992004-06-24 Richard M. Stallman <rms@gnu.org>
4900
4901 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4902 (syms_of_emacs): Lisp variables deleted.
4903
559cdd07
DK
49042004-06-23 David Kastrup <dak@gnu.org>
4905
94939b84
DK
4906 * search.c (Freplace_match): Adjust the match-data more thoroughly
4907 when replacing strings in the buffer.
4908 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4909 a buffer, add the buffer as last element to the match data.
4910 (Fset_match_data): If an additional element of the match-data is a
4911 buffer, restore it to last_thing_searched.
c8d09ad8 4912 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4913 (restore_match_data): Restore it again.
4914
dce417e7
LT
49152004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4916
4917 * keymap.c (Ftext_char_description): Doc fix.
4918 * doc.c (Fsnarf_documentation): Doc fix.
4919
ef54b2d0
KS
49202004-06-22 Kim F. Storm <storm@cua.dk>
4921
b5bc4d05
KS
4922 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4923
ef54b2d0
KS
4924 * lisp.h (struct Lisp_Save_Value): New member dogc.
4925 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4926 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4927 (SAFE_FREE_LISP): New macro.
4928
4929 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4930 (make_save_value): Init new dogc member.
4931 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4932
4933 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4934 SAFE_FREE_LISP macros.
4935
3d33d993
KS
49362004-06-22 Kim F. Storm <storm@cua.dk>
4937
4938 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4939 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4940 in that memory area are unknown to GC. Add comments.
4941
4942 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4943
5c917f98
KS
49442004-06-21 Kim F. Storm <storm@cua.dk>
4945
4946 * lisp.h (MAX_ALLOCA): Define here.
4947 (safe_alloca_unwind): Add prototype.
4948 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4949
4950 * alloc.c (safe_alloca_unwind): New function.
4951
4952 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4953
4954 * charset.c (Fstring): Use SAFE_ALLOCA.
4955
4956 * coding.c (MAX_ALLOCA): Remove define.
4957
4958 * data.c (MAX_ALLOCA): Remove define.
4959 (Faset): Use SAFE_ALLOCA.
4960
4961 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4962
4963 * fns.c (string_make_multibyte, string_to_multibyte)
4964 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4965 (MAX_ALLOCA): Remove define.
4966 (Fbase64_encode_region, Fbase64_encode_string)
4967 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4968 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4969 memory leak if encoding fails.
4970
4971 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4972
9a09408e
EZ
49732004-06-21 Eli Zaretskii <eliz@gnu.org>
4974
4975 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4976
376de739
RS
49772004-06-20 Richard M. Stallman <rms@gnu.org>
4978
4979 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4980
4981 * search.c (match_limit): Cleaner err msg when no match data available.
4982
4983 * window.c (syms_of_window): Doc fix.
4984
4985 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4986 for Vtransient_mark_mode.
4987
4988 * buffer.c (syms_of_buffer): Doc fix.
4989
acd81db9
DK
49902004-06-21 David Kastrup <dak@gnu.org>
4991
4992 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4993 and unbinding of `case-fold-search' according to
4994 `completion-ignore-case' around calls of string-match and
4995 predicates, respectively. Should give satisfactory performance
4996 in all relevant cases.
4997
f303762d
JD
49982004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4999
95911c74
JD
5000 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5001 clip_x/y_origin.
5002
a6cb6b78
JD
5003 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5004
f303762d
JD
5005 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5006
5007 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5008 on Mac OSX.
5009
bbdb2684
LT
50102004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5011
5012 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5013
5ea48b1c
KS
50142004-06-16 Kim F. Storm <storm@cua.dk>
5015
5016 * dispextern.h (Vimage_types): Remove extern.
5017
803aac3e
MB
50182004-06-16 Miles Bader <miles@gnu.org>
5019
5020 * image.c (lookup_image_type): Initialize image type if necessary.
5021
cdc97764
KS
50222004-06-15 Kim F. Storm <storm@cua.dk>
5023
c4a5739c
KS
5024 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5025 margin at top of window.
5026 (try_window_reusing_current_matrix): Calculate proper cursor position
5027 after scrolling up with non-zero scroll margin, as the old cursor
5028 position corresponds to value of PT before executing this command.
5029 (try_window_id): Consider scroll margin at bottom of window too;
5030 otherwise we fail to scroll when hl-line-mode is enabled.
5031
cdc97764
KS
5032 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5033 proper format and class is a lower-case word.
5034
5b166323
JD
50352004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5036
5037 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5038 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5039 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5040 xg_get_gdk_pixmap_and_mask.
cdc97764 5041
5b166323
JD
5042 * xterm.h (struct x_display_info): Typo in comment fixed.
5043
1ebd4f78
JB
50442004-06-14 Juanma Barranquero <lektu@terra.es>
5045
5046 * dispextern.h (Vimage_types): Make it conditional on
5047 HAVE_WINDOW_SYSTEM.
5048
5049 * image.c (Vimage_types): Move from xdisp.c.
5050 (Vimage_type_cache): New variable.
5051 (define_image_type): New argument indicating whether an image
5052 library was loaded; cache loaded status and return t on success,
5053 nil otherwise.
5054 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5055 (w32_delayed_load): New function to load an image library from a
5056 list of possible filenames.
5057 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5058 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5059 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5060 (Finit_image_library): New function, extracted from `init_image'.
5061 Try to initialize an image library on demand and cache whether we
5062 were successful or not.
5063 (syms_of_image): Initialize `Vimage_types' and
5064 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5065 Export `init-image-library'.
5066 (init_image): Remove initialization of all image types, except xbm
5067 and pbm.
5068
5069 * xdisp.c (Vimage_types): Delete (moved to image.c).
5070
904ee128
AS
50712004-06-14 Andreas Schwab <schwab@suse.de>
5072
5073 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5074 Avoid calling specbind when completion-regexp-list is empty.
5075
092de21d
RS
50762004-06-13 Richard M. Stallman <rms@gnu.org>
5077
5078 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5079 (re_wctype, re_iswctype, re_wctype_to_bit):
5080 Non-function definitions moved here from regex.c.
1ebd4f78 5081
092de21d
RS
5082 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5083 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5084 (re_wctype, re_iswctype, re_wctype_to_bit):
5085 Non-function definitions moved to regex.h.
5086
5087 * window.c (Fselect_window): Doc fix.
5088
5089 * syntax.c: Include regex.h.
5090 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5091 If requested, make a list of classes, then check the scanned
5092 chars for membership in them.
5093 (in_classes): New function.
5094 Doc fix.
5095
5096 * keyboard.c (cmd_error): Don't call any_kboard_state
5097 if inside a recursive edit level.
5098
9ba27690 50992004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5100
5101 * keyboard.c (command_loop): Call any_kboard_state before
5102 command_loop_2 when at top level.
5103
3ebc0939
AS
51042004-06-13 Andreas Schwab <schwab@suse.de>
5105
cea5d0d4
AS
5106 * print.c (print_object): Always use %ld for printing EMACS_INT.
5107
5108 * keyboard.c (cancel_hourglass_unwind): Return a value.
5109 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5110 (Fexecute_extended_command): Likewise.
5111
5112 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5113 avoid clashes.
5114 (SYNTAX): Likewise.
5115 (SYNTAX_WITH_FLAGS): Likewise.
5116 (SYNTAX_MATCH): Likewise.
5117
5118 * syntax.c (char_quoted): Avoid warning about undefined operation.
5119 (find_defun_start): Likewise.
5120 (scan_lists): Likewise.
5121 (INC_FROM): Likewise.
5122 (scan_sexps_forward): Likewise.
5123
be8c4ce4
AS
5124 * image.c: Include <ctype.h>.
5125
3ebc0939
AS
5126 * xfaces.c (face_attr_equal_p): Declare parameters.
5127
6fb41b5b
KH
51282004-06-13 Kenichi Handa <handa@m17n.org>
5129
5130 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5131
fc3095ce
EZ
51322004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5133
5134 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5135
66189a40
KH
51362004-06-12 Kenichi Handa <handa@m17n.org>
5137
5138 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5139 ccl_prog_stack_struct and update it.
5140 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5141 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5142 ccl->eof_ic on EOF.
5143 (ccl_debug_hook): New function.
5144 (struct ccl_prog_stack): New member eof_ic.
5145 (ccl_driver): Handle EOF in subrountine call correctly.
5146
51472004-06-11 Kenichi Handa <handa@m17n.org>
5148
a9b43336 5149 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5150
1da71023
KS
51512004-06-11 Kim F. Storm <storm@cua.dk>
5152
5153 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5154
e9efcef4
JB
51552004-06-11 Juanma Barranquero <lektu@terra.es>
5156
5157 * keyboard.c (Fposn_at_point): Doc fix.
5158
9b9ceb61
DK
51592004-06-11 David Kastrup <dak@gnu.org>
5160
5161 * search.c (match_limit): Don't flag an error if match-data
5162 exceeding the allocated search_regs.num_regs gets requested, just
5163 return Qnil.
5164
6e87ac8f
MB
51652004-06-08 Miles Bader <miles@gnu.org>
5166
5167 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5168
0b0dea7b
JB
51692004-06-07 Juanma Barranquero <lektu@terra.es>
5170
5171 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5172 (Fcurrent_time_string, Fcurrent_time_zone)
5173 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5174
a0a23346
MB
51752004-06-07 Miles Bader <miles@gnu.org>
5176
08384afd 5177 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5178 (push_named_merge_point): New function.
5179 (merge_named_face): New function.
5180 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5181 Use `merge_named_face'.
5182 (merge_face_inheritance): Function removed.
c8d09ad8 5183 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5184 Add new `err_msgs' and `named_merge_points' args. Return error
5185 status. Only print error messages if ERR_MSGS is true. Don't try to
5186 do :inherit attribute validation.
5187 (merge_face_heights): Handle `unspecified' in both directions.
5188 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5189 Call `merge_face_ref' instead of `merge_face_inheritance'.
5190 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5191 (compute_char_face, face_at_buffer_position)
5192 (face_at_string_position): Call `merge_face_ref' instead of
5193 `merge_face_vector_with_property'.
5194
12d5b185
KH
51952004-06-07 Kenichi Handa <handa@m17n.org>
5196
5197 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5198 the necessary places.
5199
2e2d7ee6
KS
52002004-06-07 Kim F. Storm <storm@cua.dk>
5201
5202 * process.c (Fdelete_process): Undo 2004-05-28 change.
5203 Instead, call status_notify also for network process.
5204 (status_message): Use process instead of status as arg.
5205 Give messages "deleted" or "connection broken by remote peer" for
5206 an exited network process.
5207 (status_notify): Change call to status_message.
5208 (read_process_output): Increase readmax to 4096. Do not increase
5209 buffer size for datagram channels (default is now large enough).
5210
fcf0d299
ST
52112004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5212
5213 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5214 problem due to newly defined variable.
5215
0722292b
MB
52162004-06-06 Miles Bader <miles@gnu.org>
5217
5218 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5219 immediately if non-interactive or not initialized.
5220
ddfb8369
RS
52212004-06-05 Richard M. Stallman <rms@gnu.org>
5222
5223 * minibuf.c (Fcompleting_read): Doc fix.
5224
57015754
AS
52252004-06-05 Andreas Schwab <schwab@suse.de>
5226
5227 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5228
23715ea6
JB
52292004-06-05 Juanma Barranquero <lektu@terra.es>
5230
5231 * keymap.c (Fdescribe_vector): Fix docstring.
5232 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5233
8e330b22
MB
52342004-06-05 Miles Bader <miles@gnu.org>
5235
5236 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5237 attributes have different values than the default face.
5238
9742a3a6
EZ
52392004-06-04 Eli Zaretskii <eliz@gnu.org>
5240
5241 * xfaces.c (x_supports_face_attributes_p): Make this function
5242 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5243 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5244 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5245
9717e36c
MB
52462004-06-04 Miles Bader <miles@gnu.org>
5247
5248 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5249 from Ftty_supports_face_attributes_p.
5250 (x_supports_face_attributes_p): New function.
5251 (Ftty_supports_face_attributes_p): Function deleted.
5252 (Fdisplay_supports_face_attributes_p): New function.
5253 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5254 (face_attr_equal_p): New function.
9717e36c
MB
5255 (lface_equal_p): Use it.
5256
52deb19f
JB
52572004-06-03 Juanma Barranquero <lektu@terra.es>
5258
5259 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5260 (Vw32_color_map): Fix typo in docstring.
5261 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5262 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5263 Make argument names match their use in docstring.
5264
86d373e6
JB
52652004-06-02 Juanma Barranquero <lektu@terra.es>
5266
5267 Work around bugs/problems with MinGW builds of graphics libraries
5268 called from MSVC builds of Emacs.
5269
5270 * image.c (lookup_image): Make pointer to img static.
5271 (png_read_from_memory): Disable "global" optimization.
5272
2fb0ce67
SM
52732004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5274
c8d09ad8
SM
5275 * eval.c (Fcondition_case): Fix usage. Simplify.
5276
2fb0ce67
SM
5277 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5278
50bf7673
ST
52792004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5280
5281 * macfns.c: Don't include ccl.h.
5282 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5283 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5284 TextUtils.h.
c8d09ad8 5285 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5286 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5287 display height/width.
5288 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5289 (unwind_create_tip_frame, compute_tip_xy): New functions.
5290 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5291 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5292 and last_show_tip_args.
2fb0ce67 5293
50bf7673
ST
5294 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5295 (Cursor, No_Cursor): New defines.
c8d09ad8 5296 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5297 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5298
5299 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5300
5301 * macterm.c: Don't include Gestalt.h.
5302 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5303 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5304 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5305 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5306 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5307 (construct_mouse_click, XTmouse_position)
5308 (x_scroll_bar_report_motion, x_calc_absolute_position)
5309 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5310 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5311 (note_mouse_movement): Clear the mouse face and reset the pointer
5312 shape when the pointer goes outside the frame without grabbing.
5313 (mac_front_window): New function.
5314 (mac_window_to_frame): New macro.
5315 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5316 (do_window_activate, do_window_deactivate, do_app_resume)
5317 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5318 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5319 (mac_check_for_quit_char): Use mac_front_window and/or
5320 mac_window_to_frame.
5321 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5322 scroll-bar click event.
5323 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5324 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5325 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5326 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5327 (do_window_update): Don't do anything if the updated window is the
5328 tooltip window.
5329 (do_mouse_moved): Handle mouse movement events here (previously in
5330 XTread_socket). Clear the mouse face if
5331 dpyinfo->mouse_face_hidden is set.
5332 (do_os_event, do_events): Remove (now in XTread_socket).
5333 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5334 Loop until all the events in the queue are processed.
5335 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5336 contents of do_os_event and do_events. Remove mouse movement
5337 handling (now in do_mouse_moved). Add the case where
5338 Vmouse_highlight has an integer value.
5339 (NewMacWindow): Remove.
5340 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5341 excess initializations.
5342 (make_mac_terminal_frame): Previous initializations in
5343 make_mac_frame are moved here.
c8d09ad8
SM
5344 (mac_initialize_display_info):
5345 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5346
5347 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5348 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5349
08fd1251
RS
53502004-05-29 Richard M. Stallman <rms@gnu.org>
5351
5352 * lisp.h (truncate_undo_list): Update decl.
5353
5354 * alloc.c (undo_outer_limit): New variable.
5355 (syms_of_alloc): Defvar it.
5356 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5357
5358 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5359
5360 * alloc.c (lisp_align_malloc): Check for base == 0
5361 regardless of HAVE_POSIX_MEMALIGN.
5362 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5363
227ef0ff
SM
53642004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5367 (marker_blocks_pending_free): Remove.
5368 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5369 Mark the undo lists after claning them up.
5370 Don't free block in marker_blocks_pending_free.
5371 (mark_buffer): Don't mark undo_list.
5372 (gc_sweep): Sweep hash-tables and strings first.
5373 Do free marker blocks that are empty.
5374
034a6113
SM
53752004-05-28 Jim Blandy <jimb@redhat.com>
5376
5377 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5378 after 'case wordend'. For symbeg and symend, print to stderr,
5379 like the other cases.
5380
33594a8d
NF
53812004-05-28 Noah Friedman <friedman@splode.com>
5382
5383 * process.c (Fdelete_process): Do not call remove_process.
5384
ce50a847
SM
53852004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5386
5387 * alloc.c (struct backtrace): Remove.
5388 (Fgarbage_collect): Use the new mark_backtrace.
5389
5390 * eval.c (mark_backtrace): New function.
5391
5392 * minibuf.c (run_exit_minibuf_hook): New function.
5393 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5394 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5395
1e8dae36
KS
53962004-05-27 Kim F. Storm <storm@cua.dk>
5397
5398 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5399 over display properties, e.g. images, that replace buffer text.
5400
846faa3b
KS
54012004-05-25 Kim F. Storm <storm@cua.dk>
5402
5403 * alloc.c (marker_blocks_pending_free): New var.
5404 (gc_sweep): Store free marker blocks on that list.
5405 (Fgarbage_collect): Free them after undo-list cleanup.
5406
5407 * process.c (wait_reading_process_input): Check connect_wait_mask
5408 before actually accepting connection in case it has already been
5409 accepted due to recursion.
5410
b6189c3b 54112004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5412
ce50a847
SM
5413 * coding.c (Fset_safe_terminal_coding_system_internal):
5414 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5415
71d5a208
RS
54162004-05-22 Richard M. Stallman <rms@gnu.org>
5417
5418 * alloc.c (Fmake_string): Doc fix.
5419
5420 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5421 and the alist pairs too.
5422
5423 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5424
5425 * emacs.c (main): Update copyright year.
5426
5427 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5428
5429 * insdel.c (del_range_2, replace_range): Don't write an anchor
5430 if the gap is empty.
5431
5432 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5433 scroll-down-aggressively is small but positive, put point
5434 near the screen edge.
5435
f63fd14e
JB
54362004-05-22 Juanma Barranquero <lektu@terra.es>
5437
5438 * keymap.c (Fdefine_key): Doc fix.
5439
4d12067c
KS
54402004-05-22 Kim F. Storm <storm@cua.dk>
5441
5442 * alloc.c (struct backtrace): Add debug_on_exit member.
5443 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5444 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5445 the removed cons cells.
5446 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5447 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5448 any cons cells pointing to unallocated stings.
5449 Do not lisp_free any marker blocks, as there may still be pointers
5450 to them from buffer undo lists at this stage of GC.
5451
5452 * keyboard.c (struct backtrace): Add debug_on_exit member.
5453 (Fcommand_execute): Clear it.
5454
931285e2
LT
54552004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5456
5457 * intervals.c (lookup_char_property): Do not prematurely return nil.
5458
669fa600
SM
54592004-05-19 Jim Blandy <jimb@redhat.com>
5460
5461 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5462 beginning and end of symbols.
4d12067c 5463
669fa600
SM
5464 * regex.c (enum syntaxcode): Add Ssymbol.
5465 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5466 (re_opcode_t): New opcodes `symbeg' and `symend'.
5467 (print_partial_compiled_pattern): Print the new opcodes properly.
5468 (regex_compile): Parse the new operators.
ce50a847 5469 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5470 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5471 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5472 (re_match_2_internal): Match symbeg and symend.
5473
5474 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5475
0d8c2e5c
KS
54762004-05-19 Kim F. Storm <storm@cua.dk>
5477
5478 * .gdbinit (xsymbol): Fix last change.
5479
669fa600
SM
54802004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5481
5482 * .gdbinit (xprintstr): New fun.
5483 (xstring, xprintsym): Use it.
5484
5485 * w32proc.c (create_child): Use INTMASK.
5486
5487 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5488 unmarked elements of the undo list.
5489
9a6a4c40
DP
54902004-05-18 David Ponce <david@dponce.com>
5491
5492 * print.c (print): Reset print_depth before to call print_object.
5493
f3c4ec74
JR
54942004-05-18 Jason Rumney <jasonr@gnu.org>
5495
5496 * w32console.c: Prefix RIF functions with w32con_ to avoid
5497 namespace clash with functions in term.c and w32term.c.
5498
5499 * w32menu.c (add_menu_item, w32_menu_display_help)
5500 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5501
0d8c2e5c 5502 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5503
6be49c3a
EZ
55042004-05-18 Eli Zaretskii <eliz@gnu.org>
5505
4d0b9a0a
EZ
5506 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5507
6be49c3a
EZ
5508 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5509 with make_number.
5510 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5511 with XINT.
5512
0bc90bba
KS
55132004-05-18 Kim F. Storm <storm@cua.dk>
5514
89d19988
KS
5515 * blockinput.h (INPUT_BLOCKED_P): New macros.
5516
5517 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5518 (Ftop_level): Unblock input if blocked.
5519
0bc90bba
KS
5520 * buffer.h (GET_OVERLAYS_AT): New macro.
5521 * msdos.c (IT_note_mouse_highlight): Use it.
5522 * textprop.c (get_char_property_and_overlay): Use it.
5523 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5524 * xfaces.c (face_at_buffer_position): Use it.
5525
5526 * print.c (print_object): Increase buf size.
5527
653bd0f6
JR
55282004-05-17 Jason Rumney <jasonr@gnu.org>
5529
5530 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5531 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5532 Lisp_Object using i member.
5533 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5534 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5535 consistently.
5536
5537 * w32proc.c (create_child): Use make_number instead of masking pid.
5538
5539 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5540 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5541 Use EQ to compare Lisp_Objects.
5542 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5543
5544 * w32term.c (w32_num_mouse_buttons): Rename from
5545 Vw32_num_mouse_buttons and make it an int.
5546
5547 * w32.c (init_environment): Use it.
5548
5549 * w32fns.c (w32_wnd_proc): Likewise.
5550
5551 * w32proc.c (w32_pipe_read_delay): Rename from
5552 Vw32_pipe_read_delay and make it an int.
5553
5554 * w32.c (_sys_read_ahead): Use it.
5555
5556 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5557
5558 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5559
5560 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5561 (key_event): Don't mix Lisp_Object and int.
5562
5563 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5564
5565 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5566 modifiers in language change event.
5567
54b53ba7
KS
55682004-05-17 Kim F. Storm <storm@cua.dk>
5569
5570 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5571 Such objects may be freed markers which still exist on an undo list.
5572
6e86a75d
JB
55732004-05-16 Juanma Barranquero <lektu@terra.es>
5574
5575 * data.c (Fset_default): Make argument names match their use in
5576 docstring.
5577
fc80da24
AS
55782004-05-15 Andreas Schwab <schwab@suse.de>
5579
5580 * emacs.c (gdb_array_mark_flag): Define.
5581 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5582
c1380aa6
EZ
55832004-05-15 Eli Zaretskii <eliz@gnu.org>
5584
5585 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5586 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5587 defined for the MS-DOS build.
5588
89458937
SM
55892004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5590
5591 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5592
08020f9a
KH
55932004-05-14 Kenichi Handa <handa@m17n.org>
5594
5595 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5596
a433994a
ST
55972004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5598
5599 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5600 section to frame.c section.
5601 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5602 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5603
a433994a 5604 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5605
a433994a 5606 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5607
a433994a
ST
5608 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5609 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5610 (XTread_socket): Fix int/Lisp_Object mixup.
5611 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5612
a433994a
ST
5613 * macterm.h (struct frame, struct face, struct image)
5614 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5615 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5616 Add prototypes.
a433994a 5617
b51a51b9
KS
56182004-05-14 Kim F. Storm <storm@cua.dk>
5619
5620 * process.c (wait_reading_process_input): Make reentrant.
5621 Make Available and Connecting non-static. Save and restore value
5622 of waiting_for_user_input_p.
5623
2bde1dd8
KS
56242004-05-13 Kim F. Storm <storm@cua.dk>
5625
5626 * keyboard.c (mark_kboards): Don't mark x and y members
5627 that are overloaded in selection request events.
5628
a267ab4d
SM
56292004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5630
5631 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5632
eb15ce9e
GM
56332004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5634
5635 * window.c (Fdisplay_buffer, Fsplit_window)
5636 (split-height-threshold): Doc fix.
5637
7fc92635
JB
56382004-05-13 Juanma Barranquero <lektu@terra.es>
5639
5640 * xfaces.c (Ftty_supports_face_attributes_p)
5641 (Finternal_copy_lisp_face): Fix typo in docstring.
5642 (Finternal_get_lisp_face_attribute): Fix docstring.
5643
1ec2a572
JD
56442004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5645
5646 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5647
ae9292e0
ST
56482004-05-11 Steven Tamm <steventamm@mac.com>
5649
5650 * macfns.c (Fx_create_frame): Default to using tool-bar by
5651 setting tool-bar-lines to 1 in default-frame-alist.
5652
56532004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5654
5655 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5656 (xpm_get_color_table_v, xpm_make_color_table_h)
5657 (xpm_put_color_table_h, xpm_get_color_table_h)
5658 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5659 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5660 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5661
fe97e8df
ST
56622004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5663
a267ab4d 5664 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5665 instead of FRAME_X_P
5666
b47e779e
KS
56672004-05-11 Kim F. Storm <storm@cua.dk>
5668
5669 * process.c (read_process_output): Grow decoding_buf when needed;
5670 this could cause a crash in allocate_string and compact_small_strings.
5671
cdc9b845
EZ
56722004-04-29 Jim Blandy <jimb@redhat.com>
5673
5674 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5675 against proper opcode.
5676
aa7094ba
JB
56772004-05-10 Juanma Barranquero <lektu@terra.es>
5678
5679 * process.c (Fstart_process): Fix docstring.
5680
5681 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5682 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5683 (Fsplit_char, Fchar_charset): Make argument names match their use
5684 in docstring.
5685
e109331a
RS
56862004-05-10 Richard M. Stallman <rms@gnu.org>
5687
5688 * print.c (print_preprocess): Use being_printed, loop_count and
5689 halftail to detect overdeep nesting and cyclic cdr chains.
5690
9a28b921
AS
56912004-05-10 Andreas Schwab <schwab@suse.de>
5692
78819ebb 5693 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5694
5695 * fileio.c (Frename_file): Remove extra argument in call to
5696 Fmake_symbolic_link.
5697
e2c02c1a
KS
56982004-05-10 Kim F. Storm <storm@cua.dk>
5699
5700 * xdisp.c (calc_line_height_property): Use string position when
5701 object is a string.
5702
cfe9d13e
KH
57032004-05-10 Kenichi Handa <handa@m17n.org>
5704
a57e8159
KH
5705 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5706 inhibit-modification-hooks to t temporarily before calling
5707 Ferase_buffer.
5708
5709 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5710 inhibit-modification-hooks to t temporarily before calling
5711 Ferase_buffer.
5712
5713 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5714 inhibit-modification-hooks to t temporarily before calling
5715 Ferase_buffer.
5716
cfe9d13e
KH
5717 * fns.c (count_combining): Delete it.
5718 (concat): Don't check combining bytes.
5719
ceb96489
JR
57202004-05-09 Jason Rumney <jasonr@gnu.org>
5721
5722 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5723 (globals_of_w32fns): Set it.
5724
b6189c3b 57252004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5726
5727 * data.c (Fquo): Simplify.
5728
28712a21
JB
57292004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5730
5731 * data.c (Fquo): If any argument is float, do the computation in
5732 floating point.
5733
0f0af7a8
JB
57342004-05-08 Juanma Barranquero <lektu@terra.es>
5735
88214ef6
JB
5736 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5737 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5738 Fix spelling of Emacs on docstring.
5739 (Fset_process_coding_system, Fprocess_coding_system)
5740 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5741 Make argument names match their use in docstring.
5742 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5743 Fix docstring.
5744
0f0af7a8
JB
5745 * editfns.c (Finsert_buffer_substring): Make argument names match their
5746 use in docstring.
5747
5748 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5749
2a316a84
ST
57502004-05-07 Steven Tamm <steventamm@mac.com>
5751
5752 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5753 around call to ReceiveEvent to avoid certain crashes.
5754
57552004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5756
2a316a84
ST
5757 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5758 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5759 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5760 Save/restore the current graphics port and device handle when
5761 drawing into an offscreen graphics world.
5762
5763 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5764 (gif_load): Likewise.
5765
ab80314b
JB
57662004-05-07 Juanma Barranquero <lektu@terra.es>
5767
5768 * window.c (Fset_window_buffer): Fix docstring.
5769
70646bb5
TTN
57702004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5771
5772 * emacs.c (main) [VMS]: Fix var ref.
5773
b6189c3b 57742004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5775
5776 * data.c (Fsetq_default): Fix docstring.
5777
279d3293
JR
57782004-05-06 Jason Rumney <jasonr@gnu.org>
5779
5780 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5781 to avoid name clash.
5782
f72b5416
JD
57832004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5784
5785 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5786 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5787 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5788
6ab66799
KS
57892004-05-04 Kim F. Storm <storm@cua.dk>
5790
5791 * xdisp.c (Qtotal): New var.
5792 (syms_of_xdisp): Intern and staticpro it.
5793 (calc_line_height_property): New arg total. Set it if
5794 line-spacing property has format (total . VALUE).
5795 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5796 Handle total line-spacing property.
5797
ab2d724b
JD
57982004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5799
5800 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5801 "under" scroll bar when size/position changes.
5802
238add5e
JR
58032004-05-03 Jason Rumney <jasonr@gnu.org>
5804
5805 * makefile.nt: Remove.
5806
1644f4e4
EZ
58072004-05-02 Eli Zaretskii <eliz@gnu.org>
5808
a267ab4d
SM
5809 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5810 Avoid compiler warnings.
05fdbeb8 5811
1644f4e4
EZ
5812 * Makefile.in (region-cache.o): Depend on config.h.
5813
b6189c3b 58142004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5815
5816 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5817 with continuation lines, too.
5818
2b98b088
TTN
58192004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5820
5821 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5822
d9bf7950
SM
58232004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5824
5825 * xdisp.c (calc_line_height_property): YAILOM (yet another
5826 int/Lisp_Object mixup).
5827
affa509c
EZ
58282004-05-01 Eli Zaretskii <eliz@gnu.org>
5829
5830 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5831 undo bad effect of pack(4) in some versions of system headers.
5832
07c07cfe
JR
58332004-05-01 Jason Rumney <jasonr@gnu.org>
5834
5835 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5836
e71caa4e
KS
58372004-04-30 Kim F. Storm <storm@cua.dk>
5838
5839 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5840 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5841
5842 * dispextern.h (struct it): Remove member use_default_face.
5843 Add members override_ascent, override_descent, override_boff.
5844
5845 * xdisp.c (init_iterator): Handle line-spacing float value.
5846 Initialize override_ascent member.
5847 (append_space_for_newline): Reset override_ascent.
5848 Remove use_default_face.
5849 (calc_line_height_property): New function to calculate value of
5850 line-height and line-spacing properties. Look at overlays, too.
5851 Set override_ascent, override_descent, override_boff members when
5852 using another face than the current face. Float values are now
5853 relative to the frame default font, by default; accept a cons
5854 of ratio and face name to specify value relative to a specific face.
5855 (x_produce_glyphs): Use calc_line_height_property.
5856 Use override_ascent etc. when set to handle different face heights.
5857 A negative line-spacing property value is interpreted as a total
5858 line height, rather than inter-line spacing.
5859 (note_mouse_highlight): Allocate room for 40 overlays initially.
5860
0fddae66
SM
58612004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5862
5863 * data.c (Fsubr_name): New fun.
5864 (syms_of_data): Defsubr it.
5865
712d23dc
KS
58662004-04-29 Kim F. Storm <storm@cua.dk>
5867
5868 * xdisp.c (null_glyph_slice): New var.
5869 (append_glyph, append_composite_glyph, append_stretch_glyph):
5870 Use it to initialize glyph slice.
5871
033ad8c6
SM
58722004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5873
5874 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5875 (on_hot_spot_p): Make sure we always return a value.
5876 (Flookup_image_map): Remove unused var ix and iy.
5877 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5878
93397360
EZ
58792004-04-27 Eli Zaretskii <eliz@gnu.org>
5880
5881 * msdos.c (init_environment): If one of the TMP... environment
5882 variables is set to a drive letter without a trailing slash,
5883 append a slash.
5884
0c54865e
EZ
58852004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5886
5887 * editfns.c (lisp_time_argument): Provide externally.
5888
5889 * fileio.c (Fset_file_times): New function.
5890 (syms_of_fileio): Intern and staticpro it.
5891
d3b111bd
KS
58922004-04-27 Kim F. Storm <storm@cua.dk>
5893
07dc1231
KS
5894 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5895 header line strings.
5896
360fe9d2
KS
5897 * dispextern.h (struct it): New member use_default_face.
5898
d3b111bd
KS
5899 * xdisp.c (Qline_height): New variable.
5900 (syms_of_xdisp): Intern and staticpro it.
5901 (append_space_for_newline): Partially undo 2004-04-25 change;
5902 add default_face_p arg, and restore callers.
5903 Clear it->use_default_face after use.
5904 (x_produce_glyphs): Set default font for ascii char if
5905 it->use_default_font is set. Change line-spacing property to set
5906 just extra line spacing. Handle new line-height property.
5907
0448588b
AS
59082004-04-26 Andreas Schwab <schwab@suse.de>
5909
5910 * print.c (print_object): Print non-ascii characters in bool
5911 vector representation as octal escapes.
5912
5913 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5914 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5915 bool vectors.
5916 * lread.c (read1): Likewise.
5917 * alloc.c (Fmake_bool_vector): Likewise.
5918 * data.c (Faref, Faset): Likewise.
5919 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5920 (mapcar1): Likewise.
d3b111bd 5921
536d6baa
ST
59222004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5923
7e26f91b 5924 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5925
ae11577a
MB
59262004-04-26 Miles Bader <miles@gnu.org>
5927
5928 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5929
e198ba87
JB
59302004-04-26 Juanma Barranquero <lektu@terra.es>
5931
5932 * buffer.c (Fpop_to_buffer): Fix docstring.
5933
f3d5f92d 59342004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5935
f3d5f92d
ST
5936 * lread.c (init_lread): Don't display missing lisp directory
5937 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5938 may be built without correct installation path.
f3d5f92d 5939
03e35edc
KS
59402004-04-25 Kim F. Storm <storm@cua.dk>
5941
9ff3aa31
KS
5942 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5943
5944 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5945
03e35edc
KS
5946 * xdisp.c (append_space_for_newline): Rename from append_space.
5947 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5948 (x_produce_glyphs): Handle line-spacing property on newline char.
5949 If value is t, adjust ascent and descent to fit current row height.
5950 If value is an integer or float, set extra_line_spacing to integer
5951 value, or to float value x current line height.
5952
f24814e0
KH
59532004-04-23 Kenichi Handa <handa@m17n.org>
5954
5955 * fontset.c (Finternal_char_font): If POSITION is nil, return
5956 font for displaying CH with the default face.
5957
d814862a
JB
59582004-04-23 Juanma Barranquero <lektu@terra.es>
5959
5960 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5961
063a45c5
SM
59622004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5963
5964 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5965 Don't make assumptions about the relative place of i and val.
5966 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5967
ae7ab2d3
KS
59682004-04-21 Kim F. Storm <storm@cua.dk>
5969
5970 * dispextern.h (struct glyph_slice): New struct.
5971 (struct glyph): New member slice.
5972 (GLYPH_SLICE_EQUAL_P): New macro.
5973 (GLYPH_EQUAL_P): Use it.
5974 (struct glyph_string): New member slice.
5975 (struct it_slice): New struct.
5976 (struct it): New member slice, add member to stack too.
5977 New member constrain_row_ascent_descent_p.
5978 (image_ascent): Add prototype.
5979
5980 * dispnew.c (buffer_posn_from_coords): Return full image width
5981 and height even for image slices (posn is relative to full image).
5982 (marginal_area_string): Adjust x0,y0 for image slice.
5983
5984 * image.c (image_ascent): Add slice arg; calculate ascent for
5985 image slice (or full image).
5986
5987 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5988 (syms_of_keyboard): Defsubr them.
5989
5990 * lisp.h (pos_visible_p): Fix prototype.
5991
c62aec78 5992 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5993 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5994 (x_draw_image_foreground, x_draw_image_relief)
5995 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5996 Draw sliced images.
5997
5998 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5999 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6000 (x_draw_image_foreground, x_draw_image_relief)
6001 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6002 Draw sliced images.
6003
6004 * w32term.h (image_ascent): Remove prototype.
6005
6006 * window.c (Fpos_visible_in_window_p): Return pixel position if
6007 PARTIALLY arg is non-nil. Simplify. Doc fix.
6008 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6009 to return/set vscroll in pixels.
6010
6011 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6012
6013 * xdisp.c (Qslice): New variable.
6014 (syms_of_xdisp): Intern and staticpro it.
6015 (pos_visible_p): Return pixel position in new x and y args.
6016 (init_iterator): Reset it->slice info.
6017 (handle_display_prop): Parse (slice ...) property.
6018 (push_it, pop_it): Save/restore slice info.
6019 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6020 force repositioning of tall row if window is vscrolled, as that
6021 would reset vscroll.
6022 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6023 increasing row height if row is non-empty.
6024 (fill_image_glyph_string): Copy slice info.
6025 (take_vertical_position_into_account): Simplify.
6026 (produce_image_glyph): Handle iterator slice info, setup glyph
6027 slice info. Do not force minimum line height.
6028 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6029 do not increase height (ascent/descent) of non-empty row when
6030 adding normal character glyph; instead reduce glyph ascent/descent
6031 appropriately; if row is higher than current glyph, adjust glyph
6032 descent/ascent to reposition glyph within the existing row.
6033 Likewise, when char is newline, only set ascent/descent if row is
6034 currently empty.
6035 (note_mouse_highlight): Handle hotspots with sliced image.
6036
6037 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6038 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6039 (x_draw_image_foreground, x_draw_image_relief)
6040 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6041 Draw sliced images.
6042
6043 * xterm.h (image_ascent): Remove prototype.
6044
d58f8753
SM
60452004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6048
4ce2719d
JPW
60492004-04-20 John Paul Wallington <jpw@gnu.org>
6050
6051 * fns.c (Fassoc, Feql): Fix indentation.
6052
d58f8753 6053 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6054
95f8c3b9
JPW
60552004-04-19 John Paul Wallington <jpw@gnu.org>
6056
6057 * fns.c (Feql): New function.
d58f8753 6058 (syms_of_fns): Defsubr it.
95f8c3b9 6059
b7e85537
JR
60602004-04-18 Jason Rumney <jasonr@gnu.org>
6061
6062 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6063 after closing the clipboard.
6064
5a72efd4
LT
60652004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6066
6067 * buffer.c (Fbuffer_base_buffer): Doc fix.
6068
20dc8583
KS
60692004-04-17 Kim F. Storm <storm@cua.dk>
6070
60962ec4
KS
6071 * keymap.c (Fkey_description): Add optional PREFIX arg.
6072 Combine prefix with KEYS to make up the full key sequence to describe.
6073 Correlate meta_prefix_char and following (simple) key to describe
6074 as meta modifier. All callers changed.
6075 (describe_map): Rename arg `keys' to `prefix'. Remove local
6076 `elt_prefix' var. Use Fkey_description with prefix instead of
6077 elt_prefix combined with Fsingle_key_description.
6078 (describe_vector): Declare static. Replace arg `elt_prefix' with
6079 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6080 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6081 Fsingle_key_description.
6082
6083 * keymap.h (Fkey_description): Fix prototype.
6084 (describe_vector): Remove prototype.
6085
409368b9
KS
6086 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6087
20dc8583
KS
6088 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6089 (png_load): Fix calculation of transparent background color on X
6090 and W32 platforms.
6091
75c5501b
JB
60922004-04-16 Juanma Barranquero <lektu@terra.es>
6093
6094 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6095 not too large before computing how much to scroll.
6096
da879ae8
SM
60972004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6100
d01ca4a8
LT
61012004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6102
6103 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6104 Add hyperlink to Elisp manual to the docstring.
6105
572943b3
SM
61062004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * callint.c (fix_command): Use XDCR.
6109
5e30a0fb
NR
61102004-04-14 Nick Roberts <nick@nick.uklinux.net>
6111
6112 * window.c (Fget_lru_window): Doc fix.
6113
a27ddfaf
KS
61142004-04-14 Kim F. Storm <storm@cua.dk>
6115
6116 * editfns.c (Fformat): Fix allocation size of precision array.
6117
6118 * dispnew.c (update_window): Only set changed_p if
6119 scrolling_window actually did scroll.
6120 (scrolling_window): Only return 1 if we actually did scroll.
6121
6122 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6123 height to glyph height when cursor row is not fully visible.
6124 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6125 failure in case row is higher than window. Callers changed.
6126 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6127 Try to scroll partially visible, higher-than-window cursor row.
6128 (redisplay_window): Always try to scroll partially visible,
6129 higher-than-window cursor row - both initially and again with
6130 centering_position = 0.
6131 Clear desired matrix before retrying with centering_position = 0.
6132
da879ae8
SM
61332004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6134
6135 * syntax.c (scan_lists): Simplify backward string scan.
6136 Fix off-by-one boundary check for string and comment fences.
6137
5fc16e8e
SM
61382004-04-13 Joe Buehler <jbuehler@hekimian.com>
6139
6140 * sheap.c, unexcw.c: New files.
6141
c9aac8e6
LT
61422004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6143
6144 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6145 base buffer has been killed. Correct the error message if the
6146 base buffer does not exist.
6147
1e88a355
SM
61482004-04-12 Joe Buehler <jbuehler@hekimian.com>
6149
6150 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6151 Cygwin itself. Add support for Xaw3d scrollbars.
6152
6153 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6154
6155 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6156
6157 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6158 before Cygwin unexec.
6159
6160 * Makefile.in: Link changes for Cygwin unexec() support.
6161
8dbff9a0
AS
61622004-04-12 Andreas Schwab <schwab@suse.de>
6163
6164 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6165
54dffe35
LT
61662004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6167
6168 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6169 IGNORE argument equals NAME. Doc fix.
6170
99a72bdf
MY
61712004-04-11 Masatake YAMATO <jet@gyve.org>
6172
1e88a355 6173 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6174 empty if they are backwards.
6175
40899d7b
SM
61762004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6177
6178 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6179
f8f853de
SM
61802004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6183
c953fe1b
KS
61842004-04-06 Kim F. Storm <storm@cua.dk>
6185
661e85c1
KS
6186 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6187 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6188
6189 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6190 clearing highlight.
6191
6192 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6193
6194 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6195 clearing highlight.
6196
c953fe1b
KS
6197 * indent.c (vmotion): Do not reserve one column for continuation
6198 marks on window frames.
6199
c1994268
EZ
62002004-04-04 Eli Zaretskii <eliz@gnu.org>
6201
6202 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6203 from GCC.
6204
9f691b0d
SM
62052004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * .gdbinit-union: Remove.
6208
6209 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6210 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6211 ($nonvalbits): Remove.
6212 ($valmask): Set it by calling xreload to avoid redundancy.
6213
6214 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6215 (gdb_emacs_intbits): Remove.
6216
7a8560d7
JD
62172004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6218
9f691b0d 6219 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6220
3c8111fc
KH
62212004-03-30 Kenichi Handa <handa@m17n.org>
6222
6223 * editfns.c (Fformat): Fix initialization of the array info.
6224
48a0bce4
KS
62252004-03-30 Kim F. Storm <storm@cua.dk>
6226
6227 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6228 (syms_of_xterm): DEFVAR_BOOL it.
6229 (ignore_next_mouse_click_timeout): New var.
6230 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6231 Use it to filter mouse clicks following focus event.
6232
1cd0066c
KS
62332004-03-29 David Ponce <david@dponce.com>
6234
6235 * callint.c (Fcall_interactively): Fix last change.
6236
adb3b353
SM
62372004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6238
6239 * eval.c (Fcommandp): Simplify.
6240
6241 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6242 Extend to handle all kinds of functions.
6243
6244 * lisp.h (Finteractive_form): Declare.
6245
6246 * callint.c (Fcall_interactively): Use it.
6247
6fc4c9c9
KS
62482004-03-26 Kim F. Storm <storm@cua.dk>
6249
6250 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6251 to catch errors in calc_pixel_width_or_height during redisplay.
6252
abdb9b83
MY
62532004-03-26 Masatake YAMATO <jet@gyve.org>
6254
b17856dd 6255 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6256
b17856dd 6257 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6258
b17856dd 6259 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6260
b17856dd 6261 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6262
e8a84b6c
JD
62632004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6264
b17856dd 6265 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6266
36a3fd05
RS
62672004-03-19 Richard M. Stallman <rms@gnu.org>
6268
6269 * s/sol2-6.h: Delete previous change.
6270
ab24c127
KS
62712004-03-19 Kim F. Storm <storm@cua.dk>
6272
6273 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6274 to_charpos corresponds to newline in right fringe. Use local
6275 BUFFER_POS_REACHED_P macro.
6276
992126de
JD
62772004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6278
6279 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6280 to compile on non-window system.
6281
45dbfc84
KS
62822004-03-19 Kim F. Storm <storm@cua.dk>
6283
6284 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6285
6286 * image.c (Qcenter): Move to xdisp.c.
6287
6288 * xdisp.c (Qcenter): Declare here.
adb3b353 6289 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6290 (handle_single_display_prop): Allow space display property on all
6291 platforms.
6292 (display_mode_line): Set mode_line_p before displaying line.
6293 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6294 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6295 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6296 width/height. Return width or height for image specs.
6297 (produce_stretch_glyph): Improve handling of :align-to. Is now
6298 relative to left of text area by default, but other base offsets
6299 can be specified -- also for text lines.
6300
6301 * term.c (produce_glyphs): Handle IT_STRETCH.
6302 (produce_stretch_glyph): New function to handle space width and
6303 align-to display properties on non-window systems.
6304
37264101
SM
63052004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6306
6307 * fileio.c (Fread_file_name): Set completion-ignore-case for
6308 case-insensitive systems.
6309
73bc43da
MY
63102004-03-14 Masatake YAMATO <jet@gyve.org>
6311
6312 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6313 when keymap and cursor are setup.
6314
d5fb8dab 63152004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6316
b17856dd 6317 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6318
e4b1b5ab
KS
63192004-03-14 Kim F. Storm <storm@cua.dk>
6320
6321 * dispextern.h (x_find_image_file): Add prototype.
6322
6323 * image.c (x_find_image_file): Make extern.
6324
6325 * xfns.c (x_find_image_file): Remove prototype.
6326
a6eeaa81 63272004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6328
37264101 6329 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6330
37264101 6331 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6332
e69cfac2
RS
63332004-03-12 Richard M. Stallman <rms@gnu.org>
6334
6335 * fns.c (internal_equal): New arg PROPS controls comparing
6336 text properties. All callers changed.
6337 (Fequal_including_properties): New function.
6338 (syms_of_fns): defsubr it.
6339
45034953
KS
63402004-03-12 Kim F. Storm <storm@cua.dk>
6341
6342 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6343
45034953
KS
6344 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6345 (image_background, image_background_transparent): Fix prototypes.
6346
37264101 6347 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6348
6349 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6350 (x_query_font, x_find_ccl_program, x_set_window_size)
6351 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6352 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6353 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6354
6355 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6356 (x_query_font, x_find_ccl_program, x_set_window_size)
6357 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6358 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6359 (mac_draw_line_to_pixmap): Add prototypes.
6360
63612004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6362
6363 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6364
a12d3d87
KS
63652004-03-11 Kim F. Storm <storm@cua.dk>
6366
d3ab1cf1
KS
6367 * dispextern.h: Move image related prototypes from xfns.c section
6368 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6369 HAVE_X_WINDOWS.
37264101 6370
37de9f51 6371 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6372 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6373 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6374 (GTK_OBJ) [USE_GTK]: New declaration.
6375 (obj): Add $(GTK_OBJ) to list.
6376
d5fb8dab 63772004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6378
7e26f91b 6379 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6380
6381 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6382 defined in image.c.
5243c06a 6383
c0f97789
KS
63842004-03-11 Kim F. Storm <storm@cua.dk>
6385
6386 The following changes consolidates the identical/similar image
6387 support code previously found in xfns.c, w32fns.c, and macfns.c
6388 into a new file image.c.
6389
6390 * makefile.w32-in (OBJ1): Add image.o.
6391 ($(BLD)/image.$(O)): Add dependencies.
6392
6393 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6394 (image.o): Add dependencies.
37264101 6395
c0f97789
KS
6396 * image.c: New file with consolidated image support code.
6397 (COLOR_TABLE_SUPPORT): New define to control whether
6398 color table support is available (X only).
6399 (Bitmap_Record): Common name for x_bitmap_record,
6400 w32_bitmap_record, and mac_bitmap_record.
6401 (XImagePtr): Common name for pointer to XImage or equivalent.
6402 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6403 to XImagePtr on X+MAC, and to HDC on W32.
6404 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6405 (NO_PIXMAP): Common name for "None" or equivalent.
6406 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6407 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6408 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6409 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6410 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6411 (XDrawLine): Define on MAC for code sharing.
6412 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6413 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6414 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6415 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6416 (x_reference_bitmap, x_create_bitmap_from_data)
6417 (x_create_bitmap_from_file, x_destroy_bitmap)
6418 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6419 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6420 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6421 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6422 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6423 (define_image_type, lookup_image_type, valid_image_p)
6424 (image_error, enum image_value_type, struct image_keyword)
6425 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6426 (make_image, free_image, prepare_image_for_display, image_ascent)
6427 (four_corners_best, image_background, image_background_transparent)
6428 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6429 (make_image_cache, free_image_cache, clear_image_cache)
6430 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6431 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6432 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6433 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6434 (init_image_func_pointer, image_load_quartz2d)
6435 (struct ct_color, init_color_table, free_color_table)
6436 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6437 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6438 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6439 (x_disable_image, x_build_heuristic_mask)
6440 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6441 (TIFF support, GIF support, Ghostscript support): Consolidate image
6442 code from xfns.c, w32fns.c, and macfns.c.
6443 (syms_of_image): Consolidate image related symbol setup here.
6444 (init_image): Consolidate image related initializations here.
37264101 6445
c0f97789
KS
6446 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6447 and init_image. Remove call to init_xfns.
6448
37264101
SM
6449 * macterm.h (struct mac_bitmap_record): Add file member.
6450 Not currently used, but simplifies code sharing.
c0f97789
KS
6451
6452 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6453 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6454 (x_reference_bitmap, x_create_bitmap_from_data)
6455 (x_create_bitmap_from_file, x_destroy_bitmap)
6456 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6457 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6458 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6459 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6460 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6461 (define_image_type, lookup_image_type, valid_image_p)
6462 (image_error, enum image_value_type, struct image_keyword)
6463 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6464 (make_image, free_image, prepare_image_for_display, image_ascent)
6465 (four_corners_best, image_background, image_background_transparent)
6466 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6467 (make_image_cache, free_image_cache, clear_image_cache)
6468 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6469 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6470 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6471 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6472 (init_image_func_pointer, image_load_quartz2d)
6473 (struct ct_color, init_color_table, free_color_table)
6474 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6475 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6476 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6477 (x_disable_image, x_build_heuristic_mask)
6478 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6479 (TIFF support, GIF support, Ghostscript support): Merge with image
6480 code from xfns.c and macfns.c into image.c.
6481 (syms_of_xfns): Move image related symbols to image.c.
6482 (init_external_image_libraries, init_xfns): Remove; initialization
6483 moved to init_image in image.c.
6484
6485 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6486 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6487 (x_reference_bitmap, x_create_bitmap_from_data)
6488 (x_create_bitmap_from_file, x_destroy_bitmap)
6489 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6490 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6491 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6492 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6493 (define_image_type, lookup_image_type, valid_image_p)
6494 (image_error, enum image_value_type, struct image_keyword)
6495 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6496 (make_image, free_image, prepare_image_for_display, image_ascent)
6497 (four_corners_best, image_background, image_background_transparent)
6498 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6499 (make_image_cache, free_image_cache, clear_image_cache)
6500 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6501 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6502 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6503 (struct ct_color, init_color_table, free_color_table)
6504 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6505 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6506 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6507 (x_disable_image, x_build_heuristic_mask)
6508 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6509 (TIFF support, GIF support, Ghostscript support): Merge with image
6510 code from xfns.c and macfns.c into image.c.
6511 (syms_of_xfns): Move image related symbols to image.c.
6512 (init_external_image_libraries, init_xfns): Remove; initialization
6513 moved to init_image in image.c.
6514
6515 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6516 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6517 (x_reference_bitmap, x_create_bitmap_from_data)
6518 (x_create_bitmap_from_file, x_destroy_bitmap)
6519 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6520 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6521 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6522 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6523 (define_image_type, lookup_image_type, valid_image_p)
6524 (image_error, enum image_value_type, struct image_keyword)
6525 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6526 (make_image, free_image, prepare_image_for_display, image_ascent)
6527 (four_corners_best, image_background, image_background_transparent)
6528 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6529 (make_image_cache, free_image_cache, clear_image_cache)
6530 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6531 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6532 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6533 (struct ct_color, init_color_table, free_color_table)
6534 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6535 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6536 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6537 (x_disable_image, x_build_heuristic_mask)
6538 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6539 (TIFF support, GIF support, Ghostscript support): Merge with
6540 w32fns.c and macfns.c image code into image.c.
6541 (syms_of_xfns): Move image related symbols to image.c.
6542 (init_xfns): Remove; initialization moved to init_image in image.c.
6543
6544 * lisp.h (syms_of_image, init_image): Add protoypes.
6545 (init_xfns): Remove prototype.
6546
6547 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6548 (x_reference_bitmap, x_create_bitmap_from_data)
6549 (x_create_bitmap_from_file, x_destroy_bitmap)
6550 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6551 (gamma_correct) [MAC_OS]: Add prototype.
6552
6553 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6554 (x_reference_bitmap, x_create_bitmap_from_data)
6555 (x_create_bitmap_from_file, x_destroy_bitmap)
6556 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6557
6eced09c
KH
65582004-03-09 Kenichi Handa <handa@etlken2>
6559
6560 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6561 correctly.
6562
9a7e95f3
RS
65632004-03-04 Richard M. Stallman <rms@gnu.org>
6564
04a6e76b
RS
6565 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6566
9a7e95f3
RS
6567 * window.c (Fdisplay_buffer): Doc fix.
6568
6569 * buffer.c (Fpop_to_buffer): Doc fix.
6570
6c2488df
KS
65712004-03-03 Kim F. Storm <storm@cua.dk>
6572
6573 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6574
d8d95bc7
SM
65752004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6578
357589bf
RS
65792004-03-02 Richard M. Stallman <rms@gnu.org>
6580
6581 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6582
409949b5
KH
65832004-03-02 Kenichi Handa <handa@m17n.org>
6584
6585 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6586
d24bc50f
KS
65872004-03-02 Kim F. Storm <storm@cua.dk>
6588
6589 * window.h (struct window): New member overlay_arrow_bitmap.
6590
6591 * window.c (make_window): Initialize overlay_arrow_bitmap.
6592
6593 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6594 implement and integrate multiple overlay arrows with redisplay.
6595 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6596 (last_arrow_position, last_arrow_string): Replace by properties.
6597 (Qlast_arrow_position, Qlast_arrow_string)
6598 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6599 (syms_of_xdisp): Intern and staticpro them.
6600 (overlay_arrow_string_or_property, update_overlay_arrows)
6601 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6602 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6603 (redisplay_internal): Use them instead of directly accessing
6604 Voverlay_arrow_position etc. for multiple overlay arrows.
6605 (mark_window_display_accurate): Use update_overlay_arrows.
6606 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6607 (try_window_id): Use overlay_arrows_changed_p.
6608 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6609 (display_line): Use overlay_arrow_at_row to check multiple
6610 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6611 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6612 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6613 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6614
6615 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6616 (update_window_fringes): Remove unused code.
6617
c1464661
JR
66182004-03-01 Jason Rumney <jasonr@gnu.org>
6619
6620 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6621
a64387ee
JB
66222004-03-01 Juanma Barranquero <lektu@terra.es>
6623
6624 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6625
6626 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6627
334faa08
JD
66282004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6629
6630 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6631 how many colors can be displayed.
6632
bb62616f
KH
66332004-03-01 Kenichi Handa <handa@m17n.org>
6634
6635 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6636 correctly.
6637
0fd16104
KS
66382004-02-28 Kim F. Storm <storm@cua.dk>
6639
6640 * dispnew.c (update_window): Update header line also if there are
6641 no other changes in window (move code after set_cursor label).
6642
6643 * lisp.h (mark_window_display_accurate): Remove prototype.
6644
6645 * window.c (window_loop, Fforce_window_update): Force mode line
6646 updates by setting prevent_redisplay_optimizations_p and
6647 update_mode_lines.
6648
b59dd9c8
JD
66492004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6650
d8d95bc7 6651 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6652
6653 * xterm.c (x_calc_absolute_position): Call x_real_positions
6654 to get WM window sizes and use those to calculate position.
d8d95bc7 6655 (x_set_offset): Remove code commented out.
b59dd9c8 6656
a874691c
MB
66572004-02-28 Miles Bader <miles@gnu.org>
6658
6659 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6660
3e0c6482
KS
66612004-02-28 Kim F. Storm <storm@cua.dk>
6662
6663 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6664 an event into kbd fifo, but with special handling of quit event;
6665 a quit event is saved for later, and further events are discarded
6666 until the saved quit event has been processed.
6667 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6668 (gen_help_event): Store help event in kbd fifo.
6669 (NREAD_INPUT_EVENTS): Remove.
6670 (read_avail_input): Adapt to new read_socket_hook interface.
6671 Remove allocation and initialization of local input_event buffer,
6672 as read_socket_hook stores events directly in fifo. Allocate and
6673 initialize local hold_quit event to handle postponed quit event
6674 (and store it if set by kbd_buffer_store_event_hold).
6675
6676 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6677 (gen_help_event): Fix prototype.
6678
a64387ee 6679 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6680 numcharsp args. Add hold_quit arg.
f63fd14e 6681 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6682 directly in fifo using kbd_buffer_store_event_hold.
6683
6684 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6685 (read_input_waiting): Adapt to new read_socket_hook interface.
6686 Remove allocation and initialization of local input_event buffer,
6687 as read_socket_hook stores events directly in fifo. Allocate and
6688 initialize local hold_quit event to handle postponed quit event
6689 (and store it if set by kbd_buffer_store_event_hold).
6690
a64387ee 6691 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6692
6693 * termhooks.h (read_socket_hook): Fix prototype.
6694
6695 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6696 numcharsp args. Add hold_quit arg.
f63fd14e 6697 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6698 directly in fifo using kbd_buffer_store_event_hold.
6699
6700 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6701
6702 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6703 Add hold_quit arg. Rework to use just one, local, inev
6704 input_event. Store inev directly in fifo using
3e0c6482
KS
6705 kbd_buffer_store_event_hold. Update count in one place.
6706 Postpone call to gen_help_event until inev is stored; use new
6707 local do_help for this.
6708 Remove local emacs_event in handing of ButtonPress event; just use
6709 inev instead (so no reason to copy it later).
6710
6711 * xsmfns.c (x_session_check_input): Remove numchars arg.
6712
d8d95bc7
SM
6713 * xterm.c (x_focus_changed, x_detect_focus_change):
6714 Remove numchars arg. Always store event into bufp arg.
6715 Return nothing. Callers changed accordingly.
3e0c6482
KS
6716 (glyph_rect): Simplify.
6717 (STORE_KEYSYM_FOR_DEBUG): New macro.
6718 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6719 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6720 (current_hold_quit) [USE_GTK]: Add.
6721 (event_handler_gdk): Adapt to new handle_one_xevent.
6722 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6723 Add hold_quit arg. Rework to use just one, local, inev
6724 input_event. Store inev directly in fifo using
3e0c6482
KS
6725 kbd_buffer_store_event_hold. Update count in one place.
6726 Postpone call to gen_help_event until inev is stored; use new
6727 local do_help for this.
6728 Simplify handling of keysyms (consolidate common code). Fix bug
6729 where count was updated with nchars instead of nbytes.
6730 Remove local emacs_event in handing of ButtonPress event; just use
6731 inev instead (so no reason to copy it later).
6732 Remove `out' label. Rename label `ret' to `done'; add various
6733 `goto done' to clarify code flow in deeply nested blocks.
6734 (x_dispatch_event): Simplify as handle_one_xevent now calls
6735 kbd_buffer_store_event itself.
f63fd14e 6736 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6737 arg. Call handle_one_xevent with new arglist. Store event from
6738 x_session_check_input in fifo.
6739 [USE_GTK]: Setup current_hold_quit.
6740 Decrement handling_signal before unblocking input.
6741 (x_initialize) [USE_GTK]: Initialize current_count.
6742
6743 * xterm.h (x_session_check_input): Fix prototype.
6744
e3564461 67452004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6746
d8d95bc7 6747 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6748
e3564461
ST
6749 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6750 macgui.h).
a64387ee 6751
e3564461 6752 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6753
e3564461
ST
6754 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6755 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6756 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6757 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6758 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6759 (Bitmap): Remove typedef.
6760 (Pixmap): Change int to GWorldPtr.
6761
d8d95bc7 6762 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6763
d8d95bc7
SM
6764 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6765 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6766 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6767 long representation.
6768 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6769 colors used for masks.
6770 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6771
e3564461
ST
6772 * macfns.c: Include sys/types.h and sys/stat.h.
6773 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6774 Include QuickTime/QuickTime.h.
6775 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6776 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6777 functions defined in macterm.c.
6778 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6779 (ZPixmap): New #define for compatibility with xfns.c.
6780 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6781 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6782 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6783 New functions.
e3564461 6784 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6785 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6786 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6787 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6788 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6789 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6790 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6791 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6792 long mixup.
6793 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6794 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6795 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6796 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6797 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6798 (x_alloc_image_color, clear_image_cache, lookup_image)
6799 (x_find_image_file, xbm_read_bitmap_file_data)
6800 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6801 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6802 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6803 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6804 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6805 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6806 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6807 #if 0.
6808 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6809 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6810 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6811 New functions (from xfns.c).
e3564461
ST
6812 (Fx_create_frame): Record unwind_create_frame.
6813 (Fxw_display_color_p): Use dpyinfo->color_p.
6814 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6815 dpyinfo->n_cbits.
6816 (Fx_display_color_cells): Use dpyinfo->n_planes;
6817 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6818 (Qheuristic, cross_disabled_images, emboss_matrix)
6819 (laplace_matrix): New variables (from xfns.c).
6820 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6821 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6822 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6823 (image_background_transparent): New function (from xfns.c).
6824 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6825 (image_load_quicktime): Add declaration.
6826 [MAC_OSX] (image_load_quartz2d): Likewise.
6827 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6828 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6829 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6830 (xbm_load_image_from_file, x_laplace_read_row)
6831 (x_laplace_write_row, pbm_read_file): Remove functions.
6832 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6833 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6834 (colors_in_color_table): Sync with xfns.c (although not used).
6835 (lookup_rgb_color): Don't lookup color table. Just do gamma
6836 correction.
6837 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6838 (x_disable_image): New function (from xfns.c).
6839 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6840 (x_build_heuristic_mask): Sync with xfns.c.
6841 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6842 (HAVE_PBM): Remove #ifdef.
6843 (pbm_load): Sync with xfns.c. Set img->width and img->height
6844 before IMAGE_BACKGROUND.
d8d95bc7 6845 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6846 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6847 Don't enclose with #if HAVE_PNG.
6848 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6849 symbol _CGImageCreateWithPNGDataProvider is defined.
6850 Otherwise use image_load_quicktime.
e3564461 6851 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6852 [HAVE_PNG] (png_load): Sync with xfns.c.
6853 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6854 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6855 HAVE_JPEG.
6856 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6857 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6858 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6859 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6860 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6861 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6862 HAVE_TIFF.
6863 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6864 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6865 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6866 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6867 New functions (from xfns.c).
e3564461 6868 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6869 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6870 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6871 Don't enclose with #if HAVE_GIF.
6872 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6873 animated gif. Otherwise use image_load_quicktime.
6874 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6875 gif_DrawText to avoid conflict with QuickdrawText.h.
6876 [HAVE_GIF] (gif_load): Sync with xfns.c.
6877 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6878 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6879 Ghostscript is not supported yet).
6880 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6881 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6882 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6883 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6884 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6885 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6886 HAVE_PNG. Call EnterMovies to support animated gifs.
6887 Call init_image_func_pointer to bind a symbol
e3564461 6888 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6889
d8d95bc7 6890 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6891 (x_draw_bar_cursor): Sync declaration with xterm.c.
6892 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6893 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6894 graphics).
6895 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6896 (mac_draw_line_to_pixmap, XCreatePixmap)
6897 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6898 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6899 New functions.
6900 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6901 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6902 Cast bits to char *.
e3564461
ST
6903 (reflect_byte): New function (from w32fns.c).
6904 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6905 due to byte alignment.
d8d95bc7
SM
6906 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6907 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6908 (XSetForeground): Remove static (now used in macfns.c).
6909 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6910 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6911 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6912 (x_draw_glyph_string_box, x_draw_image_foreground)
6913 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6914 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6915 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6916 Sync with xterm.c.
6917 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6918 than the xterm.c version when a strictly horizontal or vertical
6919 line is drawn.
6920 (XTset_terminal_window): Add static.
6921 (x_make_frame_visible): Add UNBLOCK_INPUT.
6922 (x_free_frame_resources): New funcion (from xterm.c).
6923 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6924 occurs in tool bar area.
d8d95bc7
SM
6925 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6926 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6927 Initialize image cache.
6928 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6929 Enclose unused functions with #if 0.
6930 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6931 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6932 from a mac font name to an XLFD font name according to its script code.
e3564461 6933 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6934 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6935 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6936 whose name starts with `.'.
6937 (init_font_name_table): Use decode_mac_font_name. Add both
6938 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6939 of a font is smJapanese.
6940 (mac_do_list_fonts): New function to list fonts that match a given
6941 pattern.
6942 (x_list_fonts, XLoadQueryFont): Use it.
6943 (XLoadQueryFont): Set rbearing field for each variable width
6944 character to avoid needless redraw.
6945 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6946
446f5f3d
KS
69472004-02-26 Kim F. Storm <storm@cua.dk>
6948
af617d0f
KS
6949 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6950 as read_socket_hook handler on X aborts if buffer is too small
6951 and W32 handler doesn't always check buffer limit.
6952
446f5f3d
KS
6953 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6954 right-fringe similar to a display margin image. Specifically,
6955 the characters having the fringe prop are no longer shown, and
6956 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6957 do this. Set fringe bitmap face_id in it->face_id.
6958 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6959 still realize it->face (i.e. the fringe bitmap face).
6960
7d8a0b55
MB
69612004-02-25 Miles Bader <miles@gnu.org>
6962
6963 * xdisp.c (check_it): Check string/string_pos consistency.
6964 (init_iterator): Initialize string-related fields properly.
6965
69662004-02-11 Miles Bader <miles@gnu.org>
6967
6968 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6969
69702004-02-10 Miles Bader <miles@gnu.org>
6971
6972 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6973 BLOCK_INPUT can be nested, so it doesn't make much sense.
6974
a64387ee 69752004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6976
6977 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6978 (xbm_read_bitmap_data): Use unsigned char for image data.
6979
92f5fba2
LT
69802004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6981
6982 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6983
8565fb3d
JR
69842004-02-22 Jason Rumney <jasonr@gnu.org>
6985
6986 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6987 correctly over other bitmaps.
6988
a6eeaa81 69892004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6990
6991 * emacs.c (USAGE1): Split into two halves.
6992 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6993 (USAGE3): Rename from USAGE2.
6994 (USAGE4): Rename from USAGE3.
f8125c39 6995
4effffca
EZ
69962004-02-21 Juri Linkov <juri@jurta.org>
6997
6998 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6999 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7000 --file. Fix -f, -l. Sort options. Untabify.
7001 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7002
923c1e6f
LT
70032004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7004
7005 * category.c (Fdefine_category, Fcategory_docstring)
7006 (Fget_unused_category, Fset_category_table)
7007 (Fcategory_set_mnemonics): Doc fixes.
7008
b0e225fd
KS
70092004-02-20 Kim F. Storm <storm@cua.dk>
7010
7011 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7012 The following changes are relative to the 2004-01-21 revision.
7013 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7014 in one call to read_socket_hook. Value is 8.
7015 (read_avail_input): Separate and rework handling of read_socket_hook
7016 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7017 in read_socket_hook case, and repeat if full buffer is read.
7018 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7019 In non-read_socket_hook case, just use a single input_event, and
7020 call kbd_buffer_store_event on the fly for each character.
7021
b15aa9f9
SM
70222004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7023
7024 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7025 Remove unused `gu' alternative.
7026
83c9aa95
AS
70272004-02-19 Andreas Schwab <schwab@suse.de>
7028
7029 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7030 warning.
7031
cc808173
KS
70322004-02-18 Kim F. Storm <storm@cua.dk>
7033
7034 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7035 Fix last change.
7036
ab90a54d
KS
70372004-02-17 Kim F. Storm <storm@cua.dk>
7038
b26f249f
KS
7039 * xdisp.c (fast_find_position): Fix return value of new version;
7040 it was inverted compared to the 21.1 version.
7041 (get_window_cursor_type): Don't look at glyph if NULL.
7042 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7043
ab90a54d
KS
7044 * keyboard.c: Rework previous change; it didn't consider that the
7045 buf array was allocated on the stack.
7046 (prev_read): Remove variable.
7047 (read_avail_input_buf): New static event buffer array.
b9568dfc 7048 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7049 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7050 Use in_read_avail_input to handle re-entrance; when re-entered,
7051 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7052 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7053 is always cleared on entry. To ensure that, we clear (just) the
7054 entries that were used before we return.
7055 (init_keyboard): Initialize read_avail_input_buf here.
7056
b6189c3b 70572004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7058
7059 * cmds.c (Fend_of_line): Doc fix.
7060
7b5368c1
EZ
70612004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7062
7063 * keyboard.c (prev_read): New static variable.
7064 (read_avail_input): Use it to zero out only those slots in buf[]
7065 that were used last time we were called.
7066
a6eeaa81 70672004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7068
7069 * Makefile.in (obj): Move fringe.o from here...
7070 (XOBJ, MAC_OBJ): ...to here.
7071
159c348e
SE
70722004-02-16 Stephen Eglen <stephen@gnu.org>
7073
7074 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7075
d2f14999
SM
70762004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7077
b15aa9f9
SM
7078 * data.c (Fbyteorder):
7079 * fringe.c (Fdefine_fringe_bitmap):
7080 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7081 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7082
8d50508a
JR
70832004-02-16 Jason Rumney <jasonr@gnu.org>
7084
7085 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7086
dd4497dc
ST
70872004-02-15 Steven Tamm <steventamm@mac.com>
7088
7089 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7090 controlling emulation of a three button mouse with option and
7091 command keys.
7e26f91b 7092 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7093 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7094
c9159cb3
KS
70952004-02-15 Kim F. Storm <storm@cua.dk>
7096
2cc52658
KS
7097 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7098
c9159cb3
KS
7099 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7100 Perform byte-swapping.
7101
12fde2dc
KS
71022004-02-14 Kim F. Storm <storm@cua.dk>
7103
7104 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7105 bits from char to short to facilitate wider bitmaps.
7106 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7107 member.
7108
7109 * fringe.c (struct fringe_bitmap): Change member bits from char to
7110 short to facilitate 16 bits wide bitmaps. Modify all standard
7111 bitmaps accordingly.
7112 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7113 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7114 (draw_fringe_bitmap): Ditto.
7115 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7116 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7117 handle up to 16 bits wide bitmaps.
7118 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7119 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7120
7121 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7122 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7123 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7124
7125 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7126 so it is no longer necessary to expand them here.
7127
7128 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7129
9d7271e8
KS
71302004-02-12 Kim F. Storm <storm@cua.dk>
7131
7132 * window.c (Fwindow_fringes): Doc fix.
7133
706c1e4f
JD
71342004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7135
7136 * xselect.c (x_get_foreign_selection): Add new optional parameter
7137 time_stamp.
7138 (Fx_get_selection_internal): Ditto, pass time_stamp to
7139 x_get_foreign_selection.
7140
7141 * data.c (Fbyteorder): New function.
7142
c2d12b5d
JD
71432004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7144
7145 * atimer.c: Move include stdio.h to same place as in other files.
7146
7147 * region-cache.c: Ditto.
7148
7149 * sysdep.c: Ditto.
7150
7151 * xfaces.c: Ditto.
7152
4c1947b9
SS
71532004-02-09 Sam Steingold <sds@gnu.org>
7154
89458937 7155 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7156
82722af3
KS
71572004-02-09 Kim F. Storm <storm@cua.dk>
7158
7159 * fringe.c: New file. Move original fringe related declarations
7160 and code from dispextern.h and xdisp.c here.
7161 Rework code to support user defined fringe bitmaps, redefining
7162 standard bitmaps, ability to overlay user defined bitmap with
7163 overlay arrow bitmap, and add faces to bitmaps.
7164 (Voverflow_newline_into_fringe): Declare here.
7165 (enum fringe_bitmap_align): New enum.
7166 (..._bits): All bitmaps are now defined without bitswapping; that
7167 is now done in init_fringe_once (if necessary).
7168 (standard_bitmaps): New array with specifications for the
7169 standard fringe bitmaps.
7170 (fringe_faces): New array.
7171 (valid_fringe_bitmap_id_p): New function.
7172 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7173 (draw_fringe_bitmap): New function which draws fringe bitmap,
7174 possibly overlaying bitmap with cursor in right fringe or the
7175 overlay arrow in the left fringe.
7176 (update_window_fringes): Do not handle overlay arrow here.
7177 Compare and copy fringe bitmap faces.
7178 (init_fringe_bitmap): New function.
7179 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7180 define and destroy user defined fringe bitmaps.
7181 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7182 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7183 (syms_of_fringe): New function. Defsubr new DEFUNs.
7184 DEFVAR_LISP Voverflow_newline_into_fringe.
7185 (init_fringe_once, init_fringe): New functions.
7186 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7187
82722af3
KS
7188 * Makefile.in (obj): Add fringe.o.
7189 (fringe.o): New dependencies.
7190
7191 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7192 bits allocated to hold a fringe number. Increase number of bits
7193 from 4 to 8 to allow user defined fringe bitmaps.
7194 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7195 left_user_fringe_face_id, right_user_fringe_bitmap,
7196 right_user_fringe_face_id.
7197 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7198 Move to new file fringe.c.
7199 (MAX_FRINGE_BITMAPS): Define here.
7200 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7201 and overlay_p. Change member which to int.
7202 (struct redisplay_interface): New members define_fringe_bitmap
7203 and destroy_fringe_bitmap.
7204 (valid_fringe_bitmap_id_p): Add prototype.
7205 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7206
7207 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7208 arrows.
7209 (update_frame): Do flush_display if force_flush_display_p to
7210 ensure display (specifically fringes) are updated in a timely
7211 manner when resizing the frame by dragging the mouse.
7212 (update_window_line): Update row if overlay arrow changed.
7213 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7214 or overlay arrow changed.
7215
7216 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7217 syms_of_fringe, and init_fringe.
7218
7219 * frame.h (struct frame): New member force_flush_display_p.
7220
7221 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7222 Add prototypes.
7223
a3993cc8 7224 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7225 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7226 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7227 Use cursor color for displaying cursor in fringe.
82722af3
KS
7228 (x_redisplay_interface): Add null handlers for
7229 define_fringe_bitmap and destroy_fringe_bitmap functions.
7230
7231 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7232 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7233 for displaying cursor in fringe.
7234 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7235 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7236 (w32_redisplay_interface): Add them to redisplay_interface.
7237 (w32_term_init): Call w32_init_fringe instead of explicitly
7238 defining fringe bitmaps in fringe_bmp array.
7239 (x_delete_display): Call w32_reset_fringes instead of explicitly
7240 destroying fringe bitmaps in fringe_bmp array.
7241
7242 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7243 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7244 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7245 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7246 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7247 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7248 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7249 Move fringe handling vars and code to new file fringe.c.
7250 (handle_display_prop): Handle left-fringe and right-fringe
7251 display properties; store user fringe bitmaps in iterator.
7252 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7253 (clear_garbaged_frames): Set force_flush_display_p if resized.
7254 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7255 (display_line): Handle cursor in fringe at eob.
7256 (display_line): Set row user fringe bitmaps from iterator.
7257
7258 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7259 Use cursor color for displaying cursor in fringe.
7260 (x_redisplay_interface): Add null handlers for
7261 define_fringe_bitmap and destroy_fringe_bitmap functions.
7262
030400eb
JD
72632004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7264
7265 * macfns.c (Fx_change_window_property): Make doc string and
7266 parameters same as for X version.
7267
7268 * w32fns.c (Fx_change_window_property): Ditto.
7269
3af55251
KS
72702004-02-07 Kim F. Storm <storm@cua.dk>
7271
ec110e9e
KS
7272 * xdisp.c (hscroll_window_tree): Position cursor near to right
7273 margin in hscrolled window when jumping to end of line (rather
7274 than centering cursor).
7275
3af55251
KS
7276 * process.c (wait_reading_process_input): Don't do adaptive read
7277 buffering if waiting for a specific process.
7278
b0c138ce
LT
72792004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7280
7281 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7282 (Fread_minibuffer, Feval_minibuffer)
7283 (Fread_string, Fread_no_blanks_input)
7284 (Fcompleting_read): Doc fixes.
7285 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7286 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7287 (read_minibuf): Fix initial comment.
7288 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7289 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7290 checking completion-regexp-list.
7291 (Fdisplay_completion_list): Make it handle arguments that are
7292 symbols. Doc fix.
7293
9676f5ad 72942004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7295
9676f5ad 7296 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7297
9676f5ad
JD
7298 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7299 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7300 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7301 format. Remove unused variable cons.
5b698285
JD
7302
7303 * xselect.c: Include stdio,h.
7304
fc1d15f6
KH
73052004-02-05 Kenichi Handa <handa@m17n.org>
7306
ebaff4af
KH
7307 * fns.c (Fset_char_table_range): Fix previous change.
7308
fc1d15f6
KH
7309 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7310
9676f5ad
JD
73112004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7312
7313 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7314
da75761f
SM
73152004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7318 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7319
13c5d120
KH
73202004-02-04 Kenichi Handa <handa@m17n.org>
7321
7322 * fns.c (Fset_char_table_range): Handle charsets ascii,
7323 eight-bit-control, and eight-bit-graphic correctly.
7324
2883d842
JR
73252004-02-03 Jason Rumney <jasonr@gnu.org>
7326
7327 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7328
7329 * w32fns.c (x_to_w32_font): Likewise.
7330
69eff41f
JD
73312004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7332
7333 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7334 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7335
7336 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7337 ClientMessages.
7338
7339 * xselect.c: Include termhooks.h and X11/Xproto.h
7340 (x_check_property_data, x_fill_property_data)
7341 (x_property_data_to_lisp, mouse_position_for_drop)
7342 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7343 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7344 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7345
da75761f 7346 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7347 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7348 OUTER_P.
7349 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7350 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7351 if vector_ret_p is true.
7352 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7353
a6eeaa81 73542004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7355
7356 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7357 basename of FILE relative to it, not FILE itself.
7358
09721b31
KH
73592004-02-02 Kenichi Handa <handa@m17n.org>
7360
7361 * coding.c (coding_restore_composition): Check invalid
7362 composition data more rigidly.
7363
eb996101
LT
73642004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7365
7366 * fileio.c (Fread_file_name_internal): Correctly handle the case
7367 where insert-default-directory is nil.
7368 (Fread_file_name): Always return an empty string if the user exits
7369 with an empty minibuffer. Adapt the docstring accordingly.
7370 (syms_of_fileio): Adapt the docstring of insert-default-directory
7371 to the change in Fread_file_name.
7372
a6eeaa81 73732004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7374
7375 * alloca.c [!alloca]: Fix the prototype for xfree.
7376
13f52ed8
KH
73772004-01-29 Kenichi Handa <handa@m17n.org>
7378
7379 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7380 (string_byte_to_char): Likewise.
7381
d57625a0
JR
73822004-01-28 Peter Runestig <peter@runestig.com>
7383
7384 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7385
a64387ee 73862004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7387
7388 * unexmacosx.c (unexec_copy): Do not copy more than was
7389 requested to prevent overwriting during unexec.
7390
eb37b8fd
JD
73912004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7392
ce38070a
JD
7393 * process.c (sigchld_handler): Add comment about not calling malloc.
7394
eb37b8fd
JD
7395 * process.h: Add extern to synch_process_termsig.
7396
a64387ee 73972004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7398
da75761f
SM
7399 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7400 Move setting of scroll bars from make_mac_frame to
7401 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7402
d62a265d
RS
74032004-01-26 Richard M. Stallman <rms@gnu.org>
7404
7405 * search.c (Freplace_match): Handle nonexistent
7406 back-references properly.
7407
74082004-01-03 Richard M. Stallman <rms@gnu.org>
7409
7410 * window.c (decode_any_window): New function.
7411 (Fwindow_height, Fwindow_width, Fwindow_edges)
7412 (Fwindow_pixel_edges, Fwindow_inside_edges)
7413 (Fwindow_inside_pixel_edges): Use decode_any_window.
7414
ff236419
JD
74152004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7416
7417 * process.h: synch_process_termsig new variable.
7418
7419 * callproc.c: Define synch_process_termsig.
7420 (Fcall_process): Initiate synch_process_termsig to zero and
7421 check if non-zero and get signal name after subprocess has ended.
7422
7423 * process.c (sigchld_handler): Set synch_process_termsig
7424 if terminated by a signal. synch_process_death setting removed.
7425
7426 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7427
41b867ea
AS
74282004-01-26 Andreas Schwab <schwab@suse.de>
7429
7430 * print.c (print_preprocess): Declare size as EMACS_INT to not
7431 lose bits.
7432 (print_object): Likewise.
7433 * alloc.c (Fpurecopy): Likewise.
7434
a08084ff
LT
74352004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7436
7437 * window.c (Fwindow_minibuffer_p): Doc fix.
7438
b19ac475
JY
74392004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7440
7441 * editfns.c (Fformat): Make both passes accept the same set of flags.
7442
fe905025
KH
74432004-01-23 Kenichi Handa <handa@m17n.org>
7444
7445 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7446 one, set buffer to OBJECT temporarily.
7447
438fc6c0
SM
74482004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7449
455316e2
SM
7450 * keyboard.c (kbd_buffer_gcpro): Remove.
7451 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7452 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7453 Don't initialize and/or maintain the variable any more. It was made
7454 redundant by my commit of 2003-06-15.
7455
438fc6c0
SM
7456 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7457
5335a4ee
JD
74582004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7459
7460 * lisp.h: Add undef DECL_ALIGN.
7461
dcdaeebc
SM
74622004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7463
7464 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7465 Check interrupt_input_pending explicitly.
7466
7467 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7468
7469 * keyboard.c (handle_async_input): New fun,
7470 extracted from input_available_signal.
7471 (input_available_signal, reinvoke_input_signal): Use it.
7472
9076a823
SM
74732004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7474
d7107586
SM
7475 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7476
7477 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7478 manipulation macros for when tags are in the lower bits.
7479 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7480 (DECL_ALIGN): New macro.
7481 (DEFUN): Use it.
7482
7483 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7484
7485 * s/darwin.h (__attribute__): Remove outdated workaround.
7486
7487 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7488
7489 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7490 Don't check range of malloc address.
7491 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7492
9076a823
SM
7493 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7494
7495 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7496
ba029065
KH
74972004-01-19 Kenichi Handa <handa@m17n.org>
7498
7499 * fontset.c (fontset_font_pattern): Fix previous change.
7500
7af0e8d7
MB
75012004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7502
7503 * xdisp.c (Voverflow_newline_into_fringe)
7504 (move_it_in_display_line_to, redisplay_internal)
7505 (update_window_fringes, redisplay_window, display_line, window):
7506 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7507 that it compiles without a window-system.
7508 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7509
77a9cf69
KS
75102004-01-16 Kim F. Storm <storm@cua.dk>
7511
7512 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7513
a64387ee 7514 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7515 buffer_local_flags for indicate_buffer_boundaries.
7516 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7517 default- variable for it.
7518
7519 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7520 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7521 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7522 overflowing newlines into right fringe.
7523 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7524 and indicate_bottom_line_p for buffer boundaries and scrolling.
7525 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7526 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7527 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7528 and HOLLOW_SQUARE_BITMAP.
7529 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7530 Add prototypes.
7531
7532 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7533 instead of related indicator fields.
7534 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7535 (direct_output_for_insert): Handle exact width lines like
7536 contined lines. Call update_window_fringes.
7537 (update_window): Call update_window_fringes.
7538 (scrolling_window): Don't skip desired rows with changed bitmaps.
7539 Check if fringe bitmaps changes when assigning scrolled rows.
7540
7541 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7542 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7543 (move_it_in_display_line_to): Overflow newline into fringe for
7544 rows that are exactly as wide as the window.
7545 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7546 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7547 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7548 (fringe_bitmaps): Add new bitmaps.
7549 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7550 Select proper bitmap for cursor in fringe when appropriate.
7551 Handle alignment of bitmap to top or bottom of row.
7552 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7553 done by update_window_fringes.
7554 (update_window_fringes, draw_window_fringes): New functions.
7555 (redisplay_internal): Call update_window_fringes in case only
7556 cursor row is updated.
7557 (redisplay_window): Call update_window_fringes.
7558 Explicitly call draw_window_fringes if redisplay was done using
7559 the current matrix or the overlay arrow is in the window.
7560 (try_window_reusing_current_matrix): Mark scrolled rows for
7561 fringe update (to update buffer-boundaries / scrolling icons).
7562 (find_last_unchanged_at_beg_row): Handle exact width lines line
7563 continued lines.
7564 (display_line): Overflow newline into fringe for rows that are
7565 exactly as wide as the window. Don't append space for newline
d7107586 7566 in this case.
77a9cf69
KS
7567 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7568 in fringe as if it had been overwritten.
7569 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7570 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7571 void-text-area-pointer as user options.
7572 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7573
77a9cf69
KS
7574 * xterm.c (x_update_window_end): Call draw_window_fringes.
7575 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7576 in row instead of actually drawing fringe bitmaps.
7577 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7578 (x_draw_window_cursor): Draw cursor in fringe.
7579
7580 * w32term.c (x_update_window_end): Call draw_window_fringes.
7581 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7582 in row instead of actually drawing fringe bitmaps.
7583 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7584 (w32_draw_window_cursor): Draw cursor in fringe.
7585
7586 * macterm.c (x_update_window_end): Call draw_window_fringes.
7587 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7588 in row instead of actually drawing fringe bitmaps.
7589 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7590 (mac_draw_window_cursor): Draw cursor in fringe.
7591
a633a954
JD
75922004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7593
7594 * xterm.c (handle_one_xevent): Don't handle characters that are part
7595 of an old style (XLookupString) compose sequence.
7596
80460525
KH
75972004-01-15 Kenichi Handa <handa@m17n.org>
7598
7599 * search.c (Freplace_match): Use make_multibyte_string or
7600 make_unibyte_string according to the buffer multibyteness.
7601
7fc34f85
SM
76022004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 * alloc.c (struct interval_block, struct string_block)
7605 (struct symbol_block, struct marker_block, live_string_p)
7606 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7607 Better preserve alignment for objects in blocks.
7608 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7609
7610 * lread.c (defvar_per_buffer): Remove dead declaration.
7611
7612 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7613 space size.
7614
66070bd1
JD
76152004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7616
7617 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7618 if a key press should pop down. Only pop down if a key is pressed
7619 outside the menu/dialog.
7620 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7621 popup_get_selection.
7622 (create_and_show_dialog): Pass 1 for down_on_keypress to
7623 popup_get_selection.
7624
de7515d6
JD
76252004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7626
7627 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7628 BLOCK/UNBLOCK_INPUT.
7629
160b1b50
JD
76302004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7631
7632 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7633 specified.
7634
3a9f36e6
KH
76352004-01-08 Kenichi Handa <handa@m17n.org>
7636
7637 * editfns.c (Fformat): Fix '&' to '&&'.
7638
3803eb32
AS
76392004-01-08 Andreas Schwab <schwab@suse.de>
7640
7641 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7642 size if PSEUDOVECTOR_FLAG is set.
7643
9da88f37
KH
76442004-01-07 Kenichi Handa <handa@m17n.org>
7645
74ac5074
KH
7646 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7647
9da88f37
KH
7648 * fontset.c (fontset_ref_via_base): Fix previous change.
7649
05faee07
KS
76502004-01-07 Kim F. Storm <storm@cua.dk>
7651
7652 * process.c (read_process_output): Only activate adaptive
7653 buffering if we read less than 256 bytes at a time.
7654
634910c8
KS
76552004-01-06 Kim F. Storm <storm@cua.dk>
7656
7657 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7658 object and image object. Return glyph width and height.
7659 (mode_line_string, marginal_area_string): Ditto.
7660
7661 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7662 (marginal_area_string): Fix prototypes.
7663
7664 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7665 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7666 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7667
7668 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7669 buffer_posn_from_coords, and marginal_area_string functions to
7670 include both string object and image object in the lispy position.
7671 Also add actual glyph width and height to position.
7672 (read_key_sequence): Use real buffer position from mouse
7673 event to find keymap property even when click is in marginal area.
7674
7675 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7676 mode_line_string and marginal_area_string functions to handle
7677 both string object and image object properties.
d7107586 7678
57951c2e
AS
76792004-01-06 Andreas Schwab <schwab@suse.de>
7680
7681 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7682 character.
7683
181e6a61
AS
76842004-01-02 Andreas Schwab <schwab@suse.de>
7685
d7107586
SM
7686 * macterm.c (emacs_options, x_initialized, same_x_server):
7687 Remove unused (and duplicated) definitions.
181e6a61 7688
31e0fbdd
KS
76892004-01-02 Kim F. Storm <storm@cua.dk>
7690
7691 * process.h (struct Lisp_Process): New members for adaptive read
7692 buffering: adaptive_read_buffering, read_output_delay, and
7693 read_output_skip.
7694
7695 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7696 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7697 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7698 (process_output_delay_count, process_output_skip): New vars.
7699 (Vprocess_adaptive_read_buffering): New variable.
7700 (make_process): Initialize adaptive read buffering members.
7701 (Fstart_process): Set adaptive_read_buffering member.
7702 (deactivate_process): Cleanup adaptive read buffering.
7703 (wait_reading_process_input): Temporarily omit delayed
7704 subprocesses from the set of file descriptors to read from;
7705 adjust the select timeout if we skipped any subprocesses.
7706 (read_process_output): Increase adaptive read buffering delay if
7707 we read less than a full buffer; reduce delay when we read a
7708 full buffer.
7709 (send_process): Simplify using local Lisp_Process var.
7710 Reset adaptive read buffering delay after write.
7711 (init_process): Initialize process_output_delay_count and
7712 process_output_skip.
7713 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7714
68c6a789
JR
77152004-01-01 Jason Rumney <jasonr@gnu.org>
7716
d7107586 7717 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7718
3f70fe82
LT
77192003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7720
7721 * print.c (Ferror_message_string): Add hyperlink in the docstring
7722 to the definition of `signal' in the Elisp manual.
7723 * eval.c (Fsignal): Ditto.
7724
b6189c3b 77252003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7726
7727 * fns.c (internal_equal): Return t for two NaN arguments.
7728
7abd90ea
RS
77292003-12-29 Richard M. Stallman <rms@gnu.org>
7730
7731 * data.c (store_symval_forwarding): Handle setting
7732 default-fill-column, etc., by changing the value in
7733 buffers that use the default.
7734
7735 * minibuf.c (Fset_minibuffer_window): Doc fix.
7736
7737 * fileio.c (choose_write_coding_system): Ignore auto_saving
7738 if using the visited file for auto saves.
7739 (Fwrite_region): Don't update SAVE_MODIFF
7740 if auto-saving in visited file.
7741
3e7cfcdc
KH
77422003-12-29 Kenichi Handa <handa@m17n.org>
7743
7744 * dispextern.h (face_font_available_p): Extern it.
7745
7746 * fontset.c (Voverriding_fontspec_alist): New variable.
7747 (lookup_overriding_fontspec): New function.
d7107586 7748 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7749 (fontset_font_pattern): Likewise.
7750 (regulalize_fontname): New function.
7751 (Fset_fontset_font): Call regulalize_fontname.
7752 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7753 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7754 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7755
7756 * xfaces.c (face_font_available_p): New function.
7757
7abd90ea
RS
77582003-12-28 Richard M. Stallman <rms@gnu.org>
7759
7760 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7761 or if its name is nil.
7762
7763 * buffer.c (Fkill_buffer): Don't delete auto-save file
7764 if it's the same as the visited file.
7765
de1d1a40
LT
77662003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7767
7768 * coding.c (Fcheck_coding_system): Doc fix.
7769
204fb75e
KS
77702003-12-28 Kim F. Storm <storm@cua.dk>
7771
7772 * Makefile.in (eval.o): Depend on dispextern.h.
7773
7774 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7775 image glyph using image's ascent.
7776 (mode_line_string): Return image glyph as object clicked on.
7777 Adjust y0 for image glyph using image's ascent.
7778
7779 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7780 (struct glyph): New members, ascent and descent. Used to save
7781 this glyph's ascent and descent, instead of having.
7782 (struct glyph): Declare member face_id using FACE_ID_BITS.
7783 (find_hot_spot): Add prototype.
7784
7785 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7786 (QCmap): Declare extern.
7787 (make_lispy_position): When position is inside image hot-spot,
7788 use hot-spot element's id as posn element.
7789
7790 * lisp.h (IMAGEP): New macro to test for image object type.
7791 (Qimage): Declare extern.
7792
7793 * macfns.c (Qimage): Remove extern (now in lisp.h).
7794 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7795
7796 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7797
7798 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7799 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7800
7801 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7802
7803 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7804
7805 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7806 pointer types.
7807 (Qrelative_width, Qalign_to): Remove unused variables.
7808 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7809 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7810 image maps.
d7107586 7811 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7812 new dx and dy args.
7813 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7814 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7815 than row's ascent and height, to get sensible height on tall rows.
7816 (build_desired_tool_bar_string): Remove Qimage extern.
7817 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7818 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7819 image glyph is alone on the last line.
7820 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7821 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7822 (on_hot_spot_p): New function to check if position is inside an
d7107586 7823 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7824 (find_hot_spot): New function to search for image hot-spot.
7825 (Flookup_image_map): New defun to search for image hot-spot.
7826 (define_frame_cursor1): New aux function to determine frame pointer.
7827 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7828 Handle `pointer' text property and :pointer image property to
7829 control frame pointer shape. Detect image hot-spots for pointer
7830 and help_echo properties. Use define_frame_cursor1.
7831 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7832 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7833 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7834
7835 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7836
7837 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7838 (Qimage): Remove extern (now in lisp.h).
7839 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7840
7841 * xmenu.c (show_help_event): Remove unused code.
7842
7843 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7844 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7845 row's ascent and descent, to get a sensible height on tall rows.
7846
fc052137
LT
78472003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7848
7849 * minibuf.c (Fcompleting_read): Undo previous change.
7850
a64387ee 78512003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7852
7853 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7854 Arguments GCPRO'ed in call to file name handler.
7855
56ffd194
TTN
78562003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7857
7858 * termcap.c (tgetst1): Scan for "%pN"; if all
7859 N are continuous in [1,9], remove all "%pN".
7860
5202d23d
JD
78612003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7862
f26fab36
JD
7863 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7864
5202d23d
JD
7865 * xfaces.c (lface_fully_specified_p): Take into account that
7866 MAC OS always have unspecified stipple.
7867
8babaa59
TTN
78682003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7869
7870 * tparam.c (tparam1): Add handling for `%pN', which
7871 means use param N for the next substitution.
7872
2d176448
TTN
78732003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7874
7875 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7876 In case `frame' is nil, consult the selected frame.
7877 (Fcolor_supported_p): Likewise.
7878
adb0708c
LT
78792003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7880
000eeb15
LT
7881 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7882 Doc fixes.
0dc72b11
LT
7883
7884 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7885 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7886 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7887 Doc fix.
7888 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7889 read_minibuf.
7890 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7891 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7892
2e4d132b
KH
78932003-12-03 Kenichi Handa <handa@m17n.org>
7894
7895 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7896 encoding sequence.
7897
3999c705
KH
78982003-12-01 Kenichi Handa <handa@m17n.org>
7899
7900 * composite.c (syms_of_composite): Don't make the compostion hash
7901 table week.
7902
d344ecbb
LT
79032003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7904
7905 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7906 * textprop.c (Fget_char_property_and_overlay): New function.
7907 (syms_of_textprop): Defsubr it.
7908
03d6484e
JD
79092003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7910
019b1f0e
JD
7911 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7912 to compile on terminal configuration.
7913
03d6484e
JD
7914 * fileio.c (Fread_file_name): Check use_file_dialog also before
7915 calling Fx_file_dialog.
7916
7917 * fns.c: use_file_dialog: New variable.
7918 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7919
442d3fd0
KS
79202003-11-29 Kim F. Storm <storm@cua.dk>
7921
7922 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7923 (syms_of_msdos): Don't intern and staticpro them.
7924
0f6a07a8
KS
79252003-11-27 Kim F. Storm <storm@cua.dk>
7926
7927 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7928 coordinates relative to glyph at posn. If glyph is an image,
7929 return that as object at posn. Callers changed.
7930 (mode_line_string, marginal_area_string): Calculate and return
7931 pixel coordinates relative to glyph. Callers changed.
7932
7933 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7934 (marginal_area_string): Fix prototypes.
7935 (window_box_left_offset, window_box_right_offset): Add prototypes.
7936
7937 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7938 Remove prototypes.
7939
7940 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7941
7942 * keyboard.c (make_lispy_position): Add x and y coordinates
7943 relative to the current glyph as 7th element of position.
7944 If glyph is an image, return it in the object element.
7945 (read_key_sequence): Skip checks for keymap property in cases
7946 where POSN_STRING is not a string (e.g. an image).
7947
7948 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7949 (Vshow_text_cursor_in_void): New variable.
7950 (glyph_to_pixel_coords): Don't use negative hpos.
7951 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7952 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7953 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7954 (calc_pixel_width_or_height): New aux function, implementing
7955 pixel based artihmetic for glyph widths and heights.
7956 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7957 :width, :height, :align-to, and :ascent, thus allowing these to
7958 be specified in pixels as well as multiples of characters.
7959 Don't produce stretch glyphs with zero width or height.
7960 (get_specified_cursor_type): Declare static.
7961 (get_window_cursor_type): Declare static. Add glyph arg to be
7962 able to know when cursor is on an image; always substitute
7963 hollow-box cursor for filled-box cursor on images, to avoid
7964 negative images and flicker when blinking the cursor.
7965 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7966 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7967 than vertical scroll-bar cursor in display margins.
7968 (note_mouse_highlight): Use non-text cursor rather than text
7969 cursor in fringes and over images in the text area.
7970 Use non-text cursor when mouse pointer is outside editable text,
7971 i.e. in the void after end-of-line or end-of-buffer; this was
7972 already done for W32, but is now standard for all systems --
7973 user can toggle show-text-cursor-in-void to get old behaviour.
7974 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7975 Vdisplay_pixels_per_inch.
7976
00498bfc
AS
79772003-11-25 Andreas Schwab <schwab@suse.de>
7978
7979 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7980 EMACS_INT to not lose bits.
7981 (Ffillarray): Don't set bits beyond the size of a bool vector.
7982
edaa824d
KS
79832003-11-25 Kim F. Storm <storm@cua.dk>
7984
7985 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7986 define this defun on systems that cannot use stderr as lvalue.
7987
74d6f539
GM
79882003-11-24 Gerd Moellmann <gerd@gnu.org>
7989
7990 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7991 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7992 ld's default is incompatible with unexec.
7993
6a1ff3ba
KS
79942003-11-23 Kim F. Storm <storm@cua.dk>
7995
63dc7c6b
KS
7996 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7997 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7998 (Fforce_window_update): New defun.
7999 (syms_of_window): Defsubr it.
8000 (Fset_window_margins, Fset_window_fringes): Doc fix.
8001
6a1ff3ba
KS
8002 * print.c (Fredirect_debugging_output): New defun.
8003 (syms_of_print): Defsubr it.
8004
aef109b7
LT
80052003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8006
8007 * fns.c (Fset_char_table_parent): Doc fix.
8008
6a1ff3ba 80092003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8010
8011 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8012 for glyph clicked on, rather than (unused) pixel positions.
8013 (mode_line_string, marginal_area_string): Change X and Y args to
8014 pointers for returning actual row/column for glyph clicked on.
8015 Simplify and optimize loops.
8016
aef109b7
LT
8017 * dispextern.h (mode_line_string, marginal_area_string):
8018 Update prototypes.
63ccbe21
KS
8019
8020 * keyboard.c (make_lispy_position): New function for generating
8021 mouse click positions from frame and pixel coordinates.
8022 Enhanced to return buffer position and actual row/column for
8023 events outside the text area using updated mode_line_string and
8024 marginal_area_string functions.
8025 Return left-fringe and right-fringe clicks as such, rather than
8026 clicks in text area.
8027 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8028 pixel_to_glyph_coords, as we never use the results.
8029 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8030 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8031 Eliminate unused code in WHEEL_EVENT handling.
8032 (make_lispy_movement): Use make_lispy_position.
8033
8034 * window.c (coordinates_in_window): Remove redundant tests.
8035 Fix returned X pixel value for left-margin.
8036
8037 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8038 mode_line_string and marginal_area_string parameters.
8039
a64387ee 80402003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8041
d7107586
SM
8042 * w32.c (struct the_group, getgrgid): Add.
8043 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8044
3dbf3426
LT
80452003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8046
8047 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8048
cae8ddbb 80492003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8050
d7107586
SM
8051 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8052 include in call to file name handler. Optionally translate numeric
8053 UID and GID to strings. Update docstring.
8054 (directory_files_internal): Add parameter ID-FORMAT.
8055 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8056 include in call to file name handler and call to
8057 directory_files_internal. Update Docstring.
8058 (Fdirectory_files): Add dummy parameter in call to
8059 directory_files_internal.
8060 * lisp.h (Qinteger): Add.
8061 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8062 (Ffile_attributes): Add parameter.
8063 * data.c (Qinteger): Export.
cae8ddbb 8064
2550b848
LT
80652003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8066
3dbf3426 8067 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8068
88380018
KS
80692003-11-19 Kim F. Storm <storm@cua.dk>
8070
8071 * xdisp.c (init_iterator): Initialize it->start to position
8072 before reseating (in case start position is invisible).
8073 (init_to_row_start): Set it->start to row-start.
8074 (redisplay_window): Accept optional_new_start if start position
8075 is invisible (in which case IT_CHARPOS overshoots PT).
8076 (display_line): Setup row->start from it->start (rather than
8077 it->current which is wrong if first char on line is invisible).
8078 When done, reseat it->start to it->current (= start of next row).
8079 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8080 is only partially visible.
8081
8082 * dispextern.h (struct it): New member start.
8083
854c1a59
SM
80842003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8085
455316e2
SM
8086 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8087 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8088 of block_index outside of the macro call.
8089 (Fgarbage_collect): Remove null code.
8090
8091 * m/amdx86-64.h: Don't redefine XPNTR.
8092
854c1a59
SM
8093 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8094 of VALMASK.
8095
8096 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8097 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8098 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8099
8100 * lisp.h (VALMASK): Only define for non-union type.
8101 (MARKBIT): Remove.
8102 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8103 (XTYPE): Define unconditionally.
8104 (XSETTYPE): Remove one more remnant.
8105 (EQ): Define differently for the union and non-union cases.
8106 (INTMASK): New bit mask.
8107 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8108 (GC_EQ): Delegate to EQ.
8109
8110 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8111
a0c6ef2d
JD
81122003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8113
8114 * xterm.c (x_window_to_scroll_bar): Move check of display to
8115 where window_id is compared.
8116
859492c4
KS
81172003-11-17 Kim F. Storm <storm@cua.dk>
8118
8119 * dispextern.h (struct it): New member first_vpos.
8120
8121 * xdisp.c (start_display): Set it->first_vpos.
8122 (try_window_id): Use first_vpos to start display in first _text_
8123 line if no reusable lines at start of window with header line.
8124
810f2256
JD
81252003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8126
7c402969 8127 * w32fns.c (XPutPixel):
854c1a59
SM
8128 * w32bdf.c (w32_init_bdf_font):
8129 * sunfns.c (sel_read):
8130 * process.c (Fmake_network_process):
8131 * frame.c (store_frame_param):
8132 * fontset.c (Fset_fontset_font):
8133 * emacs.c (shut_down_emacs):
a64387ee 8134 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8135
a32e9bfd
JD
8136 * config.in: Regenerate.
8137
810f2256
JD
8138 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8139 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8140 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8141 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8142 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8143
8144 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8145
8146 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8147 (XTmouse_position, handle_one_xevent): Pass Display* to
8148 x_window_to_scroll_bar.
8149 (x_window_to_scroll_bar): Take a Display* argument.
8150 Check that display for frame is equal to Display* argument.
854c1a59 8151 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8152 x_display_info_for_display instead. Use Display in xev instead
8153 of GDK_DISPLAY.
8154 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8155 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8156 (x_connection_closed): Call xg_display_close for GTK.
8157 (x_term_init): Call xg_display_open for additional displays.
8158 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8159 for GTK.
8160
8161 * xmenu.c (single_menu_item, mouse_position_for_popup)
8162 (x_activate_menubar): Formatting adjustments.
8163
8164 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8165 adjustments.
8166
8167 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8168 (xg_display_close, xg_create_default_cursor)
8169 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8170 handling.
854c1a59
SM
8171 (xg_left_ptr_cursor): Remove.
8172 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8173 cursor here.
8174 (xg_win_to_widget): Take Display* argument, call
8175 gdk_xid_table_lookup_for_display.
8176 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8177 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8178 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8179 in FRAME_X_DISPLAY_INFO.
8180 (xg_get_scroll_id_for_window): Take Display* argument.
8181 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8182 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8183
78819ebb
KS
8184 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8185 Display* argument.
8186 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8187
0b03cc78
JD
81882003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8189
8190 * xterm.c (x_detect_focus_change): Do not change focus frame for
8191 Enter/LeaveNotify if the current focus frame has explicit focus.
8192
77e688fa
KS
81932003-11-14 Kim F. Storm <storm@cua.dk>
8194
8195 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8196 is active and first glyph is only partially visible.
854c1a59 8197
dd429b03
KH
81982003-11-13 Kenichi Handa <handa@m17n.org>
8199
8200 * xdisp.c (select_frame_for_redisplay): New function.
8201 (redisplay_internal): Record also selected_frame for
8202 unwind_redisplay. Call select_frame_for_redisplay before
8203 redrawing each frame.
8204 (unwind_redisplay): Argument changed to a cons.
8205
6d9266f4
LT
82062003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8207
8208 * fns.c (Fstring_to_multibyte): Doc fix.
8209
80060eb3
KH
82102003-11-11 Kenichi Handa <handa@m17n.org>
8211
8212 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8213
74305183
JD
82142003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8215
8216 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8217 program specified positions.
8218
cfda993e
JD
82192003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8220
8221 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8222
df211069
KH
82232003-11-08 Kenichi Handa <handa@m17n.org>
8224
8225 * Makefile.in (lisp): Add kannada.el.
8226 (shortlisp): Likewise.
8227
4307d534
KH
82282003-11-07 Kenichi Handa <handa@m17n.org>
8229
854c1a59
SM
8230 * coding.c (coding_allocate_composition_data):
8231 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8232 (coding_restore_composition): Detect invalid composition data.
8233 Give Fstring and Fvector a Lispy integer, not C int.
8234
854c1a59
SM
82352003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8236
8237 * floatfns.c (Flogb): Don't use VALMASK.
8238
8239 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8240 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8241
8242 * lisp.h (XINT): Move the cast to clarify what is going on.
8243 (GCTYPEMASK, XSETTYPE): Remove.
8244 (XGCTYPE): Make it an alias of XTYPE.
8245
d04103a1
JD
82462003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8247
8248 * xterm.c (x_term_init): Fix formatting.
8249
da18b5ac
JD
82502003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8251
78819ebb
KS
8252 * gtkutil.h (xg_have_tear_offs): Declare.
8253 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8254
8255 * gtkutil.c: Remove variable xg_did_tearoff.
8256 (xg_have_tear_offs): New function.
8257 (tearoff_remove): Just decrease xg_detached_menus.
8258 (tearoff_activate): Increase xg_detached_menus and call
8259 tearoff_remove when tearoff is removed.
854c1a59 8260 (xg_keep_popup): Remove function.
da18b5ac
JD
8261 (create_menus): Give add_tearoff_p as argument to recursive
8262 call to create_menus.
8263 (xg_create_widget): Use variables instead of multiple
8264 strcmp. Tell create_menus to create tear off only for
8265 menu bar menus.
8266 (xg_update_menubar): Change title for a detached menu also.
8267 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8268 of deep_p.
8269 (xg_initialize): Initialize xg_detached_menus, remove
8270 initialization of xg_did_tearoff.
8271
8272 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8273 xg_have_tear_offs returns non-zero.
8274 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8275 call to xg_keep_popup.
8276
64d4923e
AC
82772003-11-01 Andrew Choi <akochoi@shaw.ca>
8278
8279 * macterm.c (XTread_socket): Handle menubar selection and grow
8280 window only for mouseDown events.
854c1a59 8281
6cc8bc07
JD
82822003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8283
8284 * xterm.c (x_term_init): For GTK part, increase x_initialized
8285 to check for more than one display. Use error instead of return 0.
8286
043131c4
AC
82872003-10-31 Andrew Choi <akochoi@shaw.ca>
8288
854c1a59 8289 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8290 (copy_dysymtab): Call it.
8291
bdda99a1
LT
82922003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8293
8294 * eval.c (Fdefvaralias): Doc fix.
8295
800f42ff 82962003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8297
8298 * data.c (Fsetplist): Doc fix.
8299
ef35b389
LK
83002003-10-14 Lute Kamstra <lute@gnu.org>
8301
8302 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8303
ef35b389 83042003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8305
07107abc
KS
8306 * window.c (Fset_window_margins): Simplify arg checking.
8307
f7005886
RS
83082003-10-13 Richard M. Stallman <rms@gnu.org>
8309
8310 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8311 (print_partial_compiled_pattern): Replace assert with a printout.
8312 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8313
8314 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8315
8316 * window.c (Fset_window_margins): Allow only integers as args.
8317 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8318 Doc fixes.
8319
9c0c2af5
LK
83202003-10-13 Lute Kamstra <lute@gnu.org>
8321
8322 * window.c (Fset_window_fringes): Elaborate docstring.
8323
3f080e4e
AC
83242003-10-12 Andrew Choi <akochoi@shaw.ca>
8325
854c1a59 8326 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8327
3f080e4e
AC
8328 * s/darwin.h (GC_MARK_STACK): Define.
8329
0aa513ed
JD
83302003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8331
8332 * window.c (shrink_windows): New function.
8333 (size_window): Call shrink_windows to calculate window sizes when
8334 shrinking frame with more than one window.
8335
6aa8858a
KS
83362003-10-12 Kim F. Storm <storm@cua.dk>
8337
8338 * xdisp.c (compute_fringe_widths): Doc fix.
8339
c2164d91
KH
83402003-10-08 Kenichi Handa <handa@m17n.org>
8341
854c1a59 8342 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8343
f82ac129
KH
83442003-10-07 Kenichi Handa <handa@m17n.org>
8345
8346 * coding.c (Qcoding_system_define_form): New variable.
8347 (syms_of_coding): Intern and staticpro it.
8348 (Fcheck_coding_system): Try to autoload the definition of
8349 CODING-SYSTEM.
8350
9296c947
LT
83512003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8352
8353 * fns.c (Frequire): Doc fix.
8354
c1f0671a
JD
83552003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8356
3d8c3826
JD
8357 * xfns.c (Fx_send_client_event): New function as a base for
8358 manipulating extended window manager hints.
6dc15d98 8359 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8360
068ae0fd
JD
8361 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8362 that function is removed.
8363
8364 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8365 x/y_pixels_outer_diff.
8366 (x_check_expected_move): Calculate move_offset_left/top.
8367
8368 * xterm.h (struct x_output): New members: move_offset_top/left.
8369
854c1a59 8370 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8371 call x_set_offset directly.
8372
8373 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8374
96f09305
JD
8375 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8376
8377 * xterm.c (x_delete_display): Free font names and font_encoder
8378 in dpyinfo->font_table.
8379
854c1a59
SM
8380 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8381 Move xfree of font names to x_delete_display.
96f09305 8382
c1f0671a
JD
8383 * xterm.h (struct x_display_info): New member, wm_type.
8384 (struct x_output): New members, expected_top/left and
8385 check_expected_move.
8386
8387 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8388 is received.
854c1a59
SM
8389 (handle_one_xevent): Rename x_check_expected_move from
8390 x_check_fullscreen_move.
c1f0671a
JD
8391 (x_set_offset): Only add WM decoration sizes to modified_top/left
8392 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8393 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8394 Removed fullscreen specific code. Use check_expected_move,
8395 expected_left/top instead. Also, set wm_type.
8396 (x_term_init): Initialize wm_type to unknown.
8397
8398 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8399 sizes to move_x/y.
8400
be2fdba9
KH
84012003-10-03 Kenichi Handa <handa@m17n.org>
8402
8403 * macterm.c (x_load_font): Clear all members of FONTP before start
8404 filling them.
8405
84062003-10-02 Kenichi Handa <handa@m17n.org>
8407
8408 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8409 before calling find_ccl_program_func. Call find_ccl_program_func
8410 only when fontp->font_encoder is not NULL.
8411
8412 * xterm.c (x_load_font): Clear all members of FONTP before start
8413 filling them.
8414
26a6e439
JPW
84152003-10-03 John Paul Wallington <jpw@gnu.org>
8416
8417 * keymap.c (map_keymap): Don't abort when binding is a vector.
8418
0d4c2dc2
JR
84192003-10-02 Jason Rumney <jasonr@gnu.org>
8420
854c1a59
SM
8421 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8422 Sync dependencies with Makefile.in.
a63cf46f
JR
8423 (alloca.o): Remove.
8424
0d4c2dc2
JR
8425 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8426 filling them.
8427
8428 * w32bdf.c (w32_load_bdf_font): Likewise.
8429
ab8f7d5c
RS
84302003-09-30 Richard M. Stallman <rms@gnu.org>
8431
8432 * term.c (set_tty_color_mode): Calculate current_mode_spec
8433 regardless of value of VAL.
8434
854c1a59 8435 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8436 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8437 Handle over_used when splitting UNDER.
8438
a64387ee 84392003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8440
8441 * regex.c (regex_compile): Free the stack when returning from function.
8442
3413f972
KH
84432003-09-28 Kenichi Handa <handa@m17n.org>
8444
8445 * fontset.c (Finternal_char_font): Change return value to
8446 cons (FONT-NAME . GLYPH-CODE).
8447
a6eeaa81 84482003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8449
8450 * term.c (tty_setup_colors): Treat any negative argument as -1.
8451
f98ddc99
KH
84522003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8453
8454 * process.c (send_process): Delete unused temp_buf.
8455
66c8f1a8
DL
84562003-09-26 Dave Love <fx@gnu.org>
8457
8458 * xterm.c (x_bitmap_mask): Declare.
8459
ca716c26
DL
84602003-09-25 Dave Love <fx@gnu.org>
8461
8462 * Makefile.in (fns.o): Depend on md5.h.
8463
fbe57420
KS
84642003-09-25 Kim F. Storm <storm@cua.dk>
8465
8466 * window.c (set_window_buffer): Fix redisplay problems when
8467 switching between buffers with different display margin widths.
8468
ef6ae4ff
KS
84692003-09-23 Kim F. Storm <storm@cua.dk>
8470
8471 * process.c (set_socket_option): Fix :bindtodevice option.
8472 (Fset_network_process_option): Update process contact list when
8473 setting option succeeds.
8474 (Fmake_network_process): Doc fix.
8475
68e03c1c
DL
84762003-09-23 Dave Love <fx@gnu.org>
8477
7146d1c1 8478 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8479
a6eeaa81 84802003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8481
8482 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8483 color mode is an integer number (it could be -1).
8484
8fe7d8c8
RS
84852003-09-22 Richard M. Stallman <rms@gnu.org>
8486
8487 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8488 in the case where OVER is longer than UNDER.
8489
2f71b5ea
MY
84902003-09-22 Masatake YAMATO <jet@gyve.org>
8491
7146d1c1 8492 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8493 `vertical_type'.
7146d1c1 8494
0c4da023
KS
84952003-09-21 Kim F. Storm <storm@cua.dk>
8496
8497 * frame.c (Vdefault_frame_scroll_bars): New variable.
8498 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8499 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8500 window-system default scroll bar position.
8501
b648413b
KS
8502 * window.c (Fwindow_scroll_bars): Doc fix.
8503
8f5b9e34
JD
85042003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8505
854c1a59 8506 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8507
b0f23edf
RS
85082003-09-19 Richard M. Stallman <rms@gnu.org>
8509
8510 * atimer.h: Don't include lisp.h.
8511 (P_): Define it here (as well as elsewhere).
8512
8513 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8514 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8515
8516 * data.c (Fvariable_binding_locus): New function.
8517 (syms_of_data): defsubr it.
8518 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8519
e1283999
DL
85202003-09-18 Dave Love <fx@gnu.org>
8521
ad5f3636
DL
8522 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8523
e1283999
DL
8524 * process.c (Fnetwork_interface_info): Fix type error.
8525 (Fnetwork_interface_list): Doc fix.
8526 (read_process_output, read_process_output): Delete unused var.
8527
b8c7fd71
KS
85282003-09-17 Kim F. Storm <storm@cua.dk>
8529
8530 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8531 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8532 (Fnetwork_interface_info): Check that ifreq struct has required
8533 fields before accessing them; this requires that those fields are
8534 defined as macros, which may be too restrictive on some platforms,
8535 but it is better than failing on other platforms.
8536 (syms_of_process): Only defsubr above fns when included.
8537
11e0a411
DL
85382003-09-17 Dave Love <fx@gnu.org>
8539
8540 * unexalpha.c: Don't include varargs.h.
8541
e9c50801
KS
85422003-09-17 Kim F. Storm <storm@cua.dk>
8543
8544 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8545 for network process.
8546 (socket_options): Add `:' prefix to option names. Add optbit field.
8547 (set_socket_option): Remove no_error arg and special handling of s < 0.
8548 Return 1<<optbit for known option, 0 for unknown.
8549 Do not interpret 0 as false for boolean option (only nil).
8550 Pass failed option and value to report_file_error.
7146d1c1 8551 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8552 (Fset_network_process_option): New function to set just one option.
8553 (Fmake_network_process): Allow :coding arg to be a cons.
8554 Allow :server arg to be an integer specifying backlog size.
8555 Remove :options arg, and allow options to be specified directly
8556 as :KEY, VALUE pairs. Parse these options before binding socket.
8557 As before, :reuseaddr t is default for a server process, but this
8558 can now be disabled by specifying :reuseaddr nil.
8559 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8560 (init_process): Availability of network options is now checked with
8561 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8562 setup features.
8563 (syms_of_process): Fix defsubr's for the replaced functions.
8564
a0fc3644
DL
85652003-09-16 Dave Love <fx@gnu.org>
8566
8567 * Makefile.in: Depend on coding.h.
8568
6df2a645
KS
85692003-09-14 Kim F. Storm <storm@cua.dk>
8570
8571 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8572 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8573 (syms_of_process): Defsubr them.
8574
8575 * config.in: Regenerate.
7146d1c1
SM
8576
85772003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8580 * m/news-r6.h (XUNMARK): Remove.
8581 * m/mips.h (XUNMARK): Remove.
8582 * m/mips-siemens.h (XUNMARK): Remove.
8583 * m/iris4d.h (XUNMARK): Remove.
8584 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8585
0930c1a1
SM
85862003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8587
31003b9e
SM
8588 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8589 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8590 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8591 (XTYPE): Use unsigned right-shift.
8592 (XMARKBIT, XMARK, XUNMARK): Remove.
8593
0930c1a1
SM
8594 * alloc.c (init_intervals, init_symbol, init_marker):
8595 Don't preallocate anything.
8596 (Fgarbage_collect, mark_object): Ignore the markbit.
8597
8598 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8599
19bb0fcd 86002003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8601
8602 * xdisp.c (pint2hrstr): New function.
8603 (decode_mode_spec): Add `%i' and `%I' specs.
8604 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8605 for `mode-line-format'.
8606
03bb6a06
AS
86072003-09-07 Andreas Schwab <schwab@suse.de>
8608
8609 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8610 avoid warning.
8611
a6eeaa81 86122003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8613
0930c1a1 8614 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8615
ed159bbf
KS
86162003-09-03 Kim F. Storm <storm@cua.dk>
8617
8618 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8619 change (superseded by 2002-08-30 change); the default blink-off
8620 cursor is now again "no cursor".
8621
fe64a394
JR
86222003-09-01 Jason Rumney <jasonr@gnu.org>
8623
8624 * makefile.w32-in (alloca.o): Remove.
8625 (coding.o): Depend on intervals.h
8626 (emacs.o, bytecode.o): Depend on window.h
8627
c0175e24
DL
86282003-09-01 Dave Love <fx@gnu.org>
8629
8630 * Makefile.in (alloca.o): Remove commands.
8631 (coding.o): Depend on intervals.h composite.h window.h.
8632 (emacs.o): Depend on window.h keyboard.h keymap.h.
8633 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8634 (bytecode.o): Depend on window.h.
8635
a24d4cb2
JR
86362003-08-31 Jason Rumney <jasonr@gnu.org>
8637
4bc2315e
JR
8638 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8639 returned even when font_type is unknown.
8640
a24d4cb2
JR
8641 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8642
9d35adc7
JD
86432003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8644
8645 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8646
8647 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8648 *_offset.
8649
8650 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8651 calculate pixel value.
8652
6f68b035
GM
86532003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8654
0930c1a1
SM
8655 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8656 Don't tell redisplay display is accurate when it's actually been
8657 paused for pending input.
6f68b035 8658
4828b4d7
RS
86592003-08-29 Richard M. Stallman <rms@gnu.org>
8660
8661 * dispnew.c (adjust_glyph_matrix): Call window_box
8662 whenever W is nonzero.
8663
8664 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8665 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8666 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8667 Use indirect_variable to trace thru variable aliases.
8668
8669 * config.in: Updated.
8670
8671 * callint.c (Fcall_interactively): Save and restore
8672 Vthis_command, Vthis_original_command, real_this_command,
8673 and current_kboard->Vlast_command.
8674
8675 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8676
e019878d
GM
86772003-08-29 Gerd Moellmann <gerd@gnu.org>
8678
8679 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8680
85478bc6
KH
86812003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8682
0930c1a1 8683 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8684 (decode_coding_sjis_big5): Likewise.
8685
07ce82d3
JR
86862003-08-27 Jason Rumney <jasonr@gnu.org>
8687
d3703de3
JR
8688 * w32.c (sys_pipe): Protect against file descriptor overflow.
8689
ee4a01d1
JR
8690 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8691
07ce82d3
JR
8692 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8693
a64387ee 86942003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8695
8696 * xfns.c (Vgtk_version_string): New variable.
8697 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8698
a6eeaa81 86992003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8700
0930c1a1 8701 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8702
5459e42a
EZ
8703 * Makefile.in (msdos.o): Depend on intervals.h.
8704
0930c1a1 8705 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8706
231d6cfb
JD
87072003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8708
8709 * xterm.h (struct x_display_info): New fields: client_leader_window
8710 and Xatom_wm_client_leader.
8711
8712 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8713 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8714
8715 * xsmfns.c (create_client_leader_window): New function.
8716 (x_session_initialize): Call create_client_leader_window, take
8717 dpyinfo as argument.
8718
8719 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8720
8721 * Makefile.in (xsmfns.o): Add more depenedencies.
8722
afa88464
DL
87232003-08-21 Dave Love <fx@gnu.org>
8724
8725 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8726
f730033e
KH
87272003-08-21 Kenichi Handa <handa@m17n.org>
8728
8729 * term.c (term_init): Fix previous change; don't rely on the
8730 length of `buffer' if TERMINFO is defined.
8731
6dca786c
DL
87322003-08-20 Dave Love <fx@gnu.org>
8733
8734 * atimer.h: Include lisp.h.
8735
8736 * lisp.h (EMACS_LISP_H): New.
8737 (popup_activated_flag): Don't declare.
8738
8739 * alloca.c: Some merging with gnulib. Change logic and doc
8740 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8741 [DO_BLOCK_INPUT]: Don't include lisp.h.
8742 (xmalloc, xfree): Declare.
8743 (malloc): Don't declare.
8744
0930c1a1 8745 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8746 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8747 atimer.h, blockinput.h.
8748
8749 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8750
78819ebb 8751 * alloca.s: Remove.
6dca786c 8752
3a06a6d9
RS
87532003-08-19 Gerd Moellmann <gerd@gnu.org>
8754
8755 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8756 use -lncurses.
8757
8758 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8759 FreeBSD returns something longer than 2044. Abort if the end of
8760 the buffer is overwritten.
8761
27eeee55
MB
87622003-08-19 Miles Bader <miles@gnu.org>
8763
8764 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8765
2f297815
GM
87662003-08-19 Gerd Moellmann <gerd@gnu.org>
8767
f4446bbf
GM
8768 * alloc.c (lisp_align_malloc): Check for memory full when
8769 allocating ablocks, which also avoids freeing a pointer into an
8770 ablocks structure.
8771
8772 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8773
0930c1a1 8774 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8775
0e7d7aae
RS
87762003-08-16 Richard M. Stallman <rms@gnu.org>
8777
8778 * editfns.c (Fencode_time): Doc fix.
8779
87802003-08-16 David Ponce <david@dponce.com>
8781
8782 * fileio.c (Fwrite_region): Fix conditional expression to issue
8783 the right message.
8784
b6189c3b 87852003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8786
8787 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8788 Set default value to 1.
0e7d7aae 8789
5d551295
KH
87902003-08-15 Kenichi Handa <handa@m17n.org>
8791
8792 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8793 what autoscaled.
8794 (best_matching_font): Once we find a better scalable font, set
8795 non_scalable_has_exact_height_p to 1.
8796 (try_font_list): Call try_alternative_families to try any family
8797 with the given registry.
8798
1661e56b
AS
87992003-08-09 Andreas Schwab <schwab@suse.de>
8800
f29181dc
AS
8801 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8802
1661e56b
AS
8803 * print.c (print_string): Fix printing of multibyte string with
8804 nontrivial printcharfun.
8805
465aa50a
JD
88062003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8807
8808 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8809
8810 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8811
e430e5ba
KH
88122003-07-31 Kenichi Handa <handa@m17n.org>
8813
8814 * process.c (read_process_output): Return the actually read bytes
8815 instead of the result of decoding.
8816
97e7188e
KH
88172003-07-31 Kenichi Handa <handa@m17n.org>
8818
8819 * xterm.h (struct x_bitmap_record): New member have_mask.
8820
8821 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8822 to 0.
8823 (x_create_bitmap_from_file): Likewise.
8824 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8825 (x_destroy_all_bitmaps): Likewise.
8826 (x_create_bitmap_mask): Set have_mask member to 1.
8827
b53094d6
RS
88282003-07-30 Richard M. Stallman <rms@gnu.org>
8829
8830 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8831
631f2082
JD
88322003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8833
8834 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8835
c855f2ca
RS
88362003-07-29 Richard M. Stallman <rms@gnu.org>
8837
8838 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8839 Conditionalize XIM code on HAVE_XIM.
8840
8841 * fns.c (Fclear_string): New function.
8842 (syms_of_fns): defsubr it.
8843
b6189c3b 88442003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8845
0930c1a1 8846 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8847
29ea8ae9
SM
88482003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8849
8850 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8851
8852 * buffer.c (delete_all_overlays): New function.
8853 * buffer.h (delete_all_overlays): Declare.
8854 * coding.c (run_pre_post_conversion_on_str):
8855 * print.c (temp_output_buffer_setup):
8856 * fileio.c (Finsert_file_contents):
8857 * minibuf.c (get_minibuffer): Use it.
8858
1dd7ccf2
AC
88592003-07-22 Andrew Choi <akochoi@shaw.ca>
8860
8861 * unexmacosx.c (unexec_regions_sort_compare):
8862 (unexec_regions_merge): New functions. Sort and merge unexec
8863 regions before dumping them.
8864
f57bd967
DL
88652003-07-22 Dave Love <fx@gnu.org>
8866
8867 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8868
7cdee936
SM
88692003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8870
8871 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8872 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8873 MARKBIT as the gcmarkbit for strings.
8874
e50886d3
RS
88752003-07-21 Richard M. Stallman <rms@gnu.org>
8876
8877 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8878
29ea8ae9 8879 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8880 (syms_of_fns): Corresponding change.
8881
8882 * alloc.c (syms_of_alloc): Doc fixes.
8883
88842003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8885
8886 * s/netbsd.h: Use -Wl syntax.
8887
fdc39b59
RS
88882003-07-17 Richard M. Stallman <rms@gnu.org>
8889
8890 * xterm.c (xim_initialize): Redo 6/24 change.
8891
9c53385f
SM
88922003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8893
8894 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8895 (Fswitch_to_buffer): Don't signal an error when switching to the same
8896 buffer in a dedicated window.
8897
8898 * alloc.c: Use bitmaps for cons, as was done for floats.
8899 (init_float, init_cons): Let the normal code allocate the first block.
8900 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8901 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8902 New macros.
8903 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8904 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8905 (live_cons_p): Check the pointer is not past the `conses' array.
8906 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8907 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8908 (survives_gc_p): Use CONS_MARKED_P and simplify.
8909 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8910
dde13196
PE
89112003-07-13 Paul Eggert <eggert@twinsun.com>
8912
8913 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8914 puts it into BSS instead, at least on Solaris 8 and 9.
8915 This is a valid optimization, and it may occur on other platforms,
8916 so Emacs should not assume that initializing a static variable to
8917 zero puts it into data.
8918 * alloc.c (pure, staticvec):
8919 Initialize these arrays to nonzero, so that they're not
8920 put into BSS by that optimization.
8921
a801bc34
SM
89222003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8923
8924 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8925 (lisp_align_malloc): Use posix_memalign is available.
8926 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8927 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8928 for consistency. Update users.
8929
0c8b2afa
RS
89302003-07-13 Richard M. Stallman <rms@gnu.org>
8931
8932 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8933
668c2ab0
JB
89342003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8935
8936 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8937 and use the Gtk+ function gtk_window_icon_from_file if available.
8938
8939 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8940 handle mask of bitmaps.
8941 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8942 mask property.
8943 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8944
8945 * xterm.h (xg_set_icon): New function.
8946
800bebe3
RS
89472003-07-12 Paul Eggert <eggert@twinsun.com>
8948
8949 * unexelf.c (unexec): Consider a section to precede the .bss
8950 section if its addresses overlap that of .bss.
8951
69e38995
RS
89522003-07-12 Richard M. Stallman <rms@gnu.org>
8953
8954 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8955
8956 * config.in (HAVE_CRTIN): Add #undef.
8957 (INLINE): Really inline only if OPTIMIZE is defined.
8958
8959 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8960 END_FILES_1.
8961 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8962 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8963
8964 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8965 (TERMINFO): Define.
8966 (LIBS_TERMCAP): Define.
8967 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8968
8969 * xfns.c: Include libpng/png.h instead of png.h.
8970
f1d0c238
AS
89712003-07-11 Andreas Schwab <schwab@suse.de>
8972
8973 * buffer.c (modify_overlay): Update prototype.
8974 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8975 Likewise.
8976
5f6bf5fe
SM
89772003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8978
8979 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8980 (struct interval): Move to intervals.h.
8981 (struct Lisp_Marker): Use EMACS_INT for position info.
8982 (forward_point): Remove prototype of defunct function.
8983 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8984 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8985 (syms_of_textprop, set_text_properties): Remove prototypes that are
8986 already in intervals.h.
8987
8988 * intervals.h (struct interval): Move from lisp.h.
8989 Use EMACS_INT for position and size info.
8990
8991 * coding.c: Include intervals.h for Fset_text_properties.
8992
8993 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8994 position and length information.
8995
2765b457
SM
89962003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8997
8998 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8999 position and length information.
9000
2410d73a
SM
90012003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9002
9003 Change overlays_after and overlays_before so the overlays themselves
9004 are linked into lists, rather than using cons cells. After all each
9005 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9006 Lisp_Overlay for free and save up one cons cell per overlay (not
9007 to mention one indirection when traversing the list of overlay).
9008
9009 * lisp.h (struct Lisp_Overlay): New field `next'.
9010
9011 * buffer.h (struct buffer): Change overlays_before and overlays_after
9012 from Lisp lists of overlays to pointers to overlays.
9013
9014 * buffer.c (overlay_strings, recenter_overlay_lists):
9015 Fix typo in eassert in last commit.
9016 (unchain_overlay): New function.
9017 (add_overlay_mod_hooklist): Use AREF.
9018 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9019 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9020 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9021 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9022 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9023 Adjust to new type of overlays_(before|after).
9024
9025 * alloc.c (mark_object): Mark the new `next' field of overlays.
9026 (mark_buffer): Manually mark the overlays_(after|before) fields.
9027
9028 * coding.c (run_pre_post_conversion_on_str):
9029 * editfns.c (overlays_around):
9030 * xdisp.c (load_overlay_strings):
9031 * fileio.c (Finsert_file_contents):
9032 * indent.c (current_column):
9033 * insdel.c (signal_before_change, signal_after_change):
9034 * intervals.c (set_point_both):
9035 * print.c (temp_output_buffer_setup): Use new type for
9036 overlays_(before|after).
9037
04812929
SM
90382003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9039
9040 * buffer.c (report_overlay_modification): Don't run hooks while
9041 traversing the list of overlays.
9042
9043 * buffer.h (struct buffer): Use an int for overlay_center.
9044 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9045 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9046
9047 * buffer.c (reset_buffer, recenter_overlay_lists)
9048 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9049 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9050 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9051 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9052 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9053
9054 * xdisp.c (fast_find_position): Remove unused var.
9055
9056 * cmds.c (Qexpand_abbrev): New sym.
9057 (syms_of_cmds): Initialize it.
9058 (internal_self_insert): Use it to call expand-abbrev.
9059
2e7ecf15
KS
90602003-07-09 Kim F. Storm <storm@cua.dk>
9061
f9711de4 9062 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9063 was configured with --without-xim.
42f81f64 9064 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9065
c6de56a0
RS
90662003-07-07 Richard M. Stallman <rms@gnu.org>
9067
9068 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9069
9070 * alloc.c (Fgarbage_collect): Doc fix.
9071
b6189c3b 90722003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9073
9074 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9075
bfe1a3f7
SM
90762003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9077
04812929
SM
9078 * minibuf.c (read_minibuf): UNGCPRO before returning.
9079 (Ftry_completion, Fall_completions): Doc fix.
9080
bfe1a3f7
SM
9081 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9082 now that `floats' is not the last element of the struct any more.
9083
ee79d1aa
JR
90842003-07-06 Jason Rumney <jasonr@gnu.org>
9085
9086 * w32term.h (ClipboardSequence_Proc): New type.
9087
9088 * w32fns.c (clipboard_sequence_fn): New variable.
9089 (globals_of_w32fns): Initialize it.
9090
9091 * w32select.c (last_clipboard_sequence_number): New variable.
9092 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9093 number if possible.
9094
49723c04
SM
90952003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9096
4698665f
SM
9097 * m/amdx86-64.h (MARKBIT):
9098 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9099 MARKBIT and ARRAY_MARK_FLAG any more.
9100
9101 * m/hp800.h (XSETMARKBIT):
9102 * m/sr2k.h (XSETMARKBIT):
9103 * lisp.h (XSETMARKBIT): Remove unused macro.
9104
49723c04
SM
9105 * lisp.h (mark_object): Change prototype.
9106
9107 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9108 (last_marked): Change accordingly.
9109 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9110 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9111 (mark_buffer): Update calls to mark_object.
9112
9113 * bytecode.c (mark_byte_stack):
9114 * fns.c (sweep_weak_table):
9115 * keyboard.c (mark_kboards): Update calls to mark_object.
9116
1d660eca
JR
91172003-07-06 Jason Rumney <jasonr@gnu.org>
9118
9119 * alloc.c (struct ablock): Only include padding when there is some.
9120
618b5ae4
SM
91212003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9122
9123 * alloc.c (ALIGN): Add casts to simplify usage.
9124 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9125 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9126 (struct ablock, struct ablocks): New types.
9127 (free_ablock): New global var.
9128 (lisp_align_malloc, lisp_align_free): New functions.
9129 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9130 (struct float_block): Reorder and add gcmarkbits.
9131 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9132 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9133 (init_float, make_float): Use lisp_align_malloc.
9134 (free_float, live_float_p): Don't use `type' any more.
9135 (make_float): Use FLOAT_UNMARK to access to mark bit.
9136 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9137 Use FLOAT_MARKED_P to access the mark bit.
9138 (pure_alloc): Simplify use of ALIGN.
9139 (mark_object): Use FLOAT_MARK to access the mark bit.
9140 (gc_sweep): Use new macros to access the float's mark bit.
9141 (init_alloc_once): Init free_ablock.
9142
9143 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9144
3ef06d12
SM
91452003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9146
9147 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9148 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9149 (allocate_buffer): Move.
9150 (string_bytes): Don't mask markbit of `size_byte'.
9151 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9152 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9153 Use the `size' field of buffers (rather than the `name' field) for
9154 the mark bit, as is done for all other vectorlike objects.
9155 Use the new macros to access the mark bit of vectorlike objects.
9156
e81043aa
RS
91572003-06-26 Richard M. Stallman <rms@gnu.org>
9158
9159 * puresize.h (BASE_PURESIZE): Increment base size.
9160
9161 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9162
9163 * xterm.c (xim_initialize): Undo previous change.
9164
2d0834cc
SM
91652003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9166
9167 * alloc.c (survives_gc_p): Simplify.
9168
9169 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9170
9171 * window.c (Fset_window_dedicated_p): Simplify.
9172 (display_buffer_1): Don't raise the win from which minibuf was entered.
9173 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9174 (Fminibuffer_selected_window): Simplify.
9175
9176 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9177
9178 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9179 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9180
9181 * insdel.c (check_markers, adjust_markers_for_delete)
9182 (adjust_markers_for_insert, adjust_markers_for_replace)
9183 (prepare_to_modify_buffer, RESTORE_VALUE):
9184 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9185 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9186 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9187 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9188 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9189 * editfns.c (save_excursion_restore, transpose_markers):
9190 * window.c (delete_window):
9191 * xdisp.c (message_dolog): Update for new types.
9192
d54ae3d8
JD
91932003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9194
a5f696ac
JD
9195 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9196 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9197 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9198
9199 * frame.c (make_frame): Initialize default_face_done_p.
9200
9201 * frame.h (struct frame): Add default_face_done_p.
9202
d54ae3d8
JD
9203 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9204 will be defined.
9205
2336fe58
SM
92062003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9207
9208 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9209 Initialize the new field `gcmarkbit'.
9210 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9211 (mark_interval_tree): Don't mark the tree separately from the nodes.
9212 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9213 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9214 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9215
9216 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9217 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9218 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9219 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9220 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9221
bcea31c2
DL
92222003-06-24 Dave Love <fx@gnu.org>
9223
9224 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9225
9226 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9227 from gnulib.
9228
2601f59e
RS
92292003-06-21 Richard M. Stallman <rms@gnu.org>
9230
9231 * fileio.c (Fwrite_region): Alternate messages
9232 for append and partial write.
9233
9234 * keyboard.c (read_key_sequence): When converting upcase fn key to
9235 downcase, update fkey and keytran so `backspace' gets translated.
9236
9237 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9238
9239 * process.c (wait_reading_process_input): Don't signal SIGIO
9240 in batch mode.
9241
b5d2c621
KH
92422003-06-17 Kenichi Handa <handa@m17n.org>
9243
9244 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9245 composite.h.
9246
9247 * xselect.c: Don't include charset.h, coding.h, composite.h.
9248 (Qforeign_selection): New variable.
9249 (syms_of_xselect): Intern and static it.
9250 (selection_data_to_lisp_data): Return a unibyte string made from
9251 data with `foreign-selection' text property.
9252
6793bc63
SM
92532003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9254
9255 * termhooks.h (EVENT_INIT): New macro.
9256
9257 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9258
9259 * alloc.c (mark_kboards): Move to keyboard.c.
9260
9261 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9262 * xterm.c (x_dispatch_event):
9263 * xmenu.c (find_and_call_menu_selection):
9264 * xdisp.c (handle_tool_bar_click):
9265 * w32menu.c (menubar_selection_callback):
9266 * sysdep.c (kbd_input_ast, read_input_waiting):
9267 * msdos.c (dos_rawgetc):
9268 * macterm.c (mac_check_for_quit_char):
9269 * macmenu.c (menubar_selection_callback):
9270 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9271 data to kbd_buffer_store_event.
9272
b3ea810c
KS
92732003-06-15 Kim F. Storm <storm@cua.dk>
9274
9275 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9276 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9277
b8f75eda
KG
92782003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9279
9280 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9281
ba92ce48
KH
92822003-06-12 Kenichi Handa <handa@m17n.org>
9283
9284 * fileio.c (Fwrite_region): Save and restore restriction.
9285
b80263be
DL
92862003-06-12 Dave Love <fx@gnu.org>
9287
9288 * alloca.c (alloca): Declare arg as size_t.
9289
6793bc63
SM
9290 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9291 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9292
b23c0a83
DL
92932003-06-11 Dave Love <fx@gnu.org>
9294
9295 * search.c (shrink_regexp_cache): Use xrealloc.
9296 (syms_of_search): Use xmalloc.
9297
700e47c2
KS
92982003-06-10 Kim F. Storm <storm@cua.dk>
9299
9300 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9301 Adjust phys_cursor.x to be relative to window box, rather than
9302 text area before checking -- to ensure cursor is redrawn when
9303 exposing window.
9304 Note: This also fixes a similar (older) bug if display margins
9305 are present.
9306
f11aa0b2
KH
93072003-06-06 Kenichi Handa <handa@m17n.org>
9308
9309 * coding.c (encoding_buffer_size): If coding->type is
9310 coding_type_ccl, double magnification on CRLF encoding.
9311
3d143690
JR
93122003-06-06 Jason Rumney <jasonr@gnu.org>
9313
9314 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9315 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9316
9317 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9318 Mac too.
9319
f16205ca
DL
93202003-06-05 Dave Love <fx@gnu.org>
9321
b23c0a83
DL
9322 * strftime.c: Merge changes from gnulib.
9323
f16205ca
DL
9324 * mktime.c (__mktime_internal): Merge changes from gnulib
9325 involving year 69 and dst2.
9326
9327 Changes to merge with gnulib version and be consistent with the
9328 autoconf test:
9329
6793bc63
SM
9330 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9331 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9332 [HAVE_LOCALE_H]: Include locale.h.
9333 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9334
9b87a0bc
KS
93352003-06-05 Kim F. Storm <storm@cua.dk>
9336
9337 * window.c (coordinates_in_window): Convert X and Y to window
9338 relative coordinates inside mode-line and header-line parts.
9339 Convert X and Y to margin area relative coordinates inside left
9340 and right display margin parts.
9341
5a8a15ec
JR
93422003-06-05 Jason Rumney <jasonr@gnu.org>
9343
9344 * w32fns.c (add_system_logical_colors_to_map): New function.
9345 (Fx_open_connection): Use it.
9346
01ed8ff1
SM
93472003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9348
9349 * process.c (allocate_pty): Revert part of the previous patch.
9350 (Faccept_process_output): Simplify.
9351
b427b65d
JR
93522003-06-04 Jason Rumney <jasonr@gnu.org>
9353
9354 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9355
9356 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9357 (lispy_mouse_wheel_names): Remove.
9358 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9359 Always define drag_and_drop_syms.
9360
9361 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9362 WHEEL_EVENT events.
9363
914a8c47
SM
93642003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9365
01ed8ff1
SM
9366 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9367
914a8c47
SM
9368 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9369
adcb132c
JD
93702003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9371
9372 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9373 menu item label.
9374
be781fa7
RS
93752003-06-03 Richard M. Stallman <rms@gnu.org>
9376
9377 * window.c (Fwindow_edges): Doc fix.
9378 (Fwindow_pixel_edges, Fwindow_inside_edges)
9379 (Fwindow_inside_pixel_edges): New functions.
9380 (syms_of_window): defsubr them.
9381
9382 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9383 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9384
914a8c47
SM
93852003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9386
9387 * dispnew.c (Fsit_for): Don't lie about the number of args.
9388
5b07197a
DL
93892003-06-02 Dave Love <fx@gnu.org>
9390
9391 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9392 (syms_of_callproc) <process-environment>: Doc fix.
9393
9394 * doc.c: Use HAVE_FCNTL_H, not USG5.
9395
9396 * xfaces.c (font_rescale_ratio): Fix for K&R.
9397
9398 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9399
9400 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9401
9402 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9403
9404 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9405 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9406
d7107586 9407 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9408
9409 * xmenu.c (ENCODE_MENU_STRING): New.
9410 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9411 Use it.
9412
9413 * coding.h (ENCODE_UTF_8): New.
9414 (Qutf_8): Declare.
9415
9416 * coding.c (Qutf_8): New.
9417 (syms_of_coding): Intern it.
9418
9419 * fns.c: Doc fixes.
9420
7335b336
KH
94212003-06-02 Kenichi Handa <handa@m17n.org>
9422
9423 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9424
914a8c47
SM
94252003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9426
9427 * lread.c (openp): Make sure STR is a string.
9428
9862c135
JR
94292003-06-01 David Ponce <david@dponce.com>
9430
cab27d04 9431 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9432 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9433
9434 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9435 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9436 (discard_mouse_events): Discard WHEEL_EVENT events too.
9437 (lispy_wheel_names, wheel_syms): New.
9438 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9439 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9440 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9441
9442 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9443 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9444 WHEEL_EVENT events.
9445
f984e73e
JPW
94462003-05-31 John Paul Wallington <jpw@gnu.org>
9447
9448 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9449 timer are in lisp/emacs-lisp.
9450
1efcd78f
KH
94512003-05-31 Kenichi Handa <handa@m17n.org>
9452
458c8af4
KH
9453 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9454 region when a buffer is changed to unibyte.
9455
1efcd78f
KH
9456 * charset.h (VALID_LEADING_CODE_P): New macro.
9457 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9458
778e2804
KH
9459 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9460 is nonzero, accept multibyte form of eight-bit-control chars.
9461 (decode_composition_emacs_mule): Likewise.
9462 (decode_coding_emacs_mule): Likewise.
9463 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9464 multibyte form of eight-bit-control chars.
9465
9466 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9467 (Finsert_file_contents): If coding-system-for-read is bound to
9468 Qauto_save_coding, use the coding system emacs-mule with special
9469 setting for recovering a file.
9470 (choose_write_coding_system): On auto saving, use the coding
9471 system emacs-mule with special setting for auto saving.
9472 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9473
034060e4
KH
94742003-05-30 Kenichi Handa <handa@m17n.org>
9475
9476 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9477 properly before calling ccl_driver.
9478
778e2804 9479 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9480
cab27d04 9481 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9482 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9483 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9484
595f5aa5
GM
94852003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9486
9487 * xfaces.c (realize_default_face): Do not abort if lface is
9488 non-existent - reverts change from 2003-05-19.
9489
103e0180
KH
94902003-05-29 Kenichi Handa <handa@m17n.org>
9491
9492 * coding.c (decode_coding_iso2022): Pay attention to the byte
9493 sequence of CTEXT extended segment, and retain those bytes as is.
9494
94952003-05-28 Kenichi Handa <handa@m17n.org>
9496
cab27d04 9497 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9498 of CODING_REPLACEMENT_CHARACTER.
9499 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9500 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9501 check this flag on encoding.
cab27d04
SM
9502 (encode_coding_sjis_big5):
9503 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9504 (Fset_terminal_coding_system_internal):
9505 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9506 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9507
9508 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9509 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9510 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9511
ff6a3bfb 95122003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9513
ff6a3bfb
RS
9514 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9515
9516 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9517
1963c428
KS
95182003-05-28 Kim F. Storm <storm@cua.dk>
9519
9520 * xdisp.c (expose_window): Fix error in calculation of
9521 window relative coordinates of area to redisplay.
9522
2b5d4601
JR
95232003-05-27 Jason Rumney <jasonr@gnu.org>
9524
9525 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9526
1c64a4a2
JB
95272003-05-27 David Ponce <david@dponce.com>
9528
9529 Handle W32 mouse wheel events as mouse click events, like in X.
9530
9531 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9532 MOUSE_WHEEL_EVENT anymore.
9533
9534 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9535 Scrolling down/up the mouse wheel is respectively mapped to mouse
9536 button 4 and 5.
9537 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9538 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9539 WM_MOUSEWHEEL events.
9540
2d031b89
AS
95412003-05-27 Andreas Schwab <schwab@suse.de>
9542
20464fdf
AS
9543 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9544
2d031b89
AS
9545 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9546 partially visible line.
9547
9548 * alloc.c (Fgarbage_collect): Fix last change.
9549
97bc76d4
JPW
95502003-05-26 John Paul Wallington <jpw@gnu.org>
9551
9552 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9553
56613f06
SM
95542003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9555
9556 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9557 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9558
9559 * window.h (window_box_text_cols): Declare.
9560
9561 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9562 (x_draw_vertical_border): Remove unused var `f'.
9563
9564 * xfaces.c (build_scalable_font_name): Remove `unused var
9565 pixel_size' warning.
9566
9567 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9568
9569 * unexelf.c (unexec): Remove `unused var n' warning.
9570
9571 * strftime.c (my_strftime_localtime_r): Remove `defined but
9572 unused' warning.
9573
9574 * process.c (allocate_pty): Remove `unused var stb' and
9575 `cp might be used uninitialized' warnings.
9576
9577 * dispnew.c (mode_line_string): Remove unused var `f'.
9578
9579 * coding.c (find_safe_codings): Remove unused var `i'.
9580
9581 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9582
9583 * buffer.c (Fkill_buffer): Remove unused var `list'.
9584
9585 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9586
93421a1f
JD
95872003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9588
9589 * frame.c (make_frame): Condition want_fullscreen with
9590 HAVE_WINDOW_SYSTEM.
9591
c4b8aebc
JB
95922003-05-25 Juanma Barranquero <lektu@terra.es>
9593
9594 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9595 (Fwindow_scroll_bars): Fix typo in docstring.
9596
0416870b
KS
95972003-05-24 Kim F. Storm <storm@cua.dk>
9598
9599 The following changes serve several purposes:
9600
9601 1) Swap the position of fringes and display margins in windows, i.e.
9602 the fringes are now displayed between the margins and the text area
9603 (by default).
9604
9605 2) Allow fringe and scroll bar parameters to be set per-buffer and
9606 per-window (like display margins). Such settings are now stored
9607 in window configurations, preserved when frames are resized, and
9018a88e 9608 copied when windows are split vertically or horizontally.
0416870b
KS
9609 Several bugs related to display margins have been fixed.
9610
9611 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9612
0416870b
KS
9613 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9614 rather than FRAME_WIDTH (FRAME_FONT (f)).
9615
9616 5) Introduce a consistent naming of variables, members and macros
9617 depending on whether their value is measured in pixels or in
9618 canonical columns/lines. Pixel dimensions are named *_width and
9619 *_height, while canonical columns/lines are named *_cols and
9620 *_lines. Pixel positions are named *_x and *_y, while column/line
9621 positions are named *_col and *_line.
9622
9623 6) Consolidate more of the X, W32, and MAC gui code by moving
9624 common data into struct frame, and generalize it for the non-gui
9625 case by using suitable defaults.
9626
9627 7) Cleanup and consolidate the macros controlling frame and window
9628 layout into frame.h and window.h, and generalize the use of the
9629 various window_box_* functions (enhanced to handle the new fringe
9630 position and the per-window fringe and scroll bar settings).
9631
9632 * frame.h (struct frame): Rename members height to text_lines,
9633 width to text_cols, window_height to total_lines, window_width to
9634 total_cols, new_height to new_text_lines, new_width to
9635 new_text_cols. All uses changed.
9636 (struct frame): New members which consolidate common members of
9637 x_output, w32_output, and mac_output structures: left_pos,
9638 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9639 win_gravity, size_hint_flags, border_width, internal_border_width,
9640 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9641 want_fullscreen. All uses changed.
9642 (struct frame): New member column_width contaning the canonical
9643 column width, analogue to line_height. All uses changed.
9644 (struct frame): Rename members scroll_bar_pixel_width to
9645 config_scroll_bar_width, and scroll_bar_cols to
9646 config_scroll_bar_cols. All uses changed.
9647 (struct frame): New member scroll_bar_actual_width which
9648 consolidates and renames the vertical_scroll_bar_extra member of
9649 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9650 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9651 from x/w32/macterm.h files. All uses changed. Also change code
9652 which referred to f->output_data...->pixel_height.
cab27d04 9653 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9654 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9655 which referred to f->output_data...->pixel_width.
cab27d04 9656 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9657 Also change code which referred to f->height.
cab27d04 9658 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9659 Also change code which referred to f->width.
9660 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9661 to update new_text_lines and new_text_cols members directly.
cab27d04 9662 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9663 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9664 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9665 FRAME_SCROLL_BAR_COLS. All uses changed.
9666 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9667 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9668 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9669 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9670 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9671 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9672 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9673 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9674 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9675 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9676 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9677 Unconditionally return line_height member (it now has proper value
9678 also for non-window frames).
9679 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9680 return new column_width member (rather than the default font width).
9681 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9682 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9683 from x/w32/macterm.h files. Unconditionally return corresponding
9684 member of frame structure (they now have proper values also for
9685 non-window frames).
cab27d04 9686 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9687 Calculate return value from left and right widths.
9688 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9689 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9690 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9691 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9692 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9693 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9694 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9695 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9696 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9697 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9698 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9699 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9700 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9701 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9702 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9703 consolidated from x/mac/w32term.h.
cab27d04 9704 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9705 consolidated from x/mac/w32term.h.
cab27d04 9706 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9707 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9708 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9709 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9710
9711 * window.h (struct window): Rename members left to left_col,
9712 top to top_line, height to total_lines, width to total_cols,
9713 left_margin_width to left_margin_cols, right_margin_width to
9714 right_margin_cols, orig_height to orig_total_lines, orig_top to
9715 orig_top_line. All uses changed.
9716 (struct window): New members left_fringe_width, right_fringe_width,
9717 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9718 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9719 New macros primarily used to simplify other macros.
9720 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9721 referred to XINT (w->width).
9722 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9723 referred to XINT (w->height).
9724 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9725 referred to XINT (w->width) * canon_x_unit.
9726 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9727 referred to XINT (w->height) * canon_y_unit.
9728 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9729 referred to XINT (w->left).
cab27d04 9730 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9731 all uses and code that referred to XINT (w->left) + XINT (w->width).
9732 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9733 referred to XINT (w->top).
9734 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9735 referred to XINT (w->top) + XINT (w->height).
9736 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9737 referred to XINT (w->left) * canon_x_unit.
9738 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9739 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9740 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9741 referred to XINT (w->top) * canon_y_unit.
9742 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9743 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9744 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9745 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9746 All uses changed.
cab27d04 9747 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9748 All uses changed.
cab27d04 9749 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9750 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9751 Do not exclude left fringe width.
cab27d04 9752 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9753 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9754 Do not exclude fringe widths.
9755 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9756 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9757 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9758 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9759 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9760 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9761 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9762 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9763 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9764 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9765 New macros. Change code which referenced corresponding
9766 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9767 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9768 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9769 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9770 allow per-window scroll-bar settings.
9771 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9772 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9773 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9774 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9775 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9776 FRAME_SCROLL_BAR_WIDTH.
9777 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9778 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9779 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9780 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9781 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9782 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9783 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9784 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9785 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9786 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9787 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9788 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9789 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9790 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9791 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9792 (window_from_coordinates): Update prototype.
9793 (Fset_window_buffer): Update EXFUN.
9794 (set_window_buffer): Update prototype.
9018a88e 9795
0416870b 9796 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9797 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9798 changed.
9799 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9800 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9801 internal_border_width is now set to 0 for non-window frames.
9802 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9803 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9804 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9805 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9806 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9807 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9808 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9809 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9810 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9811 Move to window.h and renamed [see window.h changes].
0416870b
KS
9812 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9813 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9814 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9815 Use WINDOW_TOTAL_LINES.
0416870b
KS
9816 (frame_update_line_height): Remove prototype.
9817
9818 * buffer.h (struct buffer): Rename members measured in columns:
9819 left_margin_width to left_margin_cols, right_margin_width to
9820 right_margin_cols. All uses changed.
9821 New members left_fringe_width, right_fringe_width,
9822 fringes_outside_margins for per-buffer fringe settings.
9823 New members scroll_bar_width and vertical_scroll_bar_type for
9824 per-buffer scroll bar settings.
9825
9826 * buffer.c (init_buffer_once): Set buffer_defaults and
9827 buffer_local_flags for new buffer-local variables
9828 left_fringe_width, right_fringe_width, fringes_outside_margins,
9829 scroll_bar_width, and vertical_scroll_bar_type.
9830 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9831 default-* variables for them.
9832
9833 * dispnew.c: Make (many) trivial substitutions for renamed and
9834 new macros in dispextern.h, frame.h and window.h.
9835 (mode_line_string): No need to adjust width for mode lines, as it
9836 is already adjusted by the caller.
9837 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9838
0416870b
KS
9839 * frame.c: Make (many) trivial substitutions for renamed and
9840 new macros in dispextern.h, frame.h and window.h.
9841 (make_frame): Initialize left_fringe_width, right_fringe_width,
9842 fringe_cols, scroll_bar_actual_width, border_width,
9843 internal_border_width, column_width, line_height, x_pixels_diff,
9844 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9845 members with values suitable for a non-window frames.
9846
9847 * gtkutil.c: Make (many) trivial substitutions for renamed and
9848 new macros in dispextern.h, frame.h and window.h.
9018a88e 9849
0416870b
KS
9850 * indent.c: Make (few) trivial substitutions for renamed and
9851 new macros in dispextern.h, frame.h and window.h.
9852
9853 * keyboard.c: Make (many) trivial substitutions for renamed and
9854 new macros in dispextern.h, frame.h and window.h.
9855 (make_lispy_event): Use window positions returned from
9856 window_from_coordinates when constructing the lisp event for
9857 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9858 (incorrect) values locally.
9859 (make_lispy_movement): Use window positions returned from
9860 window_from_coordinates when constructing the lisp event, rather
9861 than calculating (incorrect) values locally.
9862
9863 * scroll.c: Make (some) trivial substitutions for renamed and
9864 new macros in dispextern.h, frame.h and window.h.
9865
9866 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9867 scroll-bars.
9868
9869 * sysdep.c: Make (few) trivial substitutions for renamed and
9870 new macros in dispextern.h, frame.h and window.h.
9871
9872 * term.c: Make (some) trivial substitutions for renamed and
9873 new macros in dispextern.h, frame.h and window.h.
9874
9875 * widget.c: Make (few) trivial substitutions for renamed and
9876 new macros in dispextern.h, frame.h and window.h.
9877
9878 * window.c: Make (many) trivial substitutions for renamed and
9879 new macros in dispextern.h, frame.h and window.h.
9880 (make_window): Initialize new members
9881 left_margin_cols, right_margin_cols, left_fringe_width,
9882 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9883 and vertical_scroll_bar_type.
cab27d04 9884 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9885 and per-window fringes and scroll-bars.
0416870b 9886 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9887 frame's internal_border_width (the effect normally negible since
0416870b
KS
9888 the internal_border_width is typically 0 or 1 pixel, but very
9889 noticeable for an internal_border_width of e.g. 25 pixels).
9890 Upon successful return (other than ON_NOTHING), the coordinates
9891 are now always properly converted to window relative for the
9892 given display element.
9893 (window_from_coordinates): Add new parameters wx and wy to
9894 return the window relative x and y position in the returned
9895 window and part. A null arg means, don't return the position.
9896 All callers changed.
9897 (adjust_window_margins): New function which may reduce the width
9898 of the display margins if a window's text area is too small after
9899 resizing or splitting windows.
9900 (size_window): Fix bug that did not account for display margin
9901 widths when checking the minimum width of a window; use
9902 adjust_window_margins.
9903 (set_window_buffer): Call Fset_window_fringes and
9904 Fset_window_scroll_bars to setup per-window elements.
9905 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9906 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9907 (e.g. after splitting a window or resizing the frame).
9908 All callers changed.
0416870b
KS
9909 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9910 (Fsplit_window): Duplicate original window's display margin,
9911 fringe, and scroll-bar settings; then call Fset_window_buffer with
9912 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9913 window to only preserve the display margins in one of the windows.
c4b8aebc 9914 When splitting horizontally, call adjust_window_margins on both
0416870b 9915 windows to ensure that the text area of the new windows is non too
f9711de4 9916 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9917 width of the split window was less than the width of the display
9918 margins.
cab27d04 9919 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9920 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9921 Fix bug that caused vertical separator to be subtracted also on
9922 window frames. Fix another bug that did not reduce the returned
9923 value by the columns used for display margins.
9924 (window_scroll_line_based): Fix bug related to scrolling too much
9925 when display margins are present (implicitly fixed by the fix to
9926 window_box_text_cols).
9927 (scroll_left, scroll_right): Fix bug related to scrolling too far
9928 by default when display margins are present (implicitly fixed by
9929 the fix to window_box_text_cols).
9930 (struct saved_window): Rename members left to left_col, top to
9931 top_line, width to total_cols, height to total_lines, orig_top to
9932 orig_top_line, orig_height to orig_total_lines. All uses changed.
9933 New members left_margin_cols, right_margin_cols,
9934 left_fringe_width, right_fringe_width, fringes_outside_margins,
9935 scroll_bar_width, and vertical_scroll_bar_type for saving
9936 per-window display elements.
9937 (Fset_window_configuration): Restore display margins, fringes,
9938 and scroll bar settings. This fixes a bug which caused display
9939 margins to be discarded when saving and restoring a window
9940 configuration.
9941 (save_window_save): Save display margins, fringes, and scroll bar
9942 settings. This fixes a bug which caused display margins to be
9943 discarded when saving and restoring a window configuration.
9944 (Fset_window_margins): Do nothing if display margins are not
9945 really changed. Otherwise, call adjust_window_margins to ensure
9946 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9947 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9948 the width of the window.
9949 (Fset_window_fringes): New defun to allow user to specifically set
9950 this window's fringe widths and position vs. display margins.
cab27d04 9951 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9952 (Fset_window_scroll_bars): New defun to allow user to specifically
9953 set this window's scroll bar width and position.
9954 (Fwindow_scroll_bars): New defun to return window's actual scroll
9955 bar settings.
9956 (compare_window_configurations): Also compare display margins,
9957 fringes, and scroll bar settings.
9958 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9959
9960 * xdisp.c: Make (many) trivial substitutions for renamed and
9961 new macros in dispextern.h, frame.h and window.h.
9962 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9963 and new fringe vs. display margin position. Note that returned
0416870b
KS
9964 value is no longer guaranteed to be a whole multiple of the frame
9965 column width, since per-window fringes may now be any width.
9966 (window_box_left_offset): New function like window_box_left, but
9967 value is relative to left border of window (rather than frame).
9968 (window_box_right_offset): New function like window_box_right,
9969 but value is relative to left border of window.
9970 (window_box_left): Adapt to per-window fringes and scroll bars,
9971 and new fringe vs. display margin position. Simplify by using
9972 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9973 (window_box): Allow null args for unnecessary return values;
9974 change/simplify relevant callers.
9975 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9976 and new fringe vs. display margin position.
9977 Use window_box_left_offset and window_box_right_offset
0416870b 9978 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9979 scroll bars, and new fringe vs. display margin position.
9980 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9981 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9982 fringe vs. display margin position.
9983 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9984 (redisplay_window): Adapt to per-window scroll bars.
9985 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9986 bars, and new fringe vs. display margin position.
9987 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9988 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9989 bars, and new fringe vs. display margin position. Fix bug which
9990 increased total width of full_width rows by width of scroll bars
9991 although window's total width already includes that.
9992 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9993 (expose_area): Simplify using window_box_left_offset.
9994 (x_draw_vertical_border): Handle per-window scroll bar settings,
9995 mixing windows with left, right and no scroll bars.
9996
9997 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9998 where it's used in x_list_fonts (for clarity).
9999 (frame_update_line_height): Remove unused function; functionality
10000 is now done directly when setting the default font in x_set_font.
10001
10002 * xfns.c: Make (many) trivial substitutions for renamed and
10003 new macros in dispextern.h, frame.h and window.h.
10004
10005 * xmenu.c: Make (some) trivial substitutions for renamed and
10006 new macros in dispextern.h, frame.h and window.h.
10007
10008 * xterm.h (struct x_output): Move members left_pos, top_pos,
10009 border_width, pixel_height, pixel_width, line_height,
10010 internal_border_width, vertical_scroll_bar_extra,
10011 left_fringe_width, right_fringe_width, fringe_cols,
10012 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10013 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10014 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10015 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10016 (PIXEL_WIDTH, PIXEL_HEIGHT)
10017 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10018 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10019 frame.h and renamed [see frame.h changes].
10020 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10021 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10022 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10023 and renamed [see frame.h changes].
9018a88e 10024
0416870b
KS
10025 * xterm.c: Make (several) trivial substitutions for renamed and
10026 new macros in dispextern.h, frame.h and window.h.
cab27d04 10027 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10028 (scroll_run): Adapt to new fringe position.
10029 (glyph_rect): Use window coordinates returned from
10030 window_from_coordinates rather than frame_to_window_pixel_xy.
10031 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10032 scroll-bars.
10033 (handle_one_xevent): Simplify a USE_GTK conditional.
10034 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10035 (fringes are now inside margins, i.e. always in the clipping area).
10036 All callers changed.
10037 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10038 directly, then call compute_fringe_widths. Don't call
10039 frame_update_line_height.
10040
10041 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10042 border_width, pixel_height, pixel_width, line_height,
10043 internal_border_width, vertical_scroll_bar_extra,
10044 left_fringe_width, right_fringe_width, fringe_cols,
10045 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10046 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10047 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10048 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10049 (PIXEL_WIDTH, PIXEL_HEIGHT)
10050 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10051 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10052 frame.h and renamed [see frame.h changes].
10053 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10054 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10055 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10056 and renamed [see frame.h changes].
9018a88e 10057
0416870b
KS
10058 * w32term.c: Make (several) trivial substitutions for renamed and
10059 new macros in dispextern.h, frame.h and window.h.
cab27d04 10060 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10061 (glyph_rect): Use window coordinates returned from
10062 window_from_coordinates rather than frame_to_window_pixel_xy.
10063 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10064 scroll-bars.
10065 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10066 (fringes are now inside margins, i.e. always in the clipping area).
10067 All callers changed.
10068 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10069 directly, then call compute_fringe_widths. Don't call
10070 frame_update_line_height.
10071
10072 * w32console.c: Make (few) trivial substitutions for renamed and
10073 new macros in dispextern.h, frame.h and window.h.
10074
10075 * w32fns.c: Make (many) trivial substitutions for renamed and
10076 new macros in dispextern.h, frame.h and window.h.
10077
10078 * w32menu.c: Make (few) trivial substitutions for renamed and
10079 new macros in dispextern.h, frame.h and window.h.
10080
10081 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10082 border_width, pixel_height, pixel_width, line_height,
10083 internal_border_width, vertical_scroll_bar_extra,
10084 left_fringe_width, right_fringe_width, fringe_cols,
10085 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10086 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10087 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10088 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10089 (PIXEL_WIDTH, PIXEL_HEIGHT)
10090 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10091 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10092 frame.h and renamed [see frame.h changes].
10093 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10094 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10095 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10096 and renamed [see frame.h changes].
9018a88e 10097
0416870b
KS
10098 * macterm.c: Make (several) trivial substitutions for renamed and
10099 new macros in dispextern.h, frame.h and window.h.
cab27d04 10100 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10101 (glyph_rect): Use window coordinates returned from
10102 window_from_coordinates rather than frame_to_window_pixel_xy.
10103 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10104 scroll-bars.
10105 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10106 (fringes are now inside margins, i.e. always in the clipping area).
10107 All callers changed.
10108 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10109 directly, then call compute_fringe_widths. Don't call
10110 frame_update_line_height.
10111
10112 * macfns.c: Make (several) trivial substitutions for renamed and
10113 new macros in dispextern.h, frame.h and window.h.
9018a88e 10114 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10115
10116 * macmenu.c: Make (few) trivial substitutions for renamed and
10117 new macros in dispextern.h, frame.h and window.h.
10118
10119 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10120 and line_height, and use corresponding new members in struct
10121 frame. All uses changed.
10122 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10123 superseeded by corresponding macros in frame.h.
10124
10125 * msdos.c: Make (several) trivial substitutions for renamed and
10126 new macros in dispextern.h, frame.h and window.h.
10127 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10128 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10129 (internal_terminal_init): No need to initialize line_height here;
10130 it now defaults to 1.
10131
9018a88e
SM
101322003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10133
10134 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10135 dropping `down' events.
10136
016bd3c0
AS
101372003-05-24 Andreas Schwab <schwab@suse.de>
10138
10139 * coding.c (find_safe_codings): Fix last change.
10140
4dacadcc
TTN
101412003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10142
10143 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10144
319830ce
SM
101452003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10146
9018a88e
SM
10147 * xdisp.c (display_mode_element): Increase max depth.
10148 Simplify the error handling code. Use a different error string
10149 for the case where we hit the depth limit.
10150
319830ce
SM
10151 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10152
10153 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10154
101552003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10156
10157 * intervals.c (get_local_map): Don't get char-property of previous
10158 point any more: get_pos_property already does it and better.
10159
c67de8ba
DL
101602003-05-21 Dave Love <fx@gnu.org>
10161
10162 [Merged from unicode branch.]
10163
10164 * xfns.c (x_window, x_window): Use use_xim.
10165
10166 * xterm.c (use_xim): Initialize.
10167 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10168 (x_term_init): Maybe set use_xim.
10169
10170 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10171
edd3ff1d
JR
101722003-05-21 Jason Rumney <jasonr@gnu.org>
10173
10174 * unexw32.c (_start): Remove _fmode initialization.
10175
10176 * emacs.c (main) [WINDOWSNT]: Move it here.
10177
463f55ee
DL
101782003-05-20 Dave Love <fx@gnu.org>
10179
10180 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10181
af253914
RS
101822003-05-19 Richard M. Stallman <rms@gnu.org>
10183
10184 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10185 as value for QCfont attribute.
10186 (realize_default_face): lface should already exist; crash if not.
10187 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10188
10189 * frame.c (Fignore_event): Doc fix.
10190
1d211019
KH
101912003-05-19 Kenichi Handa <handa@m17n.org>
10192
10193 * coding.c (decode_coding_string): Handle post-read-conversion
10194 even if the coding doesn't require decoding.
10195
4dd68254
RS
101962003-05-18 Richard M. Stallman <rms@gnu.org>
10197
10198 * callproc.c (Fcall_process_region): Doc fix.
10199
14d87dc9
SM
102002003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10201
deca5d96
SM
10202 * lread.c (Fload): Print a message if package is obsolete.
10203
14d87dc9
SM
10204 * window.c (Fselect_window): Add optional `norecord' arg.
10205 (select_window_1): Fold into Fselect_window.
10206 (select_window_norecord): New function.
10207 (temp_output_buffer_show): Use it. Preserve current buffer.
10208
10209 * window.h (Fselect_window): Update declaration.
10210
10211 * window.c (delete_window, Fother_window, Fset_window_configuration):
10212 * minibuf.c (read_minibuf):
10213 * macterm.c (x_new_focus_frame):
10214 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10215 * callint.c (Fcall_interactively):
10216 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10217
10218 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10219
78f52183
DK
102202003-05-17 David Kastrup <dak@gnu.org>
10221
10222 * process.c (read_process_output): Back out change from 2003-03-09.
10223
14d87dc9
SM
102242003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10225
10226 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10227
10228 * textprop.c (text_property_stickiness): New arg `buffer'.
10229
10230 * intervals.h (text_property_stickiness): New arg `buffer'.
10231 (get_pos_property): Declare.
10232
10233 * intervals.c (get_local_map): Use get_pos_property, to obey
10234 stickiness and empty overlays.
10235 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10236 (merge_properties, intervals_equal, merge_properties_sticky):
10237 Use XCAR, XCDR.
10238 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10239
1fd1cc2f
RS
102402003-05-17 Richard M. Stallman <rms@gnu.org>
10241
4f9f637a
RS
10242 * minibuf.c (read_minibuf): If buffer is empty, record the default
10243 in the history.
10244 (Fminibuffer_complete_word): When deleting the overlap, take account
10245 of its real position.
10246
10247 * fns.c (map_char_table): Fix previous change.
10248
1fd1cc2f
RS
10249 * syntax.c (find_defun_start):
10250 When open_paren_in_column_0_is_defun_start,
10251 return beginning of buffer.
10252
10253 * lisp.h (map_char_table): Declare added arg.
10254
10255 * fns.c (map_char_table): New arg TABLE gets the master table.
10256 All calls changed.
10257 Process default and inheritance, resorting to Faref if necessary.
10258
10259 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10260 (Faccessible_keymaps): Pass new arg to map_char_table.
10261
10262 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10263
10264 * casetab.c (set_case_table): Pass new arg to map_char_table.
10265
10266 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10267
10268 * lisp.h (specbinding_func): New typedef.
10269 (struct specbinding): Use specbinding_func, to put the `volatile'
10270 in the right place.
10271
10272 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10273 to avoid GCC warning.
14d87dc9 10274
b6189c3b 102752003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10276
14d87dc9 10277 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10278
35fb885d
SM
102792003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10280
10281 * keyboard.c (apply_modifiers): Don't fill the other cache.
10282
9a274fbd
SM
102832003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10284
c55b5fad
SM
10285 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10286
9a274fbd
SM
10287 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10288 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10289 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10290 (Fset_window_configuration, Fcurrent_window_configuration)
10291 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10292 (Fpos_visible_in_window_p, mark_window_cursors_off)
10293 (window_internal_height, window_internal_width, Frecenter)
10294 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10295 (replace_buffer_in_all_windows, init_window_once, init_window)
10296 (syms_of_window, keys_of_window): Move from lisp.h.
10297 * lisp.h: Move window.c declarations to window.h.
10298
10299 * bytecode.c: Include window.h.
10300 * emacs.c: Include window.h.
10301
14d87dc9 10302 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10303 (keyremap): Add `parent' field.
10304 (keyremap_step): Use it. Remove `parent' argument.
10305 (read_key_sequence): Setup and use the new `parent' field.
10306
fd93e331
SM
103072003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10308
10309 * keyboard.c (adjust_point_for_property): Ensure termination.
10310
1c4001a1
SM
103112003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10312
10313 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10314 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10315 duplicated handling of function-key-map and key-translation-map
10316 in read_key_sequence.
10317 (read_key_sequence): Use them.
10318
10319 * keyboard.c (adjust_point_for_property): Try harder to move point
10320 to the non-sticky end of an invisible property.
10321
10322 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10323 property intangible as well.
10324
780379b1
AS
103252003-05-10 Andreas Schwab <schwab@suse.de>
10326
10327 * xmenu.c (single_menu_item): Change last parameter to void* to
10328 avoid warning.
10329
ca2de342
RS
103302003-05-09 Richard M. Stallman <rms@gnu.org>
10331
10332 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10333 Bind Qinhibit_modification_hooks to t so there will be no GC.
10334 Rename local `tem' to `save_deactivate_mark'.
10335
10336 * eval.c (specpdl_ptr): Declare volatile.
10337 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10338 before doing the work of unbinding it.
10339
10340 * lisp.h (struct specbinding): Declare elements volatile.
10341 (specpdl_ptr): Declare volatile.
10342
10343 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10344
10345 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10346 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10347
347003be
DL
103482003-05-08 Dave Love <fx@gnu.org>
10349
10350 * coding.c (Vlast_coding_system_used): Doc fix.
10351
5adcec23
JR
103522003-05-07 Jason Rumney <jasonr@gnu.org>
10353
10354 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10355 when system does not support them.
10356
5fe3b8a4
SM
103572003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10358
10359 * fileio.c (Qwrite_region_annotate_functions): New var.
10360 (build_annotations): Use it to process the global part of the hook.
10361 (syms_of_fileio): Init and staticpro it.
10362
10363 * keyboard.c (safe_run_hooks_error): Display a message instead of
10364 silently ignoring the error.
10365
103662003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10367
10368 * keyboard.c (input_available_signal): Mark static.
10369 (menu_bar_items): Use map_keymap.
10370 (menu_bar_one_keymap): Remove.
10371 (menu_bar_item): Adjust arglist (for use in map_keymap).
10372 Properly hide a second binding when not both are keymaps.
10373
10374 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10375 (single_keymap_panes): Use it and map_keymap.
10376 (single_menu_item): Use skp as well.
10377
10378 * keymap.h (map_keymap_function_t): New type.
10379 (map_keymap): Declare.
10380
10381 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10382 (map_keymap_call, Fmap_keymap): New functions.
10383 (syms_of_keymap): Defsubr map-keymap.
10384
4b1b4443
JD
103852003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10386
10387 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10388 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10389 ..._with_mnemonic functions for menu items.
10390
1f816871
KH
103912003-05-01 Kenichi Handa <handa@m17n.org>
10392
10393 * coding.c (coding_system_accept_latin_extra_p): Delete this
10394 function.
10395 (find_safe_codings): Pay attention to
10396 the property tranlsation-table-for-encode of each codings.
10397 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10398
5ed6ba5b
SM
103992003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10400
10401 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10402
32c06229
SM
104032003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10404
10405 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10406
10407 * lisp.h (CHECK): Wrap args in parenthesis.
10408 (specbind): Fix doc: symbol = Qnil is not supported any more.
10409
10410 * bytecode.c (Fbyte_code) <unwind-protect>:
10411 Use Fprogn rather than 0 and Qnil.
10412
10413 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10414 `double', and `triple' modifiers as well.
10415
ed3c3314
RS
104162003-04-30 Richard M. Stallman <rms@gnu.org>
10417
10418 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10419
10420 * alloc.c (abort_on_gc): New variable.
10421 (Fgarbage_collect): Abort if abort_on_gc is set.
10422
10423 * lisp.h (abort_on_gc): Add decl.
10424
10425 * eval.c (Fsignal): Clear abort_on_gc.
10426
10427 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10428 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10429
10430 * xdisp.c (move_it_vertically_backward): Do the final big else
10431 even if nlines is 0.
10432
10433 * xdisp.c (redisplay_internal): Finish the per-frame loop
10434 even if redisplay is suspended by input.
10435
0b325c12
AC
104362003-04-24 Andrew Choi <akochoi@shaw.ca>
10437
10438 * macterm.c (x_list_fonts): Return all fonts that match if
10439 maxnames = -1.
10440
4e837cd0
KH
104412003-04-25 Kenichi Handa <handa@m17n.org>
10442
10443 * syntax.c (skip_chars): Fix previous change.
10444
9af7511a
KH
104452003-04-24 Kenichi Handa <handa@m17n.org>
10446
10447 * syntax.c (skip_chars): Make the code faster by using the common
10448 technique of *p, *stop, and *endp.
10449
e3b2c21f
JD
104502003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10451
10452 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10453 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10454 being updated.
10455
32c06229
SM
104562003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10457
10458 * eval.c (Fapply): Undo last change and add a comment about why.
10459
c6464167
MB
104602003-04-18 Miles Bader <miles@gnu.org>
10461
10462 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10463 pickier PARSE_MULTIBYTE_SEQ.
10464
e509f168
SM
104652003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10466
10467 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10468 Use XCDR, XCAR, CONSP.
10469 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10470 (Fapply): Remove unnecessary GCPRO.
10471
10472 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10473
10474 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10475
10476 * buffer.h: Don't hardcode BEG==1.
10477
10478 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10479
5ceea398
RS
104802003-04-16 Richard M. Stallman <rms@gnu.org>
10481
10482 * xdisp.c (try_window, try_window_reusing_current_matrix):
10483 When at end of window, set window_end_pos to Z-ZV.
10484
10485 * buffer.c (Foverlay_recenter): Doc fix.
10486
e509f168
SM
104872003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10488
10489 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10490
d243e605
AC
104912003-04-14 Andrew Choi <akochoi@shaw.ca>
10492
10493 * macterm.c (mac_check_for_quit_char): Don't check more often than
10494 once a second.
10495
6901b111
SM
104962003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10497
10498 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10499 specially, so that they can't hide an implicit switch-frame event.
10500 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10501 (head_table): Use switch-frame as event_kind for select-window.
10502 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10503
10504 * editfns.c (Fformat): Lisp_Object/int mixup.
10505 (format2): Remove unused var numargs.
10506
e301806f 105072003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10508
6901b111 10509 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10510 (Qafter_insert_file_set_coding): New variable.
10511 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10512 for after-insert-file-adjust-coding-function.
10513 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10514 instead of Vafter_insert_file_adjust_coding_function.
10515
38914424
KH
105162003-04-11 Kenichi Handa <handa@m17n.org>
10517
10518 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10519
10520 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10521 string. Callers changed.
10522
105232003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10524
6901b111 10525 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10526 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10527 (Finsert_file_contents):
10528 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10529 decode-format.
10530
f979dc05
JD
105312003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10532
10533 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10534 get GtkAdjustment as widget now is a GtkRange.
10535
10536 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10537 GtkRange to avoid memory leak.
10538
f8c6b4c2 105392003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10540
50ebc53d
KH
10541 * xfaces.c (Vface_font_rescale_alist): New variable.
10542 (struct font_name): New member rescale_ratio.
10543 (font_rescale_ratio): New function.
6901b111 10544 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10545 (better_font_p): On comparing point sized, pay attention to
10546 recale_ratio member of fonts.
10547 (build_scalable_font_name): Reflect font->rescale_ratio in the
10548 font name.
6901b111 10549 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10550
cb98871c
KH
10551 * lread.c (read1): Before calling index, check if the 2nd
10552 arguemnt is in ASCII range.
10553
4773b8ca
RS
105542003-04-08 Richard M. Stallman <rms@gnu.org>
10555
b0ada147
RS
10556 * fileio.c (Ffile_symlink_p): Doc fix.
10557
10558 * editfns.c (Fformat): Translate positions of text properties
10559 in the format string to apply them to the result.
10560
4773b8ca
RS
10561 * fileio.c (Finsert_file_contents): Doc fix.
10562 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10563
105642003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10565
4773b8ca
RS
10566 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10567
e8f25745 105682003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10569
e8f25745
ST
10570 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10571 that self-contained application finds libexec files.
10572
f8c6b4c2 105732003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10574
6901b111
SM
10575 * coding.c (code_convert_region_unwind):
10576 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10577 (code_convert_region): If post-read-conversion function changed
10578 the value of last-coding-sytem, keep the new value in
10579 coding->symbol so that it won't be overridden.
10580 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10581 (coding_system_accept_latin_extra_p): New function.
10582 (find_safe_codings): Pay attention to characters registered in
10583 latin-extra-code-table.
2310d84c 10584
39c9a034
TTN
105852003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10586
10587 * Makefile.in (md5.o): Add missing dependency info.
10588
eb67c5d6
RS
105892003-04-06 Richard M. Stallman <rms@gnu.org>
10590
10591 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10592
10593 * marker.c (verify_bytepos): New function.
10594
10595 * intervals.c (set_intervals_multibyte_1): When becoming
10596 multibyte, adjust right and left child sizes to a whole set of
10597 characters. If an interval gets zero total-length, delete it.
10598 If an interval consists of just its children, delete one of them.
10599
10600 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10601 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10602
52eb0373 10603 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
10604 All calls deleted.
10605 (lisp_malloc): Do the work here directly.
10606
b1f81fc5
JB
106072003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10608
10609 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10610 char tables.
10611
106122003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10613
10614 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10615 destructively change "%S" to "%s".
10616
774666fb
MB
106172003-04-03 Miles Bader <miles@gnu.org>
10618
10619 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10620 always set.
10621
19c37f01
DL
106222003-04-01 Dave Love <fx@gnu.org>
10623
10624 * xfns.c (xpm_lookup_color): Grok "opaque".
10625
2f4b24c3
AC
106262003-03-31 Andrew Choi <akochoi@shaw.ca>
10627
10628 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10629 parent window ID.
10630
10631 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10632
10633 * macterm.h (struct mac_output): Define x_pixels_diff and
10634 y_pixels_diff.
b1f81fc5 10635
9443fcf6
JB
106362003-03-31 Juanma Barranquero <lektu@terra.es>
10637
10638 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10639 blockinput.h and files included from it.
10640
e072891b
KS
106412003-03-31 Kim F. Storm <storm@cua.dk>
10642
10643 The following changes consolidates the common code related to
10644 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10645 files into frame.c.
9443fcf6 10646
e072891b
KS
10647 * frame.c: Include blockinput.h.
10648 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10649 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10650 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10651 related vars here.
10652 (struct frame_parm_table, frame_parms): New table for describing
10653 frame parameters and their associated Q-variable.
10654 The order of the parameters corresponds to the sequence of the
10655 frame_parm_handlers table in redisplay_interface.
10656 (x_fullscreen_move, x_set_frame_parameters)
10657 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10658 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10659 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10660 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10661 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10662 Generic functions for processing of frame parameters.
10663 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10664 (display_x_get_resource, x_get_resource_string): Functions for
10665 generic access to X resources.
10666 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10667 (x_default_parameter, Fx_parse_geometry): Functions for generic
10668 access to frame parameters.
6901b111
SM
10669 (x_figure_window_size): Generic calculation of frame size.
10670 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10671 (syms_of_frame): Intern and staticpro frame parameter variables.
10672 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10673 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10674
e072891b
KS
10675 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10676 parameter related vars defined in frame.c.
10677 (EMACS_CLASS): Define here.
10678 (enum FULLSCREEN_*): Define here.
10679 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10680 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10681 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10682 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10683 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10684 (x_set_visibility, x_set_autoraise, x_set_autolower)
10685 (x_set_unsplittable, x_set_vertical_scroll_bars)
10686 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10687 (x_figure_window_size): Add prototypes.
10688
10689 * dispextern.h (frame_parm_handler): New typedef.
10690 (struct redisplay_interface): New member frame_parm_handlers.
10691 (enum resource_types): Move declaration here.
10692 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10693 (x_default_parameter): Add prototypes.
10694
10695 * window.c: Remove extern decl for frame parameter vars.
10696 (change_window_heights): New generic function;
10697 replaces x_change_window_heights. All users changed.
10698
10699 * window.h (change_window_heights): Add prototype.
10700
10701 * xfaces.c: Remove extern decl for frame parameter vars.
10702
10703 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10704 (struct w32_display_info): Fix type of xrdb member.
10705 (enum FULLSCREEN_*): Remove.
10706 Remove prototypes for generic functions (in frame.h).
10707
10708 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10709 parameters now defined in frame.h and frame.c.
f63fd14e 10710 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10711 (enum x_frame_parms): Remove (bogus, unused enum).
10712 (check_x_display_info): Make non-static (for frame.c).
10713 (struct x_frame_parm_table, x_frame_parms): Remove.
10714 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10715 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10716 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10717 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10718 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10719 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10720 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10721 Remove. Use generic functions instead.
10722 (enum resource_types): Remove.
10723 (x_set_scroll_bar_default_width): New global function (for frame.c).
10724 (Fx_create_frame): Depend on x_figure_window_size to add space for
10725 toolbar and setup size_hint_flags.
10726 (x_frame_parm_handlers): New table for redisplay_interface.
10727 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10728
e072891b 10729 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10730 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10731 (x_redisplay_interface): Add x_frame_parm_handlers member.
10732
10733 * w32gui.h (XrmDatabase): New (dummy) typedef.
10734
10735 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10736 (struct w32_display_info): Fix type of xrdb member.
10737 (enum FULLSCREEN_*): Remove.
10738 (x_fullscreen_adjust): Remove prototype.
10739
10740 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10741 parameters now defined in frame.h and frame.c.
f63fd14e 10742 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10743 (enum x_frame_parms): Remove (bogus, unused enum).
10744 (check_x_display_info): Make non-static (for frame.c).
10745 (struct x_frame_parm_table, x_frame_parms): Remove.
10746 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10747 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10748 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10749 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10750 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10751 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10752 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10753 Remove. Use generic functions instead.
10754 (enum resource_types): Remove.
10755 (x_set_scroll_bar_default_width): New global function (for frame.c).
10756 (Fx_create_frame): Depend on x_figure_window_size to add space for
10757 toolbar and setup size_hint_flags.
10758 (w32_frame_parm_handlers): New table for redisplay_interface.
10759 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10760
e072891b 10761 * w32term.c: Remove unnecessary extern declarations.
52eb0373 10762 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10763 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10764
10765 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10766
10767 * macgui.h (XrmDatabase): New (dummy) typedef.
10768
10769 * macterm.h (EMACS_CLASS): Remove.
10770 (struct mac_display_info): Add xrdb member.
10771 (struct mac_output): Add want_fullscreen member.
10772
10773 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10774 parameters now defined in frame.h and frame.c.
f63fd14e 10775 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10776 (check_x_display_info): Make non-static (for frame.c).
10777 (struct x_frame_parm_table, x_frame_parms): Remove.
10778 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10779 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10780 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10781 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10782 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10783 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10784 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10785 Remove. Use generic functions instead.
10786 (enum resource_types): Remove.
10787 (x_set_scroll_bar_default_width): New global function (for frame.c).
10788 (mac_frame_parm_handlers): New table for redisplay_interface.
10789 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10790
e072891b
KS
10791 * macterm.c: Remove unnecessary extern declarations.
10792 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10793
3e6a560b
KS
10794 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10795 included from it (atimer.h and systime.h).
10796
7b7b454e
AS
107972003-03-30 Andreas Schwab <schwab@suse.de>
10798
10799 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10800 parameters for shift_glyphs_for_insert.
10801
10802 * macterm.c (x_redisplay_interface): Add missing entry for
10803 draw_vertical_window_border.
10804
beb402de
KG
108052003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10806
10807 * fileio.c (Fexpand_file_name): In the no-handler case, after
10808 expanding, look again for a handler and invoke it. This is needed
10809 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10810 expansion produces "/user@host:/bar/../baz" which needs to be
10811 expanded again for the finame result "/user@host:/baz".
10812
b676f356
JD
108132003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10814
10815 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10816 of area to be redrawn for better performance.
10817
3c671a56
SM
108182003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10819
10820 * xterm.c (take_vertical_position_into_account): Remove.
10821 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10822 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10823 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10824 (x_set_toolkit_scroll_bar_thumb): Simplify.
10825 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10826 (XTread_socket): Remove unused var.
10827 (x_make_frame_invisible): Replace goto with else.
10828
10829 * xdisp.c (set_vertical_scroll_bar): New fun.
10830 (redisplay_window): Use it.
10831
84f2e615
RS
108322003-03-26 Richard M. Stallman <rms@gnu.org>
10833
10834 * xdisp.c (update_tool_bar): Recompute tool bar if
10835 update_mode_lines is set. Set w->update_mode_line
10836 only if the tool bar contents actually change.
10837 (update_menu_bar): Undo previous change.
10838
70b6104c
JD
108392003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10840
5fd6f727
JD
10841 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10842 (xg_frame_set_char_size): Calculate scroll bar width before frame
10843 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10844 (xg_separator_p): Check for all documented separator types.
10845 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10846 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10847
70b6104c
JD
10848 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10849 so tool bar gets updated.
10850
d9b36d19
SM
108512003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10852
10853 * data.c (store_symval_forwarding): Re-instate part of the code
10854 that was deleted with too much enthusiasm.
10855
108562003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10857
10858 * data.c (store_symval_forwarding): Delete special read-only
10859 hack for type == -1, since we now use ->constant instead.
10860 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10861
10862 * buffer.c (overlays_in): Declare static.
10863 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10864 `constant' field rather than the variable's `type' field.
10865
365fa1b3
AC
108662003-03-24 Andrew Choi <akochoi@shaw.ca>
10867
10868 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10869
10870 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10871
10872 * fns.c [MAC_OSX]: Do not redefine vector.
10873
10874 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10875
10876 * macgui.h: Remove definition of No_Cursor.
10877
d9b36d19 10878 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10879
10880 * xdisp.c: Define No_Cursor.
10881 (x_write_glyphs, notice_overwritten_cursor)
10882 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10883 (note_mouse_highlight): Remove Mac-specific code.
10884 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10885
c0bcce6f
JPW
108862003-03-24 John Paul Wallington <jpw@gnu.org>
10887
10888 * xdisp.c (redisplay_window): If mini window's buffer is not
10889 empty, then redisplay it like other windows.
10890
a526b96c
KS
108912003-03-23 Kim F. Storm <storm@cua.dk>
10892
10893 * w32term.c (w32_draw_window_cursor): Fix last change.
10894
37ab321e
KH
108952003-03-23 Kenichi Handa <handa@m17n.org>
10896
a526b96c
KS
10897 * alloc.c (make_string_from_bytes, make_specified_string):
10898 Add `const' for the arg CONTENTS.
37ab321e
KH
10899
10900 * lisp.h (make_string_from_bytes, make_specified_string):
10901 Prototypes adjusted.
10902
7863d625
JD
109032003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10904
a526b96c 10905 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10906
7863d625
JD
10907 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10908 (XG_SB_RANGE): New define.
10909
10910 * gtkutil.c (xg_fixed_handle_expose): New function.
10911 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10912 expose events.
10913 (xg_update_scrollbar_pos): Take two more arguments, left and width
10914 of scroll bar including borders.
10915 Clear left and right part outside scroll bar separately as some
10916 themes have bars that are not an even number of pixels.
d9b36d19 10917 Don't set reallocate_redraws, don't call
7863d625
JD
10918 gdk_window_process_all_updates.
10919 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10920 so no need to change it. Calculate size and value with XG_SB_RANGE.
10921
d9b36d19
SM
10922 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10923 Pass left and width of scroll bar including borders to
7863d625
JD
10924 xg_update_scrollbar_pos.
10925
af0ad939
TTN
109262003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10927
10928 * Makefile.in: Make sure space precedes end-of-line backslashes.
10929
b22139fd
KS
109302003-03-22 Kim F. Storm <storm@cua.dk>
10931
10932 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10933 Add generic versions here. Remove system specific versions
10934 defined elsewhere.
10935
10936 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10937 Add prototypes.
10938
6e6410cf
KS
10939 * xterm.h (STORE_NATIVE_RECT): New macro.
10940
5c9cc435
KS
109412003-03-21 Kim F. Storm <storm@cua.dk>
10942
00c64fab
SM
10943 * xdisp.c (get_glyph_string_clip_rect):
10944 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10945
10946 * dispextern.h (struct redisplay_interface): Add active_p
10947 argument to draw_window_cursor member. All uses changed.
10948
acd37560
KS
109492003-03-21 Kim F. Storm <storm@cua.dk>
10950
10951 The following changes consolidate code related to writing and
10952 inserting glyphs, exposing frame, the tool bar, the mouse face,
10953 the output cursor, and help echo from xterm.c, w32term.c and
10954 macterm.c into xdisp.c. It also generalizes the use of the
10955 window_part enum instead of using numeric values throughout.
af0ad939 10956
acd37560
KS
10957 * xdisp.c: Consolidate gui-independent code here.
10958 Include keymap.h.
10959 (Qhelp_echo): Import.
10960 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10961 (help_echo_string, help_echo_window, help_echo_object)
10962 (previous_help_echo_string, help_echo_pos): Declare here.
10963 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10964 (estimate_mode_line_height): Define here. Handle windowing
10965 systems directly (without using estimate_mode_line_height_hook).
10966 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10967 (update_window_cursor, update_cursor_in_window_tree)
10968 (fast_find_position, fast_find_string_pos)
10969 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10970 (expose_area, expose_line, expose_overlaps, expose_window)
10971 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10972 declared static as they are only used locally in xdisp.c.
10973 (draw_glyphs): Rename from x_draw_glyphs and make static.
10974 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10975 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10976 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10977 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10978 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10979 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10980 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10981 (note_mouse_highlight, x_clear_window_mouse_face)
10982 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10983 (x_intersect_rectangles): New generic functions for use by xdisp.c
10984 and GUI front-ends.
10985 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10986 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10987
10988 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10989 (NativeRectangle): Generic typedef for rectangle type.
10990 (enum window_part): Move here from window.c.
10991 (struct redisplay_interface): New members flush_display_optional,
10992 define_frame_cursor, clear_frame_area, draw_window_cursor,
10993 draw_vertical_window_border, shift_glyphs_for_insert.
10994 Rename member clear_mouse_face to clear_window_mouse_face.
10995 (estimate_mode_line_height_hook): Remove hook.
10996 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10997 (tool_bar_item_info): Remove prototype.
10998 (help_echo_string, help_echo_window, help_echo_object)
10999 (previous_help_echo_string, help_echo_pos)
11000 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11001 (x_stretch_cursor_p, output_cursor): Declare extern.
11002 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11003 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11004 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11005 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11006 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11007 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11008 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11009 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11010 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11011 Add prototypes.
11012 (mode_line_string, marginal_area_string): Fix prototypes.
11013
11014 * window.c (enum window_part): Move to dispextern.h.
11015 (coordinates_in_window): Use enum window_part member names
11016 instead of numbers to describe return value.
11017 (struct check_window_data): Change part member to window_part.
11018 (check_window_containing): Return window_part unaltered.
11019 (window_from_coordinates): Change part arg from int to enum
11020 window_part. Allow part arg to be null. All users changed.
11021
11022 * window.h (window_from_coordinates): Fix prototype.
11023
11024 * term.c (estimate_mode_line_height): Move to xdisp.c.
11025
11026 * keyboard.c (make_lispy_event): Use enum window_part.
11027
11028 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11029 window_part instead of int in arg list. Users changed.
11030
11031 * xterm.h (No_Cursor): Declare as None for X.
11032 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11033
acd37560
KS
11034 * xterm.c: Remove consolidated defines and code.
11035 (BETWEEN): Remove unused macro.
11036 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11037 (x_define_frame_cursor, x_clear_frame_area)
11038 (x_draw_window_cursor): New X-specific functions for RIF.
11039 (x_redisplay_interface): Add new members.
11040
11041 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11042
11043 * w32term.h (struct w32_output): Remove cross_cursor member.
11044
11045 * w32term.c: Remove consolidated defines and code.
11046 (BETWEEN): Remove unused macro.
11047 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11048 (w32_define_frame_cursor, w32_clear_frame_area)
11049 (w32_draw_window_cursor): New W32-specific functions for RIF.
11050 (w32_redisplay_interface): Add new members.
11051
a64387ee 11052 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11053 (XRectangle): Add X compatible rectangle type.
11054 (NativeRectangle): Declare as RECT for W32.
11055 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11056
11057 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11058
11059 * w32console.c: Remove consolidated defines and code.
af0ad939 11060
acd37560
KS
11061 * msdos.h (Display_Info): Add generic typedef.
11062
11063 * msdos.c: Remove consolidated defines and code.
11064 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11065
11066 * macterm.h (struct mac_output): Replace member cross_cursor by
11067 hand_cursor.
11068 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11069
11070 * macterm.c: Remove consolidated defines and code.
11071 (BETWEEN): Remove unused macro.
11072 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11073 (mac_define_frame_cursor, mac_clear_frame_area)
11074 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11075 (x_redisplay_interface): Add new members.
11076
11077 * macgui.h (No_Cursor): Define as 0 for Mac.
11078 (XRectangle): Add X compatible rectangle type.
11079 (NativeRectangle): Declare as Rect for Mac.
11080 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11081
204ccab1
KS
11082 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11083 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11084
9443fcf6 11085 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11086 included from it. Add dependency on keymap.h.
11087
11088 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11089
8ba01a70 110902003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11091
11092 * fileio.c (Fexpand_file_name): Fix previous change.
11093
8ba01a70 110942003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11095
11096 * fileio.c (Ffile_name_directory): Reconstruct file name by
11097 make_specified_string.
11098 (Ffile_name_nondirectory, Ffile_name_as_directory)
11099 (Fdirectory_file_name, Fexpand_file_name)
11100 (Fsubstitute_in_file_name): Likewise.
11101 (Fread_file_name): Compare decoded homedir with DIR and
11102 DEFAULT_FILENAME.
11103
11104 * alloc.c (make_specified_string): If NCHARS is negative, count
11105 the number of characters.
11106
19536747
JD
111072003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11108
de38ae5a
JD
11109 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11110 all widgets.
11111
19536747
JD
11112 * gtkutil.h: Removed xg_ignore_next_thumb.
11113
37ab321e 111142003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11115
11116 * coding.c (Vchar_coding_system_table): Remove this variable.
11117 (Vcoding_system_safe_chars): New variable.
11118 (intersection): Remove this function.
11119 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11120 all codings in SAFE_CODINGS.
00c64fab 11121 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11122 find_safe_codings. Get generic coding systems from
11123 Vcoding_system_safe_chars.
11124 (Fdefine_coding_system_internal): New function.
11125 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11126 Initialize and staticpro Vcoding_system_safe_chars.
11127
17097258
JD
111282003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11129
2a2071c3
JD
11130 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11131 equal old values before updating.
11132
17097258
JD
11133 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11134
11135 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11136
111372003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11138
11139 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11140 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11141 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11142 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11143 (xg_create_scroll_bar): Pass bar to button event callback.
11144 (xg_find_top_left_in_fixed): New function.
11145 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11146 whole scroll bar area. Get old position with
11147 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11148 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11149 dragging is in progress. Calculate whole as for Motif.
11150 Remove code that saved last values. Call gtk_range functions to
11151 set scroll bar sizes.
11152
11153 * gtkutil.h: Removed xg_ignore_next_thumb.
11154
8cb9dfbf
JB
111552003-03-17 Juanma Barranquero <lektu@terra.es>
11156
11157 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11158 and files included from it.
11159
00c64fab
SM
111602003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11161
11162 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11163 multiple occurrences of the same keymap under different prefixes.
11164 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11165
c45bb3b2
JR
111662003-03-16 Jason Rumney <jasonr@gnu.org>
11167
11168 * w32gui.h: Use HDC for Display.
11169
11170 * w32term.c (w32_encode_char): Prevent double-byte chars from
11171 crashing Emacs.
11172
11173 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11174 as binary.
11175
2a6d0874
JB
111762003-03-16 Juanma Barranquero <lektu@terra.es>
11177
11178 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11179
03eb5fab
KS
111802003-03-16 Kim F. Storm <storm@cua.dk>
11181
11182 The following changes consolidate some of the gui-independent
11183 parts of the processing and drawing of "glyph strings" from
11184 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11185
03eb5fab
KS
11186 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11187 21 bits (this reduces number of faces from 4M to 2M).
11188 Replace W32 specific w32_font_type member (2 bits) by generic
11189 font_type member (3 bits) for portability.
11190 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11191 (enum draw_glyphs_face): Define here.
11192 (struct glyph_string): Define here. Merge W32 and X versions.
11193 (struct redisplay_interface): New members per_char_metric,
11194 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11195 (VCENTER_BASELINE_OFFSET): Define here.
11196 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11197 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11198
11199 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11200 (dump_glyph_string): Moved here.
11201 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11202 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11203 (fill_composite_glyph_string, fill_glyph_string)
11204 (fill_image_glyph_string, fill_stretch_glyph_string)
11205 (left_overwritten, left_overwriting, right_overwritten)
11206 (right_overwriting, get_char_face_and_encoding)
11207 (set_glyph_string_background_width, compute_overhangs_and_x)
11208 (append_glyph, append_composite_glyph, produce_image_glyph)
11209 (take_vertical_position_into_account, append_stretch_glyph)
11210 (produce_stretch_glyph): New generic functions (based on X version).
11211 Call platform specific functions through rif.
11212 (INIT_GLYPH_STRING): New macro, hides W32 details.
11213 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11214 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11215 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11216 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11217 (notice_overwritten_cursor):
11218 Generic functions exported to platform modules. Users changed.
11219
11220 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11221 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11222 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11223 New macros for consolidated code.
2a6d0874 11224
03eb5fab
KS
11225 * xterm.c: Remove consolidated defines and code.
11226 (x_per_char_metric, x_encode_char)
11227 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11228 (x_redisplay_interface): Add new members.
11229
11230 * w32gui.h (Display): Add dummy typedef for consolidation.
11231 (XChar2b): Define alias for wchar_t for consolidation.
11232 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11233
11234 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11235 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11236 New macros for consolidation.
11237
fad49844 11238 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11239 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11240 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11241 (w32_per_char_metric): Change font_type arg to int for RIF.
11242 (w32_encode_char): Return int according to RIF requirements.
11243 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11244 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11245 x_get_glyph_overhangs.
11246 (w32_redisplay_interface): Add new members.
11247
11248 * macgui.h (XChar2b): Move typedef here for consolidation.
11249 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11250
11251 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11252 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11253 consolidation.
11254
11255 * macterm.c: Remove consolidated defines and code.
11256 (mac_per_char_metric): New function for RIF.
00c64fab 11257 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11258 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11259 (x_redisplay_interface): Add new members.
11260
00c64fab
SM
112612003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11262
11263 * keymap.c (Vmenu_events): New var.
11264 (syms_of_keymap): Initialize it.
11265 (where_is_internal): Check more carefully what is a menu event.
11266
225c7a07
RS
112672003-03-14 Richard M. Stallman <rms@gnu.org>
11268
11269 * lread.c (read1): After #!, exit loop on eof.
11270
cea9be54
JD
112712003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11272
9ea0e54d
JD
11273 * gtkutil.h: Add declaration for xg_frame_cleared.
11274
0cb35f4e
JD
11275 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11276
cea9be54
JD
11277 * gtkutil.c (struct xg_last_sb_pos): New structure.
11278 (handle_fixed_child): New function.
11279 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11280 and force a redraw on them.
11281 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11282 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11283 so we can avoid unneeded redraws.
11284 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11285 and force a redraw on the scroll bar.
11286 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11287 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11288 (xg_frame_cleared): New function.
cea9be54 11289
20b853f3
KH
112902003-03-13 Kenichi Handa <handa@m17n.org>
11291
11292 * coding.c (Fdetect_coding_region): Fix docstring.
11293 (Fdetect_coding_string): Fix docstring.
11294
7a555aff
AS
112952003-03-13 Andreas Schwab <schwab@suse.de>
11296
25cc0080
AS
11297 * gtkutil.c: Add prototype for create_menus.
11298
30225431
AS
11299 * data.c (long_to_cons): Fix type of top.
11300
11301 * xselect.c (selection_data_to_lisp_data): Use int instead of
11302 long for an integer of size 4.
11303
7a555aff 11304 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11305 (xg_tool_bar_help_callback): Likewise.
7a555aff 11306
a3e4741f
AS
113072003-03-12 Andreas Schwab <schwab@suse.de>
11308
11309 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11310
9668be7c
KS
113112003-03-12 Kim F. Storm <storm@cua.dk>
11312
03eb5fab 11313 The following changes consolidate the fringe handling from
9668be7c 11314 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11315
9668be7c
KS
11316 * xdisp.c: Consolidate fringe handling code here.
11317 (left_bits, right_bits, continued_bits, continuation_bits)
11318 (ov_bits, zv_bits): Define fringe bitmaps.
11319 (fringe_bitmaps): New array holding fringe bitmaps.
11320 (draw_fringe_bitmap): Draw a specific bitmap; call display
11321 specific drawing routine via rif->draw_fringe_bitmap.
11322 (draw_row_fringe_bitmaps): Generic replacement for
11323 x_draw_row_fringe_bitmaps; all callers changed.
11324 (compute_fringe_widths): Generic replacement for
11325 x_compute_fringe_widths; all callers changed.
11326
11327 * dispextern.h (enum fringe_bitmap_type): Define here.
11328 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11329 (fringe_bitmaps): Declare extern.
11330 (struct redisplay_interface): New member draw_fringe_bitmap.
11331 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11332
11333 * xterm.c: Remove generic fringe code.
11334 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11335 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11336
11337 * w32term.c: Remove generic fringe code.
11338 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11339 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11340
9668be7c
KS
11341 * macterm.c: Remove generic fringe code.
11342 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11343 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11344
00a88f32
SM
113452003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11346
11347 * print.c (Fprin1_to_string): Return unibyte string if possible.
11348
1d1de695
DK
113492003-03-09 David Kastrup <dak@gnu.org>
11350
11351 * process.c (read_process_output): We have allocated enough space
11352 for readmax and carryover, so actually use the alloted space.
11353
257f40f2
JD
113542003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11355
11356 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11357 toolkit scrollbar click.
11358
11359 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11360 for USE_GTK.
11361 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11362 also.
11363 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11364 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11365
78819ebb 11366 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11367
11368 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11369 (xg_tool_bar_item_expose_callback): New function.
11370 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11371 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11372 on the tool bar widget.
11373 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11374 to expose on the tool bar item widgets.
11375
15213141
JD
113762003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11377
26b74a0b 11378 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11379 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11380 deleted from the image cache).
11381
15213141
JD
11382 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11383 the event isn't for a frame (i.e. for dialogs).
11384
20b853f3 113852003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11386
11387 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11388 composition components reaches the limit, terminate composing.
11389 (COMPOSITION_OK): New macro.
00a88f32 11390 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11391 composition is found.
11392 (coding_restore_composition): Adjust the number of composition
11393 components if it is not sane.
11394
c9029fe5
JB
113952003-03-06 Juanma Barranquero <lektu@terra.es>
11396
11397 * w32term.h (struct w32_display_info): Add xrdb member to support
11398 passing resources via -xrm on Windows.
11399
11400 * w32term.c (w32_make_rdb): New function.
11401 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11402 struct. Delete leftover code.
11403
11404 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11405 for resources passed on the command line.
11406
11407 * w32reg.c (w32_get_rdb_resource): New function.
11408 (x_get_string_resource): Use it, so resources passed with -xrm
11409 supercede the ones in the registry.
11410
9d00001f
JD
114112003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11412
11413 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11414 instead of x_top_window_to_frame.
11415
ca2417b9
JD
114162003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11417
11418 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11419 when restarting Emacs.
11420
5b20caf0
RS
114212003-03-03 Richard M. Stallman <rms@gnu.org>
11422
11423 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11424 to run kill-buffer-query-functions.
11425 (Qkill_buffer_query_functions): New var.
11426 (syms_of_buffer): Init and staticpro it.
11427
58e91b77
JD
114282003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11429
11430 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11431
932357b4
KS
114322003-02-25 Kim F. Storm <storm@cua.dk>
11433
11434 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11435 If centering point failed to make whole line visible and vscroll
11436 is non-zero, disable vscroll and try centering point again.
11437
11438 * lread.c (read1): Accept `single space' syntax like (? x).
11439
bb8db7e1
JD
114402003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11441
11442 * keyboard.c (cancel_hourglass_unwind): Surround with
11443 #ifdef HAVE_X_WINDOWS
11444
47d77aab
KH
114452003-02-25 Kenichi Handa <handa@m17n.org>
11446
11447 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11448 process only when "subprocesses" is defined.
11449
6a097c0c
SM
114502003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11451
11452 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11453
0b063c27
JB
114542003-02-24 Juanma Barranquero <lektu@terra.es>
11455
d1135afc
JB
11456 * callint.c (fix_command): Declare as static void and move before
11457 Fcall_interactively.
11458
0b063c27
JB
11459 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11460 (syms_of_xdisp): Don't initialize Qwhen.
11461
0af912f0
JD
114622003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11463
11464 * keyboard.c (cancel_hourglass_unwind): New function.
11465 (command_loop_1): Cancel hourglass with unwind-protect.
11466
120d0a23
RS
114672003-02-23 Richard M. Stallman <rms@gnu.org>
11468
11469 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11470 Detect (when ... (region-beginning)) etc.
11471 (Fcall_interactively): Call fix_command.
11472 (Qif, Qwhen): New variables.
11473 (syms_of_callint): Init and staticpro them.
0b063c27 11474
120d0a23
RS
11475 * regex.c (print_partial_compiled_pattern): Output to stderr.
11476
4ece81a6
KG
114772003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11478
11479 * dired.c (directory_files_internal): Don't expand directory.
11480 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11481 instead. From Lars Hansen <larsh@math.ku.dk>.
11482
e52bd6b7
SM
114832003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11484
11485 * fns.c (string_to_multibyte): Remove unused var i.
11486 (Flanginfo): Fix int/Lisp_Object mixup.
11487 (void_call2): New fun.
11488 (Fmap_char_table): Use it in place of call2.
11489
11490 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11491
11492 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11493
11494 * keymap.c (copy_keymap_1): Make it static.
11495
11496 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11497
c33ef7c4
JB
114982003-02-22 David Ponce <david@dponce.com>
11499
11500 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11501
16782258
JD
115022003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11503
11504 * process.h: Removed subtty field from struct Lisp_Process.
11505
11506 * process.c (create_process): Remove setting of subtty.
11507 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11508 (Fprocess_running_child_p, process_send_signal):
11509 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11510 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11511
3abeca61
KG
115122003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11513
11514 * keymap.c (Fdefine_key): Doc fix.
11515
92a8ce63
JB
115162003-02-21 Juanma Barranquero <lektu@terra.es>
11517
11518 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11519
11520 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11521 POLLING_PROBLEM_IN_SELECT.
11522
11523 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11524 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11525
11526 * s/hpux10-20.h: New file.
11527
e52bd6b7
SM
11528 * process.c (wait_reading_process_input):
11529 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11530
20f1ef2e
KH
115312003-02-20 Kenichi Handa <handa@m17n.org>
11532
32d0a9dc
KH
11533 * fontset.c (check_fontset_name): If NAME is nil, return the
11534 default fontset.
11535 (override_font_info): New function.
e52bd6b7 11536 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11537 (Ffontset_info): If FONTSET is not the default fontset, merge
11538 FONTSET onto the copy of the default fontset, and work on that
11539 copy. Document that NAME nil means the default fontset.
11540 (Ffontset_font): Document that NAME nil means the default fontset.
11541
20f1ef2e
KH
11542 * process.c (setup_process_coding_systems): If the process's
11543 in/out descriptor is -1, do nothing.
11544
77d1daf2
AS
115452003-02-19 Andreas Schwab <schwab@suse.de>
11546
e52bd6b7
SM
11547 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11548 Add prototypes.
77d1daf2 11549
f9a45bb3
KH
115502003-02-19 Kenichi Handa <handa@m17n.org>
11551
11552 * xfaces.c (try_alternative_families): Try all scalable fonts if
11553 Vscalable_fonts_allowed is not Qt.
11554
72ecb43c
JD
115552003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11556
11557 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11558
ee5be7c3
JD
115592003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11560
11561 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11562 names.
11563
11564 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11565 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11566 x_face_list_fonts.
11567 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11568 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11569
4cd519a7
KS
115702003-02-18 Kim F. Storm <storm@cua.dk>
11571
068f9882
KS
11572 * lread.c (read1): Fix last change.
11573 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11574
7290a344
AC
115752003-02-18 Andrew Choi <akochoi@shaw.ca>
11576
11577 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11578
1f7fa69b
AS
115792003-02-18 Andreas Schwab <schwab@suse.de>
11580
11581 * window.c (window_scroll_pixel_based): Move outside a
11582 multi-glyph character before setting new window start.
11583
11584 * xdisp.c (in_display_vector_p): New function.
11585 * dispextern.h (in_display_vector_p): Declare.
11586
23e21195
KS
115872003-02-18 Kim F. Storm <storm@cua.dk>
11588
11589 * lread.c (read1): Fix and relax read syntax.
11590 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11591 Only recognize "," after dotted-pair dot if inside backquote.
11592 Never include "`" or "," (inside backquote) in a symbol.
11593 Allow dotted-pair dot after a character constant.
11594 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11595
f098b121
JD
115962003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11597
11598 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11599 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11600 icons. Set name of tool bar to emacs-toolbar.
11601 (update_frame_tool_bar): Connect expose event to
11602 xg_tool_bar_expose_callback.
11603
63020c46
RS
116042003-02-17 Richard M. Stallman <rms@gnu.org>
11605
11606 * keyboard.c (this_command_key_count_reset): New variable.
11607 Initiatize to 0 where this_command_key_count is set.
11608 (read_char): Save and restore this_command_key_count_reset
11609 around input method code.
11610 (read_char): If this_command_key_count_reset, echo reread commands.
11611 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11612
fb4452cc
KH
116132003-02-17 Kenichi Handa <handa@m17n.org>
11614
11615 * fns.c (string_to_multibyte): Always return a multibyte string.
11616
bd11cc09
JR
116172003-02-16 Jason Rumney <jasonr@gnu.org>
11618
e52bd6b7
SM
11619 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11620 Negative max_fonts parameter means list all.
bd11cc09 11621
4cdf4bde
DL
116222003-02-14 Dave Love <fx@gnu.org>
11623
11624 * fns.c (Flanginfo): Doc fix.
11625
023b93f6
KS
116262003-02-13 Kim F. Storm <storm@cua.dk>
11627
37cd4238
KS
11628 * lread.c (read_escape): Interpret \s as a SPACE character, except
11629 for \s-X in a character constant which still is the super modifier.
11630 (read1): Signal an `invalid read syntax' error if a character
11631 constant is immediately followed by a digit or symbol character.
11632
140a6b7e
KS
11633 * search.c (Fmatch_data): Doc fix. Explicitly state that
11634 match-data is undefined if last search failed.
11635
3419757d 11636 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11637 All uses changed.
11638
7d5c86e5
JB
116392003-02-12 Juanma Barranquero <lektu@terra.es>
11640
11641 * eval.c (Fdefmacro): Fix typo.
11642
295fff2c
KS
116432003-02-12 Kim F. Storm <storm@cua.dk>
11644
11645 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11646 macro is a string, convert meta modifiers in string when copying
11647 the string into a vector.
11648
60f3202d
KS
116492003-02-11 Kim F. Storm <storm@cua.dk>
11650
11651 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11652
61cb0b53
KH
116532003-02-11 Kenichi Handa <handa@m17n.org>
11654
11655 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11656
7392e23c
KS
116572003-02-10 Kim F. Storm <storm@cua.dk>
11658
11659 * process.c: Doc fixes.
11660 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11661
ce4254bd
KH
116622003-02-10 Kenichi Handa <handa@m17n.org>
11663
9c7a329a
KH
11664 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11665
ce4254bd
KH
11666 * process.c (QCfilter_multibyte): New variable.
11667 (setup_process_coding_systems): New function.
e52bd6b7
SM
11668 (Fset_process_buffer, Fset_process_filter):
11669 Call setup_process_coding_systems.
ce4254bd
KH
11670 (Fstart_process): Initialize the member `filter_multibyte' of
11671 struct Lisp_Process.
11672 (create_process): Call setup_process_coding_systems.
11673 (Fmake_network_process): New keyward `:filter-multibyte'.
11674 Initialize the member `filter_multibyte' of struct Lisp_Process.
11675 Call setup_process_coding_systems.
11676 (server_accept_connection): Call setup_process_coding_systems.
11677 (read_process_output): If the process has a filter, decide the
11678 multibyteness of a string to given to the filter by
11679 `filter_multibyte' member of the process. If the process doesn't
11680 have a filter and the result of conversion is unibyte, use
11681 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11682 multibyte form.
11683 (Fset_process_coding_system): Call setup_process_coding_systems.
11684 (Fset_process_filter_multibyte): New function.
11685 (Fprocess_filter_multibyte_p): New function.
11686 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11687 Defsubr Sset_process_filter_multibyte and
11688 Sprocess_filter_multibyte_p.
11689
11690 * process.h (struct Lisp_Process): New member filter_multibyte.
11691
11692 * lisp.h (setup_process_coding_systems): Add prototype.
11693
11694 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11695 process, update coding systems for the process.
11696
b08d5f59
KH
116972003-02-09 Kenichi Handa <handa@m17n.org>
11698
11699 * fns.c (string_to_multibyte): New function.
11700 (Fstring_to_multibyte): New function.
11701 (syms_of_fns): Defsubr it.
11702
0dfd93c0
AS
117032003-02-08 Andreas Schwab <schwab@suse.de>
11704
11705 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11706 instead of the substitution.
11707
7b76ca1c
JD
117082003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11709
11710 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11711
11712 * xmenu.c (menu_position_func): Adjust menu popup position so that
11713 the menu is fully visible.
7b76ca1c 11714
2436a4e4
JD
117152003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11716
11717 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11718 (x_make_frame_invisible, x_wm_set_icon_position):
11719 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11720
11721 * xfns.c (x_set_name, x_set_title): Ditto.
11722
37d1e680
RS
117232003-02-04 Richard M. Stallman <rms@gnu.org>
11724
11725 * keyboard.c (echo_now): Update before_command_echo_length.
11726 (Freset_this_command_lengths): Reset this_command_key_count etc.
11727 immediately rather than arranging to do it later.
11728 (before_command_key_count_1, before_command_echo_length_1)
11729 (before_command_restore_flag): Vars deleted.
11730 (add_command_key): Don't handle before_command_restore_flag.
11731 (read_char, record_menu_key): Don't update before_command_key_count or
11732 before_command_echo_length.
11733 (read_char): Don't handle before_command_restore_flag.
11734
11735 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11736 in direct-output clauses if it wouldn't be called in the ordinary case.
11737
578846a3
KS
117382003-02-04 Kim F. Storm <storm@cua.dk>
11739
11740 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11741
49853a4d
JD
117422003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11743
11744 * gtkutil.c (remove_from_container): Copying list is not needed.
11745 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11746 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11747 on list returned from gtk_container_get_children to avoid memory leak.
11748
8b53dc06
JR
117492003-02-01 Jason Rumney <jasonr@gnu.org>
11750
5d54d177
JR
11751 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11752 local malloc.
11753 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11754 definitions in xpm.h.
11755 (init_xpm_functions): New function.
f63fd14e 11756 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11757 (init_external_image_libraries): Try to load libXpm.dll.
11758
8b53dc06
JR
11759 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11760 timestamp.
11761
b222e415
DL
117622003-01-31 Dave Love <fx@gnu.org>
11763
11764 * syntax.c (Fskip_chars_forward)
11765 (open-paren-in-column-0-is-defun-start): Doc fix.
11766
c60ee5e7
JB
117672003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11768
11769 * fileio.c: Support // at start of name for Cygwin (just added proper
11770 preprocessor tests).
11771
11772 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11773
11774 * Makefile.in: Use @EXEEXT@ for Cygwin.
11775
11776 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11777
11778 * s/cygwin.h: Added for Cygwin port.
11779
53b37591
JB
117802003-01-31 Juanma Barranquero <lektu@terra.es>
11781
11782 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11783 when including gif_lib.h.
fe929957 11784 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11785 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11786 Windows. Disable color table lookups. Call library functions
53b37591 11787 through pointers determined at runtime.
fe929957
JB
11788 (init_external_image_libraries): Try to load libungif.dll and
11789 libtiff.dll.
53b37591 11790
45415a8f
KH
117912003-01-31 Kenichi Handa <handa@m17n.org>
11792
11793 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11794 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11795
a97e4138
JD
117962003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11797
e52bd6b7 11798 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11799
6eed9bed
DL
118002003-01-30 Dave Love <fx@gnu.org>
11801
11802 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11803 (Fgarbage_collect): Use them.
11804 (init_alloc, syms_of_alloc): Set them up.
11805
100dcd40
JB
118062003-01-30 Juanma Barranquero <lektu@terra.es>
11807
11808 * w32fns.c (init_external_image_libraries): Add missing operator.
11809
fbd852af
JR
118102003-01-29 Jason Rumney <jasonr@gnu.org>
11811
11812 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11813 an alternative name for jpeg.dll.
11814
8a2d8020
KH
118152003-01-29 Kenichi Handa <handa@m17n.org>
11816
11817 * xdisp.c (set_cursor_from_row): Pay attention to string display
11818 properties.
11819
058c18c7
AC
118202003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11821
11822 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11823 <escape>.
11824 (keycode_to_xkeysym_table): Reformat and add more comments.
11825 (XTread_socket): Drop special case for backspace.
11826
385f11cf
AC
118272003-01-28 Andrew Choi <akochoi@shaw.ca>
11828
11829 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11830 values in old-style RGB specs.
11831
c922a224
JB
118322003-01-27 Juanma Barranquero <lektu@terra.es>
11833
11834 * w32fns.c (init_external_image_libraries): Try alternate names for the
11835 jpeg dll.
11836
0a1d6de0
JD
118372003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11838
11839 * gtkutil.c (create_dialog, xg_separator_p)
11840 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11841 before calling strcmp or strlen.
11842
a97e4138 118432003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11844
11845 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11846 and handle image load failure.
11847
28908312
JR
118482003-01-26 Jason Rumney <jasonr@gnu.org>
11849
11850 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11851 New functions.
f63fd14e
JB
11852 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11853 Disable color table lookups. Call jpeg library functions
28908312
JR
11854 through pointers determined at runtime.
11855 (init_external_image_libraries): Try to load jpeg.dll.
11856
84e47416
RS
118572003-01-25 Richard M. Stallman <rms@gnu.org>
11858
11859 * lisp.h: Declare format2 instead of format1.
11860
11861 * fileio.c (barf_or_query_if_file_exists):
11862 Call format2 instead of format1.
11863
11864 * editfns.c (format2): New function, replaces format1
11865 but takes exactly two Lisp Objects as format args.
11866
11867 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11868
a97e4138 118692003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11870
11871 * xterm.h: Change to return value of x_dispatch_event to int.
11872
11873 * xterm.c (x_filter_event): New function.
11874 (event_handler_gdk, XTread_socket): Call x_filter_event.
11875 (x_dispatch_event): Change to return value of finish.
11876 (event_handler_gdk): Use return value from x_dispatch_event.
11877
11878 * xfns.c (x_window): Call create_frame_xic for GTK version to
11879 initialize input methods.
11880
11881 * gtkutil.h: Add (void) prototypes.
11882
11883 * gtkutil.c (create_menus): Remove code that puts the help menu to
11884 the right.
11885
54eefef1
JR
118862003-01-25 Jason Rumney <jasonr@gnu.org>
11887
11888 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11889 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11890 (png_load): Adjust colors for Windows. Use Windows
11891 bitmaps. Disable color table lookups.
c262430d
JR
11892 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11893 (init_png_functions): New function.
11894 (png_read_from_memory, png_load): Call png library functions
11895 through pointers determined at runtime.
11896 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11897 (init_external_image_libraries): New function.
11898 (init_xfns): Call it.
54eefef1 11899
1a9e275b
AS
119002003-01-24 Andreas Schwab <schwab@suse.de>
11901
11902 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11903
a97e4138 119042003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11905
11906 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11907 of static initializer.
11908
422eec7e
DL
119092003-01-24 Dave Love <fx@gnu.org>
11910
11911 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11912 architectures.
11913
11914 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11915 Use __alignof__.
11916
2a026b04
KH
119172003-01-24 Kenichi Handa <handa@m17n.org>
11918
11919 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11920 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11921 (command_loop_1): Call adjust_point_for_property with proper
11922 second arg.
11923
a18bb28d
JR
119242003-01-22 Jason Rumney <jasonr@gnu.org>
11925
11926 Sync changes with xterm.c and xfns.c.
11927
11928 * w32term.c (x_draw_glyph_string_foreground)
11929 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11930
11931 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11932 phys_cursor's hpos is overwritten. This is still not completely
11933 correct, as it doesn't really make sense to use hpos at all to
11934 get the cursor glyph (as that is relative to the width of the
11935 characters on the line, which may have changed during the update).
11936
11937 * w32term.c (notice_overwritten_cursor): Handle the special case
11938 of the cursor being in the first blank non-text line at the
11939 end of a window.
11940
11941 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11942 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11943 Compute from the x position returned by x_draw_glyphs.
11944
11945 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11946 except for NO_CURSOR and system caret, to make phys_cursor_width
11947 contain what its name suggests.
11948 (notice_overwritten_cursor): Consider the cursor image erased if
11949 the output area intersects the cursor image in y-direction.
11950
6a097c0c
SM
11951 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11952 note_mode_line_highlight and extend.
a18bb28d
JR
11953
11954 * w32term.c (last_window): New variable.
11955 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11956 (note_mouse_movement): Remove reimplemented code in #if 0.
11957
11958 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11959 not update_mode_lines, and always set it to 1.
11960
ac6e47ef
JR
119612003-01-21 Jason Rumney <jasonr@gnu.org>
11962
11963 * w32fns.c (IDC_HAND): Define it if system headers don't.
11964
119652003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11966
11967 * w32term.h (struct w32_output): New member hand_cursor.
11968 (WM_EMACS_SETCURSOR): New message definition.
11969
11970 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11971 function w32_define_cursor.
11972 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11973 position, change member name output_data.x to output_data.w32 and
11974 add function w32_define_cursor.
11975 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11976 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11977 (w32_initialize_display_info):
11978 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11979
11980 * w32fns.c (Vx_hand_shape): New variable.
11981 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11982 WM_EMACS_SETCURSOR.
11983 (x-create-frame): Setup Cursor types.
11984
ceb39a17
JB
119852003-01-21 David Ponce <david@dponce.com>
11986
ac6e47ef 11987 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
11988 ccl->reg[2] to -1 before calling ccl_driver.
11989 (Sync. with xterm.c x_encode_char change by Kenichi Handa
11990 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
11991 (w32_draw_relief_rect): Declare all args.
11992 (w32_define_cursor): New.
11993
11994 * w32fns.c (w32_load_cursor): New function.
11995 (w32_init_class): Use it.
11996 (x_put_x_image): Declare all args.
11997
b6189c3b 119982003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11999
12000 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12001
a97e4138 120022003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
12003
12004 * gtkutil.c: Must include stdio.h before termhooks.h
12005
83fc9c63
DL
120062003-01-21 Dave Love <fx@gnu.org>
12007
12008 * alloc.c (Fgc_status): Print zombie list.
12009 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12010 Fix assignment of zombies.
12011 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12012 Don't take car of non-cons.
12013
12014 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12015
12016 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12017
fe04b8c8
JR
120182003-01-20 David Ponce <david@dponce.com>
12019
12020 * w32menu.c (digest_single_submenu): Declare all args.
12021
12022 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12023 changes in xmenu.c:
12024
12025 (parse_single_submenu): Use individual keymap's prompt
12026 string as pane name, if there is one.
12027 (set_frame_menubar): Save menu_items_n_panes from each call to
12028 parse_single_submenu and use it when calling digest_single_submenu.
12029
539e69a9
ST
120302003-01-20 Steven Tamm <steventamm@mac.com>
12031
7e26f91b 12032 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12033 before sending a scroll-wheel event.
12034
675d000f
RS
120352003-01-20 Richard M. Stallman <rms@gnu.org>
12036
12037 * xdisp.c (redisplay_window): If mini window's buffer is not
12038 a minibuffer, then redisplay it like other windows.
12039
a97e4138 120402003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12041
12042 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12043 external tool bar before setting tool bar height.
12044
048addec
JD
120452003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12046
12047 * xterm.c (handle_one_xevent): Surround popup_activated
12048 with #ifdef:s for non-toolkit version.
12049
12050 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12051 (gtkutil.o): New file.
12052 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12053 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12054
12055 * gtkutil.c: New file for GTK version.
12056
12057 * gtkutil.h: New file for GTK version.
12058
12059 * xterm.h: Add xt_or_gtk_widget.
12060 Include gtk files for USE_GTK.
12061 (struct x_output): Add toolbar_height.
12062 (struct x_output): Add GTK widgets and Gdk size_hints.
12063 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12064 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12065 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12066
12067 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12068 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12069 (note_mouse_highlight): Check popup_activated for USE_GTK.
12070 (xt_action_hook): Don't compile if USE_GTK.
12071 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12072 (xg_scroll_callback): New function.
12073 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12074 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12075 for USE_GTK.
12076 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12077 xg_show_scroll_bar for USE_GTK.
12078 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12079 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12080 (event_handler_gdk): New function for USE_GTK.
12081 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12082 (handle_one_xevent): Make sure widget is mapped before
12083 calling x_real_positions for USE_GTK.
12084 (XTread_socket): Add GTK event loop for USE_GTK.
12085 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12086 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12087 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12088 (x_iconify_frame): Add code for USE_GTK.
12089 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12090 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12091 is in gtkutil.c.
12092 (x_term_init): Add initialization for GTK.
12093 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12094
12095 * xmenu.c: Include gtkutil.h for USE_GTK.
12096 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12097 (single_menu_item, single_menu_item, Fx_popup_dialog):
12098 Check for USE_GTK.
048addec
JD
12099 (popup_widget_loop): New function for USE_GTK.
12100 (x_activate_menubar): Add code for USE_GTK.
12101 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12102 (menu_highlight_callback, menubar_selection_callback):
12103 Add USE_GTK versions.
048addec
JD
12104 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12105 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12106 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12107 is in gtkutil.c.
12108 (popup_selection_callback): New version for USE_GTK.
12109 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12110 one USE_X_TOOLKIT version.
048addec
JD
12111 (xmenu_show): Call create_and_show_popup_menu.
12112 (dialog_selection_callback): New version for USE_GTK.
12113 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12114 one USE_X_TOOLKIT version.
048addec
JD
12115 (xdialog_show): Call create_and_show_dialog.
12116
12117 * xfns.c: Include gtkutil for USE_GTK.
12118 (x_window_to_frame, x_any_window_to_frame)
12119 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12120 (x_top_window_to_frame): Add code for USE_GTK.
12121 (x_set_background_color): Call xg_set_background_color for GTK.
12122 (x_set_menu_bar_lines): Check for USE_GTK.
12123 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12124 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12125 (x_window): Call xg_create_frame_widgets for USE_GTK.
12126 (Fx_create_frame): Check for USE_GTK
12127 (Fx_file_dialog): New implementation for USE_GTK.
12128
12129 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12130 (update_menu_bar): Add check for USE_GTK.
12131 (update_tool_bar): Add check for USE_GTK and external tool bar.
12132 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12133 (redisplay_internal): Add check for USE_GTK and popup_activated.
12134 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12135 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12136 (display_menu_bar): Add check for USE_GTK
12137
78819ebb 12138 * lisp.h (Vx_resource_name): Declare extern.
048addec 12139
a64387ee 12140 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12141 for USE_GTK.
12142 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12143
12144 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12145 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12146 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12147
12148 * fileio.c (Fread_file_name): Add check for USE_GTK.
12149
6bdb309a
SM
12150 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12151 Add check for USE_GTK.
048addec
JD
12152
12153 * config.in: Added HAVE_GTK
12154
12155 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12156
121572003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12158
12159 * charset.h (Funibyte_char_to_multibyte): Export.
12160
121612003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12162
12163 * xmenu.c (mouse_position_for_popup): New function.
12164 (Fx_popup_menu): Call mouse_position_for_popup for X and
12165 mouse_position_hook for others.
12166
121672003-01-17 Kim F. Storm <storm@cua.dk>
12168
12169 * editfns.c (Finsert): Mention `string-make-multibyte' and
12170 `string-as-multibyte' in doc string.
12171
121722003-01-17 Kenichi Handa <handa@m17n.org>
12173
12174 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12175
048addec
JD
12176 * editfns.c (Fformat): Convert an unibyte char argument that is
12177 formatted by "%c" to multibyte if the total result must be a
12178 multibyte string.
cd7df9c0 12179
048addec 121802003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12181
048addec
JD
12182 * process.c (set-process-filter): Document unibyte/multibyte-ness
12183 of string argument.
56210ecd 12184
048addec 121852003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12186
048addec 12187 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12188
048addec
JD
12189 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12190 (re_search_2): Likewise.
6df8b9fe 12191
048addec 121922003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12193
048addec
JD
12194 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12195 buffer is unibyte.
292ddc31 12196
048addec 121972003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12198
048addec 12199 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12200
048addec
JD
12201 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12202 (Fprevious_char_property_change)
12203 (Fnext_single_char_property_change)
12204 (Fprevious_single_char_property_change, Fnext_property_change)
12205 (Fnext_single_property_change, Fprevious_property_change)
12206 (Fprevious_single_property_change, Fadd_text_properties)
12207 (Fput_text_property, Fset_text_properties)
12208 (Fremove_text_properties, Fremove_list_of_text_properties)
12209 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12210
048addec 122112003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12212
048addec
JD
12213 * process.h (struct Lisp_Process): New member plist replaces old
12214 member private_vars. All uses changed.
63e4e4c6 12215
048addec 12216 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12217 (QCplist): Rename from QCvars. Change all uses.
048addec 12218 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12219 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12220 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12221 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12222
048addec 122232003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12224
6bdb309a 12225 * m/delta.h: Remove (obsolete).
e833850f 12226
048addec 122272003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12228
048addec
JD
12229 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12230 behaviour in front of symlinks.
12231 (Fdelete_file): Raise an error on directories.
817cb127 12232
048addec 122332003-01-13 Dave Love <fx@gnu.org>
817cb127 12234
048addec 12235 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12236
048addec 122372003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12238
048addec
JD
12239 * minibuf.c (minibuffer_completion_contents):
12240 Error if point is inside prompt.
3e8cf2ea 12241
048addec
JD
12242 * keyboard.c (command_loop_1): Don't redisplay directly
12243 if there's a post-command-hook.
3e8cf2ea 12244
048addec
JD
12245 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12246 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12247
048addec 122482003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12249
048addec 12250 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12251
048addec
JD
12252 * process.c (QCvars): New variable.
12253 (syms_of_process): Intern and staticpro it.
12254 (Fset_process_contact): Removed function.
12255 (Fprocess_variable, Fset_process_variable): New functions.
12256 (syms_of_process): Defsubr them.
12257 (Fstart_process): Initialize private_vars plist to nil.
12258 (Fmake_network_process): New arg :vars to setup the private
12259 variables for new network process.
12260 (server_accept_connection): Copy server's private variables to
12261 client process.
2c10f029 12262
048addec
JD
12263 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12264 crashes). Code rewritten and simplified. Now directly aligns the
12265 pointer and recalculates pure_bytes_used, rather than aligning the
12266 size and adjusting the pointer.
b8a76c6c 12267
048addec 122682003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12269
048addec
JD
12270 * process.c (Fset_process_contact): New function.
12271 (syms_of_process): defsubr it.
12272 (make-network-process): Update doc.
3a8d0899 12273
048addec 122742003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12275
048addec
JD
12276 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12277 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12278
048addec 122792003-01-10 Dave Love <fx@gnu.org>
4abc7470 12280
048addec 12281 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12282
048addec 122832003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12284
048addec
JD
12285 * process.c (Fmake_network_process): Convert new port number
12286 to host byte order for `:service t' case. From Mario Lang.
bf338245 12287
048addec 122882003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12289
048addec
JD
12290 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12291 instead of XtAppProcessEvent.
bf338245 12292
048addec
JD
12293 * xterm.c (handle_one_xevent): New function.
12294 (x_dispatch_event): New function.
12295 (XTread_socket): Call handle_one_xevent.
bf338245 12296
048addec 12297 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12298
048addec
JD
12299 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12300 call XQueryPointer to get coordinates.
12301 (popup_get_selection): Do not set popup_activated_flag to zero,
12302 let popup_deactivate_callback do that. Needed for Motif.
12303 Call x_dispatch_event instead of XtDispatchEvent.
12304 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12305
048addec 123062003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12307
6bdb309a 12308 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12309 connection's local address in :local property of contact info.
12310 (Fmake_network_process): Record local network address for new
12311 client processes in :local property of contact info.
6bdb309a 12312 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12313
048addec 123142003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12315
048addec 12316 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12317
048addec 123182003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12319
048addec 12320 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12321
048addec
JD
12322 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12323 use the same test as for custom-variable-p.
8c6d74c6 12324
048addec 123252003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12326
048addec
JD
12327 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12328 Count LAST_LINE_MISFIT in scroll margin for end of window.
12329 Move label too_near_end before setting SCROLL_MARGIN_POS.
12330 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12331
048addec
JD
12332 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12333 scroll_conservatively case. If scrolling that much doesn't change
12334 STARTP, move it down one line.
e833850f 12335
048addec
JD
12336 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12337 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12338
048addec
JD
12339 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12340 selected frame.
8c6d74c6 12341
048addec 12342 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12343 (syms_of_keymap): Staticpro them.
048addec
JD
12344 (Fapropos_internal): Initialize them and clear them out.
12345 Don't GCPRO them.
8c6d74c6 12346
048addec
JD
12347 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12348 Doc fixes.
8c6d74c6 12349
048addec
JD
12350 * lisp.h: New misc type Lisp_Save_Value.
12351 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12352 (XSAVE_VALUE): New macro.
12353 (struct Lisp_Save_Value): New data type.
12354 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12355 (make_save_value): Declare.
8c6d74c6 12356
048addec 12357 * alloc.c (make_save_value): New function.
8c6d74c6 12358
048addec
JD
12359 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12360 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12361
048addec 123622003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12363
048addec 12364 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12365
048addec
JD
12366 * keyboard.c (command_loop_1): Call adjust_point_for_property
12367 in direct action cases for Qforward_char and Qbackward_char.
12368 Set already_adjusted so it won't be done twice.
8c6d74c6 12369
b6189c3b 123702002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12371
048addec
JD
12372 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12373 type definition of size_t.
8c609cff 12374
048addec 123752003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12376
048addec
JD
12377 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12378 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12379
048addec 123802002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12381
048addec
JD
12382 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12383 to default to t.
fa634a5e 12384
048addec 123852002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12386
048addec 12387 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12388
048addec 123892002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12390
7e26f91b 12391 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12392 allow building in a different directory than source. Uses some
12393 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12394
048addec 123952002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12396
048addec
JD
12397 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12398 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12399 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12400 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12401
048addec 124022002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12403
048addec
JD
12404 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12405 <scroll-down-aggressively>: Doc fix.
2155ecf3 12406
048addec
JD
12407 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12408 string as pane name, if there is one.
12409 (set_frame_menubar): Save menu_items_n_panes from each call to
12410 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12411
048addec
JD
12412 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12413 Don't try to make last line fully visible if it is past end of window.
61f1d295 12414
048addec 124152002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12416
048addec
JD
12417 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12418 (mac_menu_show): Add support for hierarchical popup menus.
12419 (add_menu_item): Remove indentation support.
12420 (fill_submenu, fill_menu): Create hierarchical menus
12421 instead of using indentation.
0b17a217 12422
048addec 124232002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12424
048addec
JD
12425 * xdisp.c (try_cursor_movement): Don't call try_window here.
12426 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12427
048addec 12428 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12429
048addec 124302002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12431
048addec
JD
12432 * macterm.c (XTread_socket): Call KeyTranslate for control and
12433 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12434 being treated like C-%. Do not look for shift key to deal
048addec 12435 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12436
048addec 124372002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12438
048addec
JD
12439 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12440 If it is non-nil, run timers. Use an unwind-protect to requeue
12441 the events that were read ahead.
12442 (popup_get_selection_unwind): New subroutine.
12443 (popup_get_selection_queue): File-scope variable now holds that queue.
12444 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12445 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12446 Use an unwind-protect to pop down the dialog box.
12447 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12448
048addec
JD
12449 * xdisp.c (row_containing_pos): Change exit test using last_y.
12450 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12451
048addec
JD
12452 * lread.c (load_error_handler): New function.
12453 (Fload): Handle errors in Fsubstitute_in_file_name.
12454 Don't expect Fsignal to return.
f02cac82 12455
048addec
JD
12456 * eval.c: Errors and throws work right with interrupt blocking.
12457 (struct catchtag): New elt interrupt_input_blocked.
12458 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12459 (internal_catch, Fcondition_case, internal_condition_case)
12460 (internal_condition_case_1, internal_condition_case_2): Save it.
12461 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12462
048addec 12463 * editfns.c (Fformat): Add parens.
f02cac82 12464
048addec
JD
12465 * dired.c (file_name_completion): Fix that change.
12466 Delete special quit-handling code; just use QUIT.
f02cac82 12467
b6189c3b 124682002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12469
048addec
JD
12470 * dired.c (file_name_completion): Close directory on error
12471 just as in directory_files_internal.
1a590729 12472
048addec 124732002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12474
048addec
JD
12475 * window.c (Fset_window_configuration): Set old_point to correct
12476 value when new_current_buffer == current_buffer.
f02cac82 12477
048addec 124782002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12479
048addec
JD
12480 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12481 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12482 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12483
048addec
JD
12484 These changes were in part based upon suggestions made by Peter
12485 'Luna' Runestig [peter@runestig.com].
9785d95b 12486
f4a5a485
SM
12487 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12488 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12489 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12490 global variables.
9785d95b 12491
048addec
JD
12492 * w32.c (globals_of_w32): New function. Used to initialize those
12493 global variables that must always be initialized on startup even
12494 when the global variable initialized is non zero. Its primary
12495 purpose at this time is to set the global variables
12496 g_b_init_is_windows_9x, g_b_init_open_process_token,
12497 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12498 g_b_init_get_sid_identifier_authority to 0 on startup.
12499 Called from main.
9785d95b 12500
048addec
JD
12501 * w32.c (is_windows_9x): Perform initialization only if
12502 g_b_init_is_windows_9x is equal to 0. On initialization set
12503 g_b_init_is_windows_9x equal to 1.
2308af15 12504
048addec
JD
12505 * w32.c (open_process_token): Perform initialization only if
12506 g_b_init_open_process_token is equal to 0. On initialization set
12507 g_b_init_open_process_token equal to 1.
2308af15 12508
048addec
JD
12509 * w32.c (get_token_information): Perform initialization only if
12510 g_b_init_get_token_information is equal to 0. On initialization
12511 set g_b_init_get_token_information equal to 1.
9785d95b 12512
048addec
JD
12513 * w32.c (lookup_account_sid): Perform initialization only if
12514 g_b_init_lookup_account_sid is equal to 0. On initialization
12515 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12516
048addec
JD
12517 * w32.c (get_sid_identifier_authority): Perform initialization
12518 only if g_b_init_get_sid_identifier_authority is equal to 0.
12519 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12520
f63fd14e 12521 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12522 those global variables that must always be initialized on startup
12523 even when the global variable initialized is non zero.
12524 Its primary purpose at this time is to initialize the global variable
12525 track_mouse_event_fn.
9785d95b 12526
a64387ee 12527 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12528 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12529
048addec 12530 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12531
f63fd14e 12532 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12533 initialize those global variables that must always be initialized
12534 on startup even when the global variable initialized is non zero.
12535 Its primary purpose at this time is to initialize the global
12536 variables get_menu_item_info and set_menu_item_info.
9785d95b 12537
048addec
JD
12538 * w32menu.c (initialize_frame_menubar): Remove initialization of
12539 get_menu_item_info and set_menu_item_info.
9785d95b 12540
048addec 12541 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12542
048addec
JD
12543 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12544 Declare them.
9785d95b 12545
048addec
JD
12546 * emacs.c (main): Call globals_of_w32 prior to calling
12547 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12548 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12549 is defined.
9785d95b 12550
048addec
JD
12551 * w32term.c (x_update_window_begin): Fix Windows API error
12552 detected by BoundsChecker. Test to determine if
12553 w32_system_caret_hwnd is NULL prior to attempting to use
12554 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12555
048addec
JD
12556 * w32term.c (x_update_window_end): Fix Windows API error
12557 detected by BoundsChecker. Test to determine if
12558 w32_system_caret_hwnd is NULL prior to attempting to use
12559 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12560
048addec 125612002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12562
048addec
JD
12563 * coding.c (coding_system_require_warning): New variable.
12564 (syms_of_coding): DEFVAR it.
b6da19ef 12565
048addec 12566 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12567
048addec
JD
12568 * fileio.c (choose_write_coding_system): Even if
12569 Vcoding_system_for_write is non-nil, if
12570 coding_system_require_warning is nonzero, call
12571 Vselect_safe_coding_system_function.
bfcf6dbe 12572
048addec 125732002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12574
048addec
JD
12575 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12576 (lisp): Add font-core.
2c568af5 12577
048addec 125782002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12579
048addec
JD
12580 * textprop.c (text_read_only): New arg `propval'.
12581 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12582 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12583
048addec 125842002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12585
048addec 12586 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12587
048addec 125882002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12589
048addec
JD
12590 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12591 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12592 Be more careful about when help_events are generated.
96720f09 12593
048addec 125942002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12595
048addec
JD
12596 * macterm.c (mac_check_for_quit_char): Correctly set the
12597 modifiers of the event to 0.
12598 * mac.c (sys_select): Duplicate rfds before calling select to
12599 ensure that rfds survive the while loop.
e5ae1c49 12600
048addec 126012002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12602
048addec
JD
12603 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12604 row_containing_pos returned NULL.
2eb46b2d 12605
048addec 126062002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12607
6bdb309a 12608 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12609 non-blocking.
6bdb309a 12610 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12611 the one given.
b11f1d8a 12612
048addec 126132002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12614
048addec 12615 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12616
048addec 126172002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12618
048addec
JD
12619 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12620 as the last thing.
a4ac5b17 12621
048addec 126222002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12623
048addec 12624 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12625
048addec 126262002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12627
048addec
JD
12628 * editfns.c (Fformat): Handle precision in string conversion
12629 specifiers like libc functions do (ie, print at most that many
12630 characters).
85cce843 12631
048addec 126322002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12633
048addec
JD
12634 * xdisp.c (row_containing_pos): Check more carefully
12635 whether charpos is really in the row before returning it.
0d4d26a7 12636
048addec 126372002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12638
048addec 12639 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12640
048addec
JD
12641 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12642 each stack frame. This may change as it could be time consuming.
0d4d26a7 12643
048addec
JD
12644 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12645 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12646 (mac_initialize): Add code to check for pressing of quit_char
048addec 12647 in the OS event queue.
b11f1d8a 12648
048addec
JD
12649 * mac.c (sys_select): Call mac_check_for_quit_char every second
12650 while blocking on select.
0d4d26a7 12651
048addec
JD
12652 * mac.c (sys_read): Use sys_select to test for input first
12653 before calling read, to allow C-g to break.
9252f7bc 12654
048addec 126552002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12656
048addec 12657 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12658
048addec 12659 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12660
048addec 12661 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12662
048addec
JD
12663 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12664 autoload.
9252f7bc 12665
048addec 12666 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12667
048addec 12668 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12669
048addec 126702002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12671
048addec 12672 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12673
048addec 126742002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12675
048addec 12676 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12677
048addec 12678 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12679
048addec 12680 * alloca.c: Don't use #error.
02d588e2 12681
048addec 126822002-12-03 Dave Love <fx@gnu.org>
02d588e2 12683
048addec
JD
12684 * buffer.c (Qucs_set_table_for_input): New.
12685 (Fget_buffer_create): Use it.
12686 (Qset_buffer_major_mode_hook): Deleted.
12687 (Fset_buffer_major_mode): Revert previous change.
12688 (init_buffer_once): Intern ucs-set-table-for-input.
12689 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12690 Add &Qucs_set_table_for_input.
451e2697 12691
048addec 126922002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12693
048addec
JD
12694 * callint.c (Fcall_interactively): Use next_event only if less
12695 than key_count.
72742a99 12696
048addec 126972002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12698
048addec
JD
12699 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12700 names to 255 characters.
72742a99 12701
048addec
JD
12702 * macterm.c (XTread_socket): If all frames have been collapsed,
12703 expand the first one before handling drag-and-drop events.
72742a99 12704
048addec
JD
12705 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12706 which is detected by autoconf.
40e6ff95 12707
048addec 127082002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12709
048addec
JD
12710 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12711 offset in two hints table to allow prebinding to be redone and
12712 allow the executable to be stripped.
c02138c6 12713
048addec 127142002-11-29 Dave Love <fx@gnu.org>
c02138c6 12715
048addec
JD
12716 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12717 already provided.
0e47bbf7 12718
048addec 127192002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12720
048addec
JD
12721 * xdisp.c (start_display): Check more intelligently for
12722 whether the line is continued.
12723 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12724
048addec 127252002-11-28 Dave Love <fx@gnu.org>
44129dcb 12726
048addec
JD
12727 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12728 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12729
048addec 127302002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12731
048addec
JD
12732 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12733 more descriptive error output from lread.c:Fload upon most require
12734 cycles during boostrapping.
1637fd2c 12735
048addec 127362002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12737
048addec
JD
12738 * fileio.c (Finsert_file_contents): Give a more appropriate error
12739 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12740
048addec
JD
12741 * dired.c (Ffile_attributes): Don't return negative file sizes for
12742 files bigger than 2Gb when off_t is 32 bit.
540c2788 12743
048addec 127442002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12745
048addec 12746 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12747
048addec
JD
12748 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12749 Test GETPGRP_VOID instead.
12750 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12751
048addec
JD
12752 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12753 Don't define.
12754 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12755
048addec 12756 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12757
048addec 127582002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12759
048addec
JD
12760 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12761 supported.
4042a81a 12762
048addec 127632002-11-25 Dave Love <fx@gnu.org>
4042a81a 12764
048addec 12765 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12766
048addec 12767 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12768
048addec 127692002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12770
048addec 12771 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12772
048addec 127732002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12774
048addec
JD
12775 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12776 determine the size of pointers alloced in unexed space instead
12777 of using possibly invalid emacs_zone pointers. This fixes the
12778 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12779
048addec 127802002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12781
048addec 12782 * search.c (Fstring_match): Doc fix.
c1ee53bc 12783
048addec
JD
12784 * callint.c (Fcall_interactively): If a command fails because
12785 `*' detects a read-only buffer, but RECORD_FLAG is set,
12786 record it anyway if the args don't actually do tty input.
5598c32e 12787
048addec 127882002-11-22 Dave Love <fx@gnu.org>
5598c32e 12789
048addec 12790 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12791
048addec
JD
12792 * keyboard.c (interrupt_signal): Provide forward declaration.
12793 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12794
048addec 12795 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12796
048addec 127972002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12798
048addec
JD
12799 * eval.c (interactive_p): Skip any number of bytecode
12800 and special form frames, in any order.
516eea8e 12801
048addec 128022002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12803
048addec
JD
12804 * w32fns.c (convert_mono_to_color_image): New function.
12805 (xbm_load, xbm_load_image): Use it when foreground or background
12806 is explicitly set.
04dbfa08 12807
048addec 128082002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12809
048addec 12810 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12811
048addec 128122002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12813
048addec
JD
12814 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12815 (XPutPixel): Swap blue and red.
12816 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12817 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12818 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12819 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12820
048addec 128212002-11-18 Dave Love <fx@gnu.org>
d824beee 12822
048addec 12823 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12824
048addec 12825 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12826
048addec 12827 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12828
048addec
JD
12829 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12830 malloc, realloc, calloc.
d824beee 12831
048addec
JD
12832 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12833 (bcmp): Don't define.
d824beee 12834
048addec 12835 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12836
048addec 12837 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12838
048addec 12839 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12840
048addec 12841 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12842
048addec
JD
12843 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12844 Don't include alloca.h.
d824beee 12845
048addec 12846 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12847
048addec 12848 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12849
048addec 12850 * process.c (_GNU_SOURCE): Don't define.
1998560a 12851
048addec 12852 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12853
048addec 128542002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12855
048addec 12856 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12857
048addec 128582002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12859
048addec
JD
12860 * dispextern.h (struct face): Add `overstrike' field.
12861 * xterm.c (x_draw_glyph_string_foreground)
12862 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12863 * xfaces.c (load_face_font): Set `face->overstrike' based on
12864 result from choose_face_font.
12865 (best_matching_font, choose_face_font): Add `needs_overstrike'
12866 argument, and use it to return whether overstriking is desirable
12867 for this face/font combo.
12868 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12869
048addec 128702002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12871
048addec
JD
12872 This change is my fix for the following entry in etc/PROBLEMS:
12873 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12874 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12875
048addec
JD
12876 * w32.c: Added wrapper functions around the win32 API functions
12877 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12878 GetSidIdentifierAuthority. These wrapper functions serve two
12879 purposes:
12880 1. They ensure that the wrapped function can never be called
12881 when Emacs is running on an operating system on which they are
12882 not supported (Microsoft Windows 95 / 98 / ME).
12883 2. They call the wrapped functions via function pointers rather
12884 than calling them directly. This avoids taking advantage of the
12885 undocumented fact that although these functions are not supported
12886 in the 9x branch of Microsoft Windows, the functions do exist in
12887 the version of advapi32.dll that is found in the 9x branch of
12888 Microsoft Windows.
f60ae425 12889
6bdb309a 12890 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12891 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12892 and GetSidIdentifierAuthority with calls to the newly added
12893 wrapper functions.
f60ae425 12894
048addec
JD
12895 * w32.h: Added extern declarations for the following functions:
12896 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12897 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12898
6bdb309a 12899 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12900 function pointer track_mouse_event_fn in the handler for the
12901 WM_SETFOCUS message.
3582b6a3 12902
6bdb309a 12903 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12904 reinitialize the function pointers set_menu_item_info and
12905 get_menu_item_info.
f60ae425 12906
048addec 129072002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12908
048addec
JD
12909 * sound.c: Added a partial implementation of play-sound-internal
12910 for Microsoft Windows. Added various #ifdef / #else / #endif
12911 code blocks to separate the code that will compile under
12912 Microsoft Windows from the code that is specific to Gnu/Linux.
12913 Moved several blocks of code around to make this separation of code
12914 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12915
048addec 12916 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12917
048addec
JD
12918 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12919 added support for play-sound-internal under Windows would be
12920 included in the build of Emacs.
517f42a0 12921
048addec 129222002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12923
048addec 12924 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12925
048addec 12926 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12927
048addec 129282002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12929
048addec
JD
12930 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12931 (adjust_point_for_property): Move out of display and invisible even if
12932 we were already inside before (in case a property was added while
12933 we weren't looking). Be more careful when handling invisible props.
12934 Skip invisible text as if it really wasn't there at all.
aab83f91 12935
048addec 129362002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12937
048addec
JD
12938 * w32term.c (x_draw_image_foreground)
12939 (w32_draw_image_foreground_1): Use standard copy and invert
12940 operations to draw images.
aab83f91 12941
048addec
JD
12942 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12943 depth of 1.
12944 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12945 (XPutPixel): Don't invert bits here.
a4478a76 12946
048addec 129472002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12948
048addec
JD
12949 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12950 (w32_draw_image_foreground_1): Handle image masks.
12951 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12952
048addec
JD
12953 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12954 (x_from_xcolors): Adjust RGB values for W32.
12955 (image_background, image_background_transparent)
12956 (postprocess_image, x_to_xcolors, x_disable_image)
12957 (x_build_heuristic_mask): Adapt for W32 and enable.
12958 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12959 (xbm_load): Remove unused variable.
03670a65 12960
048addec 129612002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12962
048addec 12963 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12964
048addec 129652002-11-14 Dave Love <fx@gnu.org>
59daa29a 12966
048addec 12967 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12968
048addec
JD
12969 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12970 * xmenu.c (unuse_menu_items, digest_single_submenu):
12971 * xfns.c (x_put_x_image):
12972 * xdisp.c (message2_nolog, set_message):
12973 * undo.c (record_point):
12974 * terminfo.c (tparam):
12975 * syntax.c (scan_sexps_forward):
12976 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12977 * composite.c (update_compositions):
12978 * cm.c (calccost, cmgoto):
12979 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12980
048addec 12981 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12982
048addec
JD
12983 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12984 Don't declare.
59daa29a 12985
048addec 12986 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12987
048addec
JD
12988 * fns.c (Fcopy_sequence): Doc fix.
12989 (Fmap_char_table): Cast `call2'.
3947677c 12990
048addec
JD
129912002-11-14 Francesco Potorti` <pot@gnu.org>
12992
12993 * s/sol2-8.h: New file.
12994
129952002-11-14 Kim F. Storm <storm@cua.dk>
12996
12997 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12998 dependency on `risky-local-variable' and the :propertize form.
12999
130002002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13001
13002 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13003
13004 * syntax.c (scan_sexps_forward): Undo last patch.
13005 Use a more obvious fix: check eob before updating the syntax table.
13006
130072002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13008
13009 * syntax.c (scan_sexps_forward): Update syntax table before reading
13010 a char rather than after so we don't update the table past eob.
13011
130122002-11-09 Dave Love <fx@gnu.org>
13013
13014 * buffer.c (Fset_buffer_major_mode): Fix last change.
13015
13016 * regex.c (regexec): Fix pmatch declaration.
13017
13018 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13019
13020 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13021 to self-inserting characters.
13022 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13023
13024 * coding.c (Vtranslation_table_for_input): New.
13025 (syms_of_coding): DEFVAR it.
13026
130272002-11-08 Juanma Barranquero <lektu@terra.es>
13028
13029 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13030 window.
13031
130322002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13033
6bdb309a 13034 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13035 cp, and i.
13036
130372002-11-06 Dave Love <fx@gnu.org>
13038
13039 * buffer.c (Qset_buffer_major_mode_hook): New.
13040 (Fset_buffer_major_mode): Use it.
13041
130422002-11-06 Richard M. Stallman <rms@gnu.org>
13043
13044 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13045 and stop_polling.
13046
13047 * process.c (wait_reading_process_input):
13048 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13049 Avoid initialization for auto Lisp_Object var.
13050
13051 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13052
13053 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13054
130552002-11-05 Richard M. Stallman <rms@gnu.org>
13056
13057 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13058
13059 * callint.c (Fcall_interactively): New local filter_specs.
13060 (Fcall_interactively): Check for progn as well as let.
13061 Add a gcpro.
13062 (Qprogn): New variable.
13063 (syms_of_callint): Staticpro and init Qprogn.
13064
130652002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13066
13067 * lread.c (Feval_buffer): Doc fix.
13068
130692002-11-04 Dave Love <fx@gnu.org>
13070
13071 * keyboard.c (read_char): Always translate iff
13072 Vkeyboard_translate_table is a char table and c is valid.
13073
13074 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13075 and fix C types.
13076
130772002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13078
13079 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13080
13081 * editfns.c (get_pos_property): Don't hardcode Qfield.
13082
13083 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13084 overlays. Also handle `invisible' prop.
13085
130862002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13087
13088 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13089 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13090
130912002-11-01 Andreas Schwab <schwab@suse.de>
13092
13093 * editfns.c (Fmessage): Revert last change to properly handle %%.
13094
130952002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13096
13097 * xmenu.c (unuse_menu_items): New fun.
13098 (menu_items_inuse): New var.
13099 (syms_of_xmenu): Initialize it.
13100 (init_menu_items): Use it to detect re-entrance.
13101 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13102 (Fx_popup_menu): Remove spurious XSETFRAME.
13103
13104 * editfns.c (find_field): Make an exception for nil fields.
13105
131062002-11-01 Dave Love <fx@gnu.org>
13107
13108 * m/gec63.h: Deleted.
13109
131102002-10-31 Dave Love <fx@gnu.org>
13111
13112 * xterm.c (XTread_socket): Fix last change.
13113 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13114
131152002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13116
13117 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13118
131192002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13120
13121 * editfns.c (overlays_around, get_pos_property): New funs.
13122 (find_field): Use them.
13123 Also be careful not to modify POS before its last use.
13124 (Fmessage): Don't Fformat if there's nothing to format.
13125
131262002-10-30 Dave Love <fx@gnu.org>
13127
13128 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13129 [HAVE_PTY_H]; Include pty.h.
13130
13131 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13132
13133 * xterm.c (Qeql): Declare.
13134 (Vx_keysym_table): New.
13135 (syms_of_xterm): Initialize it.
13136 (XTread_socket): Use it. Deal with ASCII keysyms.
13137 (XSetIMValues) [HAVE_X11R6]: Prototype.
13138
13139 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13140 (lispy_kana_keys): Comment out.
13141 (make_lispy_event) [XK_kana_A]: Comment out.
13142 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13143 Fix sprintf call.
13144
13145 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13146 regexp.h change).
13147 (TERMINFO, LIBS_TERMCAP): Define.
13148
13149 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13150 (bcmp): Define conditional on HAVE_BCMP.
13151 (NO_SIOCTL_H): Don't define.
13152 (TIOCSIGSEND): Don't make conditional on IRIX6.
13153
13154 * s/sol2-5.h: Don't include strings.h.
13155 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13156
13157 * s/irix6-0.h (IRIX6): Don't define.
13158 (bcopy, bcmp, bzero): Don't undef.
13159
13160 * s/irix6-5.h: Don't include strings.h.
13161 (IRIX6): Don't define.
13162 (bcopy, bcmp, bzero): Don't undef.
13163
13164 * syntax.c (Fforward_comment): Doc fix.
13165
131662002-10-29 Kim F. Storm <storm@cua.dk>
13167
13168 * process.c (Fsignal_process): Allow PROCESS to be specified by
13169 name in addition to pid (as integer or string).
13170
131712002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13172
13173 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13174 environments.
13175
131762002-10-27 Kim F. Storm <storm@cua.dk>
13177
13178 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13179
13180 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13181
13182 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13183
13184 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13185
131862002-10-26 Richard M. Stallman <rms@gnu.org>
13187
13188 * editfns.c (Fformat): Detect invalid format letters for floats.
13189
131902002-10-25 Kenichi Handa <handa@m17n.org>
13191
13192 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13193 (x_set_title): Likewise.
13194
131952002-10-25 Juanma Barranquero <lektu@terra.es>
13196
13197 * macgui.h:
13198 * w32gui.h: Remove definition of XColor.
13199
13200 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13201
132022002-10-24 Kim F. Storm <storm@cua.dk>
13203
13204 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13205 Callers changed (supply dummy arg).
13206
13207 * lisp.h (get_window_cursor_type): Update prototype.
13208
13209 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13210 get_window_cursor_type to track system caret.
13211
132122002-10-24 Kim F. Storm <storm@cua.dk>
13213
13214 * process.c (Fformat_network_address): New function.
13215 (syms_of_process): Defsubr it.
13216 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13217 service/host is not set; before Emacs would crash in that case.
048addec
JD
13218 (Fmake_network_process): Don't use Ffind_operation_coding_system
13219 to setup coding system if host or service is not set.
13220
132212002-10-23 Juanma Barranquero <lektu@terra.es>
13222
13223 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13224
13225 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13226 COLORREF.
13227
13228 * macgui.h:
13229 * w32gui.h: Add definition of XColor.
13230
13231 * macfns.c:
13232 * w32fns.c:
13233 * xfaces.c: Remove definition of XColor.
13234
132352002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13236
13237 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13238
13239 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13240 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13241 window if it is dedicated.
13242 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13243 (Vspecial_display_function): Update docstring.
13244
13245 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13246 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13247 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13248
132492002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13250
13251 * casefiddle.c (casify_region): Don't treat a prefix char as part
13252 of a word when at the beginning.
13253
132542002-10-17 Juanma Barranquero <lektu@terra.es>
13255
13256 * lread.c (syms_of_lread): Fix typos.
13257
132582002-10-17 Dave Love <fx@gnu.org>
13259
13260 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13261
132622002-10-16 Richard M. Stallman <rms@gnu.org>
13263
13264 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13265
132662002-10-14 Juanma Barranquero <lektu@terra.es>
13267
13268 * w16select.c (syms_of_win16select): Fix docstring for
13269 `selection-coding-system'.
13270
13271 * w32select.c (syms_of_w32select): Likewise.
13272
132732002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13274
13275 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13276 a backslash-quoted char.
13277 (scan_lists, scan_sexps_forward): Pacify the compiler.
13278
132792002-10-13 Richard M. Stallman <rms@gnu.org>
13280
13281 * window.c (window_scroll): Set immediate_quit.
13282
13283 * print.c (print): When backquote form is the car of a list,
13284 output in old style. Use old_backquote_output to output all
13285 comma forms inside it in old style too.
13286
13287 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13288
132892002-10-11 Markus Rost <rost@math.ohio-state.edu>
13290
13291 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13292 batch mode).
13293
13294 * lread.c (Fload): Doc fix (load-suffixes).
13295
132962002-10-10 Steven Tamm <steventamm@mac.com>
13297
13298 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13299 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13300 Also switch the default to Qnil from Qt.
13301
133022002-10-08 Kenichi Handa <handa@m17n.org>
13303
13304 * coding.c (code_convert_region): When we need more GAP for
13305 conversion, pay attention to the case that coding->produced is not
13306 greater than coding->consumed.
13307
133082002-10-07 Richard M. Stallman <rms@gnu.org>
13309
13310 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13311
133122002-10-06 Andrew Choi <akochoi@shaw.ca>
13313
13314 * macmenu.c (mac_menu_show): Add j to count menu items; match
13315 menu_item_selection to it to find selected item.
13316
133172002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13318
13319 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13320 cases. The correct fix is to pass ReparentNotify to Xt.
13321 The shell widget interprets ConfigureNotify differently depending
13322 on if it has been reparented or not.
13323
133242002-10-05 Markus Rost <rost@math.ohio-state.edu>
13325
13326 * editfns.c (Fformat_time_string): Doc fix.
13327
133282002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13329
13330 * fns.c (Flength): Doc fix.
13331
133322002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13333
13334 * keyboard.c (keyremap): New struct.
13335 (read_key_sequence): Use it: globally replace keytran_foo with
13336 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13337 keytran_next and fkey_next to just `next'.
13338
133392002-10-04 Steven Tamm <steventamm@mac.com>
13340
13341 * macterm.c (keycode_to_xkeysym_table): Change return to be
13342 treated like an X keysym.
13343
133442002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13345
13346 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13347 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13348 This is to also handle x/y changes that occur because of a resize.
13349
133502002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13351
13352 * frame.c (Vdelete_frame_functions): New variable.
13353 (syms_of_frame): Initialize and defvar it.
13354 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13355 it when frame's `tooltip' parameter is non-nil.
13356
13357 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13358
13359 * w32fns.c (x_create_tip_frame): Likewise.
13360
13361 * macfns.c (x_create_tip_frame): Likewise.
13362
133632002-09-30 Kenichi Handa <handa@m17n.org>
13364
13365 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13366 -1 before calling ccl_driver.
13367
13368 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13369 Only when it is non-nil, handle composition sequence.
13370 (setup_coding_system) <0>: Don't force composition handling.
13371
13372 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13373
133742002-09-29 Richard M. Stallman <rms@gnu.org>
13375
13376 * search.c (Freplace_match): Adjust match data for the substitution
13377 just made in the buffer.
13378
13379 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13380 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13381
133822002-09-27 Richard M. Stallman <rms@gnu.org>
13383
13384 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13385 (read_char): Use them. Do all exits thru the end of the function.
13386
133872002-09-27 Kenichi Handa <handa@etl.go.jp>
13388
13389 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13390 is nil.
13391
133922002-09-26 Richard M. Stallman <rms@gnu.org>
13393
13394 * regex.h (__restrict_arr): Don't define if already defined.
13395
13396 * coding.c (run_pre_post_conversion_on_str):
13397 Save and restore Vdeactivate_mark.
13398
133992002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13400
13401 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13402
134032002-09-26 Kenichi Handa <handa@etl.go.jp>
13404
13405 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13406 nonzero, try face's family at first. Otherwise try FAMILY at first.
13407 (choose_face_font): If C is a single byte char or latin-1, call
13408 try_font_list with PREFER_FACE_FAMILY 1.
13409
134102002-09-21 Richard M. Stallman <rms@gnu.org>
13411
13412 * window.c (select_window_1): Don't select frame.
13413 Set frame's selected window only when frame itself is selected.
13414 (Fselect_window): Doc fix.
13415
134162002-09-18 Kim F. Storm <storm@cua.dk>
13417
13418 * process.c (make-network-process): Doc fix (there is no
13419 network-server-log-function hook).
13420
134212002-09-18 Richard M. Stallman <rms@gnu.org>
13422
13423 * print.c (print): Clear out the unused parts of Vprint_number_table.
13424 (syms_of_print): Doc fix for `print-number-table'.
13425
13426 * unexelf.c (unexec): Undo previous change.
13427
134282002-09-17 Andreas Schwab <schwab@suse.de>
13429
13430 * m/alpha.h [LINUX]: Don't define DATA_START.
13431
134322002-09-16 Dave Love <fx@gnu.org>
13433
13434 * unexelf.c (unexec): Deal with .got, reinstating change from
13435 25-08-1999.
13436
134372002-09-13 Richard M. Stallman <rms@gnu.org>
13438
13439 * s/sol2-6.h (UNEXEC): Comment out definition.
13440
13441 * unexsol.c (unexec): Don't downcase first letter of error msg.
13442
13443 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13444
134452002-09-12 Markus Rost <rost@math.ohio-state.edu>
13446
13447 * unexsol.c: Include buffer.h, charset.h, coding.h.
13448
134492002-09-11 Richard M. Stallman <rms@gnu.org>
13450
13451 * unexsol.c: Don't use report_file_error; do it by hand
13452 using dlerror.
13453
13454 * process.c (wait_reading_process_input, both versions):
13455 Before calling turn_on_atimers, call stop_polling.
13456
13457 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13458
13459 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13460 we go to too_near_end, call clear_glyph_matrix.
13461 (redisplay_window): After make_cursor_line_fully_visible,
13462 call clear_glyph_matrix and bypass `goto done'.
13463
13464 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13465 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13466
134672002-09-10 Richard M. Stallman <rms@gnu.org>
13468
13469 * fileio.c (Fdo_auto_save): Catch error making directory.
13470 Only call push_message if we need to.
13471 At the same time, make an unwind-protect to pop it.
13472 Rename local message_p to old_message_p.
13473 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13474 (do_auto_save_unwind): Don't call pop_message.
13475
13476 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13477
13478 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13479
13480 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13481
13482 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13483
134842002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13485
13486 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13487 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13488 (re_match_2_internal): Be more careful with infinite loops.
13489
134902002-09-10 Kim F. Storm <storm@cua.dk>
13491
13492 * macros.c (end_kbd_macro): New function.
13493 (Fend_kbd_macro): Use it.
13494
13495 * macros.h (end_kbd_macro): Declare extern.
13496
13497 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13498 end and save it instead of discarding it.
13499
135002002-09-09 Markus Rost <rost@math.ohio-state.edu>
13501
13502 * s/sol2-6.h: Fix typo. Add comment.
13503
135042002-09-09 Richard M. Stallman <rms@gnu.org>
13505
13506 * regex.c (regnum_t): Use signed int, not unsigned int.
13507
13508 * s/sol2-6.h: New file.
13509
13510 * s/sol2-5.h (UNEXEC): Definition deleted.
13511
135122002-09-08 Kim F. Storm <storm@cua.dk>
13513
13514 * macros.c (executing_macro_index): Change type to EMACS_INT.
13515 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13516
13517 * macros.h (executing_macro_index): Change type to EMACS_INT.
13518
135192002-09-06 Richard M. Stallman <rms@gnu.org>
13520
13521 * casetab.c (set_case_table): Make canon table point to eqv table.
13522
135232002-09-06 Juanma Barranquero <lektu@terra.es>
13524
13525 * coding.c (syms_of_coding): Fix spacing.
13526
13527 * composite.c (Fcompose_region_internal)
13528 (Fcompose_string_internal): Likewise.
13529
13530 * data.c (Flsh): Likewise.
13531
13532 * fontset.c (Fset_fontset_font): Likewise.
13533
13534 * macfns.c (Fx_server_max_request_size): Likewise.
13535
13536 * w16select.c (syms_of_win16select): Likewise.
13537
13538 * w32select.c (syms_of_w32select): Likewise.
13539
13540 * xselect.c (syms_of_xselect): Likewise.
13541
135422002-09-05 Richard M. Stallman <rms@gnu.org>
13543
13544 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13545 call EXTEND_RANGE_TABLE and return a proper value.
13546 (set_image_of_range): Don't call set_image_of_range_1
13547 if no TRANSLATE or if range includes all of Latin-1.
13548 Only call it for the Latin-1 part of the range.
13549 For other cases, make two separate ranges,
13550 one for the original specified characters and one for
13551 their case-conversions.
13552
135532002-09-04 Richard M. Stallman <rms@gnu.org>
13554
13555 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13556
13557 * window.c (displayed_window_lines): Correct for one-off bug
13558 in HEIGHT on non-window displays.
13559
13560 * regex.c (set_image_of_range_1): New function.
13561 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13562 Return a value to indicate running out of memory.
13563 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13564 (extend_range_table_work_area): New subroutine.
13565 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13566 Different calling conventions, and used from set_image_of_range{,_1}.
13567 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13568
135692002-09-04 Juanma Barranquero <lektu@terra.es>
13570
13571 * makefile.w32-in: All dependencies updated.
13572
135732002-09-01 Richard M. Stallman <rms@gnu.org>
13574
13575 * unexsol.c: New file.
13576
13577 * xfns.c (Qbox): Declare external, don't define.
13578
13579 * xdisp.c (redisplay_window) <force-start case>:
13580 If point is on semi-visible last line, reposition
13581 it at previous line.
13582
13583 * alloc.c (display_malloc_warning): Use display-warning.
13584 (malloc_warning_1): Function deleted.
13585
13586 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13587
13588 * lread.c (read1): Handle #! by skipping the line.
13589
135902002-08-31 Richard M. Stallman <rms@gnu.org>
13591
13592 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13593 Don't include LDFLAGS.
13594 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13595
135962002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13597
13598 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13599 member of x_display_info unless we compile for some window system.
13600
136012002-08-31 Kim F. Storm <storm@cua.dk>
13602
13603 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13604 (get_window_cursor_type): Don't use them.
13605 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13606
136072002-08-30 Kenichi Handa <handa@etl.go.jp>
13608
13609 * xdisp.c (get_next_display_element): Fix previous change.
13610
136112002-08-30 Andrew Choi <akochoi@shaw.ca>
13612
13613 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13614 (expose_window): Use it to fix the display of overlapping
13615 rows (merge code from xterm.c).
13616
13617 * macfns.c (Qbox): Add extern declaration.
13618
136192002-08-30 Juanma Barranquero <lektu@terra.es>
13620
13621 * w32fns.c (Qbox): Make extern.
13622 (syms_of_w32fns): Remove initialization of Qbox.
13623
136242002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13625
13626 * xfns.c (Fx_open_connection): Fix error message.
13627
136282002-08-30 Kim F. Storm <storm@cua.dk>
13629
13630 The following changes consolidates the handling of the cursor
13631 type in xdisp.c, moving duplicate code and functionality from
13632 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13633
13634 * frame.h (enum text_cursor_kinds): Consolidated here.
13635 Added DEFAULT_CURSOR value.
13636 (struct frame) <desired_cursor, cursor_width>
13637 <blink_off_cursor, blink_off_cursor_width>: New fields.
13638 Consolidated from output_x, output_w32 and output_mac structs.
13639 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13640 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13641
13642 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13643 Variables consolidated here.
13644 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13645 (Vcursor_in_non_selected_windows): Renamed from
13646 cursor_in_non_selected_windows and changed to Lisp_Object.
13647 (syms_of_xdisp): Define and staticpro new and moved variables.
13648 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13649 consolidated here. Recognize Qhollow setting.
13650 (set_frame_cursor_types): New function to set frame cursor types
13651 based on the frame parameters.
13652 (get_window_cursor_type): New function to calculate new cursor
13653 type and width for the specified window. Based on duplicated
13654 code consolidated here.
13655 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13656 check buffer-local alternate-cursor-type and blink-cursor-alist
13657 before using built-in blink off methods.
13658
13659 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13660
13661 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13662 (get_specified_cursor_type, get_window_cursor_type)
13663 (set_frame_cursor_types): Added prototypes.
13664
13665 * macfns.c (x_specified_cursor_type): Removed.
13666 (x_set_cursor_type): Use set_frame_cursor_types.
13667 (Qbar, Qbox): Removed.
13668 (syms_of_macfns): Don't intern or staticpro them.
13669
13670 * macterm.c (x_specified_cursor_type): Remove prototype.
13671 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13672 (x_display_and_set_cursor): Use get_window_cursor_type.
13673 Remove unused local variables cursor_non_selected, active_cursor.
13674 Redraw cursor if hbar cursor width changes.
13675 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13676
13677 * macterm.h (enum text_cursor_kinds): Removed.
13678 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13679 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13680 (FRAME_DESIRED_CURSOR): Macro removed.
13681
13682 * w32fns.c (Vblink_cursor_alist): Removed.
13683 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13684 (syms_of_w32fns): Don't intern, staticpro, or define them.
13685 (x_specified_cursor_type): Removed.
13686 (x_set_cursor_type): Use set_frame_cursor_types.
13687
13688 * w32term.c (x_specified_cursor_type): Remove prototype.
13689 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13690 (x_display_and_set_cursor): Use get_window_cursor_type.
13691 Remove unused local variables cursor_off_state.
13692 Redraw cursor if hbar cursor width changes.
13693 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13694
13695 * w32term.h (enum text_cursor_kinds): Removed.
13696 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13697 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13698 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13699 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13700 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13701 w32_highlight_frame.
13702
13703 * xfns.c (Vblink_cursor_alist): Removed.
13704 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13705 (syms_of_xfns): Don't intern, staticpro, or define them.
13706 (x_specified_cursor_type): Removed.
13707 (x_set_cursor_type): Use set_frame_cursor_types.
13708
13709 * xterm.c (x_specified_cursor_type): Remove prototype.
13710 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13711 (x_display_and_set_cursor): Use get_window_cursor_type.
13712 Remove unused local variables cursor_off_state.
13713 Redraw cursor if hbar cursor width changes.
13714
13715 * xterm.h (enum text_cursor_kinds): Removed.
13716 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13717 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13718 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13719 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13720 (x_specified_cursor_type): Remove prototype.
13721
137222002-08-28 Richard M. Stallman <rms@gnu.org>
13723
13724 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13725 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13726 (Vblink_cursor_alist): New variable.
13727 (syms_of_w32fns): Initialize and defvar it.
13728 (x_specified_cursor_type): Recognize Qbox for filled box.
13729 Exceptions are hollow boxes.
13730 (Qbox, Qhollow): New variables.
13731 (syms_of_w32fns): Initialize and staticpro them.
13732
13733 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13734 New macros.
13735 (struct w32_output): New fields blink_off_cursor,
13736 blink_off_cursor_width.
13737 (FRAME_CURSOR_WIDTH): New macro.
13738
13739 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13740 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13741
13742 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13743 for bar cursor.
13744
13745 * w32term.c (expose_overlaps): New function.
13746 (expose_window): Use it to fix the display of overlapping rows.
13747
137482002-08-28 Simon Josefsson <jas@extundo.com>
13749
13750 * xfns.c (Fx_open_connection): Improve help when X connection
13751 fails, xhost is insecure and xauth is better.
13752
137532002-08-28 Juanma Barranquero <lektu@terra.es>
13754
13755 * makefile.w32-in: Add missing dependencies on w32term.h and
13756 composite.h.
13757
13758 * emacs.c (USAGE1): Add missing newline.
13759
137602002-08-27 Andrew Choi <akochoi@shaw.ca>
13761
13762 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13763
137642002-08-27 Richard M. Stallman <rms@gnu.org>
13765
13766 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13767 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13768 (Vblink_cursor_alist): New variable.
13769 (syms_of_xfns): Initialize and defvar it.
13770 (x_specified_cursor_type): Recognize Qbox for filled box.
13771 Exceptions are hollow boxes.
13772 (Qbox, Qhollow): New variables.
13773 (syms_of_xfns): Initialize and staticpro them.
13774
13775 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13776 New macros.
13777 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13778
13779 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13780 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13781
13782 * emacs.c (main): Handle --script.
13783 (USAGE1): Mention --script.
13784 (standard_args): Define sort order for --script.
13785
137862002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13787
13788 * xdisp.c (redisplay_updating_p): Variable removed.
13789 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13790 New variables.
13791 (init_iterator): Don't free realized faces if
13792 inhibit_free_realized_faces is set.
13793 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13794 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13795 initialize Qinhibit_free_realized_faces.
13796
13797 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13798 when iterator is adding glyphs to a glyph matrix.
13799
138002002-08-27 Kenichi Handa <handa@etl.go.jp>
13801
13802 * xdisp.c (get_next_display_element): In unibyte case, don't use
13803 octal form for such eight-bit characters that can be converted to
13804 multibyte char.
13805
138062002-08-26 Kim F. Storm <storm@cua.dk>
13807
b6189c3b
KS
13808 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13809 foreground and background colors. From Joe Buehler.
048addec
JD
13810
138112002-08-26 Miles Bader <miles@gnu.org>
13812
13813 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13814
138152002-08-25 Andrew Choi <akochoi@shaw.ca>
13816
13817 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13818 defined instead of MAC_OSX.
13819
13820 * s/darwin.h (select): Define select to sys_select only if
13821 HAVE_CARBON is defined.
13822 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13823 (DONT_REOPEN_PTY): #def it.
13824
13825 * macterm.c (XTread_socket): Remove code to call
13826 SendEventToEventTarget for keys with command modifiers when
13827 mac_command_key_is_meta is nil.
13828
138292002-08-24 Andreas Schwab <schwab@suse.de>
13830
13831 * eval.c (Fdefvar): Fix last change.
13832
138332002-08-23 Richard M. Stallman <rms@gnu.org>
13834
13835 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13836 Record variables in load history as (defvar . VAR).
13837 (Fdefvar): Don't record in load history if no initial value.
13838 (Qdefvar): New variable.
13839 (syms_of_eval): Init and staticpro it.
13840
13841 * lread.c (syms_of_lread): Doc fix.
13842 (build_load_history): Use Fmember to see if a definition
13843 is already in the Vload_history element.
13844
13845 * process.c (Fstart_process): Remove /: from program name.
13846
13847 * emacs.c (decode_env_path): Don't add /: if file name handler
13848 has a `safe-magic' property.
13849
13850 * callproc.c (Fcall_process): Remove /: from program name.
13851
138522002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13853
13854 * regex.c (PATFETCH): Remove the translating fetch.
13855 (PATFETCH_RAW): Rename to PATFETCH.
13856 (set_image_of_range): New fun.
13857 (SET_RANGE_TABLE_WORK_AREA): Use it.
13858 (regex_compile): Don't translate the pattern chars so eagerly.
13859 Only do it when inserting an `exactn' bytecode or when handling
13860 a char-range.
13861 (mutually_exclusive_p): Avoid empty statement.
13862
138632002-08-22 Kim F. Storm <storm@cua.dk>
13864
13865 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13866 end up on a partially visible line; this reverts a specific part
13867 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13868 display error which has been reported several times now.
13869 However it introduces the problem that changes was supposed to fix.
13870 See my comments in the source if you want to debug this further.
13871
138722002-08-20 Kenichi Handa <handa@etl.go.jp>
13873
13874 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13875
138762002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13877
13878 * msdos.c (croak): Add `void' to definition.
13879
c1380aa6 13880 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13881 Don't define them, they are defined in msdos.c.
13882
13883 * mem-limits.h [MSDOS]: Declare etext.
13884
13885 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13886 `const' since CORRECT_DIR_SEPS modifies its target.
13887
138882002-08-19 Kim F. Storm <storm@cua.dk>
13889
2fb0ce67 13890 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13891 KEEP-RECORD to avoid clearing lossage when we just want to clear
13892 the current key sequence (kmacro needs this).
13893
138942002-08-19 Kenichi Handa <handa@localhost>
13895
13896 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13897
13898 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13899 cons, return Qnil.
13900
139012002-08-17 Richard M. Stallman <rms@gnu.org>
13902
13903 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13904
13905 * sysdep.c [!VMS]: Include sys/files.h.
13906
13907 * editfns.c (save_restriction_restore): Defend from unchained marker.
13908
13909 * buffer.c (overlays_at): Handle extending vec uniformly.
13910 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13911
139122002-08-15 Andrew Choi <akochoi@shaw.ca>
13913
13914 * mac.c (init_mac_osx_environment): New function.
13915
13916 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13917
139182002-08-14 Kim F. Storm <storm@cua.dk>
13919
13920 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13921 executing macro before appending to it (when used from Lisp).
13922 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13923 which is called prior to each iteration of macro (for kmacro.el).
13924 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13925
13926 * lisp.h (Fexecute_kbd_macro): Update prototype.
13927
13928 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13929
139302002-08-14 Kenichi Handa <handa@etl.go.jp>
13931
13932 * xselect.c (QUTF8_STRING): New variable.
13933 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13934 (x_atom_to_symbol): Likewise.
13935 (x_get_local_selection): New argument local_request. If it is
13936 nonzero, call handler_fn with the second arg nil.
13937 (x_handle_selection_request): Call x_get_local_selection with
13938 local_request 0.
13939 (lisp_data_to_selection_data): Don't encode the string here.
13940 (Fx_get_selection_internal): Call x_get_local_selection with
13941 local_request 1.
13942 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13943
13944 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13945
13946 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13947
139482002-08-13 Richard M. Stallman <rms@gnu.org>
13949
13950 * minibuf.c (Fminibufferp): New function.
13951 (syms_of_minibuf): Defsubr it.
13952 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13953
139542002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13955
13956 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13957
139582002-08-12 Richard M. Stallman <rms@gnu.org>
13959
13960 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13961 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13962 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13963 already.
13964
13965 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13966
139672002-08-11 Andrew Choi <akochoi@shaw.ca>
13968
13969 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13970 (Vmac_pass_command_to_system): New variable.
13971 (Vmac_pass_control_to_system): New variable.
13972 (do_mouse_moved): Check wp with is_emacs_window.
13973 (XTread_socket): Check window_ptr with is_emacs_window.
13974 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13975 events back to Mac Toolbox for processing, depending on values of
13976 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13977 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13978 Vmac_pass_control_to_system.
13979
139802002-08-10 Kenichi Handa <handa@etl.go.jp>
13981
13982 * coding.c (unencodable_char_position): New function.
13983 (Funencodable_char_position): New function.
13984 (syms_of_coding): Defsubr Funencodable_char_position.
13985
139862002-08-10 Andrew Choi <akochoi@shaw.ca>
13987
13988 * mac.c (sys_select) [MAC_OSX]: New function.
13989
13990 * macterm.c (MakeMeTheFrontProcess): New function.
13991 (mac_initialize): Call MakeMeTheFrontProcess.
13992
13993 * s/darwin.h: Define select to sys_select.
13994
139952002-08-09 Richard M. Stallman <rms@gnu.org>
13996
13997 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13998
139992002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14000
14001 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14002 end of the buffer.
14003
140042002-08-08 Ken Raeburn <raeburn@mit.edu>
14005
14006 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14007
14008 * puresize.h (BASE_PURESIZE): Increase to 910000.
14009
140102002-08-08 Kenichi Handa <handa@etl.go.jp>
14011
14012 * coding.c (Ffind_operation_coding_system): For write-region, if
14013 VISIT is a filename, make it the target.
14014
140152002-08-07 Richard M. Stallman <rms@gnu.org>
14016
14017 * alloc.c (mark_object): Detect long lists for debugging.
14018 (mark_object_loop_halt): New variable.
14019
14020 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14021
14022 * data.c (Fmake_variable_frame_local): Doc fix.
14023
140242002-08-01 David Ponce <david@dponce.com>
14025
14026 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14027 (malloc_widget_value, free_widget_value)
14028 (w32_free_submenu_strings): Use them.
14029
14030 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14031 (push_menu_pane, push_menu_item, single_keymap_panes)
14032 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14033 (single_submenu, set_frame_menubar)
14034 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14035
14036 (Fx_popup_menu): Don't show pop up menu until preceding one is
14037 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14038
14039 * w32menu.c: Changes adapted from xmenu.c
14040 (set_frame_menubar): First parse all submenus,
14041 then make widget_value trees from them.
14042 Don't allocate any widget_value objects
14043 until we are done with the parsing.
14044 (parse_single_submenu): New function.
14045 (digest_single_submenu): New function.
14046 (single_submenu): Function deleted, replaced by those two.
14047
140482002-08-04 Andrew Choi <akochoi@shaw.ca>
14049
14050 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14051 returns a valid window pointer before proceeding for keyDown and
14052 autoKey events.
14053
140542002-08-03 Andrew Choi <akochoi@shaw.ca>
14055
14056 * macterm.c (USE_CARBON_EVENTS): New macro.
14057 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14058 (x_iconify_frame): Call CollapseWindow.
14059 (Vmac_reverse_ctrl_meta): New variable.
14060 (Vmac_wheel_button_is_mouse_2): New variable.
14061 (init_mac_drag_n_drop): New function.
14062 (mac_do_receive_drag): New function.
14063 (mac_handle_service_event): New function.
14064 (init_service_handler): New function.
14065 (mac_to_emacs_modifiers): New function.
14066 (mac_event_to_emacs_modifiers): New function.
14067 (mac_get_mouse_btn): New function.
14068 (mac_convert_event_ref): New function.
14069 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14070 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14071 mac_get_mouse_btn.
14072 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14073
14074 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14075 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14076 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14077 TOOL_BAR_EVENT for MAC_OS as well.
14078 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14079 as for WINDOWS_NT.
14080 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14081
14082 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14083
140842002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14085
14086 * xdisp.c (forward_to_next_line_start): Fix a condition that
14087 lead to a newline being skipped.
14088
140892002-08-02 Andrew Choi <akochoi@shaw.ca>
14090
14091 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14092
140932002-08-01 Richard M. Stallman <rms@gnu.org>
14094
14095 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14096
140972002-07-31 Andrew Choi <akochoi@shaw.ca>
14098
14099 * macfns.c: #undef init_process before #define-ing it.
14100
14101 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14102 HAVE_CARBON is defined.
14103
141042002-07-31 Richard M. Stallman <rms@gnu.org>
14105
14106 * xmenu.c (set_frame_menubar): First parse all submenus,
14107 then make widget_value trees from them.
14108 Don't allocate any widget_value objects
14109 until we are done with the parsing.
14110 (parse_single_submenu): New function.
14111 (digest_single_submenu): New function.
14112 (single_submenu): Function deleted, replaced by those two.
14113
141142002-07-30 Juanma Barranquero <lektu@terra.es>
14115
14116 * w32proc.c (syms_of_ntproc): Fix docstring of
14117 `w32-get-true-file-attributes'.
14118
141192002-07-28 Richard M. Stallman <rms@gnu.org>
14120
14121 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14122 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14123
14124 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14125
14126 * keyboard.c (make_lispy_event):
14127 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14128 Explicitly clear up_modifier in event->modifiers.
14129
141302002-07-27 Richard M. Stallman <rms@gnu.org>
14131
14132 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14133
14134 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14135 for bar cursor.
14136
141372002-07-26 Kenichi Handa <handa@etl.go.jp>
14138
14139 * coding.c (detect_coding_iso2022): While checking a byte sequence
14140 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14141 it in the normal loop.
14142
141432002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14144
14145 * xterm.c (expose_overlaps): New function.
14146 (expose_window): Use it to fix the display of overlapping rows.
14147
14148 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14149
141502002-07-23 Ken Raeburn <raeburn@gnu.org>
14151
14152 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14153 since it only depends on XUINT.
14154
14155 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14156 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14157 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14158 Macros deleted.
3947677c 14159
77d1daf2
AS
14160 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14161 its value over other approaches.
14162 * sysdep.c (start_of_data): Don't define the function if a macro
14163 form has been defined.
8a8e19a3 14164
048addec
JD
141652002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14166
14167 * xdisp.c (redisplay_updating_p): New variable.
14168 (init_iterator): Don't free realized faces when
14169 redisplay_updating_p is set.
14170 (redisplay_internal): Set redisplay_updating_p while updating
14171 the display.
14172
141732002-07-23 Richard M. Stallman <rms@gnu.org>
14174
14175 * editfns.c (Fmessage): Treat "" like nil.
14176
141772002-07-23 Kenichi Handa <handa@etl.go.jp>
14178
14179 * xdisp.c (face_before_or_after_it_pos):
14180 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14181
141822002-07-22 Juanma Barranquero <lektu@terra.es>
14183
14184 * callproc.c (init_callproc) [DOS_NT]:
14185 Initialize Vshared_game_score_directory to nil.
14186 (syms_of_callproc) [DOS_NT]: Likewise.
14187
141882002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14189
14190 * xdisp.c (display_line): Replace an abort with xassert.
14191
141922002-07-21 Richard M. Stallman <rms@gnu.org>
14193
14194 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14195 and END_UNCHANGED when setting buffer_unchanged_p.
14196 Use current_matrix_up_to_date_p to decide whether to use
14197 try_cursor_movement.
14198
14199 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14200
14201 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14202
14203 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14204 Set to nil if dir does not exist.
14205 (syms_of_callproc): Init unconditionally and simply.
14206
14207 * buffer.c (Fbuffer_list): Doc fix.
14208
142092002-07-21 Ken Raeburn <raeburn@gnu.org>
14210
14211 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14212
14213 * buffer.c (mmap_realloc): When shrinking, make sure number of
14214 pages to unmap is rounded towards zero.
14215
14216 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14217 (XSETINT): Deleted.
14218
14219 * m/att3b.h (XINT): Don't define.
14220 (VALBITS, VALMASK, XTYPE): Deleted.
14221 (DATA_SEG_BITS): Define.
14222 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14223 ARRAY_MARK_FLAG): Deleted.
14224 (DATA_SEG_BITS): Define.
14225 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14226 (DATA_SEG_BITS): Define.
14227
142282002-07-20 Richard M. Stallman <rms@gnu.org>
14229
14230 * print.c (print_error_message): New args CONTEXT and CALLER.
14231 Calls changed.
14232
14233 * lisp.h (print_error_message): Declare new args.
14234
14235 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14236 and CONTEXT to print_error_message, don't print them here.
14237 For a Quit, don't use Vsignaling_function.
14238 Call message_log_maybe_newline.
14239
14240 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14241
142422002-07-20 Kim F. Storm <storm@cua.dk>
14243
14244 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14245
142462002-07-19 Ken Raeburn <raeburn@gnu.org>
14247
14248 * bytecode.c (struct byte_stack): Pointers into byte string now
14249 point to const.
14250 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14251 const.
14252 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14253 * coding.c (encode_eol, detect_coding, detect_eol):
14254 (decode_coding, encode_coding, detect_coding_system):
14255 Source strings now treated as const.
14256 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14257 modify Lisp string contents.
14258 * coding.h (decode_coding, encode_coding, detect_coding,
14259 detect_eol): Declarations updated.
14260 * composite.c (compose_chars_in_text): Treat Lisp string contents
14261 as const.
14262 * dispnew.c (safe_bcopy): Source pointer now points to const.
14263 * lisp.h (STRING_COPYIN): New macro.
14264 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14265 (internal_with_output_to_temp_buffer): Declarations updated.
14266 * print.c (temp_output_buffer_setup):
14267 (internal_with_output_to_temp_buffer): Buffer name argument is now
14268 pointer to const.
14269 * sound.c (struct sound_device): Function pointer field "write"
14270 buffer argument now points to const.
14271 (vox_write): Buffer argument points to const.
14272 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14273 contents as const.
14274 * sysdep.c (emacs_write): Buffer pointer now const.
14275 * term.c (encode_terminal_code): Buffer pointer now const.
14276 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14277 (x_face_list_fonts, x_update_menu_appearance):
14278 (hash_string_case_insensitive): Treat Lisp string contents as const.
14279
142802002-07-19 Juanma Barranquero <lektu@terra.es>
14281
048addec
JD
14282 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14283
14284 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14285 (Ffile_name_as_directory): Fix argument name in docstring.
14286 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14287
142882002-07-18 Richard M. Stallman <rms@gnu.org>
14289
14290 * data.c (Fdefalias): Doc fix.
14291
142922002-07-17 Dave Love <fx@gnu.org>
14293
14294 * intervals.h (text_property_stickiness): Use P_.
14295
14296 * ccl.c: Remove `emacs' conditionals.
14297 (ccl_backtrace_table): Fix size spec.
14298 (ccl_driver): Fix type errors.
14299
143002002-07-16 Ken Raeburn <raeburn@gnu.org>
14301
14302 * alloc.c (xstrdup, make_string, make_unibyte_string)
14303 (make_multibyte_string, build_string): String pointer args now
14304 point to const.
14305 * charset.c (find_charset_in_text, c_string_width):
14306 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14307 * fileio.c (report_file_error):
14308 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14309 (count_combining_before, count_combining_after, insert_1_both):
14310 (insert, insert_and_inherit, insert_string):
14311 (insert_before_markers, insert_before_markers_and_inherit):
14312 * lread.c (intern, oblookup, hash_string):
14313 * minibuf.c (temp_echo_area_glyphs):
14314 * search.c (fast_c_string_match_ignore_case):
14315 * sysdep.c (emacs_open, set_file_times):
14316 * xfaces.c (xstricmp):
14317 * xdisp.c (store_frame_title, string_char_and_length):
14318 (message_dolog, message2, message2_nolog, set_message): Likewise.
14319 (set_message_1): Cast message string argument to const pointer.
14320 * editfns.c (general_insert_function): Insertion function now
14321 takes pointer to const for input data.
14322 * charset.h (find_charset_in_text, c_string_width):
14323 (parse_str_as_multibyte): Declarations updated.
14324 * dispextern.h (xstricmp): Declaration updated.
14325 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14326 (count_size_as_multibyte, count_combining_before):
14327 (count_combining_after, insert_1, insert_1_both, message_dolog):
14328 (insert, insert_and_inherit, insert_before_markers)
14329 (insert_before_markers_and_inherit, set_message, message2):
14330 (message2_dolog, build_string, make_string, make_unibyte_string):
14331 (make_multibyte_string, intern, oblookup, report_file_error):
14332 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14333 (emacs_open, xstrdup): Declarations updated.
14334 * systime.h (set_file_times): Declaration updated.
14335
14336 * charset.c (find_charset_in_text, lisp_string_width): Use const
14337 for pointer to lisp string data.
14338 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14339 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14340 * coding.c (Ffind_coding_systems_region_interval):
14341 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14342 (Fmake_directory_internal, Fdelete_directory):
14343 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14344 * fontset.c (font_family_registry, fs_query_fontset):
14345 (list_fontsets):
14346 * frame.c (Fframe_parameter):
14347 * keyboard.c (cmd_error_internal):
14348 * keymap.c (Fdescribe_buffer_bindings):
14349 * lread.c (complete_filename_p, openp):
14350 * minibuf.c (Fminibuffer_complete_word):
14351 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14352 (face_before_or_after_it_pos, next_element_from_string):
14353 (get_overlay_arrow_glyph_row, display_mode_element):
14354 (decode_mode_spec_coding):
14355 * xterm.c (same_x_server): Likewise.
14356
14357 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14358 settings of non-existent fields.
14359
14360 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14361 copy a lisp value.
14362
14363 * lread.c (Fintern_soft): Use string macros instead of
14364 Lisp_String fields.
14365 * keyboard.c (echo_char, parse_modifiers_uncached):
14366 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14367 * textprop.c (validate_interval_range, interval_of): Likewise.
14368
14369 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14370
14371 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14372 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14373 XSTRING()->size_byte.
14374
14375 * lisp.h (SDATA, SREF): Produce rvalue.
14376 (SSET): New macro.
14377 * alloc.c (make_event_array): Use SSET for storing into a string.
14378 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14379 a string.
14380 * casefiddle.c (casify_object): Use SSET.
14381 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14382 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14383 address of string contents.
14384 * data.c (Faref): Use SDATA.
14385 (Faset): Use SDATA, SSET.
14386 * dired.c (directory_files_internal): Use SSET.
14387 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14388 (Fread_file_name): Use SREF, SSET.
14389 * fns.c (concat): Use SSET.
14390 (concat, Fdelete): Use SDATA.
14391 * insdel.c (insert_from_string_1): Use SDATA.
14392 * keyboard.c (Fevent_convert_list): Use SREF.
14393 * lread.c (Fload): Use SDATA, SSET.
14394 * macfns.c (validate_x_resource_name): Use SSET.
14395 * process.c (status_message): Use SSET.
14396 * search.c (wordify): Use SDATA.
14397 (Freplace_match): Use SREF.
14398 * w32fns.c (validate_x_resource_name): Use SSET.
14399 * xfns.c (validate_x_resource_name): Use SSET.
14400 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14401
144022002-07-16 Richard M. Stallman <rms@gnu.org>
14403
14404 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14405
14406 * xdisp.c (reconsider_clip_changes):
14407 Don't test prevent_redisplay_optimizations_p.
14408 (redisplay_internal): Test prevent_redisplay_optimizations_p
14409 along with clip_changed in some cases.
14410 (try_window_id): Likewise.
14411 (redisplay_window): New local var buffer_unchanged_p.
14412
14413 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14414
14415 * process.c (create_process): Test USG_SUBTTY_WORKS.
14416 (process_send_signal): Clean up handling of GID.
14417 Detect errors in ioctls meant to set GID.
14418
14419 * window.c (temp_output_buffer_show):
14420 Don't set prevent_redisplay_optimizations_p.
14421
144222002-07-15 Juanma Barranquero <lektu@terra.es>
14423
14424 * eval.c (Fdefvaralias): Add docstring argument.
14425
144262002-07-15 Ken Raeburn <raeburn@gnu.org>
14427
14428 * lisp.h (STRING_INTERVALS): Produce rvalue.
14429 (STRING_SET_INTERVALS): New macro.
14430 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14431 * fns.c (Fstring_as_multibyte): Likewise.
14432 * intervals.c (balance_possible_root_interval, delete_interval)
14433 (create_root_interval, copy_intervals_to_string): Likewise.
14434 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14435 instead of 0.
14436
144372002-07-14 Ken Raeburn <raeburn@gnu.org>
14438
14439 * lisp.h (STRING_SET_CHARS): New macro.
14440 (SCHARS, SBYTES): Produce rvalues.
14441 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14442 * fns.c (concat): Likewise.
14443 * lread.c (read_vector): Likewise.
14444
3419757d 14445 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14446 (STRING_SET_UNIBYTE): New macro.
3419757d 14447 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14448 length of -1) changed to use STRING_SET_UNIBYTE.
14449 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14450 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14451 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14452 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14453 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14454 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14455 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14456 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14457 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14458 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14459 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14460 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14461 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14462 unchanged for now.
14463
144642002-07-13 Kim F. Storm <storm@cua.dk>
14465
14466 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14467
144682002-07-12 Richard M. Stallman <rms@gnu.org>
14469
14470 * fileio.c (Fwrite_region): Doc fix.
14471
14472 * print.c (print_error_message): Don't handle Vsignaling_function here.
14473
14474 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14475 (command_loop_1): Avoid certain actions after memory-full error.
14476
14477 * eval.c (Fsignal): Don't call cancel_hourglass.
14478 For a memory-full error, don't call Vsignal_hook_function
14479 and don't set Vsignaling_function.
14480
14481 * process.c (process_send_signal): Add abort call.
14482
144832002-07-11 Markus Rost <rost@math.ohio-state.edu>
14484
14485 * keymap.c (Fkey_binding): Fix typo.
14486
144872002-07-11 Richard M. Stallman <rms@gnu.org>
14488
14489 * alloc.c (Vmemory_full): New variable.
3419757d 14490 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14491 Uses changed.
14492 (syms_of_alloc): Defvar them.
14493 (memory_full, buffer_memory_full): Set Vmemory_full.
14494
14495 * lisp.h (Vmemory_full): Add declaration.
14496 (current_column, indented_beyond_p): Change declaration.
14497
14498 * indent.c (last_known_column): Declare as double, not float.
14499 (current_column, current_column_1, string_display_width)
14500 (position_indentation): Return `double'.
14501 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14502
14503 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14504 (back_to_previous_visible_line_start)
14505 (reseat_at_next_visible_line_start, next_element_from_buffer):
14506 Use `double', not `float', when calling indented_beyond_p.
14507
3419757d 14508 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14509
14510 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14511
145122002-07-11 Juanma Barranquero <lektu@terra.es>
14513
14514 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14515 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14516 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14517 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14518 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14519 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14520
145212002-07-10 Juanma Barranquero <lektu@terra.es>
14522
d814862a
JB
14523 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14524 All callers changed.
048addec
JD
14525
145262002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14527
14528 * data.c (Fdefalias): Add an optional `docstring' argument.
14529 (set_internal, Fsetq_default): Use XCAR/XCDR.
14530
14531 * composite.c (HASH_VALUE, HASH_KEY):
14532 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14533
145342002-07-09 Kenichi Handa <handa@etl.go.jp>
14535
14536 * callproc.c (Fcall_process): Fix previous change.
14537
145382002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14539
14540 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14541 Add support for hash-tables.
14542 (Ftry_completion): Return t even if the string appears multiple times.
14543
14544 * fns.c (Fnconc): Use XCDR.
14545 (Fprovide): Use CONSP and XCDR.
14546 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14547 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14548 (Fmake_hash_table): Accept `:size nil'.
14549 (Fmakehash): Delete: moved to subr.el.
14550 (syms_of_fns): Don't defsubr makehash.
14551
14552 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14553 (HASH_TABLE_SIZE): Move from fns.c.
14554
145552002-07-07 Richard M. Stallman <rms@gnu.org>
14556
14557 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14558 Instead just return 0 when there is something to be done.
14559 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14560 retry scrolling as if cursor were off the bottom.
14561 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14562 return CURSOR_MOVEMENT_MUST_SCROLL.
14563 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14564 go to try_to_scroll.
14565
14566 * buffer.c (Fbuffer_local_value): Store current value into its binding
14567 so we get the up-to-date value for the binding that is loaded.
14568
14569 * eval.c (Fdefmacro): Doc fix.
14570
145712002-07-05 Dave Love <fx@gnu.org>
14572
14573 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14574 correctly.
14575
14576 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14577 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14578 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14579 CCL_LookupCharConstTbl.
14580 (syms_of_ccl): Defvar translation-hash-table-vector.
14581
145822002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14583
14584 * xdisp.c: Remove unused variable `face'.
14585
145862002-07-04 Juanma Barranquero <lektu@terra.es>
14587
14588 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14589 obsolescence information.
14590
145912002-07-03 Andrew Choi <akochoi@shaw.ca>
14592
14593 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14594 pattern. Search cache first.
14595 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14596 for Japanese font.
14597 (XLoadQueryFont): Use it.
14598
145992002-07-02 Richard M. Stallman <rms@gnu.org>
14600
14601 * keymap.c (Fdefine_key): Doc fix.
14602
14603 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14604
146052002-07-02 Juanma Barranquero <lektu@terra.es>
14606
14607 * keymap.c (syms_of_keymap): Fix typo.
14608
146092002-07-01 Andrew Choi <akochoi@shaw.ca>
14610
14611 * s/darwin.h: Define POSIX_SIGNALS.
14612
14613 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14614 and FSRefMakePath to convert FSSpec returned with Apple Event to
14615 Posix pathname.
14616 (mac_initialize) [TARGET_API_MAC_CARBON]:
14617 Call init_required_apple_events and disable the `Quit' menu item
14618 provided automatically by the Carbon Toolbox.
14619
146202002-07-01 Dave Love <fx@gnu.org>
14621
14622 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14623 for K&R.
14624
14625 * xterm.c: Fix prototype for K&R.
14626
14627 * term.c (costs_set): Declare static, non-initialized for pcc.
14628
146292002-07-01 Richard M. Stallman <rms@gnu.org>
14630
14631 * keyboard.c (timer_last_idleness_start_time): New variable.
14632 (timer_start_idle): Set that.
14633 (read_key_sequence): Use that to reset timer_idleness_start_time
14634 to previous value.
14635
14636 * window.c (Frecenter): With arg, set optional_new_start.
14637
14638 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14639
14640 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14641 buffer for completion.
14642
146432002-06-29 Ken Raeburn <raeburn@gnu.org>
14644
14645 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14646
146472002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14648
14649 * keyboard.c (readable_filtered_events): New function that filters
14650 FOCUS_IN_EVENT depending on parameter.
14651 (readable_events): Calls readable_filtered_events, not filtering
14652 FOCUS_IN_EVENT.
14653 (get_filtered_input_pending): New function, filtering parameter passed
14654 to readable_filtered_events.
14655 (get_input_pending): Calls get_filtered_input_pending, not filtering
14656 FOCUS_IN_EVENT.
14657 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14658 FOCUS_IN_EVENT.
14659
14660 * xterm.h (struct x_output): Add focus_state.
14661
14662 * xterm.c (x_focus_changed): New function.
14663 (x_detect_focus_change): New function.
14664 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14665 EnterNotify and LeaveNotify to track X focus changes.
14666
146672002-06-28 Andreas Schwab <schwab@suse.de>
14668
14669 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14670
146712002-06-27 Kim F. Storm <storm@cua.dk>
14672
52eb0373 14673 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
14674 (mode_line_string_face_prop): New variables.
14675 (store_mode_line_string): New function.
14676 (display_mode_element): Use store_mode_line_string to
14677 add mode-line string elements to mode_line_string_list
14678 when mode_line_string_list is non-nil.
14679 (Fformat_mode_line): Now returns propertized string by
14680 default. New arg NO-PROPS to ignore properties.
14681 (decode_mode_spec): Only add two dashes for %- in propertized
14682 mode-line string.
14683 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14684
146852002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14686
14687 * minibuf.c (minibuffer_completion_contents): Add return type.
14688
146892002-06-27 Juanma Barranquero <lektu@terra.es>
14690
14691 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14692
146932002-06-26 Juanma Barranquero <lektu@terra.es>
14694
14695 * fileio.c (read_file_name_cleanup): Add missing return.
14696
146972002-06-26 Richard M. Stallman <rms@gnu.org>
14698
14699 * window.c (Frecenter): Don't set force_start flag.
14700
14701 * minibuf.c (do_completion, Fminibuffer_complete_word)
14702 (Fminibuffer_completion_help): Complete just the text before point.
14703 (minibuffer_completion_contents): New function.
14704
14705 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14706
14707 * frame.c (frames_bury_buffer): Function deleted.
14708
147092002-06-25 Miles Bader <miles@gnu.org>
14710
14711 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14712 the end of callint_message, allow for a terminating '\0'.
14713
147142002-06-24 Juanma Barranquero <lektu@terra.es>
14715
52eb0373 14716 * w32select.c: Include composite.h.
048addec
JD
14717
14718 * w16select.c: Likewise.
14719
147202002-06-24 Kenichi Handa <handa@etl.go.jp>
14721
14722 * callproc.c (Fcall_process): If code detection is necessary,
14723 call detect_coding directly here.
14724
14725 * coding.c (detect_eol): Preserve coding->cmp_data.
14726
14727 * w16select.c (Fw16_get_clipboard_data):
14728 * w32fns.c (w32_to_x_font):
14729 * w32select.c (Fw32_get_clipboard_data):
14730 * xselect.c (selection_data_to_lisp_data):
14731 * xterm.c (XTread_socket): Disable composition handling.
14732
147332002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14734
14735 * print.c (temp_output_buffer_setup): Kill all local variables.
14736
147372002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14738
14739 * lread.c (Fread): Remove redundant and imprecise declaration.
14740
14741 * xfns.c (check_x_display_info): Use check_x_frame.
14742
14743 * .gdbinit (xprintsym): Use the new `xname' field.
14744 (xsymbol): Use it.
14745
147462002-06-22 Jason Rumney <jasonr@gnu.org>
14747
14748 * w32fns.c (file_dialog_callback): New function.
14749 (Fx_file_dialog): Allow selecting directories as well as files.
14750
147512002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14752
14753 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14754 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14755
147562002-06-17 Andrew Choi <akochoi@shaw.ca>
14757
14758 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14759 black and white before scrolling. Restore frame background and
14760 foreground color after scrolling.
14761 (do_window_update): Call XClearWindow before calling expose_frame.
14762 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14763 FRAME_FOREGROUND_PIXEL of frame.
14764
14765 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14766 test Mac command key as <ALT> key.
14767
147682002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14769
14770 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14771
14772 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14773 Lookup keys in function-key-map immediately so that key-translation-map
14774 can be applied earlier.
14775 Remove function_key_possible and key_translation_possible, replaced
14776 by checking `keytran_start < t'.
14777
14778 * .gdbinit (xsymbol): Use the new `xname' field.
14779
147802002-06-17 Andrew Choi <akochoi@shaw.ca>
14781
14782 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14783 test Mac command key as <ALT> key.
14784
14785 * mac.c (do_applescript): Call initialize_applescript if necessary
14786 when first called. Dispose of result_desc only when there is no error.
14787 (Fdo_applescript): Use %d format specifier instead of %ld.
14788
147892002-06-16 Andrew Choi <akochoi@shaw.ca>
14790
14791 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14792 of FrontWindow for cases keyDown and autoKey.
14793
14794 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14795 Vdefault_fontset to Monaco with mac-roman coding.
14796
14797 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14798 init_process before and after inclusion of Carbon/Carbon.h, resp.
14799
14800 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14801 cursor_gc.
14802 (add_font_name_table_entry): New function.
14803 (init_font_name_table): Use add_font_name_table_entry; add italic,
14804 bold, and bold-italic entries for truetype fonts.
14805
14806 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14807 for Mac too.
14808 (try_font_list) [MAC_OS]: If no font matches given registry, try
14809 fonts with any registry matching face_family.
14810 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14811
14812 * s/darwin.h: If autoconf detects the Ncurses library, define
14813 LIBS_TERMCAP to -lncurses to use it.
14814
148152002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14816
14817 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14818
148192002-06-15 Richard M. Stallman <rms@gnu.org>
14820
14821 * window.c (Fset_window_configuration): Explicitly preserve
14822 the point value that new_current_buffer had at the start.
14823
148242002-06-14 Juanma Barranquero <lektu@terra.es>
14825
14826 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14827 Fix typos.
14828
148292002-06-14 Kim F. Storm <storm@cua.dk>
14830
14831 * insdel.c (insert_1_both, insert_from_string_1)
14832 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14833 insert happened in the end_unchanged region. Otherwise, the
14834 redisplay may be confused and duplicate the last line in the
14835 buffer [seen after save-buffer when require-final-newline==t].
14836
148372002-06-13 Jason Rumney <jasonr@gnu.org>
14838
14839 * w32.c (init_environment): Remove EMACSLOCKDIR.
14840 (stat): Swap _S_IFDIR and _S_IFREG.
14841
148422002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14843
14844 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14845 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14846 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14847 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14848 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14849 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14850 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14851 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14852 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14853 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14854 SELECTION_REQUEST_EVENT, selection_clear_event to
14855 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14856 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14857 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14858 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14859 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14860 no_event to NO_EVENT.
14861
148622002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14863
14864 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14865
148662002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14867
14868 * intervals.c (textget): Don't forget to `return'.
14869 (lookup_char_property): Use XCAR/XCDR.
14870
148712002-06-12 Juanma Barranquero <lektu@terra.es>
14872
14873 * xdisp.c (Fformat_mode_line): Fix typo.
14874
148752002-06-12 Kim F. Storm <storm@cua.dk>
14876
14877 * xdisp.c (Fformat_mode_line): New function.
14878 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14879 (store_frame_title_char, store_frame_title): Use unconditionally.
14880 (init_xdisp): Defsubr Fformat_mode_line.
14881 Initialize frame_title_buf etc. unconditionally.
14882
148832002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14884
14885 * keyboard.c (read_key_sequence):
14886 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14887 things through those maps after downcasing events.
14888 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14889 applies after function-key-map.
14890 Make sure that keytran can be done in the middle in the sequence.
14891 Be careful not to throw away events past the one we downcase.
14892
14893 * lread.c (read_integer): Remove unused var `tem'.
14894 (read1): Fix int/Lisp_Object mixup.
14895
14896 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14897
148982002-06-11 Richard M. Stallman <rms@gnu.org>
14899
14900 * keyboard.c (readable_events): Ignore any number of
14901 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14902
149032002-06-09 Miles Bader <miles@gnu.org>
14904
14905 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14906 (parse_rgb_list, tty_lookup_color): New functions.
14907 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14908 (color_distance, Fcolor_distance): New functions.
14909 (TTY_SAME_COLOR_THRESHOLD): New macro.
14910 (Qtty_color_standard_values): New variable.
14911 (syms_of_xfaces): Initialize new vars & functions.
14912
149132002-06-08 Colin Walters <walters@verbum.org>
14914
14915 * textprop.c (Vchar_property_alias_alist): New variable.
14916 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14917
14918 * intervals.c (lookup_char_property): New function for looking up
14919 overlay and text properties, created from textget.
14920 (textget): Use it.
14921
14922 * intervals.h (lookup_char_property): Declare.
14923 (Vchar_property_alias_alist): Declare.
14924
14925 * buffer.c (Foverlay_get): Use lookup_char_property.
14926
149272002-06-07 Sam Steingold <sds@gnu.org>
14928
14929 * xselect.c (lisp_data_to_selection_data): Fix last change:
14930 *data_ret is not a Lisp string, while unibyte_string is.
14931
149322002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14933
14934 * xselect.c (lisp_data_to_selection_data): Fix last change:
14935 set size_ret.
14936
149372002-06-07 Andreas Schwab <schwab@suse.de>
14938
14939 * m/amdx86-64.h: New file.
14940
149412002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14942
14943 * fns.c (Fstring_make_unibyte): Doc fix.
14944
14945 * xselect.c (lisp_data_to_selection_data): If the requested type
14946 is STRING, call string_make_unibyte to encode the selected text
14947 as a string.
14948
14949 * window.c (Fset_window_hscroll): Doc fix.
14950
149512002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14952
14953 * fileio.c (choose_write_coding_system):
14954 Call select-safe-coding-system properly.
14955
149562002-06-03 Richard M. Stallman <rms@gnu.org>
14957
14958 * xdisp.c (message_with_string): Error if STRING is not a string.
14959
14960 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14961
14962 * fileio.c (choose_write_coding_system): Pass FILE arg to
14963 Vselect_safe_coding_system_function.
14964
149652002-06-03 Ken Raeburn <raeburn@gnu.org>
14966
14967 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14968
149692002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14970
14971 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14972 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14973 * keymap.c (describe_command): Likewise.
14974 * minibuf.c (read_minibuf): Likewise.
14975
14976 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14977 Cast `current_column' return value to int.
14978 (back_to_previous_visible_line_start)
14979 (reseat_at_next_visible_line_start, next_element_from_buffer):
14980 Cast `indented_beyond_p' 3rd arg to float.
14981
14982 * indent.c (last_known_column): Now a float.
14983 (current_column_1, position_indentation, current_column)
14984 (string_display_width): Return float.
14985 (Fcurrent_column): Cast `current_column' return value to int.
14986 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14987 (indented_beyond_p): Third arg now a float.
14988 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14989
14990 * lisp.h (current_column): Now returns float.
14991 (indented_beyond_p): 3rd arg now a float.
14992
149932002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14994
14995 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14996 is Qcompound_text_with_extensions.
14997
14998 * xselect.c (lisp_data_to_selection_data): Always set selection
14999 type as string if x_encode_text returns streingp non-NULL.
15000
15001 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15002
150032002-05-30 Richard M. Stallman <rms@gnu.org>
15004
15005 * window.c (Fset_window_configuration): Correct the handling
15006 of point in current buffer, to work with multiple windows.
15007
150082002-05-29 Colin Walters <walters@verbum.org>
15009
15010 * lread.c (Fread_from_string): Don't depend on order of evaluation
15011 for C function parameters.
15012
150132002-05-28 Richard M. Stallman <rms@gnu.org>
15014
15015 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15016 way for blinked-off state and for a nonselected window.
15017
15018 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15019 instead, see if the new start pos is at beginning of line.
15020
15021 * fileio.c (Fwrite_region): If START is a string, don't
15022 make any annotations.
15023
15024 * eval.c (syms_of_eval): Doc fix.
15025
150262002-05-28 Colin Walters <walters@debian.org>
15027
15028 * emacs.c (USAGE1): Add --no-splash.
15029 (standard_args): Ditto.
15030
150312002-05-28 Colin Walters <walters@gnu.org>
15032
15033 * lread.c (readchar_count): New variable.
15034 (readchar): Increment it.
15035 (unreadchar): Decrement it.
15036 (read_multibyte): Decrement it.
15037 (Vread_with_symbol_positions): New variable.
15038 (Vread_symbol_positions_list): New variable.
15039 (read_internal_start): New function, created from Fread and
15040 Fread_from_string. Handle Vread_symbol_positions_list and
15041 Vread_with_symbol_positions.
15042 (readevalloop, Fread, Fread_from_string): Use it.
15043 (read1): Use readchar_count to add symbol positions to
15044 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15045 (syms_of_lread): DEFVAR_LISP and initialize them.
15046
15047 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15048 (substitute_object_recurse, substitute_object_in_subtree)
15049 (substitute_in_interval): Prototype.
15050 (read_multibyte): Return c if it's less than zero.
15051
150522002-05-28 Kim F. Storm <storm@cua.dk>
15053
15054 * fileio.c (Fread_file_name_internal): Added brute-force
15055 speed up for using predicate file-directory-p.
15056
150572002-05-28 Kim F. Storm <storm@cua.dk>
15058
15059 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15060 New variables.
15061 (syms_of_fileio): DEFVAR_LISP them.
15062 (read_file_name_cleanup): New unwind function.
15063 (Fread_file_name_internal): Only return completions satifying
15064 Vread_file_name_predicate. Temporarily unwind protect and rebind
15065 default-directory while checking completions against the predicate.
15066 (Fread_file_name): Added PREDICATE argument. Specbind it to
15067 Vread_file_name_predicate during completion.
15068 Call Vread_file_name_function to read the file name if non-nil.
15069
15070 * lisp.h (Fread_file_name): Now has 6 args.
15071
15072 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15073 predicate for Fread_file_name when reading directory name.
15074 Supply Qnil for predicate in other calls to Fread_file_name.
15075
150762002-05-26 Miles Bader <miles@gnu.org>
15077
15078 * term.c (tty_capable_p): New function.
15079 * dispextern.h (tty_capable_p): New function declaration.
15080 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15081 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15082
150832002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15084
15085 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15086 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15087 (Vwrite_region_annotate_functions): Docstring fix.
15088
150892002-05-23 Kim F. Storm <storm@cua.dk>
15090
15091 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15092 phys_cursor's hpos is overwritten. This is still not completely
15093 correct, as it doesn't really make sense to use hpos at all to
15094 get the cursor glyph (as that is relative to the width of the
15095 characters on the line, which may have changed during the update).
15096
150972002-05-22 Jason Rumney <jasonr@gnu.org>
15098
15099 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15100 Lisp_Object.
15101 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15102 Use modified enumfont_t struct.
15103
15104 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15105
15106 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15107 Handle the `hbar' cursor type.
15108 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15109
15110 * w32fns.c (Qhbar): New variable.
15111 (x_specified_cursor_type): Use it.
15112
151132002-05-21 Ken Raeburn <raeburn@gnu.org>
15114
15115 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15116 now, when the address is needed.
15117
151182002-05-21 Colin Walters <walters@gnu.org>
15119
15120 * Makefile.in (shortlisp): Add font-core.el.
15121
151222002-05-20 Richard M. Stallman <rms@gnu.org>
15123
15124 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15125
15126 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15127 equivalent key bindings here.
15128
151292002-05-20 Ken Raeburn <raeburn@gnu.org>
15130
15131 Change symbol structure to contain a lisp object for the symbol
15132 name:
15133 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15134 object field named "xname".
15135 (SYMBOL_NAME): New macro.
15136 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15137 name field.
15138 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15139 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15140 instead of name field.
15141 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15142 SYMBOL_NAME instead of XSYMBOL and name field.
15143 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15144 instead of XSYMBOL and name field.
15145 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15146 and SYMBOL_NAME instead of XSYMBOL and name field.
15147 * coding.c (Fread_coding_system, code_convert_region1)
15148 (code_convert_string1, code_convert_string_norecord)
15149 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15150 XSYMBOL and name field.
15151 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15152 (Fmake_variable_buffer_local, Fmake_local_variable)
15153 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15154 of XSYMBOL and name field.
15155 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15156 XSYMBOL and name field.
15157 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15158 instead of XSYMBOL and name field.
15159 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15160 XSYMBOL and name field.
15161 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15162 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15163 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15164 instead of XSYMBOL and name field.
15165 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15166 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15167 (parse_solitary_modifier, Fexecute_extended_command):
15168 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15169 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15170 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15171 of XSYMBOL and name field.
15172 (describe_command, describe_translation): Use SYMBOL_NAME and
15173 assignment instead of XSYMBOL and name field and XSETSTRING.
15174 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15175 instead of XSYMBOL and name field.
15176 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15177 name field and XSETSTRING.
15178 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15179 of XSYMBOL and name field.
15180 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15181 assignment instead of XSYMBOL and name field and XSETSTRING.
15182 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15183 XSTRING instead of XSYMBOL and name field.
15184 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15185 and XSTRING instead of XSYMBOL and name field.
15186 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15187 and XSTRING instead of XSYMBOL and name field.
15188 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15189 XSTRING instead of XSYMBOL and name field.
15190 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15191 of XSYMBOL and name field.
15192 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15193 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15194
151952002-05-19 Ken Raeburn <raeburn@gnu.org>
15196
15197 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15198 and XCDR real rvalues in most configurations.
15199
15200 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15201 Don't take the address of the cdr part of a cons cell; instead, track
15202 the parent cell and call XSETCDR, or set the variable for the head
15203 of the list if we haven't started down the list yet.
15204
152052002-05-19 Richard M. Stallman <rms@gnu.org>
15206
15207 * doc.c (reread_doc_file): Don't ask for confirmation.
15208
152092002-05-18 Jason Rumney <jasonr@gnu.org>
15210
15211 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15212 (xbm_load_image): Use it.
15213 (xbm_load): Ditto.
15214 (xbm_read_bitmap_data): Reverted to xfns.c version.
15215 From David Ponce <david@dponce.com>.
15216
152172002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15218
15219 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15220 2.02 and later.
15221
152222002-05-16 Juanma Barranquero <lektu@terra.es>
15223
15224 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15225
152262002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15227
15228 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15229 meaningful test.
15230 (read_char_minibuf_menu_prompt): Fix typo.
15231
152322002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15233
15234 * eval.c (Fcommandp): Doc fix.
15235
152362002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15237
15238 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15239 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15240 (Fset_keymap_parent): Gcpro a bit more.
15241 (access_keymap): Gcpro around meta_map call and around the main loop.
15242 (get_keyelt): Gcpro when following indirect references.
15243 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15244 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15245 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15246 Remove useless ad-hoc remap code.
15247
152482002-05-13 Richard M. Stallman <rms@gnu.org>
15249
15250 * search.c (search_buffer): Give up boyer moore search if inverse
15251 translation change charset_base.
15252
152532002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15254
15255 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15256 characters is carried over from the previous block of text, adjust
15257 coding->produced to account for the extra character.
15258
152592002-05-11 Andreas Schwab <schwab@suse.de>
15260
15261 * coding.c (intersection): Keep the elements of the returned list
15262 in the same order as in the first list.
15263
152642002-05-11 Kim F. Storm <storm@cua.dk>
15265
3419757d 15266 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15267 only update cmm_size if realloc actually succeeds.
15268 Testing with initial size of 2 elements revealed that using
15269 realloc on GNU/Linux would cause a random trap in xmalloc
15270 later on, so I rewrote the code to use malloc/bcopy/free instead
15271 of realloc.
15272
152732002-05-10 Jason Rumney <jasonr@gnu.org>
15274
15275 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15276
152772002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15278
15279 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15280 parens, to ensure correct evaluation order.
15281
152822002-05-10 Kim F. Storm <storm@cua.dk>
15283
15284 * keymap.c (Vemulation_mode_map_alists): New variable.
15285 (syms_of_keymap): DEFVAR_LISP it.
15286 (current_minor_maps): Process keymap alists in that list before
15287 minor-mode-overriding-map-alist and minor-mode-map-alist.
15288
152892002-05-09 Richard M. Stallman <rms@gnu.org>
15290
15291 * search.c (Freplace_match): Doc fix.
15292
152932002-05-09 Kim F. Storm <storm@cua.dk>
15294
15295 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15296 Enlarge cursor rectangle drawn around image with non-zero relief.
15297
15298 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15299 Enlarge cursor rectangle drawn around image with non-zero relief.
15300
15301 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15302 Enlarge cursor rectangle drawn around image with non-zero relief.
15303
153042002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15305
15306 * xselect.c (lisp_data_to_selection_data): Don't set selection
15307 type if comes from the Lisp object's car. If the selection
15308 contains a pure ASCII text, always return QSTRING as its type.
15309
153102002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15311
15312 * mac.c (mac-cut-function): Doc fix.
15313
153142002-05-05 Richard M. Stallman <rms@gnu.org>
15315
15316 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15317
153182002-05-04 Jason Rumney <jasonr@gnu.org>
15319
15320 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15321 for event-click-count.
15322
15323 * process.c (init_process): Only add server subfeature if we can
15324 use non-blocking I/O.
15325
153262002-05-04 Andrew Choi <akochoi@shaw.ca>
15327
15328 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15329 repeatedly.
15330
153312002-05-03 Jason Rumney <jasonr@gnu.org>
15332
15333 * process.c (Fmake_network_process): Only support server sockets
15334 when we can make them non-blocking.
15335
15336 * s/ms-w32.h (HAVE_SELECT): Define.
15337
15338 * w32.h (FILE_NDELAY): New flag.
15339
15340 * w32.c (sys_getpeername, fcntl): New functions.
15341 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15342
15343 * w32proc.c: include sys/file.h.
15344
153452002-05-03 Colin Walters <walters@verbum.org>
15346
15347 * callproc.c (Vgame_score_directory): Renamed to
15348 Vshared_game_score_directory.
15349
153502002-04-30 Richard M. Stallman <rms@gnu.org>
15351
15352 * s/gnu.h [emacs]: Include stdio.h.
15353 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15354
15355 * eval.c (do_autoload): Error if called while preparing to dump.
15356
15357 * fns.c (Frequire): Error if need to load while preparing to dump.
15358
153592002-04-28 Colin Walters <walters@verbum.org>
15360
15361 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15362 Default to "~/.emacs.d/games".
15363
153642002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15365
15366 * lread.c (openp): Change arg exec_only to predicate.
15367 (build_load_history): Use XCAR/XCDR.
15368 (Flocate_file_internal): New fun.
15369 (syms_of_lread): Defsubr it.
15370 (Fload): Update call to openp.
15371
15372 * lisp.h (openp): Update prototype.
15373
15374 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15375 * w32proc.c (sys_spawnve):
15376 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15377 * w32.c (check_windows_init_file):
15378 * sound.c (Fplay_sound_internal):
15379 * process.c (Fstart_process):
15380 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15381 * mac.c (run_mac_command):
15382 * emacs.c (init_cmdargs):
15383 * callproc.c (Fcall_process): Update call to openp.
15384
15385 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15386
15387 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15388
153892002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15390
15391 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15392 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15393
153942002-04-28 Richard M. Stallman <rms@gnu.org>
15395
15396 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15397
15398 * eval.c (Fcommandp): New arg for_call_interactively.
15399 * lisp.h (Fcommandp): Declare new arg.
15400
154012002-04-28 Jason Rumney <jasonr@gnu.org>
15402
15403 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15404
15405 * w32.c (stat, fstat): Use file index information to generate
15406 inodes for directories where available.
15407
154082002-04-26 Andrew Choi <akochoi@shaw.ca>
15409
15410 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15411 [HAVE_CARBON]: Include Mac object files.
15412
15413 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15414 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15415 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15416 MAC_OSX, and MAC_OS instead of macintosh.
15417
15418 * editfns.c [MAC_OS8]: Include stdio.h.
15419
15420 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15421
15422 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15423 Apple Monaco.
15424
78819ebb 15425 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15426 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15427 calling select.
15428
15429 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15430
15431 * tparam.c [MAC_OSX]: Don't define BC and UP.
15432
15433 * config.in [HAVE_CARBON]: Add.
15434
15435 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15436 Move here from mac/src and mac/inc.
15437
15438 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15439
154402002-04-26 Gerd Moellmann <gerd@gnu.org>
15441
15442 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15443 Compute phys_cursor_width from the x position returned
15444 by x_draw_glyhs, which is cheaper.
15445 (x_display_and_set_cursor): Compute the buffer-local value
15446 of `cursor-in-non-selected-windows' only when needed.
15447
154482002-04-25 Gerd Moellmann <gerd@gnu.org>
15449
15450 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15451 cursor on a stretch glyph has a width that depends on
15452 x_stretch_cursor_p.
15453
154542002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15455
15456 * abbrev.c (abbrev-start-location): Doc fix.
15457
15458 * indent.c (Fvertical_motion): Fix last change.
15459
154602002-04-25 Gerd Moellmann <gerd@gnu.org>
15461
15462 * indent.c (Fvertical_motion): Move to the start of the line
15463 containing PT before moving up or down.
15464
154652002-04-24 Gerd Moellmann <gerd@gnu.org>
15466
15467 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15468 case of writing a whole row, more or less analogous to the case of
15469 writing only parts of a row.
15470
15471 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15472 0 for NO_CURSOR.
15473
15474 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15475
154762002-04-23 Colin Walters <walters@verbum.org>
15477
15478 * buffer.c (syms_of_buffer): Doc fix.
15479
154802002-04-23 Gerd Moellmann <gerd@gnu.org>
15481
15482 * xterm.c (notice_overwritten_cursor): Handle the special case
15483 of the cursor being in the first blank non-text line at the
15484 end of a window.
15485
15486 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15487 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15488 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15489 bar cursors only, to make phys_cursor_width contain what its name
15490 suggests.
15491 (notice_overwritten_cursor): Consider the cursor image erased if
15492 the output area intersects the cursor image in y-direction.
15493
154942002-04-23 Simon Marshall <simon@gnu.org>
15495
15496 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15497 to XC_hand2.
15498
154992002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15500
15501 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15502
155032002-04-22 Kim F. Storm <storm@cua.dk>
15504
15505 * textprop.c (remove_properties): Fixed trap for malformed plist.
15506
155072002-04-22 Richard M. Stallman <rms@gnu.org>
15508
15509 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15510
15511 * window.c (make_window): Initialize height_fixed_p,
15512 last_cursor_off_p, and p->cursor_off_p slots.
15513
155142002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15515
15516 * fns.c (use-dialog-box): Doc fix.
15517
155182002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15519
15520 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15521 variables `row', `i' and `area'.
15522 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15523 toolkit library.
15524
155252002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15526
15527 * xfaces.c (clear_font_table): Don't free the default font of
15528 a frame even if it's on another display.
15529 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15530 that could be Qt.
15531
155322002-04-19 Juanma Barranquero <lektu@terra.es>
15533
15534 * indent.c (Fmove_to_column): Remove unused local variable
15535 `next_boundary_byte'.
15536 (current_column_1): Likewise.
15537
155382002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15539
15540 * msdos.c (Qhbar): New variable.
15541 (syms_of_msdos): Intern and staticpro it.
15542 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15543 cursor type.
15544
155452002-04-19 Dave Lambert <dlambert@acm.org>
15546
15547 Theses change implement an underscore-like (`hbar') cursor.
15548
15549 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15550
15551 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15552 Handle the `hbar' cursor type.
15553 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15554
15555 * xfns.c (Qhbar): New variable.
15556 (syms_of_xfns): Intern and staticpro it.
15557 (x_specified_cursor_type): Handle `hbar' cursor.
15558
15559 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15560 not defined.
15561
155622002-04-18 Richard M. Stallman <rms@gnu.org>
15563
15564 * textprop.c (remove_properties): New arg LIST allows scanning
15565 either a list or a plist.
15566 (interval_has_some_properties_list): New function, like
15567 interval_has_some_properties using list instead of plist.
15568 All callers changed.
15569 (Fremove_list_of_text_properties): New function.
15570 (syms_of_textprop): Defsubr it.
15571
155722002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15573
15574 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15575
155762002-04-17 Juanma Barranquero <lektu@terra.es>
15577
15578 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15579
155802002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15581
15582 * window.c (coordinates_in_window): Don't report on margin area
15583 if its width is zero.
15584
155852002-04-16 Jason Rumney <jasonr@gnu.org>
15586
15587 * w32fns.c (Fx_file_dialog): Decode file name before using.
15588
15589 * w32term.c (construct_drag_n_drop): Likewise.
15590
155912002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15592
15593 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15594 store load-history in pure space.
15595
15596 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15597
155982002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15599
15600 * xterm.c (Qlatin_1, Qutf_8): New vars.
15601 (syms_of_xterm): Initialize them.
15602 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15603 decoding the output of X*LookupString.
15604 Always use latin-1 to decode the output of XLookupString.
15605 Try Xutf8LookupString if XmbLookupString failed.
15606
15607 * region-cache.c (new_region_cache): Use BEG.
15608
156092002-04-16 Gerd Moellmann <gerd@gnu.org>
15610
15611 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15612 configuration files.
15613 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15614 returns 0.
15615
156162002-04-15 Andreas Schwab <schwab@suse.de>
15617
15618 * config.in: Regenerated using autoheader.
15619
15620 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15621 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15622 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15623 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15624 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15625 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15626 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15627 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15628 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15629 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15630 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15631 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15632 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15633 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15634 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15635 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15636 STACK_DIRECTION, now set by autoconf.
15637
156382002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15639
15640 * dispnew.c (marginal_area_string): Sort arguments.
15641
15642 * dispextern.h (marginal_area_string): Add prototype.
15643
156442002-04-13 Richard M. Stallman <rms@gnu.org>
15645
15646 * fileio.c (Finsert_file_contents):
15647 Don't call temp_output_buffer_setup--do just part, by hand.
15648
15649 * coding.c (run_pre_post_conversion_on_str):
15650 Don't call temp_output_buffer_setup--do just part, by hand.
15651
15652 * keyboard.c (command_loop_1): Don't call start_hourglass
15653 or cancel_hourglass when executing a macro.
15654
15655 * marker.c (count_markers): New function.
15656
15657 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15658 grow without limit. Move recently used elements to the front.
15659
156602002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15661
15662 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15663
156642002-04-12 Gerd Moellmann <gerd@gnu.org>
15665
15666 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15667 rows marginal areas.
15668 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15669 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15670
15671 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15672
156732002-04-12 Dave Love <fx@gnu.org>
15674
15675 * dispnew.c (marginal_area_string): New.
15676
15677 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15678 (Qleft_margin, Qright_margin): Declare.
15679 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15680
15681 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15682 note_mode_line_highlight and extended.
15683
15684 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15685 (make_lispy_event): Deal with mouse events in margins.
15686
156872002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15688
15689 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15690
15691 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15692 than deactivating the mark if tmm is set to `lambda'.
15693 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15694 Use a single event for HELP_EVENT.
15695 (Fexecute_extended_command): Save last_point_position.
15696
156972002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15698
15699 * lisp.h (Fpropertize): Add prototype.
15700
15701 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15702
157032002-04-10 Colin Walters <walters@verbum.org>
15704
15705 * config.in: Add HAVE_SHARED_GAME_DIR.
15706
52eb0373 15707 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
15708 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15709
157102002-04-10 Richard M. Stallman <rms@gnu.org>
15711
15712 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15713
157142002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15715
15716 * minibuf.c (read_minibuf): Use empty_string.
15717 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15718 Short-circuit the search as soon as it "failed".
15719 (Fall_completions): Allow lambda forms and lists of strings for alist.
15720 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15721 when require_match is nil.
15722 (Ftest_completion): Rename from `test_completion' and export to elisp.
15723 Call the predicate also when alist is a list.
15724 Obey Vcompletion_regexp_list.
15725 (do_completion, Fminibuffer_complete_and_exit): Use it.
15726 (Fassoc_string): Rename from `assoc_for_completion'.
15727 Allow list of strings as well and export to elisp.
15728
157292002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15730
15731 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15732
157332002-04-08 Juanma Barranquero <lektu@terra.es>
15734
15735 * w32.c (sys_accept): Don't hide variable `s'.
15736
157372002-04-05 Gerd Moellmann <gerd@gnu.org>
15738
15739 * callint.c (Fcall_interactively): Use INTEGERP instead of
15740 NUMBERP for checking Vhistory_length.
15741
157422002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15743
15744 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15745 Doc fix to reflect it.
15746
157472002-04-04 Richard M. Stallman <rms@gnu.org>
15748
15749 * xdisp.c (display_mode_element): New arg RISKY.
15750 Disregard text props found or specified within a variable
15751 that isn't marked risky-local-variable.
15752 (Qrisky_local_variable): New variable.
15753 (syms_of_xdisp): Init and staticpro it.
15754
157552002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15756
15757 * undo.c (record_point): New fun.
15758 (record_delete, record_insert): Use it.
15759
157602002-04-03 Juanma Barranquero <lektu@terra.es>
15761
15762 * doc.c (Fdocumentation): Add missing parentheses.
15763 (Fdocumentation_property): Likewise.
15764
157652002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15766
15767 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15768 data is 0, just return nil.
15769
157702002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15771
15772 * msdos.c (syms_of_msdos): Fix last change with
15773 mouse_autoselect_window.
15774
157752002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15776
15777 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15778 mouse_autoselect_window.
15779
157802002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15781
15782 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15783 with system-specific keysyms. Use it also for unknown function keys.
15784
15785 * doc.c (reread_doc_file): Return whether reload was attempted.
15786 (Fdocumentation, Fdocumentation_property): Don't try to reload
15787 if the doc is 0 and only ask once.
15788
15789 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15790
157912002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15792
15793 * keyboard.c (read_char): If the event was Qselect_window,
15794 restore timer_idleness_start_time to its previous value.
15795
15796 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15797
157982002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15799
15800 * region-cache.c (new_region_cache): Use BEG.
15801
15802 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15803 Use BEG and BEG_BYTE.
15804
15805 * doc.c (get_doc_string): Return nil if the location is wrong.
15806 (reread_doc_file): New fun.
15807 (Fdocumentation, Fdocumentation_property):
15808 Call it if get_doc_string fails.
15809 (Fsnarf_documentation): Make it work for a dumped Emacs.
15810
15811 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15812 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15813
15814 * charset.c (Fstring): Allow 0 arguments.
15815
15816 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15817
15818 * process.c (DATAGRAM_CONN_P, list_processes_1)
15819 (Fprocess_datagram_address, Fset_process_datagram_address)
15820 (Fset_network_process_options, server_accept_connection):
15821 Fix some int/Lisp_Object confusions (thank you union types).
15822
158232002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15824
15825 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15826
15827 * w32term.c: Likewise.
15828 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15829
15830 * keyboard.c (Qselect_window): New symbol.
15831 (head_table): Use it.
15832 (keys_of_keyboard): Bound select-window event to handle-select-window.
15833 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15834
15835 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15836 (last_window): New variable.
15837 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15838 (note_mouse_movement): Remove reimplemented code in #if 0.
15839 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15840 Emacs windows.
15841
15842 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15843
158442002-03-31 Gerd Moellmann <gerd@gnu.org>
15845
15846 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15847 Callers changed.
15848
158492002-03-30 Richard M. Stallman <rms@gnu.org>
15850
15851 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15852 loop whenever it stops making progress.
15853
15854 * widget.c (set_frame_size): Don't call change_frame_size.
15855
158562002-03-30 Gerd Moellmann <gerd@gnu.org>
15857
15858 * dispnew.c (direct_output_for_insert):
15859 Call mark_window_display_accurate.
15860
158612002-03-29 Jason Rumney <jasonr@gnu.org>
15862
15863 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15864
158652002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15866
15867 * Makefile.in (lread.o): Depend on coding.h.
15868
15869 * lread.c (openp, Fload): Encode the file name before passing it
15870 to `stat', `access', and `emacs_open'.
15871 (openp): GCPRO the encoded file name. Don't recompute Lisp
15872 strings unnecessarily.
15873
158742002-03-29 Kim F. Storm <storm@cua.dk>
15875
15876 * fns.c (Flax_plist_put): Doc fix.
15877
158782002-03-28 Miles Bader <miles@gnu.org>
15879
15880 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15881
158822002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15883
15884 * process.c (set-network-process-options): Add usage.
15885 (make-network-process): Doc fix.
15886
158872002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15888
15889 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15890
158912002-03-26 Richard M. Stallman <rms@gnu.org>
15892
15893 * fns.c (Fsubstring_no_properties): New function.
15894 (Flax_plist_get, Flax_plist_put): New functions.
15895 (syms_of_fns): defsubr them.
15896
15897 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15898 don't test or alter w->update_mode_line.
15899
15900 * window.c (Fdisplay_buffer): Doc fix.
15901
159022002-03-24 Richard M. Stallman <rms@gnu.org>
15903
15904 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15905
159062002-03-24 Gerd Moellmann <gerd@gnu.org>
15907
15908 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15909 (Fdefmacro): Handle `(declare ...)'.
15910 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15911 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15912
159132002-03-24 Jason Rumney <jasonr@gnu.org>
15914
15915 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15916 (xbm_file_p): Add prototypes.
15917 (xbm_format, xbm_image_p): Sync with xfns.c.
15918 (reflect_byte): New function.
15919 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15920 (xbm_load_image): Create bitmaps with a depth of 1.
15921 (init_xfns): Enable XBM images.
15922
159232002-03-23 Jason Rumney <jasonr@gnu.org>
15924
15925 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15926 correctly. Do not pass up_modifier to keyboard buffer.
15927
15928 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15929
159302002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15931
15932 * Makefile.in (bootstrapclean): New target.
15933 (bootstrap-temacs, bootstrap-doc): Remove.
15934 (bootstrap-emacs): Use a bog-standard `temacs'.
15935 Don't bother to build a DOC file.
15936
15937 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15938
15939 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15940 in temacs even if !CANNOT_DUMP.
15941 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15942
15943 * alloc.c (check_pure_size): Only output a warning.
15944
159452002-03-22 Jason Rumney <jasonr@gnu.org>
15946
15947 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15948 supported.
15949
15950 * w32term.c (zv_bits): Declare as short, for word alignment.
15951 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15952 (syms_of_w32term): Define x-use-underline-position-properties.
15953
15954 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15955 (clear_image_cache): Block input, fix logic, clear matrices in
15956 all frames that share this cache.
15957
159582002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15959
15960 * emacs.c (main): Update the Copyright year in the blurb printed
15961 by "emacs --version".
15962
15963 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15964
15965 * xterm.c (XTread_socket): If XK_ISO_Lock and
15966 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15967 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15968
159692002-03-21 Kim F. Storm <storm@cua.dk>
15970
15971 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15972 menu-bar bindings in keymap and local-map properties _are_ used.
15973 But try keymap property first in accordance with 2002-01-03 patch.
15974 Added comment describing why this is not always reliable.
15975 (tool_bar_items): Ditto for tool-bar.
15976
159772002-03-21 Jason Rumney <jasonr@gnu.org>
15978
15979 * w32fns.c (x_clear_image_1): Disable color table code.
15980
159812002-03-21 Kim F. Storm <storm@cua.dk>
15982
15983 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15984 removed the wrong version of the DEFUN macro; fixed it.
15985
15986 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15987 Fmember rather than Fmemq).
15988 (Fprovide): Check that subfeatures is a list.
15989
15990 * process.c (QCfeature, QCdatagram): Removed variables.
15991 (QCtype, Qdatagram): New variables.
15992 (network_process_featurep): Removed function.
15993 (Fmake_network_process): Removed :feature check.
15994 Use :type 'datagram instead of :datagram t to create a datagram
15995 socket. This allows us to add other connection types (e.g. raw
15996 sockets) later in a consistent manner.
15997 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15998 supported subfeatures for feature make-network-process.
15999 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16000 Intern and staticpro QCtype and Qdatagram.
16001 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16002
16003 * xfns.c: (QCtype): Remove duplicate declaration and
16004 initialization (is now declared in process.c).
16005
16006 * w32fns.c: (QCtype): Remove duplicate declaration and
16007 initialization (is now declared in process.c).
16008
160092002-03-21 Richard M. Stallman <rms@gnu.org>
16010
16011 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16012 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16013 when jumping to `fail' to avoid undoing reg changes in the
16014 last iteration of the loop.
16015 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16016
16017 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16018 Depend on process.h.
16019
160202002-03-20 Jason Rumney <jasonr@gnu.org>
16021
16022 Most of the following changes are still conditional on HAVE_IMAGES
16023 which is not set by default on Windows.
16024
16025 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16026
16027 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16028 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16029 (four_corners_best, x_clear_image_1, x_clear_image)
16030 (x_alloc_image_color, postprocess_image)
16031 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16032 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16033 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16034
16035 * w32gui.h (struct XImage): Define.
16036
16037 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16038 extract mouse co-ordinates.
16039
160402002-03-20 Jason Rumney <jasonr@gnu.org>
16041
16042 * w32.c (init_winsock): Dynamically load new server and UDP
16043 socket functions.
16044 (socket_to_fd): New function.
16045 (sys_socket): Use it.
16046 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16047 (sys_recvfrom, sys_sendto): New wrapper functions.
16048
16049 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16050 and initialization.
16051
16052 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16053
160542002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16055
16056 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16057 Don't use "sun" as a variable, it's a predefined constant on Sun
16058 machines.
16059
160602002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16061
16062 * bytecode.c (Fbyte_code): Revert last change.
16063
160642002-03-19 Kim F. Storm <storm@cua.dk>
16065
16066 * makefile.w32-in (LIBS): Add $(WSOCK32).
16067 From David Ponce <dponce@voila.fr>.
16068
160692002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16070
16071 * process.c (wait_reading_process_input): Move variables `pname'
16072 and `pnamelen' down where they are used.
16073
16074 * bytecode.c (Fbyte_code): Discard unused computed value to
16075 prevent gcc warning.
16076
16077 * lisp.h (Fplist_member): Add prototype.
16078
160792002-03-18 Kim F. Storm <storm@cua.dk>
16080
16081 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16082 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16083
16084 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16085 Remove explicit GNU_LINUX settings for datagram support.
16086
160872002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16088
16089 * process.c (Fmake_network_process): Remove unused variable `sa'.
16090 Doc fix. Add usage:.
16091 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16092
160932002-03-17 Richard M. Stallman <rms@gnu.org>
16094
16095 * xdisp.c (cursor_type_changed): New variable.
16096 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16097 Clear it when clearing windows_or_buffers_changed.
16098 (try_cursor_movement, redisplay_window, try_window_id)
16099 (try_window_reusing_current_matrix): Test cursor_type_changed
16100 along with windows_or_buffers_changed.
16101
16102 * window.h (cursor_type_changed): New variable.
16103
16104 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16105 not update_mode_lines, and always set it to 1.
16106
16107 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16108 if no frames needed redrawing.
16109
161102002-03-17 Kim F. Storm <storm@cua.dk>
16111
16112 The following changes add support for network server processes,
16113 datagram connections, and local (unix) sockets.
16114
16115 * process.h (struct Lisp_Process): New member log.
16116 Doc fix: Member command used to indicate stopped network process.
16117 Doc fix: Member childp contains plist for network process.
16118 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16119
16120 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16121 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16122 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16123 New variables.
16124 (NETCONN1_P): New macro.
16125 (DATAGRAM_SOCKETS): New conditional symbol.
16126 (datagram_address): New array.
16127 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16128 (status_message): Use concat3.
16129 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16130 for a stopped network process.
16131 (Fset_process_buffer): Update contact plist for network process.
16132 (Fset_process_filter): Ditto. Don't enable input for stopped
16133 network processes. Server must listen, even if filter is t.
16134 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16135 New functions.
16136 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16137 (Fprocess_contact): Added KEY argument. Handle datagrams.
16138 (list_processes_1): Optionally show only processes with the query
16139 on exit flag set. Dynamically adjust column widths. Omit tty
16140 column if not needed. Report stopped network processes.
16141 Identify server and datagram network processes.
16142 (Flist_processes): New optional arg `query-only'.
16143 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16144 (conv_lisp_to_sockaddr, set_socket_options)
16145 (network_process_featurep, unwind_request_sigio): New helper functions.
16146 (Fprocess_datagram_address, Fset_process_datagram_address):
16147 (Fset_network_process_options): New lisp functions.
16148 (Fopen_network_stream): Removed. Now defined in simple.el.
16149 (Fmake_network_process): New lisp function. Code is based on previous
16150 Fopen_network_stream, but heavily reworked with new property list based
16151 argument list, support for datagrams, server processes, and local
16152 sockets in addition to old client-only functionality.
16153 (server_accept_connection): New function.
16154 (wait_reading_process_input): Use it to handle incoming connects.
16155 Do not enable input on a new connection if process is stopped.
f63fd14e 16156 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16157 (send_process): Handle datagram sockets.
16158 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16159 network process is indicated by setting command field to t .
16160 (Fprocess_send_eof): No-op if datagram connection.
16161 (Fstatus_notify): Don't read input for a stream server socket or a
16162 stopped network process.
16163 (init_process): Initialize datagram_address array.
16164 (syms_of_process): Intern and staticpro new variables, defsubr new
16165 functions.
16166
161672002-03-16 Jason Rumney <jasonr@gnu.org>
16168
16169 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16170 startup case.
16171
161722002-03-16 Richard M. Stallman <rms@gnu.org>
16173
16174 * xdisp.c (redisplay_internal, redisplay_windows):
16175 Use list_of_error to call internal_condition_case_1.
16176 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16177 so as to catch all errors with no possibility of debugger redisplay.
16178 (list_of_error): New variable.
16179 (syms_of_xdisp): Init and staticpro it.
16180
16181 * print.c (print_object): Delete `\ ' from printed rep of frame.
16182
161832002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16184
16185 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16186 until its implementation is fixed.
16187
161882002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16189
16190 * xfns.c (png_load): Remove unused variable `gamma_str'.
16191
161922002-03-14 Richard M. Stallman <rms@gnu.org>
16193
16194 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16195
161962002-03-14 Miles Bader <miles@gnu.org>
16197
16198 * intervals.c (adjust_for_invis_intang): New function.
16199 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16200 work for dealing with invisible+intangible regions. Do so before
16201 and after both forward and backward movements, to handle both
16202 front-sticky and rear-sticky cases.
16203 * textprop.c (text_property_stickiness): Function moved here from
16204 `editfns.c'.
16205 * intervals.h (text_property_stickiness): New declaration.
16206 * editfns.c (char_property_eq): Function removed.
16207 (text_property_stickiness): Function moved to `textprop.c'.
16208
162092002-03-13 Jason Rumney <jasonr@gnu.org>
16210
16211 * config.in: Add STRFTIME_NO_POSIX2.
16212
16213 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16214 and %OX when underlying strftime does not.
16215
162162002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16217
16218 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16219 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16220 line) to avoid annoying flicker.
16221 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16222 (XTread_socket): Mark it static.
16223
16224 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16225
162262002-03-13 Kim F. Storm <storm@cua.dk>
16227
16228 * puresize.h (BASE_PURESIZE): Increase to 775000.
16229
162302002-03-12 Juanma Barranquero <lektu@terra.es>
16231
16232 * editfns.c (syms_of_editfns): Fix typo.
16233
162342002-03-12 Gerd Moellmann <gerd@gnu.org>
16235
16236 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16237 Include termopt.h for interrupt_input.
16238
162392002-03-11 Andreas Schwab <schwab@suse.de>
16240
16241 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16242
162432002-03-11 Gerd Moellmann <gerd@gnu.org>
16244
16245 * xterm.c (note_mouse_movement): Put code for
16246 x_autoselect_window_p in #if 0.
16247
16248 * lread.c (Fload): Don't assume that message_with_string uses the
16249 string it is given like a C string.
16250
162512002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16252
78819ebb 16253 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16254
52eb0373 16255 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16256 x_session_have_connection.
16257 (x_initialize): Add call to x_session_initialize.
16258
16259 * termhooks.h (enum event_kind): Add save_session_event.
16260
16261 * keyboard.c: Add Emacs event save_session_event.
16262
16263 * emacs.c (main): Add call to syms_of_xsmfns.
16264
78819ebb 16265 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16266
16267 * config.in: Add HAVE_X_SM.
16268
16269 * Makefile.in (LIBXT): Add -lSM -lICE
16270 if HAVE_X_SM and not USE_X_TOOLKIT.
16271 (XOBJ): New file xsmfns.c added.
16272
16273 * xsmfns.c: New file for X session management.
16274
162752002-03-09 Jason Rumney <jasonr@gnu.org>
16276
16277 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16278 read-only when setting modified time.
16279
162802002-03-08 Gerd Moellmann <gerd@gnu.org>
16281
16282 * xdisp.c (move_it_vertically_backward): At the end of the function,
16283 when moving forward by lines, treat terminal frames specially.
16284
16285 * keyboard.c (echo_char): Make sure to add a separator between
16286 keys even if echo_dash hasn't been called.
16287
16288 * xdisp.c: Use new string macros.
16289 (update_echo_area): Pass number of bytes to message3 instead of
16290 number of chars.
16291 (set_message_1): Don't access a string's size_byte directly.
16292 (decode_mode_spec_coding): Use number of bytes of eoltype string
16293 instead number of chars.
16294
16295 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16296
162972002-03-08 Juanma Barranquero <lektu@terra.es>
16298
16299 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16300 24-bit.
16301
163022002-03-06 Jason Rumney <jasonr@gnu.org>
16303
16304 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16305
163062002-03-06 Gerd Moellmann <gerd@gnu.org>
16307
16308 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16309 (cancel_echoing, echo_length, echo_truncate): Changed to
16310 work with new kboard definition.
16311 (echo_now): Use message3_nolog instead of message2_nolog.
16312
16313 * alloc.c (mark_kboards): Mark echo_string.
16314
16315 * keyboard.h (ECHOBUFSIZE): Removed.
16316 (struct kboard): Member echoptr removed, member echobuf renamed
16317 to echo_string.
16318
16319 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16320 message3 instead of message2 to display the message using STRING's
16321 text properties.
16322
163232002-03-05 Andreas Schwab <schwab@suse.de>
16324
16325 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16326
163272002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16328
16329 * frame.c (default-frame-alist): Explain that setting it doesn't
16330 affect existing frames.
16331
163322002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16333
16334 * indent.c (skip_invisible): Fix my brain fart.
16335
16336 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16337
163382002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16339
16340 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16341 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16342 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16343 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16344 and variables to use EMACS_INT instead of just int.
16345
16346 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16347
163482002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16349
16350 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16351 environment, pass it down with corrected value.
16352
163532002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16354
16355 * lread.c (read_filtered_event): Do not call start_hourglass
16356 before returning.
16357
163582002-03-04 Juanma Barranquero <lektu@terra.es>
16359
16360 * w32term.c (x_display_and_set_cursor): Fix typo.
16361
163622002-03-03 Richard M. Stallman <rms@gnu.org>
16363
16364 * fileio.c (Fmake_temp_name): Doc fix.
16365
163662002-03-03 Gary Wong <gtw@gnu.org>
16367
16368 * termcap.c [!emacs]: Replace ospeed for building standalone
16369 libtermcap, for binary compatibility.
16370
16371 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16372
163732002-03-03 Richard M. Stallman <rms@gnu.org>
16374
16375 * xrdb.c (file_p): Rename arg `path' to `filename'.
16376
16377 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16378 only if it is an integer.
16379
16380 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16381 If png_get_sRGB gives an answer, call png_set_gamma
16382 using the default image gamma value.
16383
16384 * lread.c (read1): When reading from a file, default string to
16385 multibyte only if it has some multibyte characters.
16386
16387 * print.c (print_object): Output multibyte chars 128...255
16388 using \x even if ! print_escape_multibyte.
16389
16390 * xdisp.c (display_mode_element): Move the places where
16391 bytepos, charpos, this, and lisp_string are set.
16392 Use lisp_string to set bytepos.
16393
16394 * xdisp.c (redisplay_internal):
16395 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16396
16397 * xdisp.c (display_mode_element): Merge properties specified with
16398 :propertize onto those that come with the string.
16399
164002002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16401
16402 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16403 automatic-hscrolling. Users changed.
16404 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16405 Users changed.
16406 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16407
164082002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16409
16410 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16411
164122002-03-02 Kim F. Storm <storm@cua.dk>
16413
16414 * window.c (Fminibuffer_selected_window): New function.
16415 (syms_of_window): Defsubr it.
16416
164172002-03-01 Kim F. Storm <storm@cua.dk>
16418
16419 * window.h (struct window): New member phys_cursor_width.
16420
16421 * window.c (make_window, replace_window): Init phys_cursor_width.
16422
16423 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16424 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16425
16426 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16427 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16428
16429 * lisp.h (GCPRO6): New macro.
16430
16431 * process.c (Fopen_network_stream): Use GCPRO6.
16432
164332002-03-01 Kim F. Storm <storm@cua.dk>
16434
16435 * process.c (Qconnect, Qfailed): New variables.
16436 (syms_of_process): Intern and staticpro them.
16437 (Fprocess_status): Document connect and failed return values.
16438 [NON_BLOCKING_CONNECT]: New conditional.
16439 (connect_wait_mask, num_pending_connects): New variables.
16440 (status_message): Convert Qfailed status.
16441 (Fopen_network_stream): Added support for non-blocking connect.
16442 New optional args: filter, sentinel, non_blocking. Doc updated.
16443 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16444 (deactivate_process): Handle pending non-blocking connect.
16445 (wait_reading_process_input): Poll for status of non-blocking
16446 connects. Exec sentinel directly when connect succeeds.
16447 (status_notify): Don't read process output if not yet connected.
16448
164492002-02-28 Kim F. Storm <storm@cua.dk>
16450
16451 * window.c: (minibuf_selected_window): Renamed from
16452 Vminibuf_selected_window. Users changed.
16453 (syms_of_window): Staticpro it.
16454
164552002-02-26 Kim F. Storm <storm@cua.dk>
16456
16457 The following changes add a new Vminibuf_selected_window variable
16458 which is similar to Vminibuf_scroll_window, but which is only set
16459 on entry to the minibuffer (from a non-minibuffer window):
16460
16461 * window.c: (Vminibuf_selected_window): New variable.
16462 (struct save_window_data): New member minibuf_selected_window.
16463 (Fset_window_configuration): Restore Vminibuf_selected_window.
16464 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16465 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16466 (compare_window_configurations): Compare minibuf_selected_window.
16467
16468 * window.h: (Vminibuf_selected_window): Declare extern.
16469
16470 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16471 entry to minibuffer or on entry from a non-minibuffer window.
16472
16473 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16474 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16475
16476 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16477 instead of Vminibuf_scroll_window when deciding in which window
16478 the region should be highlighted. Consequently, the region remains
16479 highlighteded even when a completion buffer is also displayed.
16480
164812002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16482
16483 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16484
16485 * xselect.c (Qcompound_text_with_extensions): Renamed from
16486 Qcompound_text_no_extensions.
16487 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16488
164892002-02-26 Juanma Barranquero <lektu@terra.es>
16490
16491 * w32proc.c (syms_of_ntproc): Doc fix.
16492
164932002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16494
16495 * intervals.h: Include "dispextern.h" unconditionally.
16496
164972002-02-24 Jason Rumney <jasonr@gnu.org>
16498
16499 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16500 and disp-table.elc.
16501 (lisp): Add emacs-lisp/backquote.elc.
16502
165032002-02-24 Kim F. Storm <storm@cua.dk>
16504
3419757d 16505 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16506 The validation of the event type was too strict as it didn't
16507 allow string events; buffer names are used in bindings for
16508 menu-bar-select-buffer (see `menu-bar-update-buffers').
16509
165102002-02-23 Kim F. Storm <storm@cua.dk>
16511
16512 The following changes rework my patch of 2002-02-06 which
16513 added command remapping by entering the commands directly into
16514 the keymaps. Now, command remapping uses an explicit `remap'
16515 prefix in the keymaps, i.e. [remap COMMAND].
16516
16517 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16518 (is_command_symbol): Remove function.
048addec
JD
16519 (Fdefine_key): No longer accept a symbol for KEY.
16520 Added validation of [remap COMMAND] argument for KEY.
16521 The DEF is no longer required to be a symbol when remapping a command.
16522 (Fremap_command): New function to remap command through keymaps.
16523 (Flookup_key): Perform command remapping initiated by
16524 Fremap_command directly for speed.
16525 (Fkey_binding): Use Fremap_command for command remapping.
16526 (where_is_internal): Handle new command remapping representation.
16527 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16528 staticpro them. Defsubr Fremap_command.
16529
16530 * keymap.h (Fremap_command): Declare extern.
16531 (is_command_symbol): Remove extern.
16532
16533 * keyboard.c (command_loop_1): Use Fremap_command for command
16534 remapping; now try command remapping for all symbols.
16535
165362002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16537
16538 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16539
165402002-02-23 Jason Rumney <jasonr@gnu.org>
16541
16542 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16543 on the string before encoding it.
16544 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16545 after decoding it.
16546
16547 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16548
165492002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16550
16551 * w32term.c (enter_timestamp): Remove unused static variable to
16552 prevent warning.
16553
16554 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16555
165562002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16557
16558 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16559
16560 * xselect.c (selection_data_to_lisp_data): Fix last change.
16561
165622002-02-22 Jason Rumney <jasonr@gnu.org>
16563
16564 * w32term.h (struct w32_output): New member menu_command_in_progress.
16565
16566 * w32menu.c (menubar_selection_callback): Free the menu and
16567 clear the menu_command_in_progress flag.
16568
16569 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16570 (menu_free_timer): New variable.
16571 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16572 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16573 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16574 menu command is in progress.
16575 <WM_COMMAND>: Set the menu_command_in_progress flag.
16576 Kill any menu_free_timer that is running.
16577
16578 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16579 Call ExtTextOutA rather than ExtTextOut.
16580
165812002-02-22 Eli Zaretskii <eliz@gnu.org>
16582
16583 * puresize.h (BASE_PURESIZE): Increase to 755000.
16584
165852002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16586
16587 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16588 on the string before encoding it.
16589 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16590 after decoding it.
16591
165922002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16593
16594 Support for ICCCM Extended Segments in X selections:
16595
16596 * xselect.c <Qcompound_text_no_extensions>: New variable.
16597 (syms_of_xselect): Intern and staticpro it.
16598 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16599 selection text.
16600 (lisp_data_to_selection_data): If next-selection-coding-system is
16601 compound-text-no-extensions, set the type of selection to be
16602 compound-text.
16603
16604 * xterm.h (x_encode_text): Update prototype.
16605
16606 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16607 callers changed. If SELECTIONP is non-zero, run the
16608 pre-write-conversion function before encoding the selection text.
16609
166102002-02-21 Kim F. Storm <storm@cua.dk>
16611
16612 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16613
16614 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16615 Correct composing of language-change event.
16616
166172002-02-20 Kim F. Storm <storm@cua.dk>
16618
16619 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16620 bindings at PT when building menu (the menu is not updated often
16621 enough for this to work reliable).
16622 (tool_bar_items): Likewise.
16623 (current_active_maps): Removed unused (and buggy) function.
16624
166252002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16626
16627 * xfns.c (gif_load): Use correct width and height for GIF images.
16628
166292002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16630
16631 * floatfns.c (Fatan): Accept an optional second arg and call
16632 atan2 if passed 2 args.
16633
166342002-02-18 Jason Rumney <jasonr@gnu.org>
16635
16636 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16637
166382002-02-17 Jason Rumney <jasonr@gnu.org>
16639
16640 * w32term.c (x_autoselect_window_p): New variable.
16641 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16642 (note_mouse_movement): Use it.
16643
16644 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16645
16646 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16647
16648 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16649 New variables.
16650 (syms_of_w32fns): Intern and staticpro them.
16651 (x_frame_parms) <"fullscreen">: New parameter.
16652 (x_fullscreen_move, x_set_fullscreen): New functions.
16653 (x_set_frame_parameters): Support Qfullscreen.
16654 (x_real_positions): Save x/y_pixels_diff frame params.
16655 (x_figure_window_size): Support full-screen frames.
16656 (Fx_create_frame): Default the fullscreen parameter.
16657
16658 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16659 (x_fullscreen_adjust): New functions.
16660 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16661 fullscreen. Call x_check_fullscreen_move, and set the
16662 want_fullscreen member of output_data.w32
16663 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16664
16665 * w32term.h: New enum for FULLSCREEN_* constants.
16666 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16667 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16668 (x-fullscreen-adjust): New prototype.
16669
166702002-02-17 Kim F. Storm <storm@cua.dk>
16671
52eb0373 16672 * frame.c (Vmouse_highlight): New variable.
048addec
JD
16673 (syms_of_frame): DEFVAR_LISP it.
16674
52eb0373 16675 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 16676
048addec 16677 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16678
048addec
JD
16679 * xterm.c (disable_mouse_highlight): Removed variable.
16680 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16681 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16682 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16683 and on after keyboard input.
16684 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16685
048addec 16686 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16687
048addec
JD
16688 * msdos.c (disable_mouse_highlight): Removed variable.
16689 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16690 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16691 (internal_terminal_init): Initialize mouse_face_hidden.
16692 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16693 and on after keyboard input.
4f1b1854 16694
048addec 16695 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16696
048addec
JD
16697 * w32term.c (disable_mouse_highlight): Removed variable.
16698 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16699 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16700 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16701 and on after keyboard input.
16702 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16703
048addec 167042002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16705
048addec
JD
16706 * msdos.c (last_mouse_window): New variable.
16707 (dos_rawgetc): Fix last change--if the mouse is in the same window
16708 as recorded in last_mouse_window, don't select this window.
5cb6905d 16709
048addec 16710 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16711
048addec
JD
16712 * msdos.c (x_autoselect_window_p): New variable.
16713 (syms_of_msdos): Defvar it.
16714 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16715 which the last mouse movement occured, unless it is already selected.
437dfb9f 16716
048addec
JD
16717 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16718 New variables.
16719 (syms_of_xdisp): DEVFAR them.
16720 (hscroll_window_tree): Use automatic_hscroll_margin and
16721 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16722
048addec 167232002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16724
048addec
JD
16725 * xterm.c (x-autoselect-window): New variable.
16726 (note_mouse_movement): Use it.
9f696a00 16727
048addec 16728 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16729
048addec 167302002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16731
bfa02563 16732 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16733
048addec 16734 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16735
048addec 167362002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16737
048addec 16738 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16739
048addec
JD
16740 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16741 (Vx_super_keysym): New variables.
16742 (syms_of_xterm): DEFVAR_LISP them.
16743 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16744 variables to determine which keys to use for the various modifiers.
a474d59c 16745
048addec 167462002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16747
048addec
JD
16748 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16749 (mode_line_in_non_selected_windows): New variable.
16750 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16751
048addec
JD
16752 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16753 Use mode_line_in_non_selected_windows.
16754 (mode_line_in_non_selected_windows): Declare extern.
16755 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16756
048addec 167572002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16758
048addec
JD
16759 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16760 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16761 (Fclear_this_command_keys): Doc fixes.
2d10309f 16762
048addec
JD
16763 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16764 (update_face_from_frame_parameter): Increment face_change_count
16765 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16766
048addec
JD
16767 * xdisp.c (QCpropertize): New variable.
16768 (mode_line_proptrans_alist): New variable.
16769 (display_mode_element): New arg PROPS; all calls changed.
16770 Implement this, for strings.
16771 Handle literal output of strings by sharing the
16772 main-line code for strings, using local var `literal'.
16773 Handle :propertize feature.
16774 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16775 mode_line_proptrans_alist.
0b1e6b54 16776
048addec 167772002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16778
048addec
JD
16779 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16780 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16781
048addec
JD
16782 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16783 (CURRENT_MODE_LINE_FACE_ID): Use it.
16784 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16785
048addec
JD
16786 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16787 to get mode line face.
e17144de 16788
048addec 167892002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16790
048addec
JD
16791 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16792 variables; cus-start.el doesn't need them anymore.
44368f8f 16793
048addec 167942002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16795
048addec
JD
16796 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16797 reduction. This fixes a display problem where stray newlines were
16798 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16799
048addec 168002002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16801
048addec 16802 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16803
048addec 16804 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16805
048addec 168062002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16807
048addec
JD
16808 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16809 match each other.
16810 (w32_load_system_font): Prevent Cleartype fonts from loading.
16811 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16812
048addec 168132002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16814
048addec
JD
16815 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16816 (CURRENT_MODE_LINE_HEIGHT): Use it.
16817 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16818
048addec
JD
16819 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16820 (pos_visible_p, handle_face_prop): Likewise.
16821 (display_mode_lines): Likewise, but for the real selected window.
16822 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16823
048addec
JD
16824 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16825 in non-selected windows.
16826 (realize_basic_faces): Realize it.
16827 (syms_of_term): Intern and staticpro it.
308dd672 16828
048addec 168292002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16830
048addec
JD
16831 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16832 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16833
048addec 168342002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16835
048addec
JD
16836 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16837 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16838
048addec 16839 * floatfns.c (Fround): Doc fix.
3c1e6b46 16840
048addec 168412002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16842
048addec 16843 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16844
048addec 168452002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16846
048addec 16847 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16848
048addec 168492002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16850
048addec
JD
16851 * keymap.c (where_is_internal): Only check whether definition is
16852 remapped if it fulfills is_command_symbol.
0065bb74 16853
048addec 168542002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16855
048addec 16856 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16857
048addec 16858 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16859
048addec 168602002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16861
048addec
JD
16862 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16863 defining command remapping. Doc updated.
16864 (Flookup_key): Remap command through keymap if KEY is a symbol.
16865 (is_command_symbol): New function.
16866 (Fkey_binding): Use it. New optional argument NO-REMAP.
16867 Doc updated. Callers changed. Perform command remapping via
16868 recursive call unless that arg is non-nil.
16869 (where_is_internal): New argument no_remap. Callers changed.
16870 Call recursively to find original key bindings for a remapped
16871 comand unless that arg is non-nil.
16872 (Fwhere_is_internal): New optional argument NO-REMAP.
16873 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16874
048addec 16875 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16876 (is_command_symbol): Add prototype.
0d8466cc 16877
048addec
JD
16878 * keyboard.c (Vthis_original_command): New variable.
16879 (syms_of_keyboard): DEFVAR_LISP it.
16880 (command_loop_1): Set it, and perform command remapping.
15fff01d 16881
048addec 168822002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16883
048addec 16884 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16885
048addec 168862002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16887
048addec 16888 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16889
048addec 168902002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16891
048addec 16892 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16893
048addec 168942002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16895
048addec 16896 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16897
048addec 168982002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16899
048addec 16900 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16901
048addec
JD
16902 * lread.c (read1): Redesign strategy for force_multibyte and
16903 force_singlebyte. Now is_multibyte records whether read_buffer
16904 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16905
048addec 169062002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16907
048addec
JD
16908 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16909 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16910
048addec 169112002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16912
048addec
JD
16913 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16914 latter never being defined on GNU/Linux.
749f499f 16915
048addec 169162002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16917
048addec
JD
16918 * xfaces.c (realize_default_face): Don't set the weight and slant of
16919 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16920
048addec 169212002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16922
048addec
JD
16923 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16924 Call cancel_hourglass unconditionally.
d0fd26dd 16925
048addec
JD
16926 * eval.c (Fsignal): Remove duplicated declaration of
16927 the variable `display_hourglass_p'.
b4c45162 16928
048addec 169292002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16930
048addec 16931 * editfns.c (region_limit): Nicer error message.
c95eaa61 16932
048addec
JD
16933 * coding.c (decode_composition_emacs_mule):
16934 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16935
048addec
JD
16936 * callint.c (check_mark): New arg to specify clearer error message.
16937 Callers changed.
c95eaa61 16938
048addec 169392002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16940
048addec 16941 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16942
048addec 169432002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16944
048addec
JD
16945 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16946 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16947 Fix doc-strings.
c95eaa61 16948
048addec 169492002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16950
048addec 16951 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16952
048addec
JD
16953 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16954 and scroll_up_aggressively.
c95eaa61 16955
048addec 169562002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16957
048addec 16958 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16959
048addec 169602002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16961
048addec
JD
16962 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16963 (Fprevious_property_change, Fprevious_single_property_change):
16964 Stay within the narrowed-buffer boundaries.
e2c3786a 16965
048addec 169662002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16967
048addec
JD
16968 * term.c (Ftty_display_color_cells): New function.
16969 (syms_of_term): Defsubr it.
16970 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16971 argument name to DISPLAY. Doc fix.
bf794306 16972
048addec
JD
16973 * dispextern.h: Add prototype for set_tty_color_mode and
16974 tty_setup_colors.
bf794306 16975
048addec 169762002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16977
048addec
JD
16978 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16979 If region left to draw is not what was expected, mark the frame as
16980 garbaged.
62582985 16981
048addec
JD
16982 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16983 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16984
048addec 169852002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16986
048addec
JD
16987 * w32term.c (x_update_window_begin): Only hide caret if
16988 w32_use_visible_system_caret is set.
16989 (x_update_window_end): Only show caret if
16990 w32_use_visible_system_caret is set.
16991 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16992
048addec 16993 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16994
048addec 169952002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16996
048addec
JD
16997 * unexelf.c (unexec): Define n so as to cause compilation error
16998 for the code where people have often written n instead of nn.
1e9a6186 16999
048addec 17000 * .gdbinit (hookpost-run): Defined.
1e9a6186 17001
048addec 170022002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 17003
048addec 17004 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17005
048addec 170062002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17007
048addec
JD
17008 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17009 if fullscreen is being set.
7c75be36 17010
048addec 170112002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17012
048addec
JD
17013 * minibuf.c (Fminibuffer_contents)
17014 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17015 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17016
048addec 170172002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17018
048addec 17019 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17020
048addec 170212002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17022
048addec
JD
17023 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17024 height before comparison.
17025 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17026
048addec 170272002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17028
048addec
JD
17029 * w32term.c (w32_system_caret_width): Remove.
17030 (w32_use_visible_system_caret): New user flag.
17031 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17032 Windows reports a screen reader running.
17033 (x_update_window_begin): Hide the system caret.
17034 (x_update_window_end): Show the system caret.
17035 (x_display_and_set_cursor): Don't draw a cursor when
17036 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17037
048addec
JD
17038 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17039 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17040 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17041 the user requests it. Use system default width when creating.
17042 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17043
048addec
JD
17044 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17045 New window messages.
905cc05a 17046
048addec 170472002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17048
048addec 17049 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17050
048addec 170512002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17052
048addec 17053 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17054
048addec 170552002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17056
048addec 17057 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17058
048addec 170592002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17060
048addec
JD
17061 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17062 that Windows returns. If a double check fails, try to guess how
17063 ExtTextOut is going to act.
4d0fa4f3 17064
048addec
JD
17065 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17066 in place of stricmp.
17067 (w32_list_synthesized_fonts): Removed.
17068 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17069 (struct enumfont_t): New element; list.
17070 (enum_font_cb2): List all style and charset variations of a font.
17071 (Fw32_select_font): New optional argument; include_proportional.
17072 Exclude vertical fonts. Exclude proportional fonts unless
17073 include_proportional is non-nil.
17074 (w32_enable_synthesized_fonts): Change to a boolean.
17075 (Fw32_send_sys_command): Doc fix.
493faf20 17076
048addec 170772002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17078
048addec
JD
17079 * dispnew.c (update_frame): Move the variable `tem' to the block
17080 where it is used.
4971e491 17081
048addec 170822002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17083
048addec
JD
17084 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17085 call to face-set-after-frame-default.
4971e491 17086
048addec 170872002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17088
048addec
JD
17089 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17090 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17091
048addec 170922002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17093
048addec
JD
17094 * window.c (enlarge_window): When exceeding size of parent,
17095 directly delete all the siblings instead of trying to resize it.
201c831a 17096
048addec 170972002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17098
048addec 17099 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17100
048addec 171012002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17102
048addec 17103 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17104
048addec 171052002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17106
048addec
JD
17107 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17108 is invisible. This can happen if cursor is on top line of a
17109 window, and we switch to a buffer with a header line.
d77fbc16 17110
048addec 17111 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17112
048addec 171132002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17114
048addec
JD
17115 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17116 `dont_resize' only when used.
61e3b944 17117
048addec 17118 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17119
048addec 171202002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17121
048addec
JD
17122 * xdisp.c (display_mode_element): When computing charpos, depend
17123 on multibyteness of elt, not the text in field.
8af01033 17124
048addec 171252002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17126
048addec
JD
17127 * buffer.c (Fkill_all_local_variables):
17128 Increment `update_mode_lines' only once.
7363986a 17129
048addec 171302002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17131
048addec
JD
17132 * lisp.h (adjust_after_replace_noundo)
17133 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17134
048addec 17135 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17136
048addec 171372002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17138
048addec
JD
17139 Support for the --color command-line argument and tty-color-mode
17140 frame parameter:
f1a85b89 17141
048addec
JD
17142 * term.c (tty_default_color_capabilities, tty_setup_colors)
17143 (set_tty_color_mode): New functions.
17144 (term_init): Call tty_default_color_capabilities.
17145 (Qtty_color_mode_alist): New variable.
17146 (syms_of_term): Intern and staticpro it.
f1a85b89 17147
048addec
JD
17148 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17149 frames.
17150 (do_switch_frame): For termcap frames, switch the tty
17151 color mode as specified by the frame's parameters.
17152 (Qtty_color_mode): New variable.
17153 (syms_of_frame): Intern and staticpro it.
3a62677f 17154
048addec
JD
17155 * emacs.c (USAGE2): Add the --color option.
17156 (standard_args): Ditto.
72244db2 17157
048addec
JD
171582002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17159
17160 * xterm.h (struct x_output): New members want_fullscreen,
17161 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17162 y_pixels_outer_diff.
17163 New enum for FULLSCREEN_* constants.
17164 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17165 is NULL.
17166 (x_fullscreen_adjust): Add prototype.
3a62677f 17167
048addec
JD
17168 * emacs.c (USAGE2): Add the new full-screen arguments.
17169 (standard_args): Ditto.
3a62677f 17170
048addec
JD
17171 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17172 New variables.
17173 (syms_of_xfns): Intern and staticpro them.
17174 (x_frame_parms) <"fullscreen">: New parameter.
17175 (x_fullscreen_move, x_set_fullscreen): New functions.
17176 (x_set_frame_parameters): Support for Qfullscreen.
17177 (x_real_positions): More accurate computation of the frame position.
17178 (x_figure_window_size): Support full-screen frames.
17179 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17180
048addec
JD
17181 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17182 (XTread_socket) <Expose>: Call x_check_fullscreen.
17183 <ConfigureNotify>: Don't resize to fullscreen.
17184 Call x_check_fullscreen_move, and set the want_fullscreen member of
17185 output_data.x.
3a62677f 17186
048addec 171872002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17188
048addec
JD
17189 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17190 for mice with more than 3 buttons.
b8523839 17191
048addec
JD
17192 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17193 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17194
048addec
JD
17195 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17196 (syms_of_w32fns): DEFVAR_BOOL it.
17197 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17198
048addec 171992002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17200
048addec 17201 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17202
048addec 172032002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17204
048addec 17205 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17206
048addec 172072002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17208
048addec
JD
17209 * .gdbinit (xbuffer): Remove address operator since data is now a
17210 pointer.
c93674bb 17211
048addec 172122002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17213
048addec 17214 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17215
048addec 17216 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17217
048addec 172182002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17219
048addec
JD
17220 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17221 when checking for multiple frames.
91175673 17222
048addec 172232002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17224
048addec
JD
17225 * window.c (delete_window): Rewrite the code for changing the
17226 selected window to handle the case where WINDOW is not a leaf.
91175673 17227
048addec 172282002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17229
048addec
JD
17230 * process.c (send_process): Set src_multibyte to 1 after the call
17231 top setup_coding_system, not before the call.
e0fead5d 17232
048addec 172332002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17234
048addec
JD
17235 * xmenu.c (set_frame_menubar, xmenu_show):
17236 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17237
048addec
JD
17238 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17239 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17240
048addec 172412002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17242
048addec 17243 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17244
048addec 17245 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17246
048addec 17247 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17248
048addec 172492002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17250
048addec
JD
17251 * insdel.c (make_gap_larger): Make sure buffer size does not
17252 overflow range of int.
62854fe2 17253
048addec 172542002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17255
048addec
JD
17256 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17257 OVERLAPS_P.
656f46bb 17258
048addec 17259 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17260
048addec
JD
17261 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17262 to the left or to the right of the pointer, put it against
17263 the left screen edge.
17264 (x_frame_parms): Add missing braces around initializer.
036e218d 17265
048addec
JD
17266 * w32term.c (x_setup_relief_colors): Don't compute an image's
17267 background color if it doesn't have a Pixmap.
17268 (notice_overwritten_cursor): Don't depend on
17269 output_cursor and updated_area. Compare pixel coordinates with
17270 window's cursor pixel coordinates.
17271 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17272 Call notice_overwritten_cursor with new arg list.
17273 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17274 unconditionally.
17275 (x_draw_image_relief): Use predefined macro instead of
17276 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17277
048addec 17278 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17279
048addec 172802002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17281
048addec 17282 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17283
048addec 172842002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17285
048addec
JD
17286 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17287 (Fkey_binding): Try the `keymap' property map first.
17288 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17289 minor mode bindings.
90647b07 17290
048addec 172912002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17292
3419757d 17293 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17294
048addec 172952002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17296
048addec
JD
17297 * keyboard.c (read_key_sequence): Handle the keymap property
17298 before minor mode maps.
9fbc32aa 17299
048addec
JD
17300 * editfns.c (Fformat): Update thissize from field_width
17301 based on the actual width, in the string case.
036e218d 17302
048addec 173032002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17304
048addec
JD
17305 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17306 when used as truth value to prevent gcc warnings.
9fbc32aa 17307
048addec
JD
17308 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17309 * w32proc.c: Include <config.h>.
9fbc32aa 17310
048addec 173112002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17312
048addec
JD
17313 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17314 not EMACS_INT, to make them compatible with DEFVAR_INT.
17315 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17316
048addec 173172002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17318
048addec
JD
17319 * print.c (print_object): Test print_escape_nonascii only for
17320 unibyte strings.
17321 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17322 when outputting to a multibyte buffer.
9fbc32aa 17323
048addec 173242001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17325
048addec
JD
17326 * print.c (print_object): In multibyte string, use hex escapes.
17327 Use octal only for unibyte strings.
17328 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17329
048addec
JD
17330 * lread.c (read_escape): New arg BYTEREP for reporting whether
17331 escape forces unibyte or multibyte.
17332 (read1): When reading a string, take note of that info.
0142178a 17333
048addec 173342001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17335
048addec
JD
17336 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17337 comparison to test lisp value returned by Fget.
d4824a5d 17338
048addec 173392001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17340
048addec 17341 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17342
048addec 17343 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17344
048addec
JD
17345 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17346 Handle modifier bits. Correct typo in error message.
99e380ee 17347
048addec 173482001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17349
048addec
JD
17350 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17351 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17352 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17353 Update calls to Fdefine_abbrev.
17354 (write_abbrev): Update for changed data format.
17355 Don't list "system" abbrevs.
17356 (Fexpand_abbrev): Update use count with new data format.
17357 (describe_abbrev): Update for changed data format.
17358 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17359
048addec 17360 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17361
048addec 17362 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17363
048addec
JD
17364 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17365 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17366
048addec
JD
17367 * keymap.c (Flookup_key): Error message if key has wrong data type.
17368 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17369 (exclude_key): New variable.
59a86c99 17370
048addec 173712001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17372
048addec
JD
17373 * xterm.c (x_setup_relief_colors): Don't compute an image's
17374 background color if it doesn't have a Pixmap.
eb77a5f4 17375
048addec
JD
17376 * xterm.c (notice_overwritten_cursor): Don't depend on
17377 output_cursor and updated_area. Compare pixel coordinates with
17378 window's cursor pixel coordinates.
17379 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17380 Call notice_overwritten_cursor with new arg list.
17381 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17382 unconditionally.
eb77a5f4 17383
048addec
JD
17384 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17385 height of the cursor line to the amount to scroll.
eb77a5f4 17386
048addec 173872001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17388
048addec
JD
17389 * intervals.c (set_point_both): The position after an invisible,
17390 intangible character is not an acceptable stopping point.
bb313871 17391
048addec 173922001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17393
048addec
JD
17394 * window.c (enlarge_window): In new preserve_before code, convert
17395 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17396
048addec 173972001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17398
048addec 17399 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17400
048addec 174012001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17402
048addec
JD
17403 * keyboard.c (record_char): Ignore duplicate help-echo events only
17404 separated by mouse-movement. When tracking mouse, only record
17405 first and last mouse-movement event in same window.
17406 Don't record mouse-movement events in keyboard macros.
3ce081f5 17407
048addec 174082001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17409
048addec
JD
17410 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17411 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17412
048addec
JD
17413 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17414 instead of Fstring_as_unibyte.
9fabb2f5 17415
048addec 174162001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17417
048addec 17418 The following changes remove mocklisp support:
9fabb2f5 17419
048addec 17420 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17421
048addec
JD
17422 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17423 `Qmocklisp' and `Qmocklisp_arguments'.
17424 Remove prototype of syms_of_mocklisp.
2fa0eedf 17425
048addec 17426 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17427
048addec
JD
17428 * callint.c: Do not include mocklisp.h.
17429 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17430
048addec
JD
17431 * eval.c: Remove variables `Qmocklisp_arguments',
17432 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17433 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17434 Do not test for mocklisp case.
17435 (Fwhile): Remove unused variable `tem'.
17436 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17437
048addec 17438 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17439
048addec 17440 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17441
048addec 17442 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17443
048addec 174442001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17445
048addec
JD
17446 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17447 to the left or to the right of the pointer, put it against
17448 the left screen edge.
6108b49c 17449
048addec 174502001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17451
048addec
JD
17452 * Makefile.in (distclean): Remove .gdbinit if we are building
17453 outside the source tree.
5eea19a4 17454
048addec 174552001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17456
048addec 17457 * w32.c (emacs_root_dir): New function.
5eea19a4 17458
048addec 17459 * msdos.c (emacs_root_dir): New function.
5eea19a4 17460
048addec
JD
17461 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17462 of the current drive as the fallback for default_directory.
438e57dd 17463
048addec
JD
17464 * dired.c (file_name_completion): Run the elements of
17465 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17466
048addec
JD
17467 * lisp.h (scmp): Remove prototype, since it's now a static
17468 function private to dired.c.
c88e5347 17469
048addec 174702001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17471
048addec
JD
17472 * dired.c (scmp): Function moved from minibuf.c.
17473 Delete multibyte handling--used only on encoded strings.
59ce1461 17474
048addec 17475 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17476
048addec 17477 * fns.c (merge): Add QUIT call.
59ce1461 17478
048addec 174792001-12-18 Dave Love <fx@gnu.org>
8727d588 17480
048addec
JD
17481 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17482 language/georgian.el.
8727d588 17483
048addec 174842001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17485
048addec
JD
17486 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17487 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17488
048addec 174892001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17490
048addec
JD
17491 * xdisp.c (window_box_height): Do not return negative values.
17492 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17493
048addec 17494 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17495
048addec 17496 * term.c (keys): Likewise.
deece6f5 17497
048addec 17498 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17499
048addec 175002001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17501
048addec
JD
17502 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17503 patch (COMPOSING_P, not COMPOSING).
28ff4293 17504
048addec 175052001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17506
048addec 17507 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17508
048addec
JD
17509 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17510 before calling decode_coding.
9b46de40 17511
048addec 17512 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17513
048addec
JD
17514 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17515 instead of only for COMPOSITION_DISABLED.
9b46de40 17516
048addec 175172001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17518
048addec 17519 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17520
048addec 17521 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17522
048addec
JD
17523 * buffer.h (struct buffer): New field `display_error_modiff'.
17524 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17525
048addec 17526 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17527
048addec
JD
17528 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17529 Call redisplay_window, but not if display_error_modiff field says no.
17530 (redisplay_window_error): New function.
17531 (displayed_buffer): New variable.
17532 (redisplay_internal, redisplay_windows): Call the new functions
17533 instead of redisplay_window directly.
2cd23960 17534
048addec 175352001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17536
048addec 17537 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17538
048addec 175392001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17540
048addec 17541 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17542 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17543 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17544
048addec 175452001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17546
048addec
JD
17547 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17548 parameter have a numeric value all the time.
f6fa0866 17549
048addec 17550 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17551
048addec 175522001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17553
048addec 17554 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17555
048addec
JD
17556 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17557 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17558
048addec 175592001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17560
048addec
JD
17561 * xdisp.c (move_it_vertically_backward): Change heuristic
17562 for the case that we didn't move far enough initially.
91c153e2 17563
048addec
JD
17564 * window.c (Frecenter): Simplify computation in the case of window
17565 system frames and ARG < 0; use window_box_height.
65b7d3e7 17566
048addec 175672001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17568
048addec
JD
17569 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17570 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17571
048addec 175722001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17573
048addec
JD
17574 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17575 arg is negative.
be676094 17576
048addec 175772001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17578
048addec
JD
17579 * m/hp800.h: Split the __hpux conditional into the parts
17580 that are right for GNU/Linux too and the parts that are not.
17581 Use the former if GNU_LINUX.
17582 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17583
048addec 17584 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17585
048addec 175862001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17587
048addec
JD
17588 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17589 `new style' [w/`doc:' keyword].
032a857d 17590
048addec 175912001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17592
048addec
JD
17593 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17594 before using.
b6270150 17595
048addec 175962001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17597
048addec
JD
17598 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17599 keyword].
98cbb9fa 17600
048addec 176012001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17602
048addec 17603 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17604
048addec 17605 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17606
048addec 176072001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17608
048addec 17609 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17610 Add comment to explain where the struct came from.
048addec
JD
17611 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17612 (add_menu_item): Process pop-up menus first to avoid memory leak.
17613 (add_menu_item, w32_menu_display_help): Use `help' field as
17614 Lisp_Object.
17615 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17616
048addec 176172001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17618
048addec 17619 * COPYING: Moved back.
fa336b91 17620
048addec
JD
17621 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17622 Add parentheses around && within ||.
077907d4 17623
048addec 17624 * indent.c (compute_motion): Likewise.
aa2af83a 17625
048addec 17626 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17627
048addec
JD
17628 * coding.c (setup_coding_system, shrink_encoding_region)
17629 (Fdecode_sjis_char): Likewise.
60a653f1 17630
048addec 176312001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17632
048addec
JD
17633 * xdisp.c (display_mode_element): Don't read past end of string if
17634 it ends with '%'.
60a653f1 17635
048addec
JD
17636 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17637 can hold.
60a653f1 17638
048addec
JD
17639 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17640 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17641 type changed to Lisp_Object.
17642 (syms_of_data): DEFVAR_LISP them.
60a653f1 17643
048addec 176442001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17645
048addec
JD
17646 * callproc.c (init_callproc): Set Vdata_directory based on the source
17647 location whenever Emacs was run uninstalled.
60a653f1 17648
048addec 176492001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17650
048addec
JD
17651 * config.in (HAVE_WORKING_VFORK): New #undefs.
17652 * process.c (create_process):
17653 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17654 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17655 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17656 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17657 * m/intel386.h (HAVE_VFORK): Likewise.
17658 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17659 * m/mips.h (HAVE_VFORK): Likewise.
17660 * s/freebsd.h (vfork): Remove #define.
17661 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17662 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17663
048addec 176642001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17665
048addec
JD
17666 * s/hpux10.h (random): Add undef.
17667 (HAVE_RANDOM): Define it just once.
60a653f1 17668
048addec 176692001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17670
048addec 17671 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17672
048addec 176732001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17674
048addec
JD
17675 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17676 scroll bars of the frame before deleting the frame itself. If the
17677 frame has a widget, delete the frame with XtDestroyWidget, and do
17678 not call XDestroyWindow before that.
60a653f1 17679
048addec 176802001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17681
048addec 17682 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17683
048addec 17684 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17685
048addec 176862001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17687
048addec
JD
17688 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17689 excessively large.
60a653f1 17690
048addec
JD
17691 * insdel.c (make_gap_larger): New function.
17692 (make_gap_smaller): New function.
17693 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17694 Call make_gap_smaller if arg is negative.
60a653f1 17695
048addec 176962001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17697
048addec
JD
17698 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17699 Pass a dummy argument when calling interrupt_signal.
17700 (parse_menu_item): Mark disabled items before checking for empty def.
17701 (read_char_minibuf_menu_prompt): Make safety more visible.
17702 (read_key_sequence): Add a `first_unbound' variable.
17703 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17704 unbound prefix as soon as we can detect it.
60a653f1 17705
048addec
JD
17706 * doc.c (Fsnarf_documentation): Add prototype.
17707 (get_doc_string): Handle negative arguments.
17708 (Fdocumentation): Use AREF and ASIZE.
17709 Move the calls to get_doc_string to a single place.
17710 Don't confuse an interactive-spec for a docstring reference.
17711 (Fdocumentation_property): Take advantage of the fact that
17712 get_doc_string now ignores the sign of the docstring position.
60a653f1 17713
048addec 17714 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17715
048addec 177162001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17717
a64387ee 17718 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17719
048addec 177202001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17721
048addec
JD
17722 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17723 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17724
048addec 177252001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17726
048addec
JD
17727 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17728 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17729
048addec 17730 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17731
048addec 177322001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17733
048addec 17734 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17735
048addec 177362001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17737
048addec 17738 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17739
048addec 177402001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17741
f63fd14e 17742 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17743
048addec
JD
17744 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17745 [!WM_MOUSELEAVE]: Define.
60a653f1 17746
048addec
JD
17747 * w32menu.c (current_popup_menu, get_menu_item_info):
17748 (set_menu_item_info): New vars.
17749 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17750 (w32_menu_show): Set current_popup_menu.
17751 (add_menu_item): Allocate new strings for owner-drawn menu items
17752 and help strings.
17753 Use owner-draw for disabled menu items again.
17754 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17755 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17756
048addec
JD
17757 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17758 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17759 <WM_EXITMENULOOP>: Free menu strings.
17760 <WM_MOUSELEAVE>: Stop tracking mouse.
17761 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17762
048addec
JD
17763 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17764 and mouse face.
60a653f1 17765
048addec 177662001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17767
048addec
JD
17768 The following changes add left-fringe and right-fringe
17769 frame parameters to adjust fringe widths, or remove one or
17770 both fringes.
60a653f1 17771
048addec
JD
17772 * frame.h (struct frame): Remove trunc_area_pixel_width and
17773 trunc_area_cols fields.
17774 (Qleft_fringe, Qright_fringe): Declare.
17775 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17776
048addec
JD
17777 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17778 (syms_of_frame): Initialize them.
60a653f1 17779
048addec
JD
17780 * window.c (coordinates_in_window): Handle separate left and right
17781 fringe widths.
60a653f1 17782
048addec
JD
17783 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17784 and fringe_cols fields.
17785 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17786 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17787 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17788 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17789 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17790 (x_compute_fringe_widths): Add prototype.
60a653f1 17791
048addec
JD
17792 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17793 fill fringe evenly with small dashes.
f63fd14e 17794 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17795 clip the new ZV bitmap to avoid jitter between rows.
17796 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17797 background. Don't draw fringe bitmaps if fringe width is zero.
17798 (x_compute_fringe_widths): New function.
17799 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17800
048addec
JD
17801 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17802 (x_set_frame_parameters): Process `font' parameter before other
17803 parameters as fringe widths depend on it.
17804 (x_set_fringe_width): New function.
17805 (x_figure_window_size): Use x_compute_fringe_widths.
17806 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17807 parameters.
60a653f1 17808
048addec
JD
17809 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17810 (EmacsFrameSetCharSize): Ditto.
60a653f1 17811
048addec
JD
17812 * w32term.h: Merged changes from xterm.h.
17813 * w32term.c: Merged changes from xterm.c.
17814 * w32fns.c: Merged changes from xfns.c.
60a653f1 17815
048addec 178162001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17817
048addec 17818 * COPYING: Removed.
60a653f1 17819
048addec 178202001-11-29 Dave Love <fx@gnu.org>
60a653f1 17821
048addec
JD
17822 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17823 extra extra slot.
17824 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17825
048addec 178262001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17827
048addec
JD
17828 * fileio.c (file-name-coding-system)
17829 (default-file-name-coding-system): Doc fix (links to referenced
17830 variables added).
60a653f1 17831
048addec 178322001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17833
048addec
JD
17834 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17835 Add dummy uses of gcproN variables.
60a653f1 17836
048addec
JD
17837 * category.c (describe_category, describe_category_1)
17838 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17839 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17840
048addec 178412001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17842
048addec 17843 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17844
048addec
JD
17845 * Makefile.in (lispdir): New variable, referring to build dir.
17846 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17847
048addec 178482001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17849
048addec
JD
17850 * w32menu.c (w32_menu_display_help): Actually add the new argument
17851 OWNER.
60a653f1 17852
048addec 178532001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17854
048addec
JD
17855 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17856 menu items. From David Ponce <dponce@wanadoo.fr>.
17857 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17858 conditionally.
f63fd14e 17859 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17860 help event in the owner frame's keyboard buffer.
60a653f1 17861
048addec
JD
17862 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17863 (Fx_show_tip): Don't subtract last width from row width.
17864
17865 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17866 (w32_read_socket): Use EQ to compare frames.
60a653f1 17867
048addec 178682001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17869
048addec
JD
17870 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17871 OVERLAPS_P.
60a653f1 17872
048addec 178732001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17874
048addec
JD
17875 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17876 `gcpro3' and `gcpro4'.
60a653f1 17877
048addec 17878 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17879
048addec 178802001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17881
048addec 17882 * ccl.c: Use AREF and ASIZE.
60a653f1 17883
048addec 178842001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17885
048addec
JD
17886 * lisp.h (run_hook_list_with_args): Remove.
17887 (LIST_END_P): Fix call to wrong_type_argument.
17888 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17889
048addec 178902001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17891
048addec
JD
17892 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17893 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17894
048addec
JD
17895 * eval.c: Use AREF and ASIZE.
17896 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17897
048addec
JD
17898 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17899 which match the end of the file-name.
17900 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17901 is not a valid env var, but leave it as is instead.
60a653f1 17902
048addec
JD
17903 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17904 Make nil bindings in char-tables transparent.
17905 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17906
048addec 179072001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17908
048addec
JD
17909 * textprop.c (set_text_properties_1): Allow START, END in either order.
17910 Do nothing if range is empty.
60a653f1 17911
048addec 17912 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17913
048addec
JD
17914 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17915 (clean): Not here.
60a653f1 17916
048addec 179172001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17918
048addec
JD
17919 * textprop.c (set_text_properties_1): Clearly mark that the
17920 interval should not be empty.
60a653f1 17921
048addec
JD
17922 * intervals.c (graft_intervals_into_buffer):
17923 Don't call set_text_properties_1 on an empty interval.
60a653f1 17924
048addec 179252001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17926
048addec 17927 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17928
048addec
JD
17929 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17930 don't lose the data in it.
60a653f1 17931
048addec 179322001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17933
048addec 17934 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17935
c62aec78 17936 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17937
c62aec78 17938 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17939
048addec 179402001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17941
048addec 17942 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17943
048addec 179442001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17945
048addec
JD
17946 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17947 Niemitalo <kon@iki.fi>.
60a653f1 17948
048addec 179492001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17950
048addec 17951 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17952
048addec
JD
17953 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17954 (Fx_show_tip): Block input during frame creation.
17955 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17956
048addec 179572001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17958
048addec
JD
17959 * lread.c (Fload): Detect recursive load error for more than 3
17960 nestings of the same file.
17961 (Vrecursive_load_depth_limit): Variable deleted.
17962 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17963
048addec 179642001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17965
048addec
JD
17966 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17967 mouse position if either left or top is not specified.
60a653f1 17968
048addec
JD
17969 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17970 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17971 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17972 (my_create_tip_window): Assign tip_window.
17973 (x_create_tip_frame): Use same defaults as X.
17974 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17975 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17976
048addec
JD
17977 * w32term.c (x_after_update_window_line): Doc fix.
17978 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17979 frames.
17980 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17981
048addec
JD
17982 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17983 for all Windowed systems.
60a653f1 17984
048addec 179852001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17986
048addec
JD
17987 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17988 realized, use the initial screen colors to clear the screen.
60a653f1 17989
048addec 179902001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17991
048addec
JD
17992 * textprop.c (Fset_text_properties): Remove unused variables
17993 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17994
048addec
JD
17995 * search.c (Freplace_match): Remove unused variable `inslen'.
17996
17997 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17998
179992001-11-22 Jason Rumney <jasonr@gnu.org>
18000
18001 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18002 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18003 (my_create_tip_window): New function.
18004 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18005 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18006
180072001-11-20 Jason Rumney <jasonr@gnu.org>
18008
18009 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18010 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18011
18012 * w32fns.c (Vw32_system_coding_system): Remove.
18013 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18014
180152001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18016
18017 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18018 after build_annotations.
18019
18020 * syntax.c (describe_syntax): Add dummy arg.
18021 (describe_syntax_1): Update call to describe_vector.
18022
18023 * category.c (describe_category): Add dummy arg.
18024 (describe_category_1): Update call to describe_vector.
18025
18026 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18027 (describe_command, describe_translation): Add dummy second param.
18028 (describe_map): Call elt_describer with two arguments.
18029 (describe_vector_princ): Add `fun' parameter.
18030 Call it instead of the hardcoded `princ'.
18031 (describe_vector): Add arg `args'.
18032 Pass it as a new second argument to elt_describer.
60a653f1 18033
048addec 18034 * keymap.h (describe_vector): Update prototype.
60a653f1 18035
048addec
JD
18036 * frame.c: Don't include keymap.h any more.
18037 (keys_of_frame): Remove.
60a653f1 18038
048addec 18039 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18040
048addec 18041 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18042
048addec 180432001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18044
048addec
JD
18045 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18046 if defined, 0 otherwise.
18047 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18048 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18049
048addec 180502001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18051
048addec 18052 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18053
048addec 180542001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18055
048addec
JD
18056 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18057 (x_draw_bar_cursor): If the background color of the glyph under
18058 the cursor equals the frame's cursor color, use the glyph's
18059 foreground color for drawing the bar cursor.
18060 (x_after_update_window_line): Clear internal border in different
18061 circumstances.
18062 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18063 (w32_draw_relief_rect): Correct relief by 1 pixel.
18064 (x_set_glyph_string_background_width):
18065 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18066 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18067 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18068 if cursor_in_non_selected_windows is false.
18069 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18070 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18071 Notice if cursor gets overwritten.
18072 (notice_overwritten_cursor): Renamed from
18073 note_overwritten_text_cursor. Rewritten to take glyph widths
18074 into account, and to take X positions as parameters.
18075 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18076 around call to x_draw_glyphs.
18077 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18078 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18079 color to use for image glyph reliefs.
18080 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18081 (glyph_rect): Remove unused variable `area'.
60a653f1 18082
048addec
JD
18083 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18084 some items.
18085 (x_set_internal_border_width): Set frame garbaged when window
18086 doesn't exist yet.
18087 (Fx_create_frame): Accept zero tool_bar_button_relief.
18088 (x_clear_image_1, four_corners_best, image_background)
18089 (image_background_transparent): New functions.
18090 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18091 (gs_format): Add `:background' entry.
18092 (lookup_image): Set IMG's background color if specified.
18093 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18094 when appropriate.
18095 (x_clear_image_1): Reset `background_valid' and
18096 `background_transparent_valid' fields.
18097 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18098 calculating it here. Set IMG's background_transparent field.
18099 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18100 (enum png_keyword_index): Add PNG_BACKGROUND.
18101 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18102 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18103 (enum gif_keyword_index): Add GIF_BACKGROUND.
18104 (enum gs_keyword_index): Add GS_BACKGROUND.
18105 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18106 Pre-calculate image background color where necessary.
18107 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18108 Use display info's n_cbits entry for screen depth.
18109 (Fx_show_tip): Remove unused variables `buffer', `top',
18110 `left', `max_width' and `max_height'.
60a653f1 18111
048addec 18112 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18113
048addec 181142001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18115
048addec 18116 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18117
048addec 181182001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18119
048addec 18120 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18121
048addec 181222001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18123
048addec
JD
18124 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18125 (message_dolog_marker3): New static variables hold three markers.
18126 (syms_of_xdisp): Initialize and staticpro them.
18127 (message_dolog): Use message_dolog_marker1..3 instead of
18128 allocating markers each time. Unchain them when done.
60a653f1 18129
048addec 181302001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18131
048addec 18132 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18133
048addec 181342001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18135
048addec 18136 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18137
048addec 181382001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18139
048addec 18140 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18141
048addec 181422001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18143
048addec 18144 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18145
048addec 181462001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18147
048addec
JD
18148 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18149 with invalid position.
60a653f1 18150
048addec 181512001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18152
048addec 18153 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18154
048addec
JD
18155 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18156 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18157 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18158
048addec 18159 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18160
048addec 181612001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18162
048addec
JD
18163 * fileio.c (build_annotations): Split off the tail.
18164 (build_annotations_2): New fun. Extracted from build_annotations.
18165 (Fwrite_region): Split the call to build_annotations into two
18166 calls to build_annotations and build_annotations_2.
077907d4 18167
048addec 181682001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18169
048addec
JD
18170 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18171 clear_waiting_for_input with argument.
1756e2fb 18172
048addec 18173 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18174
048addec 18175 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18176
048addec 18177 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18178
048addec 18179 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18180
048addec 181812001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18182
048addec
JD
18183 * fileio.c (choose_write_coding_system): New fun, extracted
18184 from Fwrite_region.
18185 (Fwrite_region): Use it.
fa336b91 18186
048addec
JD
18187 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18188 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18189 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18190
048addec 181912001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18192
048addec 18193 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18194
048addec
JD
18195 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18196 Required for ISC 4.1.
fa336b91 18197
048addec 181982001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18199
52eb0373 18200 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18201 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18202
048addec 182032001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18204
048addec
JD
18205 The following changes are made to clean up the various internal
18206 references to the fringes to actually use the term `fringe' for
18207 them. Previously, they were called `flags areas', `bitmap areas',
18208 `left/right side of windows', or implicitly as `flags' or
18209 `bitmaps':
fa336b91 18210
048addec 18211 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18212 Comments fixed. Use renamed symbols.
06e8f738 18213
f63fd14e 18214 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18215
048addec
JD
18216 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18217 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18218 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18219
048addec 18220 * msdos.c: Comment fix.
9ce647f4 18221
048addec 18222 * w32fns.c: Use renamed symbols.
9b784ab8 18223
f63fd14e 18224 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18225 (fringe_bitmap_type): Renamed from bitmap_type.
18226 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18227 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18228 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18229
f63fd14e 18230 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18231 (fringes_extra): Renamed from flags_areas_extra.
18232 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18233 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18234 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18235 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18236 (FRAME_X_LEFT_FRINGE_WIDTH):
18237 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18238 (FRAME_X_RIGHT_FRINGE_WIDTH):
18239 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18240
048addec 18241 * widget.c: Use renamed symbols.
9f7e52b4 18242
f63fd14e 18243 * window.c: Comment fixes. Use renamed symbols.
048addec 18244 (coordinates-in-window-p): Doc fix.
fa336b91 18245
f63fd14e 18246 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18247
048addec 18248 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18249
048addec 18250 * xfns.c: Use renamed symbols.
89512fcd 18251
f63fd14e 18252 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18253 (fringe_bitmap_type): Renamed from bitmap_type.
18254 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18255 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18256 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18257
f63fd14e 18258 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18259 (fringes_extra): Renamed from flags_areas_extra.
18260 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18261 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18262 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18263 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18264 (FRAME_X_LEFT_FRINGE_WIDTH):
18265 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18266 (FRAME_X_RIGHT_FRINGE_WIDTH):
18267 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18268
182692001-11-15 Jason Rumney <jasonr@gnu.org>
18270
18271 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18272 work for most menu items. From David Ponce
18273 <david.ponce@wanadoo.fr>.
18274
182752001-11-15 Gerd Moellmann <gerd@gnu.org>
18276
18277 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18278 Some x_set_* function expect to be called even if old and new
18279 value are equal.
18280
18281 * xdisp.c (build_desired_tool_bar_string): Accept zero
18282 tool_bar_button_relief.
18283
18284 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18285
18286 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18287
18288 * xterm.c (x_draw_bar_cursor): If the background color of the
18289 glyph under the cursor equals the frame's cursor color, use
18290 the glyph's foreground color for drawing the bar cursor.
18291
18292 * dispnew.c (direct_output_forward_char): Fix character/byte
18293 position comparison.
7d18891d 18294
048addec 182952001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18296
048addec
JD
18297 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18298 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18299 Update arguments to find_field.
18300 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18301 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18302 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18303 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18304
048addec 183052001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18306
048addec 18307 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18308
048addec
JD
18309 * dispextern.h (image_background, image_background_transparent):
18310 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18311
048addec 183122001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18313
048addec 18314 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18315
048addec 18316 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18317
048addec 18318 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18319
048addec 18320 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18321
048addec 18322 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18323
048addec 18324 * eval.c (syms_of_eval): Doc fix.
7d18891d 18325
048addec 18326 * coding.c (syms_of_coding): Doc fix.
7d18891d 18327
048addec 18328 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18329
048addec 18330 * dispnew.c (syms_of_display): Doc fix.
9474c847 18331
048addec 18332 * category.c (Fget_unused_category): Doc fix.
9474c847 18333
048addec 18334 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18335
048addec 183362001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18337
048addec 18338 * print.c (prin1, print): Doc fix.
e3059a5d 18339
048addec 183402001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18341
048addec
JD
18342 * fontset.h: Remove declarations of variables
18343 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18344
048addec
JD
18345 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18346 `Vclip_large_size_font'.
eae936e2 18347
048addec 183482001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18349
048addec 18350 * w32fns.c: Doc fix.
ddb67bdc 18351
048addec 183522001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18353
048addec 18354 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18355
048addec 18356 * fns.c: Doc fix.
6e1b91d7 18357
048addec 18358 * emacs.c: Doc fix.
1c1d3d69 18359
048addec 18360 * coding.c: Doc fix.
1c1d3d69 18361
048addec
JD
18362 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18363 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18364 `new style' [w/`doc:' keyword].
b6f4c7ba 18365
048addec 183662001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18367
048addec
JD
18368 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18369 LeaveNotify events. Only FocusIn and FocusOut do that now.
18370 (x_display_and_set_cursor): Do display hollow cursors in active
18371 minibuffer windows when they are not selected.
b6f4c7ba 18372
048addec 183732001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18374
048addec 18375 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18376 * w32term.c: Change doc-string comments to `new style'
18377 [w/`doc:' keyword]. Doc fixes.
a89f435d 18378
048addec
JD
18379 * w32fns.c: Don't define max.
18380 (Fx_open_connection): Only execute once.
a4cd0cd7 18381
048addec 183822001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18383
048addec
JD
18384 * ccl.c: Change macros to use do-while block instead of if-else.
18385 Use braces to follow GNU Coding Standards.
eafb659a 18386
048addec 183872001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18388
048addec 18389 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18390
048addec 18391 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18392
048addec
JD
18393 * insdel.c (replace_range): Use adjust_markers_for_replace
18394 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18395
78819ebb 18396 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18397
048addec
JD
18398 * textprop.c (set_text_properties_1): New subroutine
18399 broken out of set_text_properties.
18400 (set_text_properties): Use set_text_properties_1.
91823618 18401
048addec
JD
18402 * intervals.c (graft_intervals_into_buffer):
18403 Use set_text_properties_1 to clear out properties.
91823618 18404
048addec
JD
18405 * search.c (Freplace_match): Use replace_range to insert
18406 and delete. Don't request property inheritance from
18407 surrounding text.
86928dfb 18408
048addec 184092001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18410
048addec 18411 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18412 vertical fonts. Allow them if face name is explicitly specified.
048addec 18413 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18414
048addec 184152001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18416
048addec
JD
18417 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18418 instead of malloc/free.
a78e0303 18419
048addec 184202001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18421
048addec
JD
18422 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18423 Coding Standards.
18424 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18425
048addec 18426 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18427
048addec 18428 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18429
048addec
JD
18430 * coding.c (encode_coding): Use precomputed value of `src'.
18431 (encode_coding): Remove unused variable `src_end'.
18432 (code_convert_region): Remove unused variables `count'.
830ddd77 18433
048addec 184342001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18435
048addec
JD
18436 * w32term.c (x_display_and_set_cursor): Do not move system caret
18437 if cursor_glyph is NULL.
55c6d645 18438
048addec 184392001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18440
048addec 18441 * keymap.c (access_keymap): Fix compilation error.
5de38842 18442
048addec 184432001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18444
048addec 18445 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18446
048addec 184472001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18448
048addec
JD
18449 * intervals.c (graft_intervals_into_buffer):
18450 Remove #ifdef'd-out code.
18451 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18452
048addec
JD
18453 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18454 code (eval-current-buffer).
18455 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18456
048addec 184572001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18458
048addec 18459 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18460
048addec 184612001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18462
048addec 18463 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18464
048addec
JD
18465 * keyboard.c (make_lispy_event): Check integerness and fix
18466 Lisp_Object/int mixup.
17893c65 18467
048addec 184682001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18469
048addec 18470 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18471
048addec
JD
18472 * fontset.c (fontset_font_pattern): Remove unused variable
18473 `family_registry'.
d5360cc7 18474
048addec 18475 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18476
048addec 184772001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18478
048addec 18479 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18480
048addec
JD
18481 * buffer.c (Fkill_buffer): Don't delete auto save file
18482 if buffer is modified.
d9d54213 18483
048addec 184842001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18485
048addec
JD
18486 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18487 CHECK_NUMBER_CDR.
b116830b 18488
048addec 184892001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18490
048addec 18491 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18492
048addec 184932001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18494
048addec 18495 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18496
048addec 184972001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18498
048addec 18499 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18500
048addec 185012001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18502
048addec
JD
18503 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18504 the program image directly.
982f6c7e 18505
048addec 185062001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18507
048addec 18508 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18509
048addec 185102001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18511
048addec
JD
18512 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18513 and CHECK_BUFFER.
d31053f9 18514
048addec
JD
18515 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18516 (record_char): Likewise.
d31053f9 18517
048addec
JD
18518 * keyboard.c (make_lispy_event): Don't insist a drag event must
18519 move to a different buffer position. Instead, check for moving at
18520 least double_click_fuzz.
982f6c7e 18521
048addec 18522 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18523
048addec 18524 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18525
048addec
JD
18526 * indent.c (current_column_1, Fmove_to_column): Separate the code
18527 for display-table glyphs from the code for buffer text, to fix
18528 bugs in the former.
830047fd 18529
048addec 185302001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18531
048addec
JD
18532 * buffer.c (Fbuffer_local_value): New function.
18533 (syms_of_buffer): Defsubr it.
2df5238c 18534
048addec
JD
18535 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18536 value of `cursor-in-non-selected-windows'.
4e397688 18537
048addec
JD
18538 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18539 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18540 (syms_of_xdisp): Initialize it.
48b0f3ae 18541
048addec 185422001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18543
048addec 18544 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18545
048addec
JD
18546 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18547 keyword].
3ecaf7e5 18548
048addec
JD
18549 * eval.c (top_level_value, top_level_set): Remove commented and
18550 #ifdef'd-out code.
18551 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18552
048addec 185532001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18554
048addec 18555 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18556
048addec 18557 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18558
048addec 18559 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18560
048addec 185612001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18562
048addec
JD
18563 * lisp.h (CHECK_STRING_CAR): New macro.
18564 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18565 treating XCAR and XCDR as lvalues.
18566 (openp): Use CHECK_STRING_CAR.
18567 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18568
048addec 185692001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18570
048addec
JD
18571 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18572 (SIGMASKTYPE): Define.
1b1acc13 18573
048addec 18574 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18575
048addec 185762001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18577
048addec
JD
18578 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18579 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18580 Fix typos in comments.
6cb16f95 18581
048addec
JD
18582 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18583 and #ifdef'd-out code.
18584 Fix and reindent comments.
6cb16f95 18585
048addec 18586 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18587
048addec
JD
18588 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18589 argument `i' in macros.
6cb16f95 18590
048addec
JD
18591 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18592 `i' in macros.
7e9d3c2f 18593
048addec
JD
18594 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18595 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18596 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18597 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18598 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18599 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18600 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18601 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18602 in macros.
7e9d3c2f 18603
048addec
JD
18604 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18605 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18606 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18607 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18608 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18609 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18610 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18611 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18612 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18613 (remove unused second argument).
7e9d3c2f 18614
048addec 186152001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18616
048addec
JD
18617 * syntax.c (describe_syntax): New wrapper.
18618 (Finternal_describe_syntax_value): Rename from describe_syntax.
18619 Don't insert space at front and \n at the end.
18620 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18621
048addec
JD
18622 * regex.c (re_wctype): Try to fix some warnings.
18623 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18624
048addec 186252001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18626
048addec 18627 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18628
048addec 186292001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18630
048addec 18631 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18632
048addec 18633 * data.c (Fsetq_default): Ditto.
c22e59e1 18634
048addec 18635 * callint.c (Finteractive): Ditto.
9271ed2c 18636
048addec 186372001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18638
048addec
JD
18639 * macros.c: Don't include keymap.h any more.
18640
186412001-11-01 Richard M. Stallman <rms@gnu.org>
18642
18643 * data.c (Fmake_local_variable): Doc fix.
18644
18645 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18646 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18647
048addec 18648 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18649 bindings along with or instead of the buffer local map.
18650 Make the overriding maps override what they should.
18651
f00691a3 186522001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18653
18654 * window.c (grow_mini_window): Fix typo in comment.
18655
27188d11
GM
186562001-11-01 Gerd Moellmann <gerd@gnu.org>
18657
7b49b9d2
GM
18658 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18659 (XTset_vertical_scroll_bar): Likewise.
18660
43f7c3ea
GM
18661 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18662 instead of IMAGE_BACKGROUND.
c22e59e1 18663
b350c2e5
GM
18664 * xfns.c (four_corners_best): Reindent.
18665
c22e59e1 18666 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18667 Handle :box so that it is possible to specify sexprs.
18668
bf00d461
EZ
186692001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18670
18671 * s/hpux11.h: New file.
18672
f00691a3 186732001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18674
2b209b97
PJ
18675 * emacs.c (USAGE1): Show command line option --no-window-system
18676 instead of --no-windows in usage.
18677 (standard_args): Rename --no-windows to --no-window-system.
18678 (bug_reporting_address): Follow Emacs coding conventions.
18679
9dbc9081
PJ
18680 * eval.c (Fcommandp): Doc fix.
18681 Change doc-string comments to `new style' [w/`doc:' keyword].
18682
4e10df59
PJ
18683 * frame.c (Fframe_live_p): Doc fix.
18684
18685 * buffer.c (selective-display-ellipses): Doc fix.
18686
dd387b25
GM
186872001-10-31 Gerd Moellmann <gerd@gnu.org>
18688
fe957e65
GM
18689 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18690
dd387b25
GM
18691 * xfaces.c (realize_x_face): If C is not a single-byte character,
18692 set the face's colors_copied_bitwise_p instead of the defaulted_p
18693 members which have a different meaning.
18694 (free_face_colors): Do nothing for a face whose colors have been
18695 copied bitwise.
18696
c22e59e1 18697 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18698
f00691a3 186992001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18700
687784e8
PJ
18701 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18702 [w/`doc:' keyword].
2e1280f8 18703
b9d9a9b9
GM
187042001-10-31 Gerd Moellmann <gerd@gnu.org>
18705
18706 * fns.c (require_unwind): Return Lisp_Object.
18707
f00691a3 187082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18709
fa1361cb
PJ
18710 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18711 (last-input-char): Revert doc-string to be the same as the
18712 doc-string of `last-input-event'.
18713
6c465a15 18714 * xdisp.c: Fix typos in comments.
48400103 18715
eafa3196
GM
187162001-10-31 Gerd Moellmann <gerd@gnu.org>
18717
18718 * window.c (grow_mini_window): Handle case that the root
18719 window is already smaller than the nominal mininum height.
18720
747d3f2a
SM
187212001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18722
bf9bb76f
SM
18723 * emacs.c (main): Don't call keys_of_macros any more.
18724
18725 * lisp.h (keys_of_macros): Remove.
18726
18727 * macros.c (keys_of_macros): Remove.
18728
747d3f2a
SM
18729 * xfaces.c (Fface_attribute_relative_p): Declare args.
18730
5e905a57
JR
187312001-10-30 Jason Rumney <jasonr@gnu.org>
18732
18733 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18734 (enum_font_cb2): Ignore fonts with vertical orientation.
18735
3a426197
RS
187362001-10-30 Richard M. Stallman <rms@gnu.org>
18737
18738 * keyboard.c (Finput_pending_p): Doc fix.
18739
a742d646
GM
187402001-10-30 Gerd Moellmann <gerd@gnu.org>
18741
259cf6bc
GM
18742 * xterm.c (x_after_update_window_line): Don't run the code
18743 clearing in borders for rows whose visible height is 0.
18744
3f99f948
GM
18745 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18746 resized_p flag is set. If not set, use the much less flickering
18747 method previously used.
18748
18749 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18750
18751 * frame.h (struct frame) <resized_p>: New member.
18752
b4a3be43
GM
18753 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18754 as large as the number of bytes to convert.
747d3f2a 18755
a742d646
GM
18756 * lread.c (to_multibyte): New function.
18757 (read1): Use it.
18758
cacbb9e9
EZ
187592001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18760
18761 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18762
99cb6b2f
GM
187632001-10-30 Gerd Moellmann <gerd@gnu.org>
18764
327f42ee 18765 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18766 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18767 if the row's fill_line_p is set and drawing the last glyph with
18768 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18769
99cb6b2f
GM
18770 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18771
8e8223e2
SM
187722001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18773
18774 * xmenu.c: Include coding.h and charset.h.
18775 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18776 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18777 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18778 Explicitly set wv->help. Use `TRUE' rather than `True'.
18779 (menu_help_callback): Use empty_string.
18780
18781 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18782 (Fx_popup_dialog): Explicitly init f.
18783 (w32_menu_display_help): Use empty_string.
18784
4d083a8f
RS
187852001-10-29 Richard M. Stallman <rms@gnu.org>
18786
b2304472
RS
18787 * fns.c (Frequire): Detect recursive try to require the same
18788 feature 3 or more levels deep, and get error.
18789 (require_unwind): New subroutine.
18790 (require_nesting_list): New variable.
18791 (syms_of_fns): Init and staticpro it.
18792
4d083a8f
RS
18793 * print.c (print_object): Clarify indication of insertion type.
18794
2fe41216
EZ
187952001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18796
90480000
EZ
18797 * coding.c (syms_of_coding): Document that locale-coding-system is
18798 used for decoding input on X.
18799
2fe41216
EZ
18800 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18801
f00691a3 188022001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18803
18804 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18805 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18806
60ebcfe8
GM
188072001-10-29 Gerd Moellmann <gerd@gnu.org>
18808
9a7bdceb
GM
18809 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18810 use NO_CURSOR if cursor_in_non_selected_windows is false.
18811
3f08fcd2
GM
18812 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18813 the slant attribute if FRAME is t.
18814
0ccfdad2
GM
18815 * xfns.c (x_set_internal_border_width): Set frame garbaged
18816 when X window doesn't exist yet.
18817
ef253080
GM
18818 * xterm.c (x_after_update_window_line): Clear internal border
18819 in different circumstances.
b116830b 18820
60ebcfe8
GM
18821 * xterm.c (XTread_socket) <KeyPress>: Don't use
18822 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18823 <handa@etl.go.jp>.
18824
73d25f9c
EZ
188252001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18826
18827 * m/ibms390.h: New file. From Adam Thornton
18828 <athornton@sinenomine.net>.
18829
cac1daf0
GM
188302001-10-28 Gerd Moellmann <gerd@gnu.org>
18831
053b3256 18832 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18833
cac1daf0
GM
18834 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18835 a loop counter.
18836
f00691a3 188372001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18838
f9711de4 18839 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18840
4707d2d0
PJ
18841 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18842 keyword].
18843 Fix typos in comments.
b116830b 18844
d883731c
PJ
18845 * emacs.c (bug_reporting_address): New function.
18846 Use it when displaying usage message.
18847
04012254
PJ
18848 * minibuf.c (read_minibuf): Remove unused external declaration of
18849 variable `Qread_only'.
18850
13b1a09c
PJ
18851 * keymap.c (access_keymap): Remove unused variable `charset'.
18852
5bbf4378
MB
188532001-10-28 Miles Bader <miles@gnu.org>
18854
18855 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18856 Remove #ifdef'd-out code.
18857 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18858 (syms_of_xfaces): Initialize them.
18859
1ce1e4ee
JR
188602001-10-27 Jason Rumney <jasonr@gnu.org>
18861
18862 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18863 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18864 position using the system caret.
18865
18866 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18867 (w32_system_caret_height, w32_system_caret_x)
18868 (w32_system_caret_y): New variables for tracking system caret.
18869 (w32_initialize): Initialize them.
c2d53558 18870 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18871
c2d53558
SM
18872 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18873 New messages types.
1ce1e4ee
JR
18874
18875 * w32term.c (note_mouse_highlight): Clear old help_echo.
18876
f00691a3 188772001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18878
bb4600a4
PJ
18879 * xterm.c: Fix typo in a comment.
18880
7db35a48
PJ
18881 * emacs.c: Fix typos in comments.
18882 Remove unnecessary spaces.
18883 Change doc-string comments to `new style' [w/`doc:' keyword].
18884 (USAGE2): Fix typos in usage string.
18885
a7248e4f
PJ
18886 * xterm.c: Fix typo in a comment.
18887
52eb0373 18888 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
18889 emacs.c.
18890
62725a92
GM
188912001-10-27 Gerd Moellmann <gerd@gnu.org>
18892
798dbe1f 18893 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18894 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18895 farther backward when target_y was not reached.
18896
62725a92
GM
18897 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18898 Display errno only if non-zero.
18899 (sound_warning): New function.
18900 (vox_configure): Don't treat failing to set sample rate as error.
18901 (various places): Improve error messages.
18902
d4e34d24
EZ
189032001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18904
944e6f60
EZ
18905 * fileio.c (Faccess_file): Run the argument filename through
18906 Fexpand_file_name, before using it.
18907
d4e34d24
EZ
18908 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18909 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18910
38d2af0c
GM
189112001-10-26 Gerd Moellmann <gerd@gnu.org>
18912
da80a8d5
GM
18913 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18914
38d2af0c
GM
18915 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18916 Fix clearing in the case of scroll bars on the right.
c2d53558 18917
45de4a6f 189182001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18919
18920 * w32gui.h (XImage): Add a dummy typedef.
18921
fbd5ceb2
GM
189222001-10-26 Gerd Moellmann <gerd@gnu.org>
18923
c2d53558 18924 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18925
b23236fb
EZ
189262001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18927
18928 * frame.c (Fframe_parameter): Fix last change.
18929
5d991fc4
EZ
18930 * fileio.c: Revert last change (which removed old commented-out
18931 version of expand-file-name). Add a comment that explains why
18932 this old version should not be removed.
18933
879eadc3
GM
189342001-10-25 Gerd Moellmann <gerd@gnu.org>
18935
75700ff2
GM
18936 * frame.c (Fframe_parameter): Fix a bug whereby some
18937 ``artificial'' frame parameters, like `minibuffer' were not
18938 obtained by calling Fframe_parameters.
18939
dfe92a6a
GM
18940 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18941 cursor differently.
18942
879eadc3
GM
18943 * xdisp.c (move_it_vertically_backward): Compute line height
18944 differently. Add heuristic to try to be more compatible to 20.x.
18945
e1010ebe
SM
189462001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18947
d73a471b
SM
18948 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18949
d6da5a06
GM
18950 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18951 boolean.
e1010ebe 18952
f66bd220
MB
189532001-10-25 Miles Bader <miles@gnu.org>
18954
18955 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18956 BG is a pointer to a structure, not a structure.
18957 (gif_format, png_format): Add missing commas.
18958
d436d538
RS
189592001-10-24 Richard M. Stallman <rms@gnu.org>
18960
18961 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18962 (syms_of_xfaces): Defsubr it.
d436d538 18963
f00691a3 189642001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18965
18966 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18967 variable `area'.
18968
f00691a3 189692001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18970
c2d53558 18971 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18972
e2a57b34
MB
189732001-10-25 Miles Bader <miles@gnu.org>
18974
18975 * dispextern.h (struct image): Add `background',
18976 `background_valid', and `background_transparent' fields.
18977 (image_background, image_background_transparent): New declarations.
18978 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18979 * xfns.c (image_background, image_background_transparent)
18980 (four_corners_best): New functions.
c2d53558 18981 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18982 (gs_format): Add `:background' entry.
18983 (lookup_image): Set IMG's background color if specified.
18984 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18985 when appropriate.
18986 (x_clear_image_1): Reset `background_valid' and
18987 `background_transparent_valid' fields.
18988 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18989 calculating it here. Set IMG's background_transparent field.
18990 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18991 (enum png_keyword_index): Add PNG_BACKGROUND.
18992 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18993 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18994 (enum gif_keyword_index): Add GIF_BACKGROUND.
18995 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18996 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18997 Pre-calculate image background color where necessary.
18998 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18999 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19000 color to use for image glyph reliefs.
19001
b547b6e8
GM
190022001-10-24 Gerd Moellmann <gerd@gnu.org>
19003
d9e3b8c6
GM
19004 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19005 in full-width rows.
c2d53558 19006
b547b6e8
GM
19007 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19008 Fix clearing of area not covered by scroll bar.
19009
f00691a3 190102001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19011
52eb0373 19012 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19013 and `real_start'.
c2d53558 19014 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19015 (glyph_rect): Remove unused variable `area'.
19016
76cb5e06
GM
190172001-10-24 Gerd Moellmann <gerd@gnu.org>
19018
bdbdebff 19019 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19020
19021 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19022 (row_containing_pos): Take additional argument DY.
19023 Treat rows ending in middle of char differently.
62e33982
GM
19024 (display_line): Handle tabs on window systems differently.
19025
19026 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19027 with additional argument.
19028
19029 * dispextern.h (row_containing_pos): Adjust prototype.
19030
76cb5e06
GM
19031 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19032 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19033 (try_window_id, try_window_reusing_current_matrix)
19034 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19035 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19036
f00691a3 190372001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19038
c9e60620
PJ
19039 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19040 gnuemacs).
19041 (HAVE_BOXES): Fix typo in comment.
19042 (push_menu_pane): Fix typo in comment.
19043
52eb0373 19044 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19045 of `Qwhen'.
19046 (single_display_prop_string_p): Remove unused local declarations
19047 of `Qwhen' and `Qmargin'.
19048 (string_buffer_position): Remove unused variable `around'.
19049 (store_frame_title): Remove unused variable `width'.
19050
15c565ac
PJ
19051 * window.c: Don't define max.
19052 (coordinates_in_window): Remove unused variable `uy'.
19053
a8818eb9
PJ
19054 * widget.c: Don't define max.
19055
996fee11
PJ
19056 * process.c: Don't define max.
19057 (create_process): Remove unused variable `buffer'.
19058
496e1a5b
GM
190592001-10-23 Gerd Moellmann <gerd@gnu.org>
19060
c2d53558 19061 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19062
5905ae8b
EZ
190632001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19064
19065 * xfaces.c (Finternal_set_lisp_face_attribute)
19066 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19067 frame is on a windowed display.
19068
24db49fb
GM
190692001-10-23 Gerd Moellmann <gerd@gnu.org>
19070
c2d53558
SM
19071 * dispnew.c (sync_window_with_frame_matrix_rows):
19072 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19073 of marginal areas.
19074
c2d53558 19075 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19076
f0487f05
EZ
190772001-10-23 Andreas Schwab <schwab@suse.de>
19078
19079 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19080 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19081
f0a48a01
GM
190822001-10-23 Gerd Moellmann <gerd@gnu.org>
19083
c2d53558 19084 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19085 REAL_END. Notice if cursor gets overwritten.
19086 (notice_overwritten_cursor): Take X positions as parameters.
19087 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19088 around call to x_draw_glyphs.
19089
f00691a3 190902001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19091
fc11dff0
PJ
19092 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19093 instead of C) and usage.
a50a10a0 19094
fc11dff0
PJ
19095 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19096 of C) and usage.
a50a10a0
PJ
19097
19098 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19099 `left', `max_width' and `max_height'.
19100
8738febd
GM
191012001-10-23 Gerd Moellmann <gerd@gnu.org>
19102
19103 * xdisp.c (display_line): For a tab continued to the next line,
19104 set row's ends_in_middle_of_char_p.
19105
653c329b
GM
191062001-10-22 Gerd Moellmann <gerd@gnu.org>
19107
19108 * xdisp.c (display_line): Fix computation of continuation lines
19109 width for TABs.
19110
f00691a3 191112001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19112
7ba51063
PJ
19113 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19114 `Qlaplace'.
19115
f958c5ac
PJ
19116 * fileio.c: Remove unused code.
19117
eb360291
MB
191182001-10-22 Miles Bader <miles@gnu.org>
19119
19120 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19121 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19122 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19123
98515cf0
JR
191242001-10-21 Jason Rumney <jasonr@gnu.org>
19125
19126 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19127
93026d88
EZ
191282001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19129
19130 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19131 (Finsert_string): Avoid the multi-line string literals warning.
19132
c9a95b79
MB
191332001-10-22 Miles Bader <miles@gnu.org>
19134
19135 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19136 (Fdocumentation): Don't use it.
19137 (syms_of_doc): Don't initialize it.
19138
19139 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19140 * print.c (Fwith_output_to_temp_buffer): Likewise.
19141 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19142 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19143 (Fsave_restriction): Likewise.
c2d53558
SM
19144 * eval.c (Frun_hooks, Frun_hook_with_args)
19145 (Frun_hook_with_args_until_failure)
19146 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19147 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19148 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19149 (Funwind_protect, Fcondition_case): Likewise.
19150 * coding.c (Ffind_operation_coding_system): Likewise.
19151 * keyboard.c (Ftrack_mouse): Likewise.
19152
a3b10252
MB
191532001-10-21 Miles Bader <miles@gnu.org>
19154
c2d53558 19155 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19156 (Fmake_hash_table): Add usage: string to doc string.
19157 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19158 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19159 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19160 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19161 (Fml_prefix_argument_loop): Likewise.
19162
f00691a3 191632001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19164
c2d53558 19165 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19166
c6f73eec
PJ
19167 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19168 style' [w/`doc:' keyword].
19169
19170 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19171 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19172 comments to `new style' [w/`doc:' keyword].
19173
3cf3436e
JR
191742001-10-21 Jason Rumney <jasonr@gnu.org>
19175
19176 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19177
c169b8f1
JR
19178 * w32term.c (remember_mouse_glyph): New function.
19179 (w32_mouse_position): Use it.
19180 (note_mouse_movement): If the mouse moved off the glyph, remember
19181 its new position.
c2d53558 19182
4fdd691b
JR
19183 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19184 (w32_display_info): Add mouse_face_overlay.
19185
c169b8f1
JR
19186 * w32term.c (notice_overwritten_cursor): Renamed from
19187 note_overwritten_text_cursor. Rewritten to take glyph widths into
19188 account.
19189 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19190 (fast_find_string_pos): New function.
19191 (fast_find_position): Return the correct vpos. Add parameter
19192 STOP. In the final row, stop before glyphs having STOP as object.
19193 Don't consider glyphs that are not from a buffer.
19194 (fast_find_position) [0]: Add a presumably more correct version
19195 for after 21.1.
19196 (expose_window_tree, expose_frame): Don't compute intersections here.
19197 (expose_window): Do it here instead.
19198 (expose_window_tree, expose_window, expose_line): Return 1 when
19199 overwriting mouse-face.
19200 (expose_window): If W is the window currently being updated, mark
19201 the frame garbaged.
19202 (expose_frame): If mouse-face was overwritten, redo it.
19203 (x_use_underline_position_properties): New variable.
19204 (syms_of_xterm): DEFVAR_BOOL it.
19205 (x_draw_glyph_string): Add comment to use it in future.
19206 (x_draw_glyph_string): Restore clipping after drawing box.
19207 Fix a computation of the underline position.
19208 (w32_get_glyph_string_clip_rect): Minor cleanup.
19209 (x_fill_stretch_glyph_string): Remove an assertion.
19210 (x_produce_glyphs): Don't convert multibyte characters
19211 to unibyte characters in unibyte buffers.
19212 (cursor_in_mouse_face_p): New function.
19213 (x_draw_stretch_glyph_string): Use it to choose a different GC
19214 when drawing a cursor within highlighted text. Don't draw
19215 background again if it has already been drawn.
19216 (x_draw_glyph_string_box): Don't draw a full-width
19217 box just because the glyph row's full_width_p flag is set.
19218 (x_draw_glyphs): Fix computation of rightmost x for
19219 full-width rows.
19220 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19221 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19222 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19223 (x_update_window_end): Handle overwritten mouse face
19224 also for tool bar windows.
19225 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19226 DRAW is DRAW_IMAGE_RAISED.
19227 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19228 actually redrawn. Make the function static.
19229 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19230 optimize away highlighting if we pass over that same overlay again.
19231 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19232 to detect a case where we have to highlight a different region
19233 despite not having left the currently highlighted region.
19234 Set mouse_face_overlay in the x_display_info. Avoid changing the
19235 mouse pointer shape when show_mouse_face has already done it, or
19236 there is no need. Handle mouse-face and help-echo in strings.
19237 (glyph_rect): New function.
19238 (w32_mouse_position): Use it to raise the threshold for mouse
19239 movement event generation.
19240 (w32_initialize_display_info): Initialize the x_display_info's
19241 mouse_face_overlay.
19242 (w32_set_vertical_scroll_bar): Don't clear a zero height
19243 or width area.
19244 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19245 a widget to zero height.
19246
3cf3436e 19247 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19248 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19249 equivalents in menu_items.
19250 (w32_menu_show): Don't overwrite an item's name with its key
19251 description in case the description is a multibyte string.
19252 (single_submenu): Some cleanup.
19253
19254 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19255 (postprocess_image): New function.
19256 (lookup_image): Call it for all image types except PostScript.
19257 (x_kill_gs_process): Call postprocess_image.
19258 (tiff_error_handler, tiff_warning_handler): New functions.
19259 (tiff_load): Install them as handlers.
19260 (x_kill_gs_process): Recognize if someone has cleared the image
19261 cache under us.
19262 (valid_image_p): Protect better against invalid image
19263 specifications. Previous code could signal an error.
19264 (Fx_hide_tip, Fshow_tip): Doc fix.
19265 (Fv_max_tooltip_size): New variable.
19266 (syns_of_xfns): DEFVAR_LISP it.
19267 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19268 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19269 window_width. Use a maximum tooltip size specified by
19270 Vx_max_tooltip_size, if that has valid contents.
19271 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19272 Make sure the tooltip is completely visible.
19273 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19274 (Fx_create_frame): Adjust the frame's height for presence
19275 of the tool bar before calling x_figure_window_size.
19276 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19277 when the window gets smaller.
19278 (x_set_foreground_color): Set frame's cursor_pixel.
19279 (x_set_foreground_color, x_set_background_color): Cleaned up.
19280 (x_set_font): Handle case of x_new_fontset returning the same name
19281 as before, although there was a change in fontsets.
19282
386ca361
MB
192832001-10-21 Miles Bader <miles@gnu.org>
19284
c2d53558 19285 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19286 (Flogxor): Add usage: string to doc string.
19287 * charset.c (Fstring): Likewise.
19288 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19289 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19290
f00691a3 192912001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19292
03be2694
PJ
19293 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19294
19295 * alloc.c: Reindent DEFUNs with doc: keywords.
19296
19297 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19298
14ff1ee0
PJ
19299 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19300 keyword].
19301
2f147815 19302See ChangeLog.9 for earlier changes.
6922b018
KH
19303
19304;; Local Variables:
49b3bd82 19305;; coding: iso-2022-7bit
6922b018 19306;; End:
2a34a036 19307
2f147815 19308 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19309 Copying and distribution of this file, with or without modification,
19310 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19311
19312;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4